Stap 2: een beetje theorie zou geen kwaad (dit deel kan worden overgeslagen door de pure actie liefhebbers)...
Nu de raspberry pi is de tussenpersoon die verbindt de druk sensing apparaat (BMP180) naar de wolk (dwz is Thingspeak). Dus de verbindingen als volgt zijn:-
1) raspberry Pi aan BMP180 - de communicatieprotocol dat wordt gebruikt in dit verband is in wezen de standaard I2C protocol (twee Wire Interface) dwz een master-slave configuratie. Dit omvat twee belangrijkste pinnen namelijk
- SDA(Serial Data) - deze pin doet eigenlijk het woord tussen de twee apparaten.
- SCL (seriële klok) - deze pin beslist de baudrate (snelheid van gegevensoverdracht) tussen de twee componenten (RPi en BMP180)
De I2C protocol volgt een 7-bits adressering modus en soms 10-bits adressering (BMP heeft adres 0x77), werken bij rond standaard snelheid van 100KHz (standaardmodus). Philips (ze ontworpen dit protocol) voorziet in verschillende modi werken van maximaal 400Khz (fast-modus), 3.4 MHz (hi-speed modus) en zelfs tot 5 MHz (ultra-hoge-modus). Wat we zullen maken gebruik van is "System Management Bus" of "SMBus' (een Intel variant van I2C).
Om te beginnen de mededeling, de meester trekt SDA lage (verlaten SCL hoge) waarin alle slaven wordt gewaarschuwd verbonden. Dan begint het overbrengen van gegevens.
Om te stoppen met communicatie, de meester knevels SCL (0 tot 1) en verlaat het hoog, dat dit wordt gevolgd door SDA knevel voorwaarde (0 tot 1).
2) raspberry Pi aan Thingspeak - de RPi upload temperatuur/druk waarden (uit stap 1) op het thingspeak kanaal (dat we zullen creëren in een minuut) door het plaatsen van de waarden om een aangepaste API-sleutel die zij leveren.
Nu is de vraag die blijkt wat "POST" werkelijk is. Dus ik zou graag om terug te gaan in de networking basics een beetje. We weten allemaal dat de computers het TCP/IP-model gebruiken om te communiceren via het internet. De bovenste laag van dit model is de Application-laag die vertelt als we zijn aanvragen voor sommige informatie of verstrekken van hetzelfde. Vele protocollen zoals HTTP, OMAP, SMTP, POP3 en veel meer zijn beschikbaar op deze laag. Als u wilt krijgen/Verstuur een pagina (of pagina-info) vasthouden we aan het HTTP-protocol. Dus POST de HTTP-methode is voor het verzenden van gegevens naar een opgegeven bron (hier het verzenden van sensorgegevens naar thingspeak)