Unter Verwendung der ESP8266 Modul

8 Schritt:Schritt 1: Beziehen und Vorbereitung Ihrer Modul 8266 Schritt 2: Aufbau und Anschluß Schritt 3: Konfigurieren der 8266 Module Schritt 4: Grundlegendes zu Netzwerken Schritt 5: Die Kommunikation mit dem Modul Schritt 6: Ausführen eines einfachen Web-Server in BASIC Schritt 7: Einladende das Internet Schritt 8: Schließen Hinweise

Unter Verwendung der ESP8266 Modul

Diese Instructable wird Ihnen beibringen, wie man diese 5,00 € ESP8266 Module verwenden, sowie Ihnen einige grundlegende Kenntnisse über Netzwerke. Ich werde mit den werden Micromite Companion Kit in meinen Beispielen, die in BASIC programmiert ist, jedoch alle diese Anweisungen sollte anpassungsfähig leicht, Ihre Lieblings-Mikro sein.
Kurz gesagt, ist die ESP8266 Modul ein TTL "Seriell-zu-WLAN-Internet" Gerät. Die Bereitstellung Ihrer Mikrocontroller hat die Fähigkeit, auf eine TTL serielle Gerät (die meisten tun) finden Sie im Geschäft zu sprechen! Die ursprünglichen Anweisungen wurden aus dem Chinesischen ins kryptischen Datenblätter übersetzt. Wir werden versuchen, dass mit diesem Instructable ändern.
Die ESP8266 Modul ist eine 3V-Gerät, aber es ist kein Weichei. Es zieht ziemlich viel Macht. In der Tat, werden Sie wahrscheinlich benötigen, um sicherzustellen, dass das Netzteil Ihres Schaltung kann mindestens 1 A Strom behandeln. (In meinem Fall wurde ich mit einem einfachen 7.5V 500mA Netzteil. Als ich begann die Arbeit mit diesem Modul, wechselte ich es für eine 7,5 V 1AMP Netzteil und hatte viel Macht.) Es stellt sich heraus es gibt gute Gründe für die Dies; einige Youtube Videos haben vor kurzem mit Leuten etwas zu sehen von 500 Meter, ein paar Meilen von Übertragungsfähigkeit von diesem Modul aufgetaucht. Das ist eine Menge Pferdestärken für 5,00 € Schritt 1: Modul Beschaffung und Vorbereitung Ihrer 8266!



Unter Verwendung der ESP8266 Modul

Unter Verwendung der ESP8266 Modul

Ich erhielt mein Modul aus einer Ebay-Anbieter in den Vereinigten Staaten. Das Verschiffen war schneller als China, aber noch wichtiger ist, bietet der Verkäufer das Modul ohne die Stifte in verlötet.
Das Modul 8266 ist nicht wirklich Steckbrett freundlich, aber es ist leicht, es zu einem vier Stiftmodul konvertieren, wenn Sie den Stift-less-Version erwerben. (Oder nehmen Sie ein paar Minuten Zeit, um die Stifte entfernen, wenn Sie die andere Version erhalten haben)
Erhalten Sie 5 Stiftverbindungen benötigen, um das Modul funktioniert. (Siehe Bild 1)
RX, TX, gemahlen und 3v an zwei Positionen auf der Baugruppe verbunden ist.
Ich sourced einem 4 Pin female Kabel von meinem Teilkasten und schnitt ein Ende.
Ich habe eine kleine Menge von Nagellack, sorgfältig zu übermalen den ungenutzten Pin, dann geloopt die 3V-Verbindung von der Stromstift über den nicht verwendeten Pin in die Mitte. (Siehe Bild 2)
Das Endergebnis ist ein 4-Pin-Modul, das jetzt Steckbrett freundlich in Ihre project.Step 2 Stecker: Aufbau und Anschluß

Unter Verwendung der ESP8266 Modul

Sobald Sie das Modul angepasst haben, jetzt machen die vier Verbindungen (RX, TX, 3 V, GND), um Ihre Mikrocontroller. Ich habe mir zu meiner breadboarded Micromite Companion die Verwendung ist die Micromite Chip (erstellt von Geoff Graham) läuft BASIC. Die Micromite mehrere serielle Verbindungen, und eine Konsole, die ich verwende, wie meine Schnittstelle an das Modul 8266. Man könnte sogar schließen Sie das Modul direkt auf Ihrem PC, wenn Sie einen TTL-Seriell-USB-Adapter haben. (Versuchen Sie nicht, das Modul an einer seriellen PC-Anschluss direkt anschließen, könnten Schäden am Modul oder Ihrem Computer führen !)
Die richtigen Verbindungen zum Micromite Companion (Micromite) sind bis 21 RX, TX bis 22.
Die Standard-Baudrate-Einstellungen sind 115200, N, 8,1
Als nächstes müssen Sie ein Terminal-Programm verwenden, um das Gerät zu programmieren.
Ich habe die folgenden grundlegenden Terminalprogramm für die Micromite geschrieben:
Öffnen Sie "COM1: 115200" als # 1
Terminal: a $ = "": b $ = "" a $ = INKEY $ Wenn ein $ <> "" Then Print # 1, a $; Wenn Loc (# 1)> = 1 Dann b $ = Eingang $ (1 , # 1) char = Asc (B $) Wenn char> 31 Then Print b $, wenn char = 13 Then Print "" GoTo Terminal Schritt 3: Konfigurieren der 8266 Module

Unter Verwendung der ESP8266 Modul

Sie müssen das Modul für Ihr drahtloses Netzwerk zu konfigurieren.
Sie sollten bereits wissen, dass Ihr WLAN-SSID und das Passwort, wie wir diese nächste brauchen werden!
Von Ihrem Terminal, Typ AT und drücken Sie Enter. Wenn Sie einen fröhlichen OK von der Baugruppe zu erhalten, haben Sie einen großen Schritt in diese Instructable erreicht!
Weiter, geben Sie AT + RST und geben Sie dem Modul einen Moment, um zurückzusetzen. Hier finden Sie einen Absatz der zurückgegebenen Daten angezeigt.
Typ AT + CWMODE = 3, um das Modul sowohl als Client und einem Access Point eingestellt.
Keine Sorge, wenn Sie einen Tippfehler in dem Prozess zu tun, diese Befehle zu machen. (Es gibt keinen Rückschritt) Drücken Sie einfach die Enter-Taste und genießen Sie den gebrochenen Englisch Fehlermeldung und geben Sie den Befehl.
Als nächstes wollen wir sehen, ob wir Ihr WLAN-Router können. Geben Sie AT + CWLAP und geben. Sie werden etwas sehen.
+ CWLAP: (4, "Gast", - 75)

+ CWLAP: (4, "linksys", - 80)
+ CWLAP: (4, "Familie", - 90)
+ CWLAP: (4, "NETGEAR", - 91)
Ihre Zugangspunkt? Geben Sie den folgenden Befehl aus und ersetzen SSID und das Passwort mit Ihren Informationen.
AT + CWJAP = "SSID", "password"
Herzlichen Glückwunsch! Ihr Modul für das Netzwerk konfiguriert.
Jetzt müssen wir sehen, was IP-Adresse zugewiesen wurde.
Typ AT + CIFSR und drücken Sie Enter. IP-Adresse des Moduls angezeigt werden sollen.
192.168.1.20Step 4: Grundlegendes zu Netzwerken

Unter Verwendung der ESP8266 Modul

Ok, wir haben etwa die Hälfte unseres Publikums am Ende des letzten Schritt verloren. Wenn Sie immer noch lesen, bedeutet dies, dass Sie ein Arbeitsmodul, müssen aber einige Hinweise in der Welt der Vernetzung. Keine Sorge, Sie sind in guten Händen. Ich werde ein Semester an Netzwerkklassen kondensieren (I verwendet werden, um CCNA lehren) in gerade genug, Netzwerkkenntnisse, um wirklich gefährlich. Klingt nach Spaß? Weiter lesen!
So haben Sie die IP-Adresse, die in der letzten Stufe der letzten Seite. Angezeigt wurde (Hast du es aufschreiben?)
Was jetzt?
Ich nehme an, Sie in Ihrem Haus sind zu Hause mit einem Wireless-Router irgendwo. Es ist wahrscheinlich, um entweder ein Kabelmodem oder DSL-Adapter angeschlossen. Es ist sogar möglich, dass Sie ein einzelnes Gerät, das tun die beiden Arbeitsplätze haben. Dieses Gerät ist das Gateway, um alle Ihre Internet-Reisen, sogar die Instructable Sie lesen!
Ihr Heimnetzwerk verfügt über eine private Seite, und eine öffentliche Seite. Die private Seite des Netzwerks ist alle Computer und Geräte, die an Ihren Wireless-Router verbunden sind. Sie können, um sie zu Ports angeschlossen werden, oder drahtlos verbunden ist.
Sie tatsächlich bekam einen BIG Hinweis auf, wie die private Seite des Netzwerks wird durch die IP-Adresse, das Sie zu Ihrem Modul gegeben konfiguriert. Meins war 192.168.1.20.
Schauen Sie sich auf den ersten drei Zahlen .. 192.168.1
Das sind die private Seite des Netzwerks. Möglicherweise müssen 192.168.0 oder 10.0.0.
Alle Computer und Wireless-Geräte in Ihrem Netzwerk eine IP-Adresse, die mit diesen drei Ziffern beginnt.
Es ist die letzte Ziffer (20 in meinem Fall), die die vollständige Adresse der einzelnen Verbindungen bestimmt.
Jeder Ihrer Geräte haben eine andere letzte Nummer. Ihr WLAN-Router nutzt wahrscheinlich 1. 192.168.1.1
Die saubere Teil über die Privatnummern ist, dass in der Regel gibt es Platz für bis zu 254 verschiedenen Geräten und Computern in Ihrem Netzwerk right now! Sprechen Sie über eine LAN-Party!
Schauen Sie sich das Bild oben.
Denken Sie daran, wenn ich sagte, dass Ihr WLAN-Router verfügt sowohl über eine private Seite und eine öffentliche Seite?
Ihrem Router ein Live-IP-Adresse von Ihrem Internet-Provider. Diese Adresse ist einzigartig auf der ganzen Welt, und es ist sehr wichtig, dass es ist! Der Wireless-Router tatsächlich enthält zwei Adressen. Eine davon ist die private Seite, die andere ist die Live-IP-Adresse, die sichtbar in der Welt ist. Keine Sorge, Ihr Router wurde entwickelt, um den Gatekeeper, Controlling Ihre Web-Anfragen aus Ihren Geräten und halten die bösen Jungs aus Ihrem Computer . Die Wahrheit ist, diese privaten IP-Adressen sind nicht von der Außenwelt sichtbar (Wenn wir nicht wollen, dass sie zu sein, lesen!) Schritt 5:. Kommunikation mit dem Modul

Unter Verwendung der ESP8266 Modul

Lassen Sie uns einen Bruch von Networking-Klasse zu sehen, ob Ihr Modul kleiner 8266 ist in der Lage, mit Ihrem Netzwerk zu kommunizieren. Eine einfache Möglichkeit, dies zu tun ist mit dem Befehl PING.
Wenn Sie Windows verwenden:
Klicken Sie auf Start, Ausführen und geben Sie CMD und drücken Sie Enter.
Ipconfig ein und drücken Sie Enter.
Geben Sie ping und die IP-Adresse des Moduls. (Ich tippte PING 192.168.1.20)
Wenn Sie Linux verwenden:
Öffnen Sie ein Terminal-Fenster
Geben Sie ifconfig und drücken Sie die Eingabetaste
Geben Sie ping und die IP-Adresse des Moduls (I eingegeben PING 192.168.1.20)
Ich habe Kreis zwei Informationen in mein Bild. Die erste ist die IP-Adresse des Computers ich bei der Arbeit. (Dies ist immer gut, Information) und die zweite ist die IP-Adresse, was ich eigentlich Ping. Wussten Sie fangen mich Pingen meine WLAN-Router? Gute Augen! Ping den Router als auch zu sehen, wenn sie beantwortet. Es ist in der Regel 0,1
Eine erfolgreiche PING-Anforderung wird immer eine Menge von Zahlen zurück wie meine war. Wenn Sie "Request Time Out" Nachrichten, die es bedeutet, dass etwas nicht communicating.Step 6: Ausführen eines einfachen Web-Server in BASIC

Unter Verwendung der ESP8266 Modul

Wenn Sie gute PING Ergebnisse von Ihrem Modul bekommen haben, sind Sie bereit zu experimentieren!
Beginnen wir mit einem wirklich einfachen Web-Server in MMBASIC geschrieben zu starten. Wenn Sie eine andere Mikro werden, sollte die BASIC-Programm sehr leicht zu lesen und zu konvertieren, um Ihre Sprache.
Geben Sie in dem kleinen Programm und führen Sie es auf Ihrem Micromite Companion.
Wenn Sie mit einem Terminal-Programm, um Ihr Modul 8266 verbunden sind, beachten Sie bitte die folgenden Befehle ..
AT + CIPMUX = 1
AT + CIPSERVER = 1,80
Diese beiden Befehle die Magie, um das Modul eine Anforderung von einem anderen Computer oder Gerät automatisch entgegen gesetzt. In meinem Fall habe ich das Modul konfiguriert ist, dass Web-Anfragen auf Port 80 zu beantworten.
Typische Anschlüsse sind wie folgt:
80 = http Webanfragen 8080 = Http Web-Anforderungen in Netzwerken, auf denen 80 23 = Telnet (Text-Terminal) Anfragen blockiert
Nachdem Sie das Programm ausgeführt haben, öffnen Sie einen Webbrowser und geben Sie die Adresse Ihres Geräts (meiner war 192.168.1.20) in der Web-Adresse bar. Dieser Ort, wo Sie www.instructables.com eingegeben haben.
Das Modul scheint alle Formatierungen der benötigten HTML-Header Ihren Web-Browser sucht behandeln, so können Sie die Daten direkt zu sprengen. (Mit einer angemessenen Geschwindigkeit natürlich!) Schritt 7: Einladende das Internet

Unter Verwendung der ESP8266 Modul

Unter Verwendung der ESP8266 Modul

Unter Verwendung der ESP8266 Modul

So können Sie von Ihrem Webbrowser, Ihr Handy, Laptop oder anderen Internet-fähigen Gerät zu steuern, Ihre Projekte zu kommunizieren. Ich wette, die Ideen sind bereits am laufenden Band!
Was, wenn Sie Ihr Freund will in Irland, um Ihr Projekt sowie zu kontrollieren?
Was, wenn Sie Ihr Projekt von einem anderen als Ihrem Heimnetzwerk kontrollieren?
Diese private IP-Adressen sind nur gut, während Sie in Ihrem eigenen Netzwerk.
Es ist Zeit, über die öffentliche Adresse und die so genannte Router "Port Forwarding" sprechen.
Zuerst müssen Sie die öffentliche Internet-Adresse des Routers kennen. Es ist leicht zu finden. Zeigen Sie einfach Ihren Web-Browser auf www.whatismyip.com Sie Ihre Live-IP-Adresse angegeben werden. (Siehe erstes Bild)
Nächstes müssen Sie Ihren Router so konfigurieren, dass Anfragen von der Außenwelt in Ihr Netzwerk und stellt ihr eine "Regel", um bestimmte Zugriffe auf Ihre Wireless-Modul zu ermöglichen. Dies wird als "Port Forwarding".
Denken Sie daran, wenn ich sagte, dass ich PING'd meine WLAN-Router auf 0,1 zu finden, es ist Adresse?
Öffnen Sie Ihren Webbrowser und geben Sie die Adresse Ihres WLAN-Routers in die Adressleiste.
(In der Regel, es ist 192.168.1.1 oder 192.168.0.1 je nach Netzwerk, aber man sollte es jetzt wissen.)
Der Router wird mit einem Login / Passwort Reaktion aus. Es sei denn, Sie haben neu programmiert sie, (die meisten Leute nicht) es wird admin und Passwort zu übernehmen. (Keine Sorge, Ihren Router erlaubt keine Leute aus dem Internet, um sie durch Standard-Programm!)
Hier ist der schwierige Teil. Sie müssen für die so genannte "Port Forwarding" oder "Weiterleitung" zu graben, (in der Regel in den "fortgeschrittenen" Menüs). Alle Router sind ein wenig anders, aber keine Angst, herumzustochern sein. Du wirst doch nicht um etwas zu verletzen.
Werfen Sie einen Blick auf die 2 und 3 Bilder. Sie sind große Proben einiger gängiger Router.
Sobald Sie es gefunden wird, müssen Sie eine Regel mit folgenden Informationen hinzu:
Die External Port # die Sie mit Ihrem Gerät verwenden möchten. Die meisten der Zeit, werden Sie entweder 80 oder 23 (wenn Sie telnet "text" Zugang zur Verfügung stellen möchten). Verwenden Sie einfach die gleiche Anzahl doppelt so Sie in meine Beispiele zu sehen (wenn Sie Web-Zugang zur Verfügung stellen möchten). Einige Router werden auch für einen internen Port # Fragen auch. Auch hier können Sie die gleichen Zahlen zweimal wieder verwenden können. Schließlich geben die IP-Adresse des Geräts. (Meins war 192.168.1.20)
Wenn Sie diese Regel in Ihrem Router hergestellt haben, ist Ihr Gerät jetzt aus der Welt zugänglich! Von außerhalb Ihres Netzwerks können Sie Ihre "live" IP-Adresse verwenden, um Ihr Modul 8266 zugreifen. Schritt 8: Schließen Hinweise

Unter Verwendung der ESP8266 Modul

Denken Sie daran, wenn ich sagte, dass Sie genug bekommen würde Netzwerkinformationen, gefährlich zu sein? Willkommen in der Spaß.
Ein paar Anmerkungen:
Erstens haben einige Internet-Anbieter, in paticular Kabelanbieter nicht, wie Sie die Möglichkeit, die gemeinsame untere Port-Nummern (wie Port 80 oder 23) zu verwenden, um zu geben. Sie werden behaupten, dass dies zu tun ist eine Verletzung ihres Dienstes (Unsinn!) Oder dass sie schützen dich durch Blockieren dieser Ports. (Hog waschen!)
Wenn dies der Fall ist, nur wir höhere Port-Nummern, wie 8080 oder 2323 (oder einfach nur machen eine höhere Zahl, die Sie sich leicht merken können.) Fügen Sie am Ende der Bahn oder Telnet-Anfrage, damit es funktioniert.
Auch von Zeit zu Zeit Ihre "live" die IP-Adresse ändern können was es unmöglich für Sie Ihr Projekt zu erreichen, bis Sie nach Hause gehen und die neue Adresse mit www.whatismyip.com. Es gibt einen großen, kostenlosen Service, der Sie können genannt DuckDNS (abonnieren www.duckdns.org ), die auf ihrem Server und ein wenig Werkzeug, um auf Ihrem PC, die den Überblick über die Änderungen beibehalten werden Ihnen einen Namen. Anstelle der Verwendung der IP-Adresse, werden Sie in der Lage, yourname} {.duckdns.org nutzen. Es funktioniert wirklich gut!
Benötigen Sie weitere Hilfe?
Abfall über Sie unsere freundlichen Foren auf Propellerpowered und post up!
http://forums.propellerpowered.com