Turinys:

„IoT Keychain Finder“naudojant ESP8266-01: 11 žingsnių (su paveikslėliais)
„IoT Keychain Finder“naudojant ESP8266-01: 11 žingsnių (su paveikslėliais)

Video: „IoT Keychain Finder“naudojant ESP8266-01: 11 žingsnių (su paveikslėliais)

Video: „IoT Keychain Finder“naudojant ESP8266-01: 11 žingsnių (su paveikslėliais)
Video: DIY IoT Based Smart Keychain Finder using ESP8266 2024, Liepa
Anonim
„IoT Keychain Finder“naudojant ESP8266-01
„IoT Keychain Finder“naudojant ESP8266-01
„IoT Keychain Finder“naudojant ESP8266-01
„IoT Keychain Finder“naudojant ESP8266-01
„IoT Keychain Finder“naudojant ESP8266-01
„IoT Keychain Finder“naudojant ESP8266-01

Ar tu, kaip aš, visada pamiršti, kur laikai raktus? Aš niekada negaliu laiku rasti savo raktų! Ir dėl šio mano įpročio aš pavėlavau į koledžą, į riboto leidimo „Žvaigždžių karų“gėrybių išpardavimą (vis dar nerimauju!), Pasimatymą (ji daugiau nepasirinko mano skambučio!)

Taigi, kas tiksliai yra šis daiktų interneto raktų pakabukas

Leiskite man pateikti jums abstrakčią idėją, įsivaizduokite, kad suplanavote vakarienę su tėvais prabangiame restorane. Jūs netrukus ketinote eiti į kelią, staiga trūksta raktų, oho! Jūs žinote, kad raktas yra kažkur namuose. Tada prisimeni, ei, aš pridėjau daiktų interneto raktų pakabuką, kurį padariau remdamasis Ashwino „Instructable“, ačiū Dievui! Išsitraukite telefoną ir atidarote „Chrome“, tada įveskite „keychain IP“(pvz., 192.168.43.193/) arba „mycarkey.local/“(tai veikia dėl mDNS) ir paspauskite „Search“. Oho !, jūsų telefone pasirodo svetainė (įsivaizduokite, kad jūsų raktų pakabukas yra serveris, toks keistas!). Spustelite mygtuką „Buz My Key“ir akimirksniu girdite pyptelėjimą, sklindantį iš jūsų darbinių batų (jeez šios katės). Na, jūs radote raktus ir greitai išėjote į kelią, voila!

Trumpa idėja, kaip tai veikia

ESP-01 „Keychain“jungiasi prie bet kurio „WiFi“, kurį paminėjote programoje (galite paminėti kelis „WiFi“pavadinimus kartu su jų slaptažodžiais, o ESP-01 tuo metu prisijungs prie stipriausio turimo „WiFi“tinklo). Jei paimsite raktų pakabuką už savo „WiFi“diapazono ribų, ESP-01 tikriausiai atsijungs ir bandys prisijungti prie turimo minėto „WiFi“(taigi, jei savo draugo namuose pametėte raktą, galite jį lengvai rasti tiesiog įjungę telefono viešosios interneto prieigos tašką (nereikia jokių duomenų) ir ESP-01 automatiškai prisijungs prie jūsų viešosios interneto prieigos taško, tada galėsite nusipirkti raktų pakabuką ir jį lengvai rasti).

Prieš pradedant, aš pirmą kartą ESP vartotojams rekomenduočiau perskaityti Pieter P. „Pradedančiųjų vadovas ESP8266“. Spustelėkite čia. Šis vadovas man buvo labai naudingas pradedantiesiems naudoti ESP8266 lustą.

Koks yra ryšys tarp ESP8266 ir ESP-01

Kai pradėjau dirbti su ESP, buvau gana sutrikęs. Internete buvo daug informacijos apie ESP lustus. Aš maniau, kad ESP8266, ESP-01, ESP-12E ir tt buvo skirtingi ir negaliu naudoti programos, parašytos ESP-01 apie ESP-12E, bet taip nėra. Leiskite paaiškinti jūsų abejones! ESP8266 yra lustas, naudojamas visuose ESP moduliuose (pvz., ESP-12E ir ESP-01). Rinkoje yra daug daugiau ESP modulių ir jie visi naudoja ESP8266 lustą. Vienintelis skirtumas tarp jų yra ESP modulio teikiamos funkcijos. Tarkime, kad ESP-01 turi daug mažiau GPIO kaiščių, o ESP-12E-daug GPIO kaiščių. ESP-01 gali neturėti skirtingų miego režimų, tokių kaip ESP-12E, o ESP-01 yra pigesnis ir mažo dydžio.

Turėkite omenyje, kad visi jie naudoja tą patį ESP8266 lustą, mes galime be jokių problemų naudoti tą pačią ESP8266 programą visuose ESP moduliuose, kol nenaudojate programos, kuri gali veikti tik su vienu konkrečiu lustu (tarkime, bandote įjunkite GPIO kaištį 6 ESP-01, kurio jis neturi. Nesijaudinkite ir programos, kurias pateikiau šioje pamokoje, yra suderinamos su visais ESP moduliais. Tiesą sakant, aš kodavau viską ESP-12E NodeMCU, nes buvo lengviau dirbti ir derinimo klaidos kūrimo lentoje. Įsitikinęs savo darbu, aš išbandžiau tas ESP-01 programas, kurios veikė kaip žavesys be jokių pakeitimų!

Kai kurie pagrindiniai punktai:

  • Mano tikslas yra padėti jums suprasti, kaip galime bet kur įterpti daiktų internetą.
  • Pagrindinis šios instrukcijos dalykas yra žinios apie tai, kaip įterpti ESP-01 į raktų pakabuką, kuris atrodo keistas, bet, inžinerija kupina iššūkių! Aš rekomenduoju visiems sugalvoti skirtingus raktų pakabukų dizainus ir pabandyti, kad daiktų interneto raktų pakabukų idėja būtų tobula.
  • „IoT“raktų pakabukas, kurį aš padariau, nėra labai efektyvus (6 valandos su 500 mAh 3,7 V „Li-Po“baterija) ir yra šiek tiek didelių gabaritų. Bet aš žinau, jūs, vaikinai, galite padaryti tai tobula, jei ne geresne, ir sukurti savo nurodymus (nepamirškite paminėti manęs!)

Užteks bla bla bla! Pradėkime

Kaip mano instruktuojamas srautas

  1. Reikalingos medžiagos ir komponentai [1 žingsnis]
  2. ESP-01 Darbo pradžia [2 veiksmas]
  3. Paruoškite garsinį signalą ESP-01 [3 veiksmas]
  4. Pasiruošimas programavimui [4 žingsnis]
  5. Programos suasmeninimas [5 veiksmas]
  6. Leiskite programuoti ESP-01 [6 veiksmas]
  7. IP ir mDNS garso signalui valdyti [7 žingsnis]
  8. Tinkamos baterijos pasirinkimas [8 žingsnis]
  9. Visų komponentų įdėjimas [9 veiksmas]
  10. Išorinio dangtelio paruošimas raktų pakabuko grandinei ir baterijai įdėti [10 veiksmas]
  11. Laikas pavydėti savo draugams! Kai kurios apdailos mintys [11 veiksmas]

1 žingsnis: reikalingos medžiagos ir komponentai

Reikalingos medžiagos ir komponentai
Reikalingos medžiagos ir komponentai
Reikalingos medžiagos ir komponentai
Reikalingos medžiagos ir komponentai

Taigi jūs pasiruošę, puiku!

Aukščiau esančioje nuotraukoje paminėjau visus komponentus, kurie naudojami šioje instrukcijoje (nuotrauka verta tūkstančio žodžių)

2 veiksmas: ESP-01 pradžia

ESP-01 Darbo pradžia
ESP-01 Darbo pradžia

Aš naudoju daug ESP modulių, bet turiu pasakyti, kad ESP-01 yra mano mėgstamiausias ESP8266 modulis, nes jis yra mažiausias ir pigus.

Iš viso ESP-01 yra 8 kaiščiai. Aš pateikiau kaiščio diagramos paveikslėlį aukščiau.

ESP-01 programavimui naudosime „Arduino UNO“plokštę ir „Arduino IDE“, nes daugelis iš jūsų turi turėti „Arduino“namuose.

ESP-01 yra du režimai:

  • Programavimo režimas
  • Įprastas įkrovos režimas

Norėdami pakeisti režimus, turime tik perjungti RST ir GPIO 0 kaiščius.

ESP8266 įkrovos metu patikrins, į kokį režimą jis turėtų būti paleistas. Tai galima padaryti tikrinant GPIO 0 kaištį. Jei kaištis yra įžemintas, 0 V ESP įsijungs į programavimo režimą. Jei kaištis nuolat plaukioja arba yra prijungtas prie 3.3V ESP batų.

RST kaištis yra žemas, todėl 0 V prie RST kaiščio iš naujo nustatys lustą (tiesiog palieskite RST kaištį ant žemės sekundei)

Įprasto įkrovos režimo atveju: GPIO 0 turėtų būti plūduriuojantis arba prijungtas prie 3.3 V, kai pirmą kartą iš naujo nustatysite arba paleisite mikroschemą

Programavimo režimas: GPIO 0 turėtų būti įžemintas pirmą kartą iš naujo paleidus arba paleidus lustą ir likti įžemintas, kol baigsis programavimas. Norėdami išeiti iš šio režimo, tiesiog nuimkite GPIO 0 kaištį nuo žemės ir laikykite jį plūduriuojantį arba prijunkite prie 3 V, tada sekundę įžeminkite RST kaištį. ESP grįžta į įprastą režimą.

ESP-01 turi 1 MB „flash“atminties.

Įspėjimas! ESP-01 veikia su 3.3V, jei bet kuriam kaiščiui suteiksite daugiau nei 3,6V, iškepsite lustą (aš jau kepiau du ESP-01). Galime naudoti nuo 3V iki 3,6V, dabar tai naudinga, nes naudosime 3,7V LiPo bateriją. Tolesniuose žingsniuose paaiškinsiu, kaip galime naudoti šią bateriją su ESP-01.

3 veiksmas: paruošk garsinį signalą ESP-01

Paruoškite garsinį signalą ESP-01
Paruoškite garsinį signalą ESP-01

Yra dviejų tipų garsinis signalas:

  • Aktyvus garsinis signalas
  • Pasyvus garsinis signalas

Aktyvūs signalizatoriai veikia tiesiogiai, suteikdami tam tikrą įtampą. Iš karto išgirsite dūzgimą.

Pasyviems signalizatoriams reikia PWM. Taigi, jei naudosite pastovią įtampą, garsinis signalas neskambės.

Pasirinkite aktyvų 3 V signalą.

ESP-01 kaiščiai gali atiduoti tik iki 12 mA, o tai yra daug mažiau, atsižvelgiant į 3 V garso signalo energijos poreikį. Taigi mes naudosime NPN tranzistorių (naudojau 2N3904) kaip jungiklį, skirtą valdyti garsinį signalą.

Sekite prijungimo schemą, remdamiesi aukščiau įkeltais vaizdais. Padarykite jungtis ant duonos lentos. Būsimuose etapuose galite išbandyti savo grandinę ir įsitikinti, kad viskas veikia, prieš lituojant visus komponentus ant PCB.

4 žingsnis: pasiruošimas programavimui

Pasiruošimas programavimui
Pasiruošimas programavimui
Pasiruošimas programavimui
Pasiruošimas programavimui

Dabar leiskite nustatyti „Arduino IDE“programuoti ESP-01

Pirmiausia prie „Arduino IDE“pridėsime ESP8266 plokštę. Atidarykite „Arduino IDE“ir eikite į Failas> Nuostatos. Pamatysite papildomų lentų valdytojo URL. Įklijuokite šią nuorodą:

  • Dabar eikite į Įrankiai> Lenta> Lentų tvarkytuvė
  • Ieškoti esp8266. Turėtumėte pamatyti ESP8266 bendruomenės esp8266. Įdiekite.
  • Dabar eikite į Įrankiai> Lenta> ESP8266 Lentos. Pasirinkite bendrąjį ESP8266 modulį.
  • Padaryta! Jūs nustatėte „Arduino IDE“

Sujungimai

Prijunkite savo ESP-01 prie „Arduino UNO“plokštės, vadovaudamiesi aukščiau pateiktų paveikslėlių jungčių schema.

Mes neketiname naudoti „Atmega328p“lusto (taip, to ilgo didelio lusto „Arduino“plokštėje). Mes tiesiog naudojame „Arduino UNO“plokštę ESP-01 programavimui, todėl mes prijungėme „Atmega“RESET kaištį prie 5 V prievado.

GPIO0 ir RST kaiščiai naudojami ESP-01 įkrovos valdymui. Daugiau apie 6 veiksmą

RAUDONAS šviesos diodas naudojamas patikrinti, ar įkelta programa veikia, ar ne.

Gerai dabar, kai užmezgami ryšiai, atsisiųskite mano „Keychain“kodą iš apačios. Kitame žingsnyje paaiškinsiu, kaip atlikti tam tikrus kodo pakeitimus ir kaip įkelti programą.

Kai kuri papildoma informacija (praleiskite, jei norite)

Galbūt pastebėjote, kad Rx eina į Rx, o Tx - į Tx. Tai neteisinga !. Jei įrenginys siunčia, kitas įrenginys priima (nuo Tx iki Rx) ir atvirkščiai (nuo Rx iki Tx). Taigi kodėl šis ryšys?

Na, „Arduino UNO“plokštė buvo pagaminta taip. Leiskite man aiškiai pasakyti, kad „Rx“ir „Tx“USB kabelis, jungiantis prie „Arduino UNO“plokštės, yra prijungtas prie „Atmega328p“. Ryšys sudaromas taip: Rx iš USB eina į Tx of Atmega, o Tx iš USB - į Rx of Atmega. Dabar 0 ir 1 prievado kaištis, atitinkamai kaip Rx ir Tx, yra tiesiogiai prijungtas prie „Atmega“(„Atmega Rx“yra Rx prievado 0 kaištyje, o „Atmega“- „Tx“yra 1 prievado kaištis) ir todėl mes nesiruošiame programavimui naudokite „Atmega“ir jums reikia tiesioginių USB jungčių, matote, kad USB Tx yra „Arduino UNO“plokštės Rx kaištis 0, o USB Rx yra „Arduino UNO“plokštės kaištis 1

Fau! Dabar jūs žinote Rx Tx jungtis.

Jūs tikriausiai pastebėjote rezistorių tarp Rx - Rx jungčių. Tai svarbu, kad ESP-01 mikroschema nekeptų dėl TTL 5V. Mes naudojome įtampos padalijimo jungtį, kuri iš esmės sumažina 5 V esant Rx iki 3,3 V, kad ESP-01 nekeptų. Jei norite sužinoti, kaip veikia įtampos skirstytuvas, eikite į šią nuorodą:

5 veiksmas: suasmeninkite programą

Programos suasmeninimas
Programos suasmeninimas
Programos suasmeninimas
Programos suasmeninimas

Kai atidarote mano programą, galite išsigąsti viso žargono ir kodų. Nesijaudink. Jei norite sužinoti, kaip programa veikia, peržiūrėkite nuorodą pradedantiesiems, kurią nurodžiau šios instrukcijos pradžioje.

Visa kodo sritis, kurioje galite atlikti pakeitimus, yra tarp tokių vienos eilutės komentarų

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

atlikite pakeitimus čia;

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

Perskaitykite komentarus, kuriuos pateikiau programoje, kad geriau suprastumėte kodą

…….

Programoje galite pridėti kelis „WiFi“pavadinimus ir atitinkamus jų slaptažodžius. ESP-01 prisijungs prie to, kuris nuskaitymo metu yra stipriausias. Atsijungęs jis nuolat ieškos turimo „WiFi“, prie kurio jis gali prisijungti, ir automatiškai prisijungs. Aš rekomenduočiau prie programos pridėti savo namų „WiFi“ir „Mobile Hotspot“.

„WiFi“pridėjimo sintaksė: wifiMulti.addAP („Hall_WiFi“, „12345678“);

Pirmoji eilutė yra „WiFi“pavadinimas, o antroji - slaptažodis.

…….

Jei norite pakeisti kaištį, prie kurio prijungtas garsinis signalas, galite jį paminėti kintamajame

const int buz_pin = pin_no;

„pin_no“turėtų būti tinkama reikšmė pagal jūsų naudojamą ESP modulį.

LED_BUILTIN reikšmė yra GPIO 2 kontaktas, skirtas ESP-01;

…….

Papildomai [praleisti, jei norite]

Kadangi mūsų ESP-01 veiks kaip serveris, yra pagrindinis HTML svetainės kodas, kurį jau pridėjau prie programos, kurią atsisiuntėte anksčiau. Aš nesileisiu į detales, bet jei norite ištirti šaltinio HTML, galite jį atsisiųsti iš apačios. [PERKARDUOTI FALĄ IŠ html code.html.txt į html code.html]

6 veiksmas: leiskite programuoti ESP-01

Leidžiame programą ESP-01
Leidžiame programą ESP-01
Leidžiame programą ESP-01
Leidžiame programą ESP-01

1)

  • Prijunkite „Arduino UNO“plokštę prie kompiuterio.
  • Įsitikinkite, kad skiltyje Įrankiai yra pasirinktos šios parinktys

    • Lenta: „Bendras ESP8266 modulis“
    • Įkėlimo greitis: "115200"
    • Tegul kitos parinktys lieka numatytosios
  • Neikite į Įrankiai> Uostas
  • Pasirinkite „Arduino UNO COM“prievadą (mano kompiuteryje buvo rodomas COM3. Jūsų gali skirtis.

2) Štai tiek. Prieš spustelėdami Įkelti, turime paleisti ESP-01 į programavimo režimą. Tam įžeminimui 0V-ESP-01 kaištis. Tada sekundę įžeminkite RST kaištį. Dabar ESP-01 įsijungė į programavimo režimą.

3) Dabar spustelėkite „Įkelti“savo „Arduino IDE“. Eskizo sudarymas užtrunka šiek tiek laiko. Stebėkite komandų būsenos langus po „Arduino IDE“.

4) Kai kompiliavimas bus baigtas, turėtumėte pamatyti jungtį ……._ ……._ ……… Tai yra tada, kai jūsų kompiuteris bando prisijungti prie jūsų ESP-01. Jei prisijungiate ……. ilgą laiką arba jei ryšys nepavyksta (man tai pasitaiko daug), tiesiog iš naujo nustatykite ESP-01 (2–3 kartus paliečiu RST ant ESP-01 į žemę 0V, kad įsitikintumėte, jog jis įjungtas į programavimo režimą).

Kartais net ir tai padarius, ryšys nepavyksta, ką aš darau po to, kai prisijungiu …… _ …… Aš iš naujo nustatau ESP-01 ir paprastai tai veikia. Atminkite, kad GPIO 0 kištukas turi būti įžemintas per visą programavimo laikotarpį.

5) Kai įkėlimas bus baigtas, gausite:

Palieka……

Sunkus atstatymas naudojant RTS kaištį…

Tai rodo, kad kodas buvo sėkmingai įkeltas. Dabar nuimkite GPIO 0 kaištį nuo žemės, tada iš naujo nustatykite ESP-01. Dabar jūsų ESP bus paleistas į įprastą režimą ir bandys prisijungti prie „WiFi“tinklo, kurį paminėjote programoje.

ESP-01 programą galite stebėti naudodami „Arduino Serial Monitor“.

6) Atidarykite serijinį monitorių, apatiniame dešiniajame kampe Pasirinkite NL ir CR ir duomenų perdavimo spartą kaip 115200. Iš naujo nustatykite ESP-01 (palaikykite GPIO 0 plūduriuojantį arba prijungtą prie 3.3V, kai bandome paleisti įkeltą programą), tada pamatysite visus ESP-01 grąžintus pranešimus. Iš pradžių galite pamatyti šiukšlių vertes, kurios yra normalios visuose ESP8266 lustuose. Sėkmingai prisijungus, ekrane pamatysite IP adresą. Įsidėmėkite tai.

Į serial.print () pridėjau keletą šypsenėlių, kurios gerai atrodo serijos monitoriuje, nes suteikia tam tikrų išraiškų. Kas sakė, kad mes negalime būti kūrybiškesni!

7 veiksmas: „IP“ir „MDNS“, norint valdyti garsinį signalą

IP ir MDNS, skirti garsiakalbiui valdyti
IP ir MDNS, skirti garsiakalbiui valdyti
IP ir MDNS, skirti garsiakalbiui valdyti
IP ir MDNS, skirti garsiakalbiui valdyti
IP ir MDNS, skirti garsiakalbiui valdyti
IP ir MDNS, skirti garsiakalbiui valdyti

Prieš eidamas į išsamią informaciją apie tai, kaip veikia serveris, pabandykite įjungti garso signalą. Įrenginys, kurį bandote pasiekti ESP-01 serverį, turi būti prijungtas prie to paties tinklo kaip ir ESP-01 arba prijungtas prie jūsų įrenginio viešosios interneto prieigos taško. Dabar atidarykite savo mėgstamą naršyklę ir įveskite IP adresą, kurį gavote atlikdami ankstesnį veiksmą, ir ieškokite. Tai turėtų atidaryti puslapį. Spustelėkite Toggle buzz ir raudonas šviesos diodas turėtų pradėti mirksėti!

Kas yra IP adresas?

IP yra adresas, kurį kiekvienas įrenginys gauna prisijungęs prie „WiFi“tinklo. IP adresas yra tarsi unikalus identifikatorius, padedantis rasti tam tikrą įrenginį. Tame pačiame tinkle negali būti dviejų įrenginių to paties IP adreso. Kai ESP-01 prisijungia prie „WiFi“arba viešosios interneto prieigos taško, jam priskiriamas IP adresas, kurį jis spausdina serijiniame monitoriuje.

Taigi, kas yra mDNS?

Leiskite suprasti DNS. Tai reiškia domenų vardų sistemą. Tai yra specialus serveris, kuris grąžina ieškomo domeno IP adresą. Tarkime, pavyzdžiui, jūs ieškojote instructables.com. Naršyklė pateikia užklausą DNS serveriui, o serveris grąžina instructables.com IP adresą. Rašydamas šį „Instructable“, aš gavau instructables.com IP adresą kaip 151.101.193.105. Dabar, jei naršyklės adreso juostoje įdėsiu 151.101.193.105 ir ieškosiu, gausiu tą pačią „Instructables.com“svetainę, tvarkinga! Yra dar vienas DNS pranašumas: įrenginių IP adresas nuolat keičiasi, tarkime, kad jūsų maršrutizatoriaus IP šiandien buvo 92.16.52.18, o rytoj galbūt 52.46.59.190. IP pasikeičia kiekvieną kartą, kai įrenginys vėl prisijungia prie tinklo. Kadangi DNS automatiškai atnaujina visų įrenginių IP, mes visada nukreipiami į tinkamą paskirties serverį.

Bet mes negalime sukurti savo ESP-01 DNS serverio, kuris užklaustų jo IP. Tokiu atveju naudosime mDNS. Jis veikia vietiniuose įrenginiuose. Serijiniame monitoriuje galbūt pastebėjote esp01.local/ tai pavadinimas, kurį priskyrėme ESP-01, kuris automatiškai reaguotų į esp01.local/ (pabandykite naršyklėje ieškoti esp01.local/). Taigi dabar galite tiesiogiai pasiekti ESP-01, kaip ir ieškodami instructables.com, nežinodami jų IP adreso. Tačiau yra problema, „mDNS“dar neveikia „Android“, o tai reiškia, kad negalite pasiekti savo ESP naudodami „mDNS“„Android“įrenginiuose, o paieškos juostoje turite įvesti IP adresą. „mDNS“puikiai veikia „iOS“, „MacOS“, „ipadOS“, o „Windows“turite įdiegti „Bonjour“, o „Linux“- „Avahi“.

Norėdami pakeisti ESP-01 pavadinimą, mDNS raskite mdns.begin ("esp01"); mano programoje ir pakeiskite eilutę „esp01“bet kuria norima eilute.

Jei nenorite naudoti mDNS, galite padaryti dar vieną dalyką. Eikite į maršrutizatoriaus nustatymus, kai ESP-01 prijungtas prie maršrutizatoriaus, ir nustatykite statinį ESP-01 IP adresą. Statinis IP laikui bėgant nesikeičia. Galite ieškoti internete, kaip sukonfigūruoti maršrutizatorių, kad bet kuriam įrenginiui būtų nustatytas statinis IP. Jūs gausite daug naudingų svetainių. Taigi, kai priskiriate statinį IP, tiesiog užrašykite jį arba padarykite žymę naršyklėje, kad kitą kartą galėtumėte ieškoti tiesiai iš žymės.

Dabar mobiliųjų interneto prieigos taškų IP nesikeičia (man nepasikeitė kaip niekada!). Prie „hotspot“prijungto įrenginio IP adresus galite gauti apsilankę „Android“viešosios interneto prieigos taško nustatymuose. Tiesiog naršyklėje padarykite ESP-01 IP žymę ir viskas, jūs galite bet kada pasiekti svetainę ir paleisti raktų pakabuką.

IP ADRESAS, SUSIJUSI SU ESP-01, JUNGTINANTIS prie MOBILE HOTSPOT IR WIFI, gali būti skirtingi

Pastaba: Norėdami pasiekti ESP-01, turite būti tame pačiame tinkle kaip ir ESP modulis. Taigi jūs negalite jo valdyti per internetą, o tik per vietinį tinklą.

8 žingsnis: Pasirinkite tinkamą akumuliatorių

Tinkamos baterijos pasirinkimas
Tinkamos baterijos pasirinkimas

Pirmiausia supraskime mAh

Tarkime, kad turite 3,7 V bateriją, kurios talpa yra 200 mAh. Baterija prijungta prie grandinės, kuri sunaudoja 100 mA. Taigi kiek laiko akumuliatorius galės maitinti grandinę?

tik padalink

200mAh/100mA = 2h

Taip, 2 valandos!

mAh yra reitingas, nurodantis, kiek energijos šaltinis gali suteikti valandai. Jei akumuliatoriaus talpa yra 200 mAh, prieš išnykstant, ji nuolat tiekia 200 mA galią 1 valandą.

Aš pasirinkau 3.7V 500mAh bateriją (daugiau mAh> 1000mAh (pageidautina). Negalėjau gauti geresnės mAh baterijos bet kurioje parduotuvėje).

ESP-01 sunaudoja maždaug 80 mA srovę

Maždaug mūsų grandinė turėtų suvartoti 100 mA be garsinio signalo. Taigi mūsų baterija turėtų galėti maitinti grandinę ilgiau nei 5 valandas (500 mAh baterijai), atsižvelgiant į tai, kad garsinis signalas dažniausiai yra išjungtas. 1000 mAh baterija turėtų duoti daugiau nei 10 valandų atsarginę kopiją. Taigi pasirinkite bateriją pagal savo poreikius.

Gerai, ar dabar galime prijungti akumuliatorių tiesiai prie savo grandinės? NE. Akumuliatoriaus įtampa yra 3,7 V. Bet kokia virš 3,6 V įtampa užmuš mūsų ESP8266 lustą. Tada ką daryti? Naudodami perjungimo reguliatorių, galite padidinti įtampą iki 5 V, o tada sumažinti iki 3,3 V. tos grandinės užims daug vietos. Taip pat pamirštame, kad 3,7 V baterija visiškai įkrauta duos 4,2 V. Tai iš pradžių mane labai trikdė!

Tada prisiminiau, kad galime naudoti diodą, kad sumažintume įtampą. Jei prisimenate, silicio diodas nukrenta maždaug 0,7 V, kai jis yra nukreiptas į priekį. ESP-01 galite prijungti prie diodo, kuris buvo prijungtas prie 3,7 V baterijos. Diodas turėtų nukristi 0,7 V, todėl jis turėtų gauti 3 V (3,7 - 0,7). Visiškai įkrauti turėtume gauti 3,5 (4,2 - 0,7), tai yra geras ESP -01 maitinimo diapazonas. Pasirinkite 1N400x serijos diodą.

Pažiūrėkite jungtis aukščiau esančiose nuotraukose.

Gerai. Dabar, kai baigėme bateriją, pažiūrėkime, kaip pasidaryti raktų pakabuko įkroviklį.

9 žingsnis: sudėkite visus komponentus

Visų komponentų išdėstymas
Visų komponentų išdėstymas
Visų komponentų išdėstymas
Visų komponentų išdėstymas

Mes beveik baigėme savo raktų pakabuką!

Liko tik pagaminti raktų pakabuką ir sudėti visus komponentus į vidų.

Grandinės schema pateikta aukščiau. Būtinai suplanuokite, kaip jūsų komponentai derės tarpusavyje.

Galbūt grandinės schemoje pastebėjote kondensatorių. Tai būtina norint pašalinti įtampos svyravimus grandinėje, nes ESP8266 yra jautrus įtampos pokyčiams.

Norėdami prijungti akumuliatorių prie grandinės, galite naudoti JST jungtį, nes ateityje bus lengva pakeisti bateriją.

ESP-01 prijungimui naudoju moteriškus antgalius, prilituotus prie PCB. Lengva išimti ir įterpti ESP-01 į grandinę.

Įsitikinkite, kad grandinė yra kuo mažesnė!

10 veiksmas: išorinio dangtelio paruošimas raktų pakabuko grandinei ir baterijai įdėti

Išorinio dangtelio paruošimas raktų pakabuko grandinei ir baterijai įdėti
Išorinio dangtelio paruošimas raktų pakabuko grandinei ir baterijai įdėti
Išorinio dangtelio paruošimas raktų pakabuko grandinei ir baterijai įdėti
Išorinio dangtelio paruošimas raktų pakabuko grandinei ir baterijai įdėti

Čia noriu, kad jūs, vaikinai, sugalvotumėte įvairių raktų pakabuko idėjų.

Aš naudoju kartono išpjovas, kad padarytų kubą, kurio viduje yra baterija ir grandinė. Tai šiek tiek didelių gabaritų, bet puikiai tinka nešiotis kišenėje.

Sumanykite ir sugalvokite nuostabių raktų pakabukų idėjų!

11 žingsnis: Užbaikite

Baigimas!
Baigimas!

Sveikinu! Jūs sukūrėte daiktų interneto raktų pakabuką!

Šiame projekte yra daug tobulinimo galimybių, pavyzdžiui, galime pagerinti baterijos veikimo laiką, kad raktų pakabukas taptų dar mažesnis ir tt. Aš ir toliau atnaujinsiu šį „Instructable“su geresnėmis funkcijomis, kurias galime pridėti prie raktų pakabuko.

Iki tol statyk, laužyk, kurk!

Prenumeruokite mane, kad gaučiau pranešimą apie kitą „Instructable“.

Bet kokia užklausa nedvejodami paskelbkite ją komentarų skiltyje. Iki pasimatymo kitame „Instructable“.

Rekomenduojamas: