Étape 3 :
Logiciels (programmation)
Il y a 2 morceaux de logiciels nécessaires à la mise en place de cet appareil. Premièrement, le firmware qui réside sur l’Arduino Mega avec ESP8266 et de maîtriser que la RSS dans la multiprise et l’autre est le logiciel résidant sur le serveur linux d’envoyer une « commande » via un site Web.
Le firmware traite les paramètres nécessaires de ESP8266 pour se connecter à un réseau WiFi et attend la « commande » du serveur via le port TCP 8266. Le numéro de port est un choix délibéré, mais il n’est pas recommandé de choisir des ports qui se trouvent dans le numéro de port par exemple « notoirement connue » < 1024. Choisir les ports qui se trouvent dans la région de ports éphémères, s’il vous plaît. La « commande » est un mot clé envoyé par le logiciel du côté serveur, par exemple « LED ». Après avoir reçu ce mot-clé par le ESP8266 et l’Arduino Mega, pin7 est tenue haut pendant 2 secondes et puis maintenue basse pour des fins de test. Le « command » est une variable qui peut être personnalisée. Par commodité et aussi la découverte du logiciel LEDServer sur github, le mot clé « LED » est utilisé.
Le logiciel côté serveur est obtenu à partir de github de la commodité. pourquoi réinventer la roue??? Un grand Merci contributeur ! S’il vous plaît suivez l’URL github ci-dessous pour une description détaillée sur la page html statique et python. Chaque fois que vous appuyez sur le bouton envoyer, la chaîne « LED, R, G, B » est envoyé à ESP8266. En fait, seul le bouton « envoyer » et le mot clé « LED » sont utilisés par cette installation en particulier. L’intention originelle de ce logiciel de côté serveur consiste à utiliser la variable R, G, B qui est de type integer comprise entre 0 et 255 pour le réglage de la couleur de la bande de LED neopixel de mesure.
Alternativement et dans un souci de simplifier le logiciel côté serveur pour le tester il est un outil open source sockettester v3.0 peut être utilisé. URL ici http://sockettest.sourceforge.net/ logiciel serveur ESP8266 LED est utilisée à titre d’exemple, dans un souci de complicité, les explications de cette configuration de l’ITO.
code pour le firmware ici : https://gist.github.com/teos0009/60d9d10b9441cc2bc0a2
code pour le logiciel serveur sur linux ici https://github.com/Doomhammer458/ESP8266-LED-Server