Étape 2: Écrire le Code !
Comme je l’ai expliqué plus tôt, j’ai utilisé ESP8266-1, j’ai eu la possibilité d’utiliser deux de ses broches GPIO seulement. (Il existe des façons d’étendre GPIO sur ESP8266-1, mais pour ce projet, qui n’est pas nécessaire.)
La logique de base du code est comme suit :
- Assignez le SSID et le mot de passe au module ESP et même se connecter au réseau WiFi domestique.
- Assigner une adresse IP dédiée au module ESP, afin que même si le routeur est redémarré, le module WiFi est assigné à la même ip chaque fois.
- Démarrez le serveur sur un port spécifié.
- Chaque fois qu’une session cliente est établie via navigateur web, affichez les options de direction, faire en sorte qu’une seule des options peuvent être sélectionné à la fois.
- Pour accélérer la demande d’envoi html, j’ai utilisé une fonction de script java petit pour s’assurer que le formulaire html sera soumis, chaque fois qu’une case d’option est sélectionnée.
Principales améliorations requises : le même projet peut être implémenté via websocket pour envoyer la commande d’une manière en temps réel.
S’il vous plaît trouver le croquis ci-joint Arduino, qui peut être téléchargé directement dans le module ESP8266.