Salut tout le monde!
Dans ce instructable je vais pour illustrer l’utilisation de sockets web avec le microcontrôleur ESP8266. Avec ce projet, vous pouvez utiliser un navigateur web pour exécuter un client web de prise de contrôle que RGB LED connecté à la sortie épingle sur la mcu ESP8266. Le RVB peut être contrôlé par les curseurs ou en utilisant l’accéléromètre d’un smartphone. La réponse est assez rapide avec un décalage minimum mais les résultats peuvent varier.
Ce projet a été inspiré par un projet similaire à l’aide de Node.JS et arduino avec framboise pi. Je n’utilise pas Node.JS. Voir le projet de martin ici.
Je ne suis pas expert, et ce projet est aussi l’occasion pour moi d’apprendre. J’apprends que je fais. Je préfère cela depuis en faisant des projets comme celui-ci que vous pouvez voir l’utilisation de choses que vous apprenez ainsi que leurs limites. En outre, lorsque vous rencontrez des obstacles, vous êtes motivé pour trouver une solution. Il s’agit d’un processus d’apprentissage, alors n’hésitez pas à signaler toute erreur ou tout ajustement. Je vous serais reconnaissant. Grâce à ce projet, j’ai appris sur les web sockets, JSON, node.js, etc. de html5/javascript.
Pourquoi le ESP8266 ?
Il s’agit d’un gazon-wifi puissant qui peut servir de point d’accès, peut faire tourner un serveur web simple et également servir de micro contrôleur pour l’interfaçage de matériel. Il existe plusieurs saveurs de là-bas, mais j’utilise le Conseil du développement de l’esp-12. Aussi, j’utilise l’IDE Arduino au programme de l’ESP, qui efface le firmware AT ou le firmware de Nodemcu qui ont peut-être déjà été installé sur la mcu.
Pourquoi Websockets ?
Récemment j’ai fait un projet où j’ai utilisé l’ESP comme un réseau sans fil à distance pour le déclenchement de l’obturateur. C’était simple à l’aide d’un serveur HTTP. Cependant, je voulais aussi envoyer des valeurs GPS de mon téléphone intelligent à l’ESP. en utilisant http était un peu difficile. Au contraire, les sockets web fournissent une communication ouverte continue avec le serveur et communication des données est bidirectionnelle.
J’ai lu une documentation très intéressante sur les sockets web et node.js ici. Je recommande fortement du pour lire.
Comment ça marche
F jevous lire plus haut de la documentation, vous pouvez probablement deviner que ce projet simple consiste essentiellement :
1. le contrôleur micro--ESP8266 en interface avec le matériel (RGB LED ici)
2. le serveur de socket-pour exposer l’ESP pour réseau--je fais tourner le serveur sur l’ESP lui-même
Ceci est basé sur le travail de Markus Sattler [https://github.com/Links2004].
3. le client-de parler au serveur. Il s’agit d’une simple page HTML que vous pouvez exécuter directement sur votre ordinateur connecté ou l’hôte comme une application Web.
CLAUSE DE NON-RESPONSABILITÉ
Durant la réalisation de ce projet j’ai utilisé des matériaux du travail d’autrui. J’ai essayé, y compris des liens et de crédit partout où due. Mais, l’erreur est humaine ! Si en quelque sorte, j’ai omis de mentionner tout génial créateur/codeur/celui qui là-bas, donnez-moi le cri. Je le rendrai droite:)