Hemma temperaturövervakning med Raspberry Pi och Thingspeak (med BMP180) (2 / 7 steg)
Steg 2: lite teori skulle inte skada (denna del kanna bli hoppat av ren handling älskare)...
Nu raspberry pi är förmedlaren som ansluter trycket lastkännande (BMP180) till molnet (dvs är Thingspeak). Så anslutningarna är följande:-
1) raspberry Pi till BMP180 - det kommunikationsprotokoll som används i detta sammanhang är den standard I2C-protokollet (två Wire Interface) dvs en master-slav konfiguration i huvudsak. Detta inkluderar två huvudsakliga stift nämligen
- SDA(Serial data) - Detta stift faktiskt gör snacket mellan de två enheterna.
- SCL (seriell klocka) - Detta stift beslutar vilket baudvärde (hastighet för dataöverföring) mellan de två komponenterna (RPi och BMP180)
I2C-protokollet följer en 7-bitars adressering läge och ibland 10-bitars adressering (BMP har adress 0x77), arbetar på runt standard hastighet av 100KHz (standardläge). Philips (de utformade detta protokoll) möjliggör olika lägen av arbetet av upp till 400Khz (snabb läge), 3.4 MHz (höghastighets-läge) och ända upp till 5 MHz (ultrahög läge). Vad vi kommer att göra är att använda "System Management Bus" eller "SMBus" (en Intel variant av I2C).
För att starta kommunikation, master drar SDA låg (lämnar SCL hög) som varnar alla slavar ansluten. Det börjar sedan överföra data.
För att stoppa kommunikation, befälhavaren växlar SCL-värde (0 till 1) och lämnar det hög, detta följs av SDA växla tillstånd (0 till 1).
2) raspberry Pi till Thingspeak - The RPi ladda upp temperatur/tryck värden (från steg 1) thingspeak kanal (som vi kommer att skapa i en minut) genom att lägga värderingar i en anpassad API-nyckel som de tillhandahåller.
Nu är frågan som visar sig vad "POST" egentligen är. Så jag skulle vilja gå tillbaka i nätverk grunderna lite. Vi vet alla att datorer som använder TCP/IP modellen för att kommunicera över internet. Det översta lagret av denna modell är applikationslagret som berättar om vi begär för lite information eller tillhandahålla samma. Många protokoll som HTTP, OMAP, SMTP, POP3 och många finns fler på den här nivån. För att få/skicka en sida (eller Sidinfo) vi håller oss till HTTP-protokollet. Så inlägget är metoden HTTP för datasändning till angiven källa (här datasändning sensor till thingspeak)