Fonctionnement général d’un objet IoT Projet:fonctionnement général d’un objet IoT
Tous les scripts des différents objets développés dans ce chapitre suivent une même structure de code.
Le code ci-dessous reprend la structure générale d’un objet.
01: # coding: utf8
02: """ La Maison Pythonic - Object Cabane v0.2
03:
04: Envoi des données toutes les heures + 30 minutes
05: vers serveur MQTT
06: """
07:
08: from machine import Pin, I2C, reset
09: from time import sleep, time
10: from ubinascii import hexlify
11: from network import WLAN
12:
13: CLIENT_ID = 'cabane'
14: MQTT_SERVER = "192.168.1.210"
15:
16: # Mettre à None si pas utile
17: MQTT_USER = 'pusr103'
18: MQTT_PSWD = '21052017'
19:
20: # redémarrage auto après erreur
21: ERROR_REBOOT_TIME = 3600 # 1 h = 3600 sec
22: # --- Abstraction ESP32 et ESP8266 ---
23: class LED:
24: """ Abstraction LED Utilisateur pour ESP32 et ESP8266 """
25: # User LED set ESP32 is on #13 with direct logic,
26: # ESP8266 on pin #0 with reverse Logic
27:
28: # Comme le code initial était...