Framtida syn växthusgaser System - prediktiv växter på molnet! (4 / 7 steg)
Steg 4: Ansluta systemet till molnet
Nu när fukt sensor, relä och pumpen är ansluten till Edison, kan vi fokusera på mjukvarusidan saker, där vi tittar på detta system till molnet och skicka data till den.
Det finns två sätt att ansluta till molnet, som beskrivits tidigare, och jag ska gå över båda av dem här.
Med hjälp av en kommersiella molntjänst (Thingspeak)
Thingspeak använder HTTP för att skicka och ta emot data, via REST-API. REST-API gör det enkelt för maskinvarusystem för att utföra operationer som GET, POST eller ta bort data från en webbserver. Ett kommando för resten att Thingspeak allmänna syntax är som följer
FÅ < en href = "https://api.thingspeak.com/update?api_key= * API_key_of_Thingspeak_Channel * & Fält1 = 0" > https://api.thingspeak.com/update?api_key= * API_ke...</a>
Din Thingspeak är uppdelad i kanaler, som representerar var och en av dina enheter, och varje kanal består av upp till 10 fält som kan uppdateras samtidigt genom en kommandot REST.
Du kommer också att ges en Säkerhetsnyckel för din kanal när du registrerar dig. Nyckeln används som en parameter inom kommandot resten för att bekräfta åtkomst till kanalen.
Över här, vår kanal vore Edison och fältet skulle vara fukt sensorn.
Använder grundläggande sträng bearbetning kan vi lägga ADC läsande av fukt sensor till Edison att skicka till Thingspeak, och sedan kalla HTTP-begäran.
När du har laddat upp en betydande mängd data, ska instrumentpanelen se ut instrumentpanelen ovan.
Med hjälp av Raspberry Pi IoT plattformen
För det första måste vi skapa en databas inom Raspberry Pi att lagra data i. Detta kan göras genom att öppna MYSQL och kommando;
Skapa tabell fukt (Sr INT(50) auto_increment primärnyckel, värdet INT, tid TIDSSTÄMPEL)
Efter detta, måste Raspberry Pi konfigureras för att lyssna för datagram över TCP/IP hamnen, vilket görs genom att köra filen listen.py i bakgrunden genom att köra följande i terminalen
sudo python listen.py &
Raspberry Pi är nu igång. Det kommer att lyssna för paket över TCP/IP, dekonstruera datagrammet och uppdatera databasen i bakgrunden.