Hallo mensen!
In dit instructable I 'm gonna illustreren het gebruik van web sockets met de ESP8266 micro controller. Met dit project kunt u een webbrowser uit te voeren een webclient socket controle die RGB LED op uitgang aangesloten pinnen op de ESP8266 mcu. The RGB kan worden gecontroleerd door de schuifregelaars of met behulp van een smartphone versnellingsmeter. Het antwoord is vrij snel met minimale vertraging echter resultaten kunnen variëren.
Dit project werd geïnspireerd door een soortgelijk project met behulp van Node.JS en arduino met raspberry pi. Ik ben niet met behulp van Node.JS. Zie het project door martin hier.
Ik ben geen expert en dit project is ook een kans voor mij om te leren. Ik ben als ik leren. Ik verkies dit sinds door projecten als deze die u kunt zien dat het gebruik van spullen die je naast hun beperkingen leren. Ook, wanneer u belemmeringen ondervindt, bent u gemotiveerd om een oplossing te vinden. Dit is een leerproces, dus voel je vrij om te wijzen op eventuele fouten of wijzigingen. Ik zou dankbaar zijn. Via dit project ik geleerd over web sockets, JSON, node.js, html5/javascript enz.
Waarom de ESP8266?
Dit is een krachtige wifi-graszode die kan fungeren als een toegangspunt, kan een eenvoudige web-server wordt uitgevoerd en ook fungeren als micro controller voor hardware interfacing. Er zijn verschillende smaken die er maar ik ben met behulp van het esp-12 ontwikkel bord. Ook, ben ik met behulp van de Arduino IDE naar programma de ESP, die de AT-firmware wist of Nodemcu firmware die al zijn geïnstalleerd op de mcu.
Waarom Websockets?
Onlangs maakte ik een project waar ik de ESP gebruikt als een draadloze afstandsbediening voor de ontspanknop. Dit was eenvoudig met behulp van een HTTP-server. Ik wilde echter ook de stuur GPS waarden uit mijn smartphone aan de ihb Using http was een beetje lastig. Integendeel, web sockets bieden een voortdurende open communicatie met de server en datacommunicatie is bidirectionele.
Ik las een zeer interessant documentatie op web sockets en node.js hier. Ik adviseer hoogst om het te lezen.
Hoe het werkt
If u leest de bovenstaande documentatie, kunt u waarschijnlijk veronderstellen dat dit eenvoudige project in feite met zich meebrengt:
1. de micro controller--ESP8266 aan interface met hardware (RGB LED hier)
2. de socket server-bloot de ESP te netwerk--ik de server op de ESP zelf draait ben
Dit is gebaseerd op werk van Markus Sattler [https://github.com/Links2004].
3. de klant-om te praten met de server. Dit is een eenvoudige HTML-pagina die u rechtstreeks op uw computer aangesloten of de host als een webapp kunt uitvoeren.
DISCLAIMER
Tijdens het maken van dit project gebruikte ik materialen van andermans werk. Ik probeerde met inbegrip van links en waar krediet verschuldigd. Maar zich vergissen is menselijke! Als ik een of andere manier niet te vergeten een geweldige maker/coder/wie daar, geef me een schreeuw. Ik wil het recht :)