
Dies zeigt, wie ein wenig USB -ESP8266 hergestellt wird, mit dem sich der USB -Sockel, wie ein USB -Telefonladegerät oder eine USB -Telefonladegerät oder eine Power Bank, für nur wenige Pfund angeschlossen werden können.
Lassen Sie es als Ihr eigener kleiner Webserver ausgeführt, oder fügen Sie Sensoren hinzu, um ein kleines IoT -Gerät zu erstellen.

Sie brauchen:
Ein USB -LED -Licht
Sie finden diese von Internetverkäufern, z. Banggood hat sie derzeit für weniger als 50 Pence, wenn sie 3 oder mehr kaufen.
Ein 3,3 -V -Regler, z. B. HT7833
Das SOT-89-Paket hat dafür die richtige Pinbelegung
Ein ESP-12s
Dies muss die "S" -Version des ESP-12 sein. Die "S" -Version verfügt über integrierte Klimmzüge/Down-Widerstände und Bypass-Kondensatoren, sodass Sie diese nicht als externe Komponenten hinzufügen müssen. Z.B. diese für £ 1,89 bei eBay
HINWEIS: Ich habe jetzt einige davon gemacht und zeitweilige Probleme hatte, wobei einer gelegentliche Abstürze bei Neustart/Aufwachen hatte. Nachdem ich ein paar verschiedene USB -Netzteile ausprobiert hatte, habe ich einen weiteren 100UF -Kondensator über die ESP -Netzteilstifte gelötet und es läuft jetzt seit ein paar Monaten gut, um alle 15 Minuten Neustart zu machen. Es scheint also, dass der zusätzliche Bypass-Kondensator auch mit der "S" -Version des ESP-12-Moduls benötigt wird, um die Stabilität zu gewährleisten.

Entfernen Sie zuerst den Widerstand und drei LEDs vom USB -Stick. Sie kommen ziemlich leicht mit einem Lötkolben auf und heben sich mit einem kleinen Schraubenfahrer an. Die LEDs sind parallel zu allen unteren Börsenkissen mit dem USB +5V und dem linken Kissen des mit dem USB GND verbundenen Widerstands verdrahtet.
Nächstes Lötmittel auf der XC6206 -Regulierungsbehörde. Das SOT-89-Paketformat passt zufällig perfekt dort, wo der Widerstand früher war, und mit dem oberen Tag des Reglers auf dem mittleren LED-Pad mit dem richtigen GND- und 5-V-Eingang. Ein Bluetack -Blob hilft dabei, ihn auszurichten und an Ort und Stelle zu halten, während Sie es löten.
Als nächstes drehen Sie den USB-Stock und mit ein paar Tropfen Super-Kleberstock am ESP-12.
Fügen Sie schließlich kurze Drähte von jeder Seite des XC6206 zu den unteren Stiften auf jeder Seite des ESP-12 für die GND- und +3V-Verbindungen hinzu. Wenn es DeepSleep verwenden wird, fügen Sie die Verbindung zwischen den ESP-12-Pins 16 hinzu und setzen Sie sie zurück (das ist der kleine weiße Draht oben rechts auf dem Foto, der mit dem oberen rechten Stift und dem 4. Stift nach unten verbunden ist).
Das ist es! Sie können es jetzt in einen USB -Socket anschließen, der ausgeführt wird.
Sie können kleine Sensoren auf der Rückseite hinzufügen, indem Sie beispielsweise einen Umgebungssensor erstellen, indem Sie einen BME280 hinzufügen, der Temperatur, Luftdruck und Luftfeuchtigkeit misst (ca. £ 3 von Aliexpress).
Beachten Sie , dass der ESP8266 beim Laufen etwa 70 mA verwendet. Daher wird erdenklich warm, was die Messwerte eines auf der Rückseite montierten Temperatursensors beeinflusst. Um zu vermeiden, dass der ESP die meiste Zeit tiefen Schlaf nutzen muss und nur kurz aufwachen, um die Sensorwerte zu senden. Ich habe festgestellt, dass es mindestens 3 Minuten pro Sensor veröffentlichen muss, um das Wärmeproblem zu vermeiden.


Machen Sie einen winzigen Webserver mit SD -Kartenspeicher, indem Sie einen dieser Micro SD -Kartenleser für nur £ 1 hinzufügen.

Sie müssen den ESP8266 programmieren. Auf dem USB-Stick wie diesem ist es am bequemsten, die OTA-Programmierung (Over-Air (OTA) zu verwenden, mit der Sie es drahtlos "blinken" oder neu programmieren können. Dies erfordert jedoch immer noch einen ersten Upload über Drähte, um sie mit der OTA -Skizze zu blinken.
Sie müssen die Arduino -IDE mit ESP8266 -Unterstützung installieren, wie hier beschrieben.
Für den ersten Code können Sie einfach die BasicOta -Skizze verwenden, die als IDE -Beispiel eingeht. Finden Sie dies mit der IDE -Menüleiste "Datei -> Beispiele -> Arduinoota -> Basicota" und aktualisieren Sie die Skizze mit Ihrem WLAN -Networt -SSID und Passwort:

Das bloße ESP-12 zum Blinken zu verdrahten, ist etwas schwieriger als eines auf einem Breakout-Board, aber nur sechs Verbindungen. Halten Sie die bloßen ESP-12s mit einem Blutack-Klob an Ort und Stelle und verwenden Sie männliche Jumper-Drähte, die Sie mit Löten auskernten, und es ist nicht zu schwer, das Löten vorsichtig zu löten, um die Pullover-Leitungen an den ESP-12-Pads zu befestigen. Sie können den UART-Chip aus einem anderen Entwicklermodul verwenden, um ihn zu programmieren. Dies ist die ESP-12-Pinout:

Sie verbinden diese mit einem seriellen (FTDI) Adapter, oder wenn Sie keine von denen haben, können Sie eine ESP8266-Entwicklungskarte wie eine NodeMcu verwenden, die Sie mit GND angeschlossen haben, um die ESP8266 auf dem Entwicklungsboard zu deaktivieren, und dann die ESP-12-Stifte (VCC, GND, TX, RX, RST und GPIO-0) anschließen. So sieht das aus:

(Wenn das alles zu schwer klingt, kaufen Sie eines davon)
Sobald Sie Ihre ESP -12 mit der OTA -Skizze blitzten, können Sie sie verwenden, wie Sie es mögen, Sensoren usw. hinzufügen und sie mit einer neuen aktualisierten Skizze hinzufügen - aber immer den OTA -Code -Teil der Skizze integrieren, damit Sie immer OTA -Updates im Code durchführen können.
Hier gibt es eine Beispielskizze für ein IoT -Typ -Gerät, das Sensorwerte an ThingPeak sendet.