Étape 2: Smart logiciel Socket
Le matériel en soi ne fonctionnera pas juste. Le contrôleur ESP8266 doit d’abord être programmé.
J’ai utilisé le firmware NodeMCU, qui se déroule le langage Lua. Alors tout d’abord, vous aurez besoin de flasher le firmware.
Que vous téléchargez le fichier init.lua à l’ESP.
Ce que fait le programme :
- paramétrage wifi réseau (remplir votre SSID et passsword)
- attribuez-lui une adresse IP fixe
- donner la puce un ID (en l’occurrence 1234)
- led2 la valeur 0 (0 est l’indice pour la broche 16)
- led2 réglé à la sortie
- définir ESP comme mini serveur
- Lorsqu’une requête arrive, lire des variables GET
- Si la variable de Meth est « A », la demande vient de la forme d’une tâche planifiée (plus tard à l’étape suivante). Il puis vérifie si le massage est pour ce chipID et commute l’appareil (ON ou OFF)
- Si Meth est vide, il s’agit une demande directe par un humain à partir d’un navigateur. Il ouvre une petite page Web avec 2 boutons (marche d’arrêt). Lorsque l’utilisateur clique sur un des boutons, l’appareil est sous tension et retourne la nouvelle valeur.
Donc, fondamentalement, l’ESP est connecté à votre réseau local (routeur). Dans mon cas c' est IP est 192.168.0.106. (ajuster si nécessaire à votre passerelle locale). Si vous tapez l’adresse IP dans votre navigateur, vous obtiendrez directement dans votre smartplug et piloté depuis là. Mais il peut également être commuté d’un travail sur un serveur.