Inhoudsopgave:

IoT-sleutelhangerzoeker met ESP8266-01 - Ajarnpa
IoT-sleutelhangerzoeker met ESP8266-01 - Ajarnpa

Video: IoT-sleutelhangerzoeker met ESP8266-01 - Ajarnpa

Video: IoT-sleutelhangerzoeker met ESP8266-01 - Ajarnpa
Video: IOT based smart keychain using esp01 wifi module. 2024, Juli-
Anonim
IoT-sleutelhangerzoeker met ESP8266-01
IoT-sleutelhangerzoeker met ESP8266-01
IoT-sleutelhangerzoeker met ESP8266-01
IoT-sleutelhangerzoeker met ESP8266-01
IoT-sleutelhangerzoeker met ESP8266-01
IoT-sleutelhangerzoeker met ESP8266-01

Vergeet je net als ik altijd waar je je sleutels bewaarde? Ik kan mijn sleutels nooit op tijd vinden! En vanwege deze gewoonte van mij ben ik te laat voor mijn college, die limited edition star wars goodies-uitverkoop (nog steeds piekeren!), een date (ze heeft mijn oproep nooit meer gekozen!)

Dus wat is deze IoT-sleutelhanger precies?

Laat me je een abstract idee geven, stel je voor dat je een diner met je ouders in een deftig restaurant hebt gepland. Je stond op het punt om de weg op te gaan, plotseling ontbreken de sleutels, au! Je weet dat de sleutel ergens in huis ligt. Dan herinner je je, hey, ik heb een IoT-sleutelhanger bevestigd die ik heb gemaakt met verwijzing naar Ashwin's Instructable, Godzijdank! Je haalt je telefoon tevoorschijn en opent Chrome, typt sleutelhanger IP (bijv. 192.168.43.193/) of mycarkey.local/ (dit werkt vanwege mDNS) en drukt op zoeken. Wow!, er verschijnt een site in je telefoon (stel je voor dat je sleutelhanger de server is, zo raar!). Je klikt op de Buz My Key-knop en binnen enkele ogenblikken hoor je een pieptoon uit je werkschoenen (jeez deze katten). Nou, je hebt de sleutels gevonden en bent in een mum van tijd op pad gegaan, voila!

Een kort idee over hoe het werkt

Welnu, de ESP-01 in de sleutelhanger maakt verbinding met elke wifi die je in het programma hebt genoemd (je kunt meerdere wifi-namen noemen samen met hun toegangscodes en ESP-01 zal op dat moment verbinding maken met het sterkste beschikbare wifi-netwerk). Als je de sleutelhanger buiten je wifi-bereik neemt, zal de ESP-01 waarschijnlijk de verbinding verbreken en proberen verbinding te maken met de beschikbare genoemde wifi (dus als je je sleutel kwijt bent bij het huis van je vriend, kun je deze gemakkelijk vinden door gewoon de hotspot van je telefoon aan te zetten (geen gegevens vereist) en ESP-01 zal automatisch verbinding maken met uw hotspot en dan kunt u de sleutelhanger bellen en deze gemakkelijk vinden).

Alvorens te beginnen zou ik alle ESP-gebruikers die voor het eerst beginnen, aanraden om A Beginner's Guide to the ESP8266 door Pieter P te lezen. Klik hier. Deze gids is erg nuttig geweest voor mij als beginner tot ESP8266-chip.

Wat is de relatie tussen ESP8266 en ESP-01?

Toen ik met ESP begon te werken, raakte ik behoorlijk in de war. Er was veel informatie over ESP-chips op internet. Ik dacht altijd dat ESP8266, ESP-01, ESP-12E enz. allemaal anders waren en geen programma konden gebruiken dat in ESP-01 op ESP-12E is geschreven, maar dat is niet het geval. Laat me je twijfels verduidelijken! ESP8266 is een chip die wordt gebruikt in alle ESP-modules (zoals ESP-12E en ESP-01). Er zijn veel meer ESP-modules op de markt verkrijgbaar en ze gebruiken allemaal de ESP8266-chip. Het enige verschil tussen beide is de functionaliteit die de ESP-module biedt. Stel dat ESP-01 veel minder GPIO-pinnen heeft, terwijl ESP-12E veel GPIO-pinnen heeft. ESP-01 heeft mogelijk geen verschillende slaapmodi zoals ESP-12E, terwijl ESP-01 goedkoper en kleiner is.

Houd er rekening mee dat omdat ze allemaal dezelfde ESP8266-chip gebruiken, we hetzelfde ESP8266-programma zonder problemen op alle ESP-modules kunnen gebruiken, zolang u geen programma gebruikt dat alleen op één specifieke chip kan werken (stel dat u probeert zet GPIO-pin 6 op ESP-01 aan die het niet heeft. Geen zorgen en programma's die ik in deze tutorial heb gegeven, is compatibel met alle ESP-modules. In feite heb ik alle codering op ESP-12E NodeMCU gedaan omdat het gemakkelijker was om te werken en fouten op het ontwikkelbord debuggen. Nadat ik overtuigd was van mijn werk, probeerde ik die programma's op ESP-01 die als charme werkten zonder enige aanpassingen!

Enkele kernpunten:

  • Mijn doel is om u te helpen begrijpen hoe we IoT overal kunnen inbedden.
  • De belangrijkste afhaalmaaltijd van deze Instructable is de kennis van het insluiten van ESP-01 in een sleutelhanger die bizar lijkt, maar hey, engineering zit vol uitdagingen! Ik raad iedereen aan om met verschillende sleutelhangerontwerpen te komen en het idee van een IoT-sleutelhanger perfect te maken.
  • De IoT-sleutelhanger die ik heb gemaakt is niet veel batterij-efficiënt (6 uur met 500mAH 3.7v Li-Po-batterij) en is een beetje omvangrijk. Maar ik weet het, jullie kunnen het perfect, zo niet beter maken en je eigen Instructable maken (vergeet mij niet te vermelden!)

Genoeg blablabla! Laten we beginnen

Hoe mijn Instructable stroomt

  1. Vereiste materialen en componenten [Stap 1]
  2. ESP-01 Aan de slag [Stap 2]
  3. Laten we de zoemer klaarmaken voor ESP-01 [Stap 3]
  4. Voorbereiden voor programmeren [Stap 4]
  5. Het programma personaliseren [Stap 5]
  6. Laten we ESP-01 programmeren [Stap 6]
  7. IP en mDNS voor het aansturen van de zoemer [Stap 7]
  8. Een geschikte batterij selecteren [Stap 8]
  9. Alle componenten plaatsen [Stap 9]
  10. Buitenhoes voorbereiden voor plaatsing van het sleutelhangercircuit en de batterij [Stap 10]
  11. Tijd om jaloers te zijn op je vrienden! Enkele afrondende gedachten [Stap 11]

Stap 1: Vereiste materialen en componenten

Vereiste materialen en componenten
Vereiste materialen en componenten
Vereiste materialen en componenten
Vereiste materialen en componenten

Dus je bent er klaar voor, top!

Ik heb alle componenten genoemd die in deze Instructable worden gebruikt in de bovenstaande foto (een foto zegt meer dan duizend woorden)

Stap 2: ESP-01 Aan de slag

ESP-01 Aan de slag
ESP-01 Aan de slag

Ik heb veel ESP-modules gebruikt, maar ik moet zeggen dat ESP-01 mijn favoriete ESP8266-module is, omdat deze het kleinst en goedkoop is.

Er zijn in totaal 8 pinnen op ESP-01. Ik heb de afbeelding van het pindiagram hierboven verstrekt.

We zullen Arduino UNO-bord en Arduino IDE gebruiken voor het programmeren van de ESP-01, aangezien velen van jullie Arduino thuis moeten hebben.

Er zijn twee modi in de ESP-01:

  • Programmeermodus:
  • Normale opstartmodus

Om de modi te wijzigen, hoeven we alleen RST- en GPIO 0-pinnen te wisselen.

ESP8266 zal bij het opstarten controleren in welke modus het moet opstarten. Het doet dit door de GPIO 0-pin te controleren. Als de pin geaard is, zal 0V ESP opstarten in de programmeermodus. Als de pin blijft zweven of is aangesloten op 3.3V ESP, wordt normaal opgestart.

RST-pin is laag actief, dus 0V op RST-pin zal de chip resetten (raak de RST-pin een seconde aan op aarde)

Voor de normale opstartmodus: GPIO 0 moet ofwel zwevend zijn of verbonden zijn met 3,3 V nadat de chip voor de eerste keer is gereset of opgestart

Voor programmeermodus: GPIO 0 moet geaard zijn na het resetten of opstarten van de chip voor de eerste keer en geaard blijven totdat het programmeren voorbij is. Om uit deze modus te komen, verwijdert u gewoon de GPIO 0-pin van de grond en houdt u deze zwevend of verbindt u deze met 3V en aardt u de RST-pin een seconde. ESP start weer op in de normale modus.

ESP-01 heeft 1 MB flashgeheugen.

Waarschuwing! ESP-01 werkt met 3,3V, als je meer dan 3,6V aan een van de pinnen geeft, bak je de chip (ik heb al twee ESP-01 gebakken). We kunnen het gebruiken tussen 3V - 3.6V, nu is dit handig omdat we een 3.7V LiPo-batterij zullen gebruiken. Ik zal in de komende stappen uitleggen hoe we deze batterij met ESP-01 kunnen gebruiken.

Stap 3: Laten we de zoemer klaarmaken voor ESP-01

Laten we de zoemer klaarmaken voor ESP-01
Laten we de zoemer klaarmaken voor ESP-01

Er zijn twee soorten zoemer:

  • Actieve zoemer
  • passieve zoemer

Actieve zoemers werken direct door wat spanning te geven. Je hoort meteen het zoemende geluid.

Passieve zoemers vereisen PWM. Dus als je een constante spanning toepast, maakt de zoemer geen geluid.

Selecteer een actieve 3V-zoemer.

ESP-01-pinnen kunnen maximaal 12 mA geven, wat behoorlijk minder is gezien de stroombehoefte voor een 3V-zoemer. We zullen dus een NPN-transistor gebruiken (ik heb 2N3904) gebruikt als schakelaar voor het regelen van de zoemer.

Volg het aansluitschema door te verwijzen naar de afbeeldingen die hierboven zijn geüpload. Maak de verbindingen op een breadboard. In de komende fasen kun je je circuit testen en ervoor zorgen dat alles werkt voordat je alle componenten op een PCB soldeert.

Stap 4: Klaarmaken voor programmeren

Voorbereidingen voor programmeren
Voorbereidingen voor programmeren
Voorbereidingen voor programmeren
Voorbereidingen voor programmeren

Laten we nu de Arduino IDE instellen voor het programmeren van ESP-01

Eerst zullen we een ESP8266-bord toevoegen aan Arduino IDE. Open de Arduino IDE en ga naar Bestand > Voorkeuren. U ziet de URL van de extra Boards Manager. Plak deze link:

  • Ga nu naar Tools > Board > Boards Manager
  • Zoek esp8266. Je zou esp8266 van de ESP8266-community moeten zien. Installeer het.
  • Ga nu naar Tools > Board > ESP8266 Boards. Selecteer Generieke ESP8266-module.
  • Gedaan! Je hebt de Arduino IDE ingesteld

Verbindingen

Sluit uw ESP-01 aan op het Arduino UNO-bord volgens het aansluitschema in de bovenstaande afbeeldingen.

We gaan geen Atmega328p-chip gebruiken (Ja, die lange grote chip op het Arduino-bord). We gebruiken alleen het Arduino UNO-bord voor het programmeren van ESP-01, daarom hebben we de RESET-pin van Atmega op de 5V-poort aangesloten.

GPIO0 en RST-pin worden gebruikt voor het besturen van ESP-01-opstart. Meer over stap 6

RODE LED wordt gebruikt om te controleren of het geüploade programma werkt of niet.

Oké, nu de verbindingen zijn gemaakt, download mijn Keychain-code hieronder. In de volgende stap zal ik uitleggen hoe ik mijn code kan wijzigen en hoe ik het programma kan uploaden.

Wat extra informatie (overslaan als je wilt)

Je hebt misschien gemerkt dat Rx naar Rx gaat en Tx naar Tx. Dat is niet goed!. Als een apparaat aan het zenden is, is het andere apparaat aan het ontvangen (Tx naar Rx) en vice versa (Rx naar Tx). Dus waarom deze verbinding?

Nou, het Arduino UNO-bord is zo gemaakt. Laat me duidelijk zijn, de Rx en Tx van de USB-kabel die op het Arduino UNO-bord is aangesloten, is verbonden met Atmega328p. De verbinding is als volgt gemaakt: Rx van de USB gaat naar Tx van Atmega en Tx van de USB gaat naar Rx van Atmega. Nu zijn de Port Pin 0 en 1 gegeven als respectievelijk Rx en Tx rechtstreeks verbonden met Atmega (Rx van Atmega is de Rx op Port Pin 0 en Tx van de Atmega is de Tx van de Port Pin 1) en aangezien we dat niet gaan doen gebruik Atmega voor het programmeren en heb alleen directe USB-verbindingen nodig, je kunt zien dat Tx van USB de Rx van het Arduino UNO-bord is Pin 0 en Rx van de USB is een Tx van het Arduino UNO-bord Pin 1

Opluchting! Nu kent u Rx Tx-verbindingen.

U moet een weerstand hebben opgemerkt tussen Rx - Rx-verbinding. Nou, dat is belangrijk om te voorkomen dat de ESP-01-chip gaat frituren door TTL 5V. We hebben een spanningsverdeelde verbinding gebruikt die de 5V bij Rx in feite reduceert tot 3,3V, zodat ESP-01 niet zal braden. Als je wilt weten hoe Spanningsdeler werkt, ga dan naar deze link:

Stap 5: Het programma personaliseren

Het programma personaliseren
Het programma personaliseren
Het programma personaliseren
Het programma personaliseren

Als je mijn programma opent, raak je misschien geïntimideerd door al het jargon en codes. Maak je geen zorgen. Als je wilt weten hoe het programma werkt, raadpleeg dan de link Beginners Guide die ik aan het begin van deze Instructable heb vermeld.

Alle gebieden in de code waar u wijzigingen kunt aanbrengen, zijn aanwezig tussen opmerkingen met één regel zoals deze

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

breng hier uw wijzigingen aan;

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

Lees de opmerkingen die ik in het programma heb gegeven om de code beter te begrijpen

…….

U kunt meerdere WiFi-namen en hun respectieve toegangscodes in het programma toevoegen. De ESP-01 maakt verbinding met degene die het sterkst is op het moment van scannen. Wanneer de verbinding wordt verbroken, scant het constant naar de beschikbare wifi waarmee het verbinding kan maken en maakt vervolgens automatisch verbinding. Ik zou je aanraden om je Home WiFi en je Mobile Hotspot in het programma toe te voegen.

Syntaxis voor het toevoegen van WiFi: wifiMulti.addAP("Hall_WiFi", "12345678");

De eerste string is de naam van de WiFi en de tweede string is het wachtwoord.

…….

Als u de pin waarop de zoemer is aangesloten wilt wijzigen, kunt u dit vermelden in de variabele

const int buz_pin = pin_no;

pin_no moet een geldige waarde zijn volgens de ESP-module die u gebruikt.

LED_BUILTIN-waarde is de GPIO 2-pin voor ESP-01;

…….

Extra [Sla over als je wilt]

Omdat onze ESP-01 zich als een server zal gedragen, is er een eenvoudige HTML-websitecode die ik al heb toegevoegd in het programma dat u eerder hebt gedownload. Ik zal niet veel in details treden, maar als je de bron-HTML wilt verkennen, kun je deze hieronder downloaden. [HERNOEM HET BESTAND VAN html code.html.txt naar html code.html]

Stap 6: Laten we ESP-01 programmeren

Laten we ESP-01 programmeren
Laten we ESP-01 programmeren
Laten we ESP-01 programmeren
Laten we ESP-01 programmeren

1)

  • Sluit het Arduino UNO-bord aan op uw computer.
  • Zorg ervoor dat onder Tools deze opties zijn geselecteerd

    • Bord: "Generieke ESP8266-module"
    • Uploadsnelheid: "115200"
    • Laat de andere opties standaard blijven
  • Ga niet naar Extra > Poort
  • Selecteer Arduino UNO COM-poort (mijn pc toonde COM3. De jouwe kan variëren.

2) Dat is het. Voordat we nu op Uploaden klikken, moeten we ESP-01 opstarten in de programmeermodus. Voor die massa 0V de ESP-01 pin. Aard vervolgens de RST-pin een seconde. Nu is ESP-01 opgestart in de programmeermodus.

3) Klik nu op Uploaden in uw Arduino IDE. Het kost wat tijd om de schets samen te stellen. Bewaak de opdrachtstatusvensters onder de Arduino IDE.

4) Zodra het compileren is voltooid, ziet u Connecting……._……._………… Dit is wanneer uw pc verbinding probeert te maken met uw ESP-01. Als u Connecting krijgt……. voor een lange tijd of als de verbinding mislukt (het gebeurt vaak met mij), reset de ESP-01 gewoon opnieuw (ik tik de RST op ESP-01 2 - 3 keer op 0V om te controleren of hij in de programmeermodus is opgestart).

Soms, zelfs nadat ik dit heb gedaan, mislukt de verbinding, wat ik doe is nadat ik verbinding heb gemaakt …… Ik reset de ESP-01 opnieuw en meestal werkt dat. Houd er rekening mee dat de GPIO 0-pin gedurende de hele programmeerperiode geaard moet zijn.

5) Nadat het uploaden is voltooid, krijgt u:

weggaan……

Hard resetten via RTS-pin…

Dit geeft aan dat de code succesvol is geüpload. Verwijder nu de GPIO 0-pin van de grond en reset vervolgens de ESP-01 opnieuw. Nu zal uw ESP opstarten in de normale modus en proberen verbinding te maken met het wifi-netwerk dat u in het programma noemde.

U kunt het ESP-01-programma volgen vanaf de Arduino Serial Monitor.

6) Open de seriële monitor, in de rechterbenedenhoek Selecteer zowel NL als CR en baudrate als 115200. Reset de ESP-01 (houd GPIO 0 zwevend of verbonden met 3,3 V terwijl we het geüploade programma proberen uit te voeren) en dan u zult alle berichten zien die door ESP-01 zijn geretourneerd. In eerste instantie ziet u mogelijk wat afvalwaarden, wat normaal is in alle ESP8266-chips. Nadat de verbinding tot stand is gebracht, ziet u een IP-adres op het scherm afgedrukt. Houd er een notitie van.

Ik heb een aantal emoticons toegevoegd in de serial.print() die er goed uitziet in de seriële monitor omdat het enkele uitdrukkingen geeft. Wie zegt dat we niet creatiever kunnen zijn!

Stap 7: IP en MDNS voor het aansturen van de zoemer

IP en MDNS voor het aansturen van de zoemer
IP en MDNS voor het aansturen van de zoemer
IP en MDNS voor het aansturen van de zoemer
IP en MDNS voor het aansturen van de zoemer
IP en MDNS voor het aansturen van de zoemer
IP en MDNS voor het aansturen van de zoemer

Voordat ik inga op details over hoe de server werkt, probeer ik de zoemer aan te zetten. Het apparaat waarmee u toegang probeert te krijgen tot de ESP-01-server, moet zijn verbonden met hetzelfde netwerk als ESP-01 of moet zijn verbonden met de hotspot van uw apparaat. Open nu uw favoriete browser en typ het IP-adres dat u in de vorige stap hebt gekregen en zoek. Het zou een pagina moeten openen. Klik op Toggle buzz en de RODE LED zou moeten gaan knipperen!

Wat is IP-adres?

IP is een adres dat elk apparaat krijgt nadat het verbinding heeft gemaakt met een wifi-netwerk. IP-adres is als een unieke identificatie die helpt om een bepaald apparaat te vinden. Geen twee apparaten kunnen hetzelfde IP-adres hebben onder hetzelfde netwerk. Wanneer ESP-01 verbinding maakt met wifi of hotspot, krijgt het een IP-adres toegewezen dat het in de seriële monitor afdrukt.

Dus wat is mDNS?

Laten we DNS begrijpen. Het staat voor Domain Name System. Het is een speciale server die het IP-adres van het door u gezochte domein retourneert. Stel dat u bijvoorbeeld op instructables.com hebt gezocht. De browser zoekt naar de DNS-server en de server retourneert het IP-adres van instructables.com. Op het moment dat ik deze Instructable schreef, kreeg ik het IP-adres van instructables.com als 151.101.193.105. Als ik nu 151.101.193.105 in de adresbalk van de browser zet en zoek, krijg ik dezelfde Instructables.com-site, netjes! Er is nog een voordeel van DNS, het IP-adres van de apparaten blijft veranderen, stel dat het IP-adres van uw router vandaag 92.16.52.18 was en morgen misschien 52.46.59.190. Het IP-adres verandert elke keer dat uw apparaat opnieuw verbinding maakt met een netwerk. Omdat DNS automatisch het IP-adres van alle apparaten bijwerkt, worden we altijd doorgestuurd naar de juiste bestemmingsserver.

Maar we kunnen geen DNS-server maken voor onze ESP-01 die zijn IP zou opvragen. In dat geval gebruiken we mDNS. Het werkt op lokale apparaten. In de seriële monitor is het u misschien opgevallen esp01.local/ dit is de naam die we hebben toegewezen aan onze ESP-01 die automatisch zou reageren op esp01.local/ (probeer esp01.local/ te zoeken in uw browser). U hebt nu dus rechtstreeks toegang tot de ESP-01, net zoals u op instructables.com zoekt zonder hun IP-adres te kennen. Maar er is een probleem, mDNS werkt nog niet op Android, wat betekent dat je geen toegang hebt tot je ESP met mDNS op Android-apparaten, maar dat je het IP-adres in de zoekbalk moet typen. mDNS werkt geweldig op iOS, macOS, ipadOS en voor Windows moet je Bonjour installeren terwijl je op Linux Avahi moet installeren.

Om de naam van ESP-01 mDNS te wijzigen, zoekt u mdns.begin("esp01"); in mijn programma en vervang de string "esp01" door elke gewenste string.

Als u mDNS niet wilt gebruiken, kunt u nog iets anders doen. Ga naar de instellingen van uw router nadat uw ESP-01 is aangesloten op uw router en stel een statisch IP-adres in voor de ESP-01. Statische IP verandert niet in de loop van de tijd. U kunt op internet zoeken hoe u de router configureert om een statisch IP-adres in te stellen op elk apparaat. Je krijgt veel handige sites. Dus zodra u het statische IP-adres heeft toegewezen, houdt u er een notitie van of maakt u een bladwijzer in de browser, zodat u de volgende keer rechtstreeks vanuit de bladwijzer kunt zoeken.

Voor mobiele hotspots verandert het IP-adres niet (veranderde voor mij niet zoals altijd!). U kunt de IP-adressen van het apparaat dat op uw hotspot is aangesloten ophalen door naar de instellingen van de Android-hotspot te gaan. Maak gewoon een bladwijzer van de ESP-01 IP in de browser en dat is het, je hebt op elk moment toegang tot de site en zoemt je sleutelhanger.

IP-ADRES TOEGEWEZEN AAN ESP-01 BIJ VERBINDING MET MOBIELE HOTSPOT EN WIFI KUNNEN VERSCHILLEND ZIJN

Opmerking: om toegang te krijgen tot de ESP-01 moet u zich op hetzelfde netwerk bevinden als uw ESP-module. Je kunt hem dus niet via internet bedienen, maar alleen via het lokale netwerk.

Stap 8: Een geschikte batterij selecteren

Een geschikte batterij selecteren
Een geschikte batterij selecteren

Laten we eerst mAh begrijpen

Stel dat je een 3.7V-batterij hebt met een capaciteit van 200mAh. De batterij is aangesloten op een circuit dat 100mA verbruikt. Dus hoe lang zal de batterij het circuit van stroom kunnen voorzien?

gewoon verdelen

200mAh/100mA = 2h

Ja, 2 uur!

mAh is een rating die aangeeft hoeveel stroom een bron kan geven voor een uur. Als de batterij 200 mAh heeft, geeft deze gedurende 1 uur continu 200 mA stroom voordat hij uitsterft.

Ik heb een 3.7V 500mAh-batterij geselecteerd (ga voor meer mAh> 1000mAh (bij voorkeur). Ik kon in geen enkele winkel een betere mAh-batterij krijgen).

ESP-01 verbruikt ongeveer 80mA stroom

Ruwweg zou ons circuit 100mA moeten verbruiken zonder zoemer. Dus onze batterij zou het circuit meer dan 5 uur van stroom moeten kunnen voorzien (voor 500mAh-batterij), aangezien de zoemer meestal uit staat. Een batterij van 1000 mAh zou meer dan 10 uur batterijback-up moeten geven. Kies dus een batterij op basis van uw behoefte.

Oké, dus kunnen we nu de batterij rechtstreeks op ons circuit aansluiten? NEE. De accuspanning is 3.7V. Elke spanning boven 3,6 V zal onze ESP8266-chip doden. Wat te doen dan? Je kunt de spanning verhogen tot 5V en deze vervolgens verlagen naar 3,3V met behulp van een schakelende regelaar, maar hey! die circuits nemen veel ruimte in beslag. En we vergeten ook dat de 3.7V-batterij 4.2V levert bij volledige lading. Dit stoorde me in het begin erg!

Toen herinnerde ik me dat we een diode kunnen gebruiken om de spanning te verlagen. Als u het zich herinnert, daalt de siliciumdiode ongeveer 0,7 V wanneer deze voorwaarts is voorgespannen. U kunt uw ESP-01 aansluiten op de diode die was aangesloten op de 3.7V batterij. De diode zou 0,7V moeten dalen, dus die zou 3V moeten krijgen (3,7 - 0,7). En bij volledige lading zouden we 3,5 (4,2 - 0,7) moeten krijgen, wat een goed bereik is voor het aandrijven van ESP-01. Ga voor 1N400x serie diode.

Raadpleeg de aansluitingen in de bovenstaande afbeeldingen.

Oke. Nu we de batterij hebben voltooid, kunnen we kijken hoe we een oplaadhouder voor onze sleutelhanger kunnen maken.

Stap 9: Alle componenten plaatsen

Alle componenten plaatsen
Alle componenten plaatsen
Alle componenten plaatsen
Alle componenten plaatsen

We zijn bijna klaar met onze sleutelhanger!

Het enige wat je nog moet doen, is een sleutelhanger maken en alle componenten erin plaatsen.

Het schakelschema is hierboven gegeven. Zorg ervoor dat u plant hoe uw componenten in elkaar passen.

U heeft misschien een condensator in het schakelschema opgemerkt. Het is noodzakelijk voor het verwijderen van spanningsschommelingen in het circuit, aangezien ESP8266 gevoelig is voor spanningsveranderingen.

U kunt de JST-connector gebruiken om de batterij op uw circuit aan te sluiten, omdat het in de toekomst gemakkelijk zal worden om de batterij te vervangen.

Ik gebruik vrouwelijke header-pinnen die op de PCB zijn gesoldeerd voor het aansluiten van ESP-01. Het wordt gemakkelijk om ESP-01 te verwijderen en in het circuit te plaatsen.

Zorg ervoor dat je circuit zo klein mogelijk is!

Stap 10: Buitenste afdekking voorbereiden voor plaatsing van het sleutelhangercircuit en de batterij

Buitenste afdekking voorbereiden voor plaatsing van het sleutelhangercircuit en de batterij
Buitenste afdekking voorbereiden voor plaatsing van het sleutelhangercircuit en de batterij
Buitenste afdekking voorbereiden voor plaatsing van het sleutelhangercircuit en de batterij
Buitenste afdekking voorbereiden voor plaatsing van het sleutelhangercircuit en de batterij

Dit is waar ik wil dat jullie met verschillende ideeën voor de sleutelhanger komen.

Ik gebruik kartonnen uitsnijdingen om een kubus te maken waarin de batterij en het circuit worden geplaatst. Het is een beetje volumineus, maar prima om in de zak te dragen.

Brainstorm en bedenk geweldige ideeën voor de sleutelhangers!

Stap 11: Afwerking

Afronden!
Afronden!

Gefeliciteerd! Je hebt de IoT-sleutelhanger gemaakt!

Er is veel ruimte voor verbetering in dit project, zoals we een betere levensduur van de batterij kunnen hebben, de sleutelhanger nog kleiner maken enz. Ik zal deze Instructable blijven updaten met betere functies die we aan de sleutelhanger kunnen toevoegen.

Tot die tijd blijf bouwen, blijf breken, blijf herbouwen!

Abonneer me om op de hoogte te blijven van mijn volgende Instructable.

Elke vraag voel je vrij om het in het commentaargedeelte te plaatsen. Tot ziens in de volgende Instructable.

Aanbevolen: