Stap 4: Aansluiten van het systeem naar de wolk
Nu dat het vocht sensor, relais en pomp met de Edison verbonden bent, kunnen we concentreren op de software-kant van de dingen, waar we kijken naar dit systeem verbinden met de cloud en verzenden van gegevens naar het.
Er zijn twee manieren om verbinding met de cloud, zoals voordien beschreef, en ik ga over beide van hen hier.
Met behulp van een Commercial Cloud Service (Thingspeak)
Thingspeak gebruikt HTTP voor het verzenden en ontvangen van gegevens via de REST API. De REST API maakt het gemakkelijk voor hardware systemen om bewerkingen zoals GET, POST of verwijderen van gegevens vanaf een webserver. De algemene syntaxis van een opdracht van de REST te Thingspeak is als volgt
GET <a href="https://api.thingspeak.com/update?api_key=*API_key_of_Thingspeak_Channel*&field1=0"> https://api.thingspeak.com/update?api_key=*API_ke...</a>
Uw Thingspeak is onderverdeeld in kanalen, die elk van uw apparaten vertegenwoordigen, en elk kanaal bestaat uit maximaal 10 velden die tegelijkertijd kunnen worden bijgewerkt via een opdracht van de REST.
Ook krijgt u een beveiligingssleutel voor uw kanaal wanneer u zich aanmeldt. Deze sleutel wordt gebruikt als een parameter in de opdracht van de REST om te controleren of de toegang tot het kanaal.
Hier, ons kanaal zou de Edison en het veld zou de vocht sensor.
Met behulp van elementaire tekenreeksverwerking, we voegen de ADC lezen van de vochtigheid sensor naar de Edison naar Thingspeak sturen, en roept u vervolgens de HTTP-aanvraag.
Zodra u een aanzienlijke hoeveelheid gegevens hebt geüpload, moet het dashboard het bovenstaande dashboard eruit.
Met behulp van de Raspberry Pi IoT Platform
We moeten in de eerste plaats de Raspberry Pi voor het opslaan van gegevens in een database maken. Dit kan worden gedaan door het MYSQL openen en uitvoeren van de opdracht;
CREATE TABLE Moisture(Sr INT(50) auto_increment primary key, Value INT,Time TIMESTAMP)
Na dit, moet de Raspberry Pi worden geconfigureerd om te luisteren naar de datagrammen via het TCP/IP-poort, die wordt gedaan door het uitvoeren van het bestand listen.py op de achtergrond door het uitvoeren van de volgende in de terminal
sudo python listen.py &
De Raspberry Pi is nu gebruiksklaar. Het zal luisteren naar via TCP/IP, deconstrueren de datagram en bijwerken naar de database op de achtergrond.