Etape 4: Branchement du système vers le nuage
Maintenant que la sonde d’humidité, le relais et la pompe sont connectés à l’Edison, nous pouvons nous concentrer sur le côté logiciel des choses, où nous regardons reliant ce système vers le nuage et envoi de données vers elle.
Il existe deux façons de se connecter vers le nuage, comme décrit précédemment, et je vais aller sur deux d'entre eux ici.
À l’aide d’un commercial Service de Cloud Computing (Thingspeak)
Thingspeak utilise le protocole HTTP pour envoyer et recevoir des données, via l’API REST. L’API REST le rend facile pour des systèmes de matériel effectuer des opérations telles que GET, POST ou de supprimer des données d’un serveur web. Voici la syntaxe générale d’une commande reste à Thingspeak
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>
Votre Thingspeak est divisée en canaux, qui représentent chacun de vos appareils, et chaque canal comprend jusqu'à 10 champs qui peuvent être mis à jour simultanément grâce à une commande REST.
Vous sera également fourni une clé de sécurité pour votre canal lorsque vous vous inscrivez. Cette clé est utilisée comme paramètre dans la commande reste à vérifier l’accès au canal.
Ici, notre canal serait l’Edison et le domaine serait la sonde d’humidité.
À l’aide de traitement de chaîne de base, nous ajoutons l’ADC lecture de la sonde d’humidité à l’Edison pour envoyer à Thingspeak, puis appelez la requête HTTP.
Une fois que vous avez téléchargé une quantité importante de données, le tableau de bord doit ressembler le tableau de bord ci-dessus.
En utilisant la plate-forme de l’ITO Pi framboise
Tout d’abord, nous devrons créer une base de données au sein de la Pi framboise pour stocker des données. Ceci est possible en ouvrant MYSQL et l’exécution de la commande ;
CREATE TABLE Moisture(Sr INT(50) auto_increment primary key, Value INT,Time TIMESTAMP)
Après cela, le Raspberry Pi doit être configuré pour écouter sur le port TCP/IP, qui est réalisé en exécutant le fichier listen.py dans le fond en exécutant ce qui suit dans le terminal les datagrammes
sudo python listen.py &
Maintenant, le Raspberry Pi est en marche. Il écoute les paquets via TCP/IP, déconstruire le datagramme et mettre à jour la base de données en arrière-plan.