Talaan ng mga Nilalaman:

IoT Keychain Finder Gamit ang ESP8266-01: 11 Mga Hakbang (na may Mga Larawan)
IoT Keychain Finder Gamit ang ESP8266-01: 11 Mga Hakbang (na may Mga Larawan)

Video: IoT Keychain Finder Gamit ang ESP8266-01: 11 Mga Hakbang (na may Mga Larawan)

Video: IoT Keychain Finder Gamit ang ESP8266-01: 11 Mga Hakbang (na may Mga Larawan)
Video: DIY IoT Based Smart Keychain Finder using ESP8266 2024, Hulyo
Anonim
IoT Keychain Finder Gamit ang ESP8266-01
IoT Keychain Finder Gamit ang ESP8266-01
IoT Keychain Finder Gamit ang ESP8266-01
IoT Keychain Finder Gamit ang ESP8266-01
IoT Keychain Finder Gamit ang ESP8266-01
IoT Keychain Finder Gamit ang ESP8266-01

Tulad mo ba akong palaging nakakalimutan kung saan mo itinago ang iyong mga susi? Hindi ko mahanap ang aking mga susi sa oras! At dahil sa ugali kong ito, na-late ako sa aking kolehiyo, ang limitadong edisyon ng pagbebenta ng mga star wars na goodies (nakakabahala pa rin!), Isang petsa (hindi na niya kinuha ang aking tawag!)

Kaya't ano talaga ang IoT Keychain na ito

Hayaan mo akong bigyan ka ng isang abstract na ideya, isipin na pinlano mo ang isang hapunan kasama ang iyong mga magulang sa isang marangyang restawran. Malapit ka lang sa kalsada biglang nawawala ang mga susi, ouch! Alam mong ang susi ay nasa tabi-tabi ng bahay. Pagkatapos ay naalala mo, hey nakalakip ako ng isang IoT keychain na ginawa kong pagtukoy kay Ashwin's Instructable, Salamat sa Diyos! Ilabas mo ang iyong telepono at buksan ang Chrome pagkatapos ay i-type ang keychain IP (hal- 192.168.43.193/) o mycarkey.local / (gumagana ito dahil sa mDNS) at na-hit ang paghahanap. Wow !, lilitaw ang isang site sa iyong telepono (isipin ang iyong keychain ay ang server, napaka kakaiba!). Nag-click ka sa pindutan ng Buz My Key at sa mga sandaling naririnig mo ang isang beep na nagmumula sa iyong mga sapatos na pang-trabaho (jeez ang mga pusa). Kaya nahanap mo ang mga susi at pindutin ang kalsada nang walang oras, voila!

Isang maikling ideya sa kung paano ito gumagana

Sa gayon ang ESP-01 sa Keychain ay kumokonekta sa anumang WiFi na nabanggit mo sa programa (maaari mong banggitin ang maraming mga pangalan ng WiFi kasama ang kanilang mga pass-code at ang ESP-01 ay kumokonekta sa pinakamalakas na magagamit na WiFi network sa puntong iyon). Kung kukunin mo ang keychain sa labas ng iyong saklaw ng WiFi, malamang na magdidiskonekta ang ESP-01 at susubukang kumonekta sa magagamit na nabanggit na WiFi (kaya kung napalayo mo ang iyong susi sa bahay ng iyong kaibigan madali mo itong mahahanap sa pamamagitan lamang ng pag-on sa hotspot ng iyong telepono (walang kinakailangang data) at ang ESP-01 ay awtomatikong makakonekta sa iyong hotspot at pagkatapos ay maaari mong buz ang keychain at madali itong makahanap).

Bago simulan inirerekumenda ko ang lahat ng mga unang gumagamit ng ESP na basahin ang Isang Gabay ng Nagsisimula sa ESP8266 ni Pieter P. Mag-click dito. Ang gabay na ito ay naging kapaki-pakinabang para sa akin bilang isang nagsisimula sa chip na ESP8266.

Ano ang kaugnayan sa pagitan ng ESP8266 at ESP-01

Nang magsimula akong magtrabaho kasama ang ESP medyo naguluhan ako. Maraming impormasyon tungkol sa mga chips ng ESP sa internet. Akala ko dati ang ESP8266, ESP-01, ESP-12E atbp ay magkakaiba at hindi maaaring gumamit ng program na nakasulat sa ESP-01 sa ESP-12E ngunit hindi iyon ang kaso. Hayaan mong linawin ko ang iyong mga pagdududa! Ang ESP8266 ay isang maliit na tilad na ginagamit sa lahat ng module ng ESP (tulad ng ESP-12E at ESP-01). Maraming iba pang mga module ng ESP na magagamit sa merkado at lahat sila ay gumagamit ng ESP8266 chip. Ang pagkakaiba lamang sa pagitan nila ay ang pagpapaandar na ibinibigay ng module ng ESP. Sabihin na ang ESP-01 ay may mas mababa sa mga GPIO na pin habang ang ESP-12E ay mayroong maraming mga GPIO pin. Ang ESP-01 ay maaaring walang iba't ibang mga mode sa pagtulog tulad ng ESP-12E habang ang ESP-01 ay mas mura at maliit ang laki.

Tandaan na lahat sila ay gumagamit ng parehong chip na ESP8266, maaari naming gamitin ang parehong programa ng ESP8266 sa lahat ng mga module ng ESP nang walang anumang problema hangga't hindi ka gumagamit ng isang programa na maaaring gumana sa isang tukoy na maliit na tilad lamang (sabihin mong sinusubukan mong i-on ang GPIO pin 6 sa ESP-01 na wala ito. Walang mga alalahanin at mga programa na ibinigay ko sa tutorial na ito ay katugma sa lahat ng mga module ng ESP. Sa katunayan ginawa ko ang lahat ng pag-coding sa ESP-12E NodeMCU dahil mas madaling gumana at pag-debug ng mga error sa development board. Matapos makumbinsi sa aking trabaho sinubukan ko ang mga programang iyon sa ESP-01 na gumana tulad ng kagandahan nang walang anumang mga pagbabago!

Ang ilang mga pangunahing punto:

  • Ang layunin ko ay tulungan kang maunawaan kung paano namin mai-embed ang IoT kahit saan.
  • Ang pangunahing takeaway mula sa Instructable na ito ay ang kaalaman sa pag-embed ng ESP-01 sa loob ng isang keychain na tila kakaiba ngunit hey, ang engineering ay puno ng mga hamon! Inirerekumenda ko ang lahat na magkaroon ng iba't ibang mga disenyo ng keychain at subukang gawing perpekto ang ideya ng IoT keychain.
  • Ang IoT keychain na ginawa ko ay hindi mahusay sa baterya (6 na Oras na may 500mAH 3.7v Li-Po na baterya) at medyo malaki. Ngunit alam ko, maaari kayong gumawa ng perpekto kung hindi mas mabuti at gumawa ng sarili ninyong Makatuturo (huwag kalimutang banggitin ako!)

Sapat na bla bla bla! Magsimula na tayo

Paano dumadaloy ang aking Instructable

  1. Mga Kinakailangan na Materyales at Bahagi [Hakbang 1]
  2. Pagsisimula ng ESP-01 [Hakbang 2]
  3. Hinahayaan ang Buzzer para sa ESP-01 [Hakbang 3]
  4. Paghahanda para sa Programming [Hakbang 4]
  5. Pag-personalize ng programa [Hakbang 5]
  6. Hinahayaan ang programa na ESP-01 [Hakbang 6]
  7. IP at mDNS para sa pagkontrol sa buzzer [Hakbang 7]
  8. Pagpili ng angkop na baterya [Hakbang 8]
  9. Ang paglalagay ng lahat ng mga bahagi [Hakbang 9]
  10. Paghahanda ng panlabas na takip para sa paglalagay ng keychain circuit at baterya [Hakbang 10]
  11. Oras upang mainggit ang iyong mga kaibigan! Ilang natatapos na saloobin [Hakbang 11]

Hakbang 1: Mga Kinakailangan na Materyales at Sangkap

Mga Kinakailangan na Materyales at Sangkap
Mga Kinakailangan na Materyales at Sangkap
Mga Kinakailangan na Materyales at Sangkap
Mga Kinakailangan na Materyales at Sangkap

Kaya handa ka na, mahusay!

Nabanggit ko ang lahat ng mga bahagi na ginagamit sa Instructable na ito sa larawan sa itaas (ang isang larawan ay nagkakahalaga ng isang libong mga salita)

Hakbang 2: Pagsisimula ng ESP-01

Pagsisimula ng ESP-01
Pagsisimula ng ESP-01

Gumamit ako ng maraming mga module ng ESP ngunit sasabihin ko na ang ESP-01 ay ang aking paboritong module na ESP8266 dahil ito ay pinakamaliit at mura.

Mayroong kabuuang 8 mga pin sa ESP-01. Ibinigay ko ang imahe ng diagram ng pin sa itaas.

Gagamitin namin ang Arduino UNO board at Arduino IDE para sa pag-program ng ESP-01 dahil marami sa inyo ang dapat magkaroon ng Arduino sa bahay.

Mayroong dalawang mga mode sa ESP-01:

  • Mode ng mode
  • Normal na mode ng boot

Upang baguhin ang mga mode ay kinakailangan lamang namin upang i-toggle ang RST at GPIO 0 na mga pin.

Susuriin ng ESP8266 sa boot sa kung aling mode dapat itong mag-boot. Ginagawa ito sa pamamagitan ng pag-check sa GPIO 0 pin. Kung ang pin ay na-grounded 0V ang ESP ay mag-boot sa mode ng pagprograma. Kung ang pin ay pinananatiling lumulutang o konektado sa 3.3V ESP bota nang normal.

Ang RST pin ay aktibo mababa kaya ang 0V sa RST pin ay i-reset ang maliit na tilad (pindutin lamang ang RST pin sa lupa para sa isang segundo)

Para sa normal na mode ng boot: Ang GPIO 0 ay dapat na alinman sa lumulutang o konektado sa 3.3V pagkatapos i-reset o i-boot ang chip sa unang pagkakataon

Para sa mode ng pagprograma: Ang GPIO 0 ay dapat na saligan pagkatapos ng pag-reset o pag-boot ng maliit na tilad sa unang pagkakataon at manatiling saligan hanggang sa matapos ang programa. Upang makalabas sa mode na ito alisin lamang ang GPIO 0 pin mula sa lupa at panatilihin itong alinman sa lumulutang o kumonekta sa 3V pagkatapos ay ground ang RST pin para sa isang segundo. Bumalik ang ESP sa normal na mode.

Ang ESP-01 ay may 1MB flash memory.

Babala! Gumagana ang ESP-01 sa 3.3V, kung magbibigay ka ng higit sa 3.6V sa alinman sa mga pin ay iprito mo ang maliit na tilad (pinirito ko na ang dalawang ESP-01). Maaari naming itong gamitin sa pagitan ng 3V - 3.6V, ngayon kapaki-pakinabang ito dahil gagamit kami ng 3.7V LiPo na baterya. Ipapaliwanag ko kung paano namin magagamit ang baterya na ito sa ESP-01 sa mga paparating na hakbang.

Hakbang 3: Hinahandaang Handa ang Buzzer para sa ESP-01

Hinahayaan ang Buzzer para sa ESP-01
Hinahayaan ang Buzzer para sa ESP-01

Mayroong dalawang uri ng Buzzer:

  • Aktibong buzzer
  • Passive buzzer

Ang mga aktibong buzzer ay gumagana nang direkta sa pamamagitan ng pagbibigay ng ilang boltahe. Naririnig mo kaagad ang tunog ng tunog.

Ang mga passive buzzer ay nangangailangan ng PWM. Kaya't kung mag-apply ka ng isang pare-pareho na boltahe, ang buzzer ay hindi gagawa ng anumang tunog.

Pumili ng isang aktibong 3V buzzer.

Ang mga pin ng ESP-01 ay maaari lamang magbigay ng hanggang sa 12mA na medyo mas mababa isinasaalang-alang ang kinakailangan ng kuryente para sa isang 3V buzzer. Kaya gagamit kami ng isang NPN transistor (Gumamit ako ng 2N3904) bilang isang switch para sa pagkontrol sa buzzer.

Sundin ang diagram ng koneksyon sa pamamagitan ng pag-refer sa mga larawang na-upload sa itaas. Gawin ang mga koneksyon sa isang breadboard. Sa mga paparating na yugto maaari mong subukan ang iyong circuit at tiyaking gumagana ang lahat bago maghinang ng lahat ng mga bahagi sa isang PCB.

Hakbang 4: Paghahanda para sa Programming

Paghahanda para sa Programming
Paghahanda para sa Programming
Paghahanda para sa Programming
Paghahanda para sa Programming

Hinahayaan ngayon na itakda ang Arduino IDE para sa pag-program ng ESP-01

Una ay idaragdag namin ang board ng ESP8266 sa Arduino IDE. Buksan ang Arduino IDE at pumunta sa File> Mga Kagustuhan. Makakakita ka ng Karagdagang URL ng Mga Manager ng Boards. I-paste ang link na ito:

  • Pumunta ngayon sa Tools> Board> Boards Manager
  • Maghanap sa esp8266. Dapat mong makita ang esp8266 ng pamayanan ng ESP8266. I-install ito
  • Pumunta ngayon sa Mga Tool> Lupon> Mga Board ng ESP8266. Piliin ang module na Generic ESP8266.
  • Tapos na! Naitakda mo ang Arduino IDE

Mga koneksyon

Ikonekta ang iyong ESP-01 sa Arduino UNO board na tumutukoy sa diagram ng mga koneksyon sa mga imahe sa itaas.

Hindi namin gagamitin ang Atmega328p chip (Oo na ang haba ng malaking chip sa board ng Arduino). Gumagamit lang kami ng Arduino UNO board para sa pagprograma ng ESP-01, iyon ang dahilan na konektado kami ng RESET pin ng Atmega sa 5V port.

Ginagamit ang GPIO0 at RST pin para sa pagkontrol sa boot ng ESP-01. Higit pa sa hakbang 6

Ginagamit ang RED LED upang suriin kung gumagana ang hindi na-upload na programa o hindi.

Okay ngayon na ang mga koneksyon ay nagawa, i-download ang aking Keychain code mula sa ibaba. Sa susunod na hakbang ay ipaliwanag ko kung paano gumawa ng ilang mga pagbabago sa aking code at kung paano i-upload ang programa.

Ilang dagdag na impormasyon (Laktawan kung nais mo)

Maaaring napansin mo na si Rx ay nagpunta sa Rx at si Tx ay napunta sa Tx. Hindi yan tama!. Kung ang isang aparato ay Nagpapadala pagkatapos ang iba pang aparato ay Tumatanggap (Tx to Rx) at vice versa (Rx to Tx). Kaya bakit ang koneksyon na ito?

Sa gayon ang Arduino UNO board ay ginawang tulad nito. Hayaan akong linawin ko ang aking sarili, Ang Rx at Tx ng USB cable na kumokonekta sa Arduino UNO board ay konektado sa Atmega328p. Ginagawa ang koneksyon nang ganito: Ang Rx ng USB ay papunta sa Tx ng Atmega at Tx ng USB ay papunta sa Rx ng Atmega. Ngayon ang Port Pin 0 at 1 na ibinigay bilang Rx at Tx ayon sa pagkakabanggit ay konektado direkta sa Atmega (Rx ng Atmega ay ang Rx sa Port Pin 0 at Tx ng Atmega ay ang Tx ng Port Pin 1) at dahil hindi kami pupunta gamitin ang Atmega para sa programa at kailangan lamang ng mga koneksyon ng USB nang direkta, maaari mong makita ang Tx ng USB ay ang Rx ng Arduino UNO board Pin 0 at Rx ng USB ay isang Tx ng Arduino UNO board Pin 1

Phew! Ngayon alam mo na ang mga koneksyon sa Rx Tx.

Dapat ay napansin mo ang isang Resistor sa pagitan ng koneksyon ng Rx - Rx. Mahalaga iyon para sa pag-iwas sa chip ng ESP-01 mula sa pagprito dahil sa TTL 5V. Gumamit kami ng isang koneksyon na hinati sa boltahe na karaniwang binabawasan ang 5V sa Rx hanggang 3.3V upang ang ESP-01 ay hindi magprito. Kung nais mong malaman kung paano gumagana ang Voltage divider pumunta sa link na ito:

Hakbang 5: Pag-personalize ng Program

Pag-personalize ng Program
Pag-personalize ng Program
Pag-personalize ng Program
Pag-personalize ng Program

Kapag binuksan mo ang aking programa maaari kang matakot ng lahat ng mga jargon at code. Huwag kang magalala. Kung nais mong malaman kung paano gumagana ang programa tingnan ang link ng Mga Nagsisimula ng Gabay na nailahad ko sa simula ng Instructable na ito.

Ang lahat ng mga lugar sa code kung saan maaari kang gumawa ng mga pagbabago ay naroroon sa pagitan ng mga solong linya na puna tulad nito

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

gawin ang iyong mga pagbabago dito;

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

Mangyaring basahin ang mga komentong ibinigay ko sa programa upang higit na maunawaan ang code

…….

Maaari kang magdagdag ng maraming mga pangalan ng WiFi at kani-kanilang mga pass-code sa programa. Ang ESP-01 ay kumokonekta sa isa na pinakamalakas sa oras ng pag-scan. Sa pagkakakonekta, patuloy itong i-scan para sa magagamit na WiFi na maaari itong kumonekta at pagkatapos ay awtomatikong kumonekta. Inirerekumenda ko sa iyo na idagdag ang iyong Home WiFi at ang iyong Mobile Hotspot sa programa.

Syntax para sa pagdaragdag ng WiFi: wifiMulti.addAP ("Hall_WiFi", "12345678");

Ang unang string ay ang pangalan ng WiFi at ang pangalawang string ay ang password.

…….

Kung nais mong baguhin ang pin kung saan nakakonekta ang buzzer maaari mong banggitin ito sa variable

Const int buz_pin = pin_no;

Ang pin_no ay dapat isang wastong halaga alinsunod sa module na ginagamit mo.

Ang halaga ng LED_BUILTIN ay ang GPIO 2 pin para sa ESP-01;

…….

Dagdag [Laktawan kung nais mo]

Dahil ang aming ESP-01 ay kikilos tulad ng isang server, mayroong isang pangunahing HTML website code na naidagdag ko na sa program na na-download mo dati. Hindi ako mag-iisa sa mga detalye ngunit kung nais mong tuklasin ang pinagmulan ng HTML maaari mo itong i-download mula sa ibaba. [PANGANGALAN ANG FILE MULA sa html code.html.txt sa html code.html]

Hakbang 6: Hinahayaan ang Programa ng ESP-01

Hinahayaan ang Programa ng ESP-01
Hinahayaan ang Programa ng ESP-01
Hinahayaan ang Programa ng ESP-01
Hinahayaan ang Programa ng ESP-01

1)

  • Ikonekta ang Arduino UNO board sa iyong computer.
  • Siguraduhin sa ilalim ng Mga Tool napili ang mga pagpipiliang ito

    • Lupon: "Generic ESP8266 Module"
    • Bilis ng Pag-upload: "115200"
    • Hayaan ang iba pang mga pagpipilian na manatiling default
  • Huwag pumunta sa Tools> Port
  • Piliin ang Arduino UNO COM Port (Ipinapakita ng aking PC ang COM3. Maaari kang mag-iba.

2) Yun lang. Ngayon bago mag-click sa Mag-upload, kailangan naming i-boot ang ESP-01 sa mode ng pagprograma. Para sa ground na 0V ang ESP-01 pin. Pagkatapos ay ground ang RST pin para sa isang segundo. Ngayon ang ESP-01 ay na-boot sa programming mode.

3) Ngayon mag-click sa Mag-upload sa iyong Arduino IDE. Tumatagal ng ilang oras upang maipon ang sketch. Subaybayan ang mga window ng katayuan ng Command sa ibaba ng Arduino IDE.

4) Kapag tapos na ang pag-iipon, dapat mong makita ang Pagkonekta ……._ ……._ ……… Ito ay kapag sinusubukan ng iyong PC na kumonekta sa iyong ESP-01. Kung nakakakuha ka ng Pagkonekta ……. sa mahabang panahon o kung nabigo ang koneksyon (nangyayari sa akin ng marami) i-reset muli ang ESP-01 (tinatapik ko ang RST sa ESP-01 sa ground 0V 2 - 3 beses upang matiyak na na-boot ito sa mode ng programming).

Minsan kahit na matapos itong gawin ay nabigo ang koneksyon, kung ano ang ginagawa ko ay pagkatapos kong Kumonekta …… _ …… I-reset ko ulit ang ESP-01 at karaniwang gumagana iyon. Tandaan na ang GPIO 0 pin ay dapat na saligan sa buong panahon ng programa.

5) Matapos ang pag-upload ay makakakuha ka ng:

Aalis ……

Hard Resetting sa pamamagitan ng RTS pin …

Ipinapahiwatig nito na ang code ay matagumpay na na-upload. Alisin ngayon ang GPIO 0 pin mula sa lupa pagkatapos ay i-reset muli ang ESP-01. Ngayon ang iyong ESP ay mag-boot sa Normal Mode at subukang kumonekta sa WiFi network na nabanggit mo sa programa.

Maaari mong subaybayan ang programa ng ESP-01 mula sa Arduino Serial Monitor.

6) Buksan ang Serial Monitor, sa kanang sulok sa ibaba Piliin ang Parehong NL at CR at rate ng baud bilang 115200. I-reset ang ESP-01 (panatilihing lumulutang ang GPIO 0 o konektado sa 3.3V habang sinusubukan naming patakbuhin ang na-upload na programa) at pagkatapos makikita mo ang lahat ng mga mensahe na ibinalik ng ESP-01. Sa una maaari mong makita ang ilang mga halaga ng basura na normal sa lahat ng mga chips ng ESP8266. Matapos ang tagumpay ay matagumpay makikita mo ang isang IP address na nakalimbag sa screen. Itala ito.

Nagdagdag ako ng ilang mga emoticon sa serial.print () na mukhang mabuti sa Serial Monitor habang nagbibigay ito ng ilang mga expression. Sino ang nagsabing hindi tayo maaaring maging mas malikhain!

Hakbang 7: IP at MDNS para sa Pagkontrol sa Buzzer

IP at MDNS para sa Pagkontrol sa Buzzer
IP at MDNS para sa Pagkontrol sa Buzzer
IP at MDNS para sa Pagkontrol sa Buzzer
IP at MDNS para sa Pagkontrol sa Buzzer
IP at MDNS para sa Pagkontrol sa Buzzer
IP at MDNS para sa Pagkontrol sa Buzzer

Bago ako pumunta sa mga detalye sa kung paano gumagana ang server leys subukang buksan ang buzzer. Ang aparato na sinubukan mong ma-access ang server ng ESP-01 ay dapat na konektado sa parehong network tulad ng ESP-01 o dapat na konektado sa iyong hotspot ng aparato. Ngayon buksan ang iyong paboritong browser at i-type ang IP address na nakuha mo sa nakaraang hakbang at paghahanap. Dapat itong magbukas ng isang pahina. Mag-click sa Toggle buzz at dapat magsimulang magpikit ang RED LED!

Ano ang IP address?

Ang IP ay isang address na nakukuha ng bawat aparato pagkatapos kumonekta sa isang WiFi network. Ang IP address ay tulad ng isang natatanging identifier na makakatulong upang makahanap ng isang partikular na aparato. Walang dalawang aparato ang maaaring magkaroon ng parehong IP address sa ilalim ng parehong network. Kapag kumokonekta ang ESP-01 sa WiFi o hotspot, nakatalaga ito ng isang IP address na na-print nito sa Serial Monitor.

Kaya ano ang mDNS?

Naiintindihan ang DNS. Ito ay kumakatawan sa Domain Name System. Ito ay isang espesyal na server na nagbabalik ng IP address ng domain na iyong hinanap. Sabihin halimbawa na hinanap mo ang instruktor.com. Ang browser ay nagtatanong sa DNS server at ibinalik ng server ang IP address ng instructables.com. Sa oras ng pagsulat ng Instructable na ito nakuha ko ang IP address ng instructables.com bilang 151.101.193.105. Ngayon kung maglagay ako ng 151.101.193.105 sa browser address bar at maghanap makakakuha ako ng parehong site ng Instructables.com, maayos! May isa pang bentahe ng DNS, ang IP address ng mga aparato ay patuloy na nagbabago sabihin ang iyong mga router ng IP ngayon ay 92.16.52.18 pagkatapos bukas siguro 52.46.59.190. Nagbabago ang IP sa tuwing kumokonekta muli ang iyong aparato sa isang network. Tulad ng awtomatikong pag-update ng DNS ng IP ng lahat ng mga aparato, palaging kami ay inililipat sa tamang patutunguhang server.

Ngunit hindi kami maaaring gumawa ng isang DNS server para sa aming ESP-01 na mag-query sa IP nito. Sa kasong iyon gagamitin namin ang mDNS. Gumagana ito sa mga lokal na aparato. Sa serial monitor maaaring napansin mo ang esp01.local / ito ang pangalang itinalaga namin sa aming ESP-01 na awtomatikong tutugon sa esp01.local / (subukang maghanap ng esp01.local / sa iyong browser). Kaya maaari mo na ngayong ma-access ang ESP-01 nang direkta tulad ng paghahanap sa mga instruktor.com nang hindi alam ang kanilang IP address. Ngunit may isang problema, ang mDNS ay hindi gagana sa Android ngunit nangangahulugang hindi mo ma-access ang iyong ESP gamit ang mDNS sa mga Android device sa halip kailangan mong i-type ang IP address sa search bar. Gumagana ang mDNS sa buong iOS, macOS, ipadOS at para sa Windows kailangan mong i-install ang Bonjour habang sa Linux kailangan mong i-install ang Avahi.

Upang baguhin ang pangalan ng ESP-01 mDNS hanapin mdns.begin ("esp01"); sa aking programa at palitan ang string na "esp01" ng anumang ginustong string na gusto mo.

Kung ayaw mong gumamit ng mDNS may iba pang bagay na maaari mong gawin. Pumunta sa mga setting ng iyong router matapos ang iyong ESP-01 ay konektado sa iyong router at magtakda ng isang static IP address para sa ESP-01. Ang Static IP ay hindi nagbabago sa paglipas ng panahon. Maaari kang maghanap sa internet kung paano i-configure ang router upang maitakda ang static IP sa anumang aparato. Makakakuha ka ng maraming mga kapaki-pakinabang na site. Kaya't sa sandaling italaga mo ang static IP itago lamang ang isang tala nito o gumawa ng isang bookmark sa browser upang sa susunod ay maaari kang direktang maghanap mula sa bookmark.

Ngayon para sa mga mobile hotspot, ang IP ay hindi nagbabago (hindi nagbago para sa akin tulad ng dati!). Maaari mong makuha ang mga IP address ng aparato na nakakonekta sa iyong hotspot mula sa pagpunta sa mga setting ng Android hotspot. Gumawa lamang ng isang bookmark ng ESP-01 IP sa browser at iyon lang, maaari mong ma-access ang site anumang oras at buzz ang iyong keychain.

IP ADDRESS INATAKDANG SA ESP-01 KAPAG Ang pagkonekta sa MOBILE HOTSPOT AT WIFI ay maaaring magkakaiba

Tandaan: Upang ma-access ang ESP-01 kailangan mong maging nasa parehong network tulad ng iyong module ng ESP. Kaya hindi mo ito makokontrol sa internet ngunit sa lokal na network lamang.

Hakbang 8: Pagpili ng isang Angkop na Baterya

Pagpili ng Angkop na Baterya
Pagpili ng Angkop na Baterya

Unawain muna natin ang mAh

Sabihin na mayroon kang isang 3.7V na baterya na may kapasidad na 200mAh. Ang baterya ay konektado sa isang circuit na kumonsumo ng 100mA. Kaya't gaano katagal magagawa ng baterya na paikutin ang circuit?

hatiin lang

200mAh / 100mA = 2h

Oo, 2 Oras!

Ang mAh ay isang rating na nagsasaad kung gaano karaming lakas ang maaaring ibigay ng isang mapagkukunan para sa isang oras. Kung ang baterya ay may 200mAh, nagbibigay ito ng 200mA lakas na tuloy-tuloy sa loob ng 1 oras bago mamatay.

Pinili ko ang 3.7V 500mAh na baterya (pumunta para sa higit pang mAh> 1000mAh (ginustong). Hindi ako makakuha ng isang mas mahusay na baterya ng mAh sa anumang tindahan).

Tinatapos ng ESP-01 ang kasalukuyang kasalukuyang 80mA nang halos

Halos dapat ubusin ng aming circuit ang 100mA nang walang buzzer buzzing. Kaya't ang aming baterya ay dapat na makapagpatakbo ng circuit nang higit sa 5 oras (para sa 500mAh na baterya) isinasaalang-alang na ang buzzer ay naka-off sa halos lahat ng oras. Ang isang 1000mAh na baterya ay dapat magbigay ng higit sa 10 oras na pag-backup ng baterya. Kaya pumili ng baterya alinsunod sa iyong kinakailangan.

Okay, kaya ngayon maaari ba nating ikonekta ang baterya nang direkta sa aming circuit? HINDI. Ang boltahe ng baterya ay 3.7V. Ang anumang boltahe sa itaas 3.6V ay papatayin ang aming chip na ESP8266. Kung gayon ano ang gagawin? Maaari mong mapalakas ang boltahe sa 5V at pagkatapos ay i-step down ito sa 3.3V gamit ang isang switching regulator, ngunit hey! ang mga circuit ay kukuha ng maraming puwang. At din nakakalimutan namin ang 3.7V na baterya ay magbibigay ng 4.2V nang buong bayad. Ito ay nag-abala sa akin ng una!

Pagkatapos ay naalala ko na maaari naming gamitin ang isang diode upang mahulog ang boltahe. Kung natatandaan mo, ang silikon diode ay bumabagsak nang halos 0.7V kapag pinapaboran. Maaari mong ikonekta ang iyong ESP-01 sa diode na konektado sa 3.7V na baterya. Ang diode ay dapat na drop 0.7V sa gayon na dapat makakuha ng 3V (3.7 - 0.7). At sa buong pagsingil dapat nating makuha ang 3.5 (4.2 - 0.7) na isang mahusay na saklaw para sa paggana ng ESP-01. Pumunta para sa diode ng serye ng 1N400x.

Sumangguni sa mga koneksyon sa mga larawan sa itaas.

Sige. Ngayon na natapos na namin ang baterya hinahayaan makita kung paano gumawa ng isang mount mount para sa aming keychain.

Hakbang 9: paglalagay ng Lahat ng Mga Bahagi

Paglalagay ng lahat ng mga bahagi
Paglalagay ng lahat ng mga bahagi
Paglalagay ng lahat ng mga bahagi
Paglalagay ng lahat ng mga bahagi

Halos natapos na namin ang aming keychain!

Ang natitirang bagay lamang ay ang gumawa ng isang keychain at ilagay ang lahat ng mga bahagi sa loob.

Ang circuit diagram ay ibinigay sa itaas. Tiyaking plano mo kung paano magkakasya ang iyong mga bahagi.

Maaaring napansin mo ang isang kapasitor sa circuit diagram. Kinakailangan para sa pag-aalis ng mga pagbabagu-bago ng boltahe sa circuit dahil sensitibo ang ESP8266 sa mga pagbabago sa boltahe.

Maaari mong gamitin ang konektor ng JST para sa pagkonekta ng baterya sa iyong circuit dahil madali itong mapapalitan ang baterya sa hinaharap.

Gumagamit ako ng mga babaeng pin ng header na solder sa PCB para sa pagkonekta sa ESP-01. Ito ay magiging madali upang alisin at ipasok ang ESP-01 sa circuit.

Siguraduhing gawin ang iyong circuit nang maliit hangga't maaari!

Hakbang 10: Paghahanda ng Panlabas na Takip para sa Pagkalagay ng Keychain Circuit at Baterya

Paghahanda ng Panlabas na Takip para sa Pagkalagay ng Keychain Circuit at Baterya
Paghahanda ng Panlabas na Takip para sa Pagkalagay ng Keychain Circuit at Baterya
Paghahanda ng Panlabas na Takip para sa Pagkalagay ng Keychain Circuit at Baterya
Paghahanda ng Panlabas na Takip para sa Pagkalagay ng Keychain Circuit at Baterya

Dito ko nais na makaisip kayo ng iba't ibang mga ideya para sa keychain.

Gumagamit ako ng mga cutout ng karton para sa paggawa ng isang kubo sa loob kung saan nakalagay ang baterya at circuit. Ito ay isang maliit na malaki ngunit mahusay para sa pagdadala sa bulsa.

Brainstorm at makabuo ng mga kamangha-manghang mga ideya para sa mga keychain!

Hakbang 11: Pagtatapos

Tinatapos ko na!
Tinatapos ko na!

Binabati kita! Ginawa mo ang IoT keychain!

Mayroong maraming saklaw para sa pagpapabuti sa proyektong ito tulad ng maaari kaming magkaroon ng mas mahusay na buhay ng baterya, na ginagawang mas maliit ang keychain atbp. Patuloy kong i-update ang Instructable na ito na may mas mahusay na mga tampok na maaari naming idagdag sa keychain.

Hanggang sa patuloy na pagbuo, patuloy na masira, patuloy na muling itayo!

I-subscribe ba ako upang maabisuhan tungkol sa aking susunod na Makatuturo.

Anumang query huwag mag-atubiling i-post ito sa seksyon ng komento. Magkita tayo sa susunod na Makatuturo.

Inirerekumendang: