Hallo Welt!
In diesem instructable werde ich die Verwendung von Web Sockets mit ESP8266 Mikro-Controller zu veranschaulichen. Mit diesem Projekt können Sie einen Web-Browser laufen, ein Socket Webclient zu kontrollieren, die RGB-LED an Ausgang angeschlossen auf der Mcu ESP8266 Stifte. The RGB über Schieberegler gesteuert werden kann oder mit einem Smartphone Beschleunigungsmesser. Die Antwort ist recht schnell mit minimaler Verzögerung jedoch Ergebnisse können variieren.
Dieses Projekt wurde durch ein ähnliches Projekt mit Node.JS und Arduino mit Raspberry Pi inspiriert. Ich verwende kein Node.JS. Das Projekt von Martin hier zu sehen.
Ich bin kein Experte und dieses Projekt ist auch eine Gelegenheit für mich zu lernen. Ich lerne, wie ich es tue. Ich bevorzuge diese seit durch Projekte wie dieses, das Sie die Verwendung von Sachen sehen können, erfahren Sie als auch ihre Grenzen. Auch, wenn Sie auf Hindernisse stoßen, sind Sie motiviert, eine Lösung zu finden. Dies ist ein Lernprozess, so fühlen sich frei, um irgendwelche Fehler oder Änderungen hinweisen. Ich wäre dankbar. Durch dieses Projekt habe ich gelernt, über Web Sockets, JSON, node.js, html5/Javascript etc..
Warum die ESP8266?
Dies ist eine leistungsstarke WLAN-Sod als Access-Point fungieren, können führen einen einfache Web-Server und wirken auch als Mikro-Controller für Hardware-Schnittstellen. Gibt es verschiedene Geschmacksrichtungen gibt, aber ich bin mit dem esp-12-Entwicklungsboard. Außerdem verwende ich den Arduino IDE-Programm ESP, das die AT Firmware löscht oder Nodemcu Firmware, die möglicherweise bereits auf der Mcu installiert worden.
Warum Websockets?
Vor kurzem habe ich ein Projekt wo habe ich das ESP als Wireless remote für Auslöser. Dies war einfach mit einem http-Server. Allerdings wollte ich auch GPS-Werte von meinem Smartphone zu bes. Using http war ein bisschen schwierig zu senden. Im Gegenteil, Web Sockets ermöglichen eine kontinuierliche, offene Kommunikation mit dem Server und Daten-Kommunikation ist bidirektional.
Ich habe eine sehr interessante Dokumentation über Web Sockets und node.js gelesen hier. Ich empfehle, um es zu lesen.
Wie es funktioniert
Ichf Sie die über Dokumentationlesen, können Sie sich wahrscheinlich vorstellen, dass dieses einfache Projekt im Wesentlichen beinhaltet:
(1) die Mikro-Controller-ESP8266 Interface mit Hardware (hier RGB-LED)
(2) die Socket-Server-ESP Netzwerk--verfügbar machen, die den Server auf das ESP selbst rennend
Dies basiert auf der Arbeit von Markus Sattler [https://github.com/Links2004].
(3) die Client-Server sprechen. Dies ist eine einfache HTML-Seite, die Sie direkt am Computer angeschlossen oder Host als eine Webapp ausführen können.
HAFTUNGSAUSSCHLUSS
Während der Dreharbeiten zu diesem Projekt habe ich Materialien aus der Arbeit anderer Leute. Ich habe versucht, mit Links und überall dort, wo Kredit fällig. Aber irren ist menschlich! Wenn ich nicht irgendwie alle genial Hersteller/Programmierer/wer draußen erwähnt, gib mir schreien. Ich mache es richtig :)