
Les objets connectés connaissent des applications dans de nombreux secteurs, et l’agriculture est un de ceux qui bénéficient le plus des avantages de l’internet des objets.
Ce projet décrit l’application d’IoT (Internet des Objets) dans l’agriculture. Dans ce milieu on prend les mesures l’humidité du sol d’une plante.
La surveillance du paramètre autour de ce processus (informations fournies par le capteur du sol) est effectuée à l’aide des outils et ressources open source tels que ESP32 et ThingSpeak.
On a fait lecture des données du capteur en temps réel sur internet à travers une page web et aussi sur les graphes dans ThingSpeak.
Ce travail est effectué à l’aide d’un microcontrôleur ESP32 qui permettra d’envoyer toutes les informations par WIFI concernant l’environnement de notre plante, vers ThingSpeak.
Pour réaliser le montage, on peut connecter:
pour le capteur du sol :
from simple import MQTTClient import network import time from time import sleep from machine import Pin,ADC import dht WiFi_SSID = "HUAWEI Y5 2019" WiFi_PASS = "b582058c4d86" SERVER = "mqtt.thingspeak.com" client = MQTTClient("umqtt_client", SERVER) CHANNEL_ID = "979420" WRITE_API_KEY = "KM7MYIGX8G2X6GA0" pin_sol = ADC(Pin(34)) pin_sol.atten(ADC.ATTN_11DB) def do_connect(): wlan = network.WLAN(network.STA_IF) wlan.active(True) if not wlan.isconnected(): print('connecting to network...') wlan.connect(WiFi_SSID, WiFi_PASS) while not wlan.isconnected(): pass print('network config:', wlan.ifconfig()) do_connect() time.sleep(3) topic = "channels/" + CHANNEL_ID + "/publish/" + WRITE_API_KEY while True: humidite_value = pin_sol.read() payload = "field1="+str(humidite_value) client.connect() client.publish(topic, payload) # envoyer les valeurs de la temperature et l'humidite au site thingspeak.com client.disconnect() time.sleep(60) Remarque: il faut importer la bibliothèque suivante: simple.py