Inhaltsverzeichnis:

IoT-Schlüsselbundfinder mit ESP8266-01 - Gunook
IoT-Schlüsselbundfinder mit ESP8266-01 - Gunook

Video: IoT-Schlüsselbundfinder mit ESP8266-01 - Gunook

Video: IoT-Schlüsselbundfinder mit ESP8266-01 - Gunook
Video: Как спрятать данные в ячейках Excel? 2024, Juli
Anonim
IoT-Schlüsselbundfinder mit ESP8266-01
IoT-Schlüsselbundfinder mit ESP8266-01
IoT-Schlüsselbundfinder mit ESP8266-01
IoT-Schlüsselbundfinder mit ESP8266-01
IoT-Schlüsselbundfinder mit ESP8266-01
IoT-Schlüsselbundfinder mit ESP8266-01

Vergisst du wie ich immer, wo du deine Schlüssel aufbewahrt hast? Ich kann meine Schlüssel nie rechtzeitig finden! Und wegen dieser Angewohnheit von mir, bin ich zu spät zu meinem College gekommen, diesem limitierten Star Wars Goodies Sale (immer noch ärgerlich!), einem Date (sie hat meinen Anruf nie wieder angenommen!)

Was genau ist dieser IoT-Schlüsselbund?

Nun, lassen Sie mich Ihnen eine abstrakte Idee geben, stellen Sie sich vor, Sie planen ein Abendessen mit Ihren Eltern in einem noblen Restaurant. Du wolltest gerade auf die Straße, plötzlich fehlen die Schlüssel, autsch! Sie wissen, dass der Schlüssel irgendwo im Haus ist. Dann erinnern Sie sich, hey, ich habe einen IoT-Schlüsselbund angebracht, den ich mit Bezug auf Ashwins Instructable gemacht habe, Gott sei Dank! Sie nehmen Ihr Telefon heraus und öffnen Chrome, geben dann die Schlüsselbund-IP (zB-192.168.43.193/) oder mycarkey.local/ (dies funktioniert wegen mDNS) ein und klicken auf Suchen. Wow!, eine Site erscheint in Ihrem Telefon (stellen Sie sich vor, Ihr Schlüsselbund ist der Server, so seltsam!). Sie klicken auf die Schaltfläche Buz My Key und in wenigen Augenblicken hören Sie einen Piepton aus Ihren Arbeitsschuhen (jeez diese Katzen). Nun, Sie haben die Schlüssel gefunden und sind im Handumdrehen auf der Straße, voila!

Eine kurze Idee, wie es funktioniert

Nun, das ESP-01 im Schlüsselbund verbindet sich mit jedem WLAN, das Sie im Programm erwähnt haben (Sie können mehrere WLAN-Namen zusammen mit ihren Passcodes erwähnen und ESP-01 verbindet sich zu diesem Zeitpunkt mit dem stärksten verfügbaren WLAN-Netzwerk). Wenn Sie den Schlüsselbund außerhalb Ihrer WLAN-Reichweite nehmen, wird ESP-01 wahrscheinlich die Verbindung trennen und versuchen, eine Verbindung zu dem erwähnten verfügbaren WLAN herzustellen (wenn Sie also Ihren Schlüssel bei Ihrem Freund verlegt haben, können Sie ihn leicht finden, indem Sie einfach den Hotspot Ihres Telefons einschalten (keine Daten erforderlich) und ESP-01 verbindet sich automatisch mit Ihrem Hotspot und dann können Sie den Schlüsselbund summen und leicht finden).

Bevor Sie beginnen, empfehle ich allen ESP-Erstbenutzern, A Beginner's Guide to the ESP8266 von Pieter P. zu lesen. Klicken Sie hier. Diese Anleitung war für mich als Anfänger mit dem ESP8266-Chip sehr hilfreich.

Wie ist die Beziehung zwischen ESP8266 und ESP-01

Als ich anfing, mit ESP zu arbeiten, war ich ziemlich verwirrt. Im Internet gab es viele Informationen zu ESP-Chips. Früher dachte ich, dass ESP8266, ESP-01, ESP-12E usw. alle unterschiedlich sind und kein in ESP-01 geschriebenes Programm auf ESP-12E verwenden können, aber das ist nicht der Fall. Lassen Sie mich Ihre Zweifel klären! ESP8266 ist ein Chip, der in allen ESP-Modulen (wie ESP-12E und ESP-01) verwendet wird. Es gibt viele weitere ESP-Module auf dem Markt und alle verwenden den ESP8266-Chip. Der einzige Unterschied zwischen ihnen ist die Funktionalität, die das ESP-Modul bietet. Sagen wir, ESP-01 hat weniger GPIO-Pins, während ESP-12E viele GPIO-Pins hat. ESP-01 hat möglicherweise keine anderen Schlafmodi wie ESP-12E, während ESP-01 billiger und kleiner ist.

Denken Sie daran, dass alle den gleichen ESP8266-Chip verwenden Schalten Sie den GPIO-Pin 6 auf ESP-01 ein, den es nicht hat. Keine Sorgen und Programme, die ich in diesem Tutorial gegeben habe, sind mit allen ESP-Modulen kompatibel. Tatsächlich habe ich die gesamte Codierung auf ESP-12E NodeMCU durchgeführt, da es einfacher zu arbeiten war und Fehler auf dem Entwicklungsboard debuggen. Nachdem ich von meiner Arbeit überzeugt war, probierte ich dann auf ESP-01 jene Programme aus, die ohne Modifikationen wie Zauberei funktionierten!

Einige wichtige Punkte:

  • Mein Ziel ist es, Ihnen zu helfen zu verstehen, wie wir IoT überall einbetten können.
  • Die wichtigste Erkenntnis aus diesem Instructable ist das Wissen über die Einbettung von ESP-01 in einen Schlüsselanhänger, der bizarr erscheint, aber hey, die Technik ist voller Herausforderungen! Ich empfehle jedem, sich verschiedene Schlüsselbund-Designs auszudenken und zu versuchen, die IoT-Schlüsselanhänger-Idee perfekt zu machen.
  • Der IoT-Schlüsselanhänger, den ich gemacht habe, ist nicht sehr batterieeffizient (6 Stunden mit 500 mAH 3,7 V Li-Po-Akku) und ist etwas sperrig. Aber ich weiß, ihr könnt es perfekt machen, wenn nicht besser und euer eigenes Instructable machen (vergessen Sie nicht, mich zu erwähnen!)

Genug bla bla bla! Lass uns anfangen

Wie mein Instructable fließt

  1. Erforderliche Materialien und Komponenten [Schritt 1]
  2. ESP-01 Erste Schritte [Schritt 2]
  3. Bereiten Sie den Summer für ESP-01 vor [Schritt 3]
  4. Vorbereitungen für die Programmierung [Schritt 4]
  5. Programm personalisieren [Schritt 5]
  6. Lassen Sie uns ESP-01 programmieren [Schritt 6]
  7. IP und mDNS zur Steuerung des Summers [Schritt 7]
  8. Auswahl eines geeigneten Akkus [Schritt 8]
  9. Platzieren aller Komponenten [Schritt 9]
  10. Vorbereiten der äußeren Abdeckung für die Platzierung des Schlüsselbundkreises und der Batterie [Schritt 10]
  11. Es ist Zeit, deine Freunde zu beneiden! Einige abschließende Gedanken [Schritt 11]

Schritt 1: Erforderliche Materialien und Komponenten

Erforderliche Materialien und Komponenten
Erforderliche Materialien und Komponenten
Erforderliche Materialien und Komponenten
Erforderliche Materialien und Komponenten

Sie sind also bereit, großartig!

Ich habe alle Komponenten erwähnt, die in diesem Instructable im obigen Bild verwendet werden (ein Bild sagt mehr als tausend Worte)

Schritt 2: ESP-01 Erste Schritte

ESP-01 Erste Schritte
ESP-01 Erste Schritte

Ich habe viele ESP-Module verwendet, aber ich muss sagen, dass ESP-01 mein Lieblingsmodul ESP8266 ist, da es am kleinsten und billigsten ist.

Es gibt insgesamt 8 Pins auf ESP-01. Ich habe das Pin-Diagramm-Bild oben bereitgestellt.

Wir werden das Arduino UNO Board und die Arduino IDE zum Programmieren des ESP-01 verwenden, da viele von Ihnen Arduino zu Hause haben müssen.

Es gibt zwei Modi im ESP-01:

  • Programmiermodus
  • Normaler Boot-Modus

Um die Modi zu ändern, müssen wir nur RST- und GPIO 0-Pins umschalten.

ESP8266 prüft beim Booten, in welchen Modus es booten soll. Dies geschieht durch die Überprüfung des GPIO 0-Pins. Wenn der Pin geerdet ist, bootet ESP in den Programmiermodus. Wenn der Pin schwebend gehalten oder mit 3,3 V ESP verbunden ist, bootet normal.

Der RST-Pin ist aktiv niedrig, sodass 0 V am RST-Pin den Chip zurücksetzen (berühren Sie einfach den RST-Pin für eine Sekunde mit Masse).

Für den normalen Boot-Modus: GPIO 0 sollte nach dem Zurücksetzen oder dem ersten Booten des Chips entweder schwebend oder mit 3,3 V verbunden sein

Für den Programmiermodus: GPIO 0 sollte nach dem Zurücksetzen oder dem ersten Booten des Chips geerdet werden und geerdet bleiben, bis die Programmierung abgeschlossen ist. Um diesen Modus zu verlassen, entfernen Sie einfach den GPIO 0-Pin von der Masse und lassen Sie ihn entweder schweben oder verbinden Sie ihn mit 3 V und erden Sie dann den RST-Pin für eine Sekunde. ESP bootet wieder in den normalen Modus.

ESP-01 verfügt über 1 MB Flash-Speicher.

Warnung! ESP-01 arbeitet mit 3,3 V, wenn Sie einem der Pins mehr als 3,6 V geben, braten Sie den Chip (ich habe bereits zwei ESP-01 gebraten). Wir können es zwischen 3V - 3,6V verwenden, jetzt ist dies hilfreich, da wir einen 3,7V LiPo-Akku verwenden werden. Ich werde in den nächsten Schritten erklären, wie wir diesen Akku mit ESP-01 verwenden können.

Schritt 3: Bereiten Sie den Summer für ESP-01. vor

Bereiten Sie den Summer für ESP-01 vor
Bereiten Sie den Summer für ESP-01 vor

Es gibt zwei Arten von Summern:

  • Aktiver Summer
  • Passiver Summer

Aktive Summer arbeiten direkt, indem sie eine gewisse Spannung abgeben. Sie werden sofort das Summen hören.

Passive Summer benötigen PWM. Wenn Sie also eine konstante Spannung anlegen, gibt der Summer keinen Ton von sich.

Wählen Sie einen aktiven 3V-Summer aus.

ESP-01-Pins können nur bis zu 12 mA abgeben, was angesichts des Strombedarfs für einen 3 V-Summer etwas weniger ist. Wir werden also einen NPN-Transistor (ich habe 2N3904) als Schalter zur Steuerung des Summers verwenden.

Folgen Sie dem Anschlussplan, indem Sie sich auf die oben hochgeladenen Bilder beziehen. Stellen Sie die Verbindungen auf einem Steckbrett her. In den nächsten Phasen können Sie Ihre Schaltung testen und sicherstellen, dass alles funktioniert, bevor Sie alle Komponenten auf einer Platine löten.

Schritt 4: Vorbereitungen für die Programmierung

Vorbereitungen für die Programmierung
Vorbereitungen für die Programmierung
Vorbereitungen für die Programmierung
Vorbereitungen für die Programmierung

Lassen Sie uns nun die Arduino IDE für die Programmierung von ESP-01 einstellen

Zuerst werden wir die ESP8266-Platine in der Arduino IDE hinzufügen. Öffnen Sie die Arduino IDE und gehen Sie zu Datei > Einstellungen. Sie sehen die URL des zusätzlichen Boards-Managers. Fügen Sie diesen Link ein:

  • Gehen Sie nun zu Tools > Board > Boards-Manager
  • Suche esp8266. Sie sollten esp8266 von der ESP8266-Community sehen. Es installieren.
  • Gehen Sie nun zu Tools> Board> ESP8266 Boards. Wählen Sie das generische ESP8266-Modul aus.
  • Fertig! Sie haben die Arduino-IDE eingestellt

Anschlüsse

Verbinden Sie Ihr ESP-01 mit der Arduino UNO-Platine gemäß dem Anschlussdiagramm in den obigen Bildern.

Wir werden keinen Atmega328p-Chip verwenden (Ja, dieser lange große Chip auf dem Arduino-Board). Wir verwenden nur das Arduino UNO-Board zum Programmieren von ESP-01, deshalb haben wir den RESET-Pin von Atmega an den 5V-Port angeschlossen.

GPIO0 und RST-Pin werden zur Steuerung des ESP-01-Boots verwendet. Mehr zu Schritt 6

Die ROTE LED wird verwendet, um zu überprüfen, ob das hochgeladene Programm funktioniert oder nicht.

Okay, jetzt, da die Verbindungen hergestellt sind, laden Sie meinen Schlüsselbundcode von unten herunter. Im nächsten Schritt erkläre ich, wie ich einige Änderungen an meinem Code vornehme und das Programm hochlade.

Einige zusätzliche Informationen (Überspringen, wenn Sie möchten)

Sie haben vielleicht bemerkt, dass Rx zu Rx geht und Tx zu Tx geht. Das ist nicht richtig!. Wenn ein Gerät sendet, empfängt das andere Gerät (Tx zu Rx) und umgekehrt (Rx zu Tx). Warum also diese Verbindung?

Nun, das Arduino UNO-Board wurde so hergestellt. Lassen Sie mich klarstellen, dass der Rx und Tx des USB-Kabels, das mit dem Arduino UNO-Board verbunden ist, mit Atmega328p verbunden ist. Die Verbindung wird wie folgt hergestellt: Rx von USB geht an Tx von Atmega und Tx von USB geht an Rx von Atmega. Nun ist der als Rx bzw. Tx angegebene Port Pin 0 und 1 direkt mit Atmega verbunden (Rx von Atmega ist der Rx an Port Pin 0 und Tx des Atmega ist der Tx von Port Pin 1) und wie wir nicht machen werden Verwenden Sie Atmega zum Programmieren und benötigen Sie nur USB-Verbindungen direkt. Sie können sehen, dass Tx von USB der Rx des Arduino UNO-Boards Pin 0 ist und Rx des USB ein Tx des Arduino UNO-Boards Pin 1 ist

Puh! Jetzt kennen Sie Rx Tx-Verbindungen.

Sie müssen einen Widerstand zwischen Rx - Rx-Verbindung bemerkt haben. Nun, das ist wichtig, um zu verhindern, dass der ESP-01-Chip aufgrund von TTL 5V frittiert. Wir haben eine spannungsgeteilte Verbindung verwendet, die die 5 V bei Rx im Wesentlichen auf 3,3 V reduziert, damit ESP-01 nicht brät. Wenn Sie wissen möchten, wie der Spannungsteiler funktioniert, gehen Sie zu diesem Link:

Schritt 5: Personalisieren des Programms

Personalisieren des Programms
Personalisieren des Programms
Personalisieren des Programms
Personalisieren des Programms

Wenn Sie mein Programm öffnen, werden Sie möglicherweise von all dem Jargon und Codes eingeschüchtert. Mach dir keine Sorge. Wenn Sie wissen möchten, wie das Programm funktioniert, beziehen Sie sich auf den Link für Anfänger, den ich am Anfang dieses Instructable angegeben habe.

Der gesamte Bereich im Code, in dem Sie Änderungen vornehmen können, befindet sich zwischen einzeiligen Kommentaren wie diesem

//-----------------------------------

nehmen Sie hier Ihre Änderungen vor;

//----------------------------------

Bitte lesen Sie die Kommentare, die ich im Programm bereitgestellt habe, um den Code besser zu verstehen

…….

Sie können dem Programm mehrere WLAN-Namen und ihre jeweiligen Passcodes hinzufügen. Der ESP-01 verbindet sich mit dem, der zum Zeitpunkt des Scans am stärksten ist. Beim Trennen der Verbindung wird ständig nach dem verfügbaren WLAN gesucht, mit dem eine Verbindung hergestellt werden kann, und stellt dann automatisch eine Verbindung her. Ich würde Ihnen empfehlen, Ihr Heim-WLAN und Ihren mobilen Hotspot in das Programm aufzunehmen.

Syntax zum Hinzufügen von WLAN: wifiMulti.addAP("Hall_WiFi", "12345678");

Der erste String ist der Name des WLANs und der zweite String ist das Passwort.

…….

Wenn Sie den Pin ändern möchten, an dem der Summer angeschlossen ist, können Sie dies in der Variablen angeben

const int buz_pin = pin_no;

pin_no sollte je nach verwendetem ESP-Modul ein gültiger Wert sein.

Der LED_BUILTIN-Wert ist der GPIO 2-Pin für ESP-01;

…….

Extra [Überspringen, wenn Sie möchten]

Da unser ESP-01 wie ein Server agiert, gibt es einen grundlegenden HTML-Website-Code, den ich bereits in das von Ihnen heruntergeladene Programm eingefügt habe. Ich werde nicht viel ins Detail gehen, aber wenn Sie den Quell-HTML-Code erkunden möchten, können Sie ihn unten herunterladen. [DATEI UMBENENNEN VON html code.html.txt in html code.html]

Schritt 6: Lassen Sie ESP-01 programmieren

Lassen Sie uns ESP-01 programmieren
Lassen Sie uns ESP-01 programmieren
Lassen Sie uns ESP-01 programmieren
Lassen Sie uns ESP-01 programmieren

1)

  • Verbinden Sie das Arduino UNO-Board mit Ihrem Computer.
  • Stellen Sie sicher, dass unter Tools diese Optionen ausgewählt sind

    • Platine: "Generisches ESP8266-Modul"
    • Upload-Geschwindigkeit: "115200"
    • Lassen Sie die anderen Optionen Standard bleiben
  • Gehen Sie nicht zu Extras > Port
  • Wählen Sie Arduino UNO COM Port (Mein PC zeigte COM3. Ihre können variieren.

2) Das ist es. Bevor wir nun auf Upload klicken, müssen wir ESP-01 in den Programmiermodus booten. Für diese Masse 0V der ESP-01-Pin. Dann den RST-Pin für eine Sekunde erden. Jetzt ist ESP-01 in den Programmiermodus gebootet.

3) Klicken Sie nun in Ihrer Arduino IDE auf Hochladen. Es dauert einige Zeit, die Skizze zu erstellen. Überwachen Sie die Befehlsstatusfenster unter der Arduino IDE.

4) Sobald die Kompilierung abgeschlossen ist, sollten Sie Connecting……._……._……… sehen. Dies ist, wenn Ihr PC versucht, eine Verbindung zu Ihrem ESP-01 herzustellen. Wenn Sie eine Verbindung herstellen……. für längere Zeit oder wenn die Verbindung fehlschlägt (bei mir passiert das oft) einfach den ESP-01 wieder zurücksetzen (ich tippe den RST am ESP-01 2 - 3 mal auf Masse 0V um sicherzustellen, dass er in den Programmiermodus gebootet hat).

Manchmal schlägt die Verbindung auch danach fehl, was ich tue, ist, nachdem ich die Verbindung hergestellt habe……_…… Ich setze das ESP-01 erneut zurück und normalerweise funktioniert das. Denken Sie daran, dass der GPIO 0-Pin während der gesamten Programmierzeit geerdet sein sollte.

5) Nach dem Hochladen erhalten Sie:

Verlassen……

Hard Reset über RTS-Pin…

Dies zeigt an, dass der Code erfolgreich hochgeladen wurde. Entfernen Sie nun den GPIO 0-Pin von Masse und setzen Sie den ESP-01 erneut zurück. Jetzt bootet Ihr ESP im normalen Modus und versucht, eine Verbindung zu dem im Programm erwähnten WLAN-Netzwerk herzustellen.

Sie können das ESP-01-Programm vom Arduino Serial Monitor aus überwachen.

6) Öffnen Sie den Serial Monitor in der unteren rechten Ecke Wählen Sie sowohl NL als auch CR und die Baudrate als 115200. Setzen Sie den ESP-01 zurück (lassen Sie GPIO 0 schweben oder mit 3,3 V verbunden, während wir versuchen, das hochgeladene Programm auszuführen) und dann Sie sehen alle von ESP-01 zurückgegebenen Nachrichten. Anfangs werden möglicherweise einige Müllwerte angezeigt, die bei allen ESP8266-Chips normal sind. Nachdem die Verbindung erfolgreich war, wird eine IP-Adresse auf dem Bildschirm gedruckt. Merken Sie sich das.

Ich habe in serial.print () einige Emoticons hinzugefügt, die im Serial Monitor gut aussehen, da sie einige Ausdrücke enthalten. Wer sagt, dass wir nicht kreativer sein können!

Schritt 7: IP und MDNS zur Steuerung des Summers

IP und MDNS zur Steuerung des Summers
IP und MDNS zur Steuerung des Summers
IP und MDNS zur Steuerung des Summers
IP und MDNS zur Steuerung des Summers
IP und MDNS zur Steuerung des Summers
IP und MDNS zur Steuerung des Summers

Bevor ich ins Detail gehe, wie der Server funktioniert, versuchen Sie, den Summer einzuschalten. Das Gerät, das Sie versuchen, auf den ESP-01-Server zuzugreifen, sollte mit demselben Netzwerk wie ESP-01 verbunden sein oder mit Ihrem Geräte-Hotspot verbunden sein. Öffnen Sie nun Ihren bevorzugten Browser und geben Sie die IP-Adresse ein, die Sie im vorherigen Schritt erhalten haben, und suchen Sie. Es sollte eine Seite öffnen. Klicken Sie auf Toggle Buzz und die ROTE LED sollte anfangen zu blinken!

Was ist IP-Adresse?

IP ist eine Adresse, die jedes Gerät erhält, nachdem es sich mit einem WiFi-Netzwerk verbunden hat. Die IP-Adresse ist wie eine eindeutige Kennung, die hilft, ein bestimmtes Gerät zu finden. Keine zwei Geräte können dieselbe IP-Adresse im selben Netzwerk haben. Wenn ESP-01 eine Verbindung zum WLAN oder Hotspot herstellt, wird ihm eine IP-Adresse zugewiesen, die im Serial Monitor gedruckt wird.

Was ist also mDNS?

Lässt DNS verstehen. Es steht für Domain Name System. Es handelt sich um einen speziellen Server, der die IP-Adresse der gesuchten Domain zurückliefert. Sagen Sie zum Beispiel, dass Sie instructables.com gesucht haben. Der Browser fragt den DNS-Server ab und der Server gibt die IP-Adresse von instructables.com zurück. Zum Zeitpunkt des Schreibens dieses Instructable erhielt ich die IP-Adresse von instructables.com als 151.101.193.105. Wenn ich jetzt 151.101.193.105 in die Adressleiste des Browsers einfüge und suche, erhalte ich die gleiche Instructables.com-Site, ordentlich! Es gibt noch einen weiteren Vorteil von DNS, die IP-Adresse der Geräte ändert sich ständig, sagen wir, die IP Ihres Routers war heute 92.16.52.18 und morgen vielleicht 52.46.59.190. Die IP ändert sich jedes Mal, wenn sich Ihr Gerät wieder mit einem Netzwerk verbindet. Da DNS automatisch die IP aller Geräte aktualisiert, werden wir immer an den richtigen Zielserver weitergeleitet.

Aber wir können keinen DNS-Server für unser ESP-01 erstellen, der seine IP abfragen würde. In diesem Fall verwenden wir mDNS. Es funktioniert auf lokalen Geräten. Im seriellen Monitor haben Sie vielleicht esp01.local/ bemerkt, dies ist der Name, den wir unserem ESP-01 zugewiesen haben, der automatisch auf esp01.local/ reagiert (versuchen Sie esp01.local/ in Ihrem Browser zu suchen). So können Sie jetzt direkt auf das ESP-01 zugreifen, genauso wie Sie instructables.com suchen, ohne deren IP-Adresse zu kennen. Aber es gibt ein Problem, mDNS funktioniert noch nicht auf Android, was bedeutet, dass Sie auf Android-Geräten nicht mit mDNS auf Ihren ESP zugreifen können, sondern die IP-Adresse in die Suchleiste eingeben müssen. mDNS funktioniert hervorragend unter iOS, macOS, ipadOS und für Windows müssen Sie Bonjour installieren, während Sie unter Linux Avahi installieren müssen.

Um den Namen von ESP-01 mDNS zu ändern, suchen Sie mdns.begin("esp01"); in meinem Programm und ersetzen Sie die Zeichenfolge "esp01" durch eine beliebige bevorzugte Zeichenfolge.

Wenn Sie mDNS nicht verwenden möchten, können Sie etwas anderes tun. Gehen Sie zu den Einstellungen Ihres Routers, nachdem Ihr ESP-01 mit Ihrem Router verbunden ist, und legen Sie eine statische IP-Adresse für den ESP-01 fest. Die statische IP ändert sich im Laufe der Zeit nicht. Sie können im Internet nach der Konfiguration des Routers suchen, um eine statische IP für jedes Gerät festzulegen. Sie erhalten viele hilfreiche Seiten. Sobald Sie die statische IP zugewiesen haben, notieren Sie sie sich einfach oder erstellen Sie ein Lesezeichen im Browser, damit Sie beim nächsten Mal direkt aus dem Lesezeichen suchen können.

Bei mobilen Hotspots ändert sich die IP nicht (hat sich für mich wie immer nicht geändert!). Sie können die IP-Adressen des mit Ihrem Hotspot verbundenen Geräts in den Android-Hotspot-Einstellungen abrufen. Machen Sie einfach ein Lesezeichen der ESP-01 IP im Browser und das war's, Sie können jederzeit auf die Site zugreifen und Ihren Schlüsselbund summen.

DIE ESP-01 ZUGEWIESENE IP-ADRESSE BEIM VERBINDEN MIT EINEM MOBILEN HOTSPOT UND WIFI KANN UNTERSCHIEDLICH SEIN

Hinweis: Um auf das ESP-01 zuzugreifen, müssen Sie sich im selben Netzwerk wie Ihr ESP-Modul befinden. Sie können es also nicht über das Internet steuern, sondern nur über das lokale Netzwerk.

Schritt 8: Auswahl einer geeigneten Batterie

Auswählen eines geeigneten Akkus
Auswählen eines geeigneten Akkus

Lassen Sie uns zuerst mAh verstehen

Angenommen, Sie haben einen 3,7-V-Akku mit einer Kapazität von 200 mAh. Die Batterie ist an einen Stromkreis angeschlossen, der 100mA verbraucht. Wie lange wird die Batterie die Schaltung mit Strom versorgen können?

einfach teilen

200mAh/100mA = 2h

Ja, 2 Stunden!

mAh ist ein Wert, der angibt, wie viel Strom eine Quelle für eine Stunde abgeben kann. Wenn der Akku 200 mAh hat, gibt er 1 Stunde lang kontinuierlich 200 mA Strom ab, bevor er leer wird.

Ich habe einen 3,7 V 500 mAh Akku ausgewählt (mehr mAh > 1000 mAh (bevorzugt). Ich konnte in keinem Geschäft einen besseren mAh-Akku bekommen).

ESP-01 verbraucht ungefähr 80 mA Strom

Ungefähr sollte unsere Schaltung 100mA verbrauchen, ohne dass der Summer brummt. Unser Akku sollte also in der Lage sein, die Schaltung für mehr als 5 Stunden (für einen 500-mAh-Akku) mit Strom zu versorgen, wenn man bedenkt, dass der Summer die meiste Zeit ausgeschaltet ist. Ein 1000mAh Akku sollte mehr als 10 Stunden Batteriereserve bieten. Wählen Sie also eine Batterie entsprechend Ihrer Anforderung.

Okay, können wir jetzt die Batterie direkt an unseren Stromkreis anschließen? NEIN. Die Batteriespannung beträgt 3,7 V. Jede Spannung über 3,6 V tötet unseren ESP8266-Chip. Was ist dann zu tun? Sie können die Spannung auf 5 V erhöhen und dann mit einem Schaltregler auf 3,3 V senken, aber hey! Diese Schaltungen nehmen viel Platz ein. Und wir vergessen auch, dass die 3,7-V-Batterie bei voller Ladung 4,2 V liefert. Das hat mich anfangs sehr gestört!

Dann erinnerte ich mich, dass wir eine Diode verwenden können, um die Spannung zu senken. Wenn Sie sich erinnern, fällt die Siliziumdiode bei Vorwärtsspannung um ungefähr 0,7 V ab. Sie können Ihr ESP-01 an die Diode anschließen, die mit der 3,7-V-Batterie verbunden war. Die Diode sollte 0,7 V abfallen, was 3 V (3,7 - 0,7) ergeben sollte. Und bei voller Ladung sollten wir 3,5 (4,2 - 0,7) erhalten, was ein guter Bereich für die Stromversorgung von ESP-01 ist. Entscheiden Sie sich für eine Diode der Serie 1N400x.

Siehe die Anschlüsse in den Bildern oben.

Okay. Nachdem wir nun den Akku fertiggestellt haben, sehen wir uns an, wie man eine Ladehalterung für unseren Schlüsselbund herstellt.

Schritt 9: Platzieren aller Komponenten

Platzieren aller Komponenten
Platzieren aller Komponenten
Platzieren aller Komponenten
Platzieren aller Komponenten

Wir haben unseren Schlüsselanhänger fast fertig!

Es bleibt nur noch, einen Schlüsselanhänger zu machen und alle Komponenten darin zu platzieren.

Der Schaltplan ist oben angegeben. Stellen Sie sicher, dass Sie planen, wie Ihre Komponenten zusammenpassen.

Vielleicht ist dir im Schaltplan ein Kondensator aufgefallen. Es ist notwendig, um Spannungsschwankungen in der Schaltung zu beseitigen, da ESP8266 empfindlich auf Spannungsänderungen reagiert.

Sie können den JST-Stecker verwenden, um die Batterie an Ihren Stromkreis anzuschließen, da die Batterie in Zukunft einfach ausgetauscht werden kann.

Ich verwende Buchsenleisten, die auf die Platine gelötet sind, um ESP-01 anzuschließen. Es wird einfach, ESP-01 zu entfernen und in den Stromkreis einzufügen.

Achten Sie darauf, Ihre Schaltung so klein wie möglich zu machen!

Schritt 10: Vorbereiten der äußeren Abdeckung für die Platzierung des Schlüsselbundes und der Batterie

Vorbereiten der äußeren Abdeckung für die Platzierung des Schlüsselbundschaltkreises und der Batterie
Vorbereiten der äußeren Abdeckung für die Platzierung des Schlüsselbundschaltkreises und der Batterie
Vorbereiten der äußeren Abdeckung für die Platzierung des Schlüsselbundschaltkreises und der Batterie
Vorbereiten der äußeren Abdeckung für die Platzierung des Schlüsselbundschaltkreises und der Batterie

Hier möchte ich, dass Sie verschiedene Ideen für den Schlüsselanhänger haben.

Ich verwende Pappausschnitte, um einen Würfel herzustellen, in dem die Batterie und der Stromkreis platziert sind. Es ist etwas sperrig, aber gut zum Tragen in der Tasche.

Brainstorme und finde tolle Ideen für die Schlüsselanhänger!

Schritt 11: Fertigstellen

Beenden!
Beenden!

Herzliche Glückwünsche! Sie haben den IoT-Schlüsselbund erstellt!

Es gibt viel Raum für Verbesserungen in diesem Projekt, wie wir eine bessere Akkulaufzeit haben können, den Schlüsselbund noch kleiner machen usw. Ich werde dieses Instructable mit besseren Funktionen aktualisieren, die wir dem Schlüsselbund hinzufügen können.

Bis dahin baue weiter, breche weiter, baue weiter auf!

Abonnieren Sie mich, um über mein nächstes Instructable benachrichtigt zu werden.

Jede Anfrage können Sie gerne im Kommentarbereich posten. Wir sehen uns im nächsten Instructable.

Empfohlen: