Mundarija:

ESP8266-01: 11 bosqichlaridan foydalangan holda IoT keychain qidiruvchisi (rasmlar bilan)
ESP8266-01: 11 bosqichlaridan foydalangan holda IoT keychain qidiruvchisi (rasmlar bilan)

Video: ESP8266-01: 11 bosqichlaridan foydalangan holda IoT keychain qidiruvchisi (rasmlar bilan)

Video: ESP8266-01: 11 bosqichlaridan foydalangan holda IoT keychain qidiruvchisi (rasmlar bilan)
Video: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, Iyul
Anonim
ESP8266-01 yordamida IoT kalitlar qidiruvi
ESP8266-01 yordamida IoT kalitlar qidiruvi
ESP8266-01 yordamida IoT kalitlar qidiruvi
ESP8266-01 yordamida IoT kalitlar qidiruvi
ESP8266-01 yordamida IoT kalitlar qidiruvchisi
ESP8266-01 yordamida IoT kalitlar qidiruvchisi

Siz men kabi kalitlarni qaerda saqlaganingizni doim unutasizmi? Men hech qachon o'z kalitlarimni o'z vaqtida topa olmayman! Va bu odatim tufayli, men kollejga kechikdim, cheklangan miqdordagi yulduzlar urushi sovg'alarini sotish (hali ham asabiy!), Bu sana (u mening qo'ng'irog'imni boshqa qabul qilmadi!)

Xo'sh, bu IoT kalit zanjiri nima?

Men sizga mavhum bir fikr beray, tasavvur qiling -a, siz ota -onangiz bilan ajoyib restoranda kechki ovqat rejalashtirgansiz. Siz to'satdan yo'lga chiqmoqchi edingiz, kalitlar yo'qoldi, oh! Bilasizmi, kalit uyning biron bir joyida. Shunda eslaysizmi, men Ashvinning ko'rsatmasiga ishora qilib, IoT kalitli kalitini biriktirdim, Xudoga shukur! Siz telefoningizni olib, Chrome-ni ochasiz, so'ng keychain IP-ni (masalan, 192.168.43.193/) yoki mycarkey.local/ (bu mDNS tufayli ishlaydi) kiriting va qidiruvni bosing. Telefon! Siz "Buz Mening kalitim" tugmachasini bosasiz va bir zumda ish poyafzalidan ovoz eshitiladi (bu mushuklarga). Siz kalitlarni topdingiz va tez orada yo'lga tushdingiz, voila!

Bu qanday ishlashi haqida qisqacha ma'lumot

Anahtarlık ichidagi ESP-01, siz dasturda aytib o'tgan har qanday WiFi-ga ulanadi (siz bir nechta Wi-Fi nomlarini, ularning parollari va ESP-01 shu vaqtda mavjud bo'lgan eng kuchli Wi-Fi tarmog'iga ulanadi). Agar siz kalit zanjirni Wi-Fi diapazonidan tashqarida olib qo'ysangiz, ESP-01, ehtimol, uzilib qoladi va mavjud Wi-Fi tarmog'iga ulanishga harakat qiladi (agar siz kalitni do'stingizning uyiga noto'g'ri qo'ygan bo'lsangiz, uni telefoningiz hotspot-ni yoqish orqali osongina topishingiz mumkin. hech qanday ma'lumot talab qilinmaydi) va ESP-01 sizning ulanish nuqtangizga avtomatik ravishda ulanadi va siz keychainni buzib osongina topishingiz mumkin).

Ishni boshlashdan oldin, men ESP foydalanuvchilariga birinchi marta Pieter P. tomonidan ESP8266 uchun yangi boshlanuvchilar uchun qo'llanmani o'qishni tavsiya qilaman. Bu erni bosing. Bu qo'llanma men uchun ESP8266 chipini boshlovchi sifatida juda foydali bo'ldi.

ESP8266 va ESP-01 o'rtasidagi bog'liqlik qanday?

Men ESP bilan ishlay boshlaganimda, men chalkashib ketdim. Internetda ESP chiplari haqida juda ko'p ma'lumotlar bor edi. Men ESP8266, ESP-01, ESP-12E va boshqalar boshqacha deb o'ylardim va ESP-12Eda ESP-01da yozilgan dasturdan foydalana olmayman, lekin unday emas. Sizning shubhalaringizga oydinlik kiritishga ijozat bering! ESP8266-bu barcha ESP modullarida ishlatiladigan chip (ESP-12E va ESP-01 kabi). Bozorda ko'plab ESP modullari mavjud va ularning barchasi ESP8266 chipidan foydalanadi. Ularning orasidagi yagona farq ESP moduli taqdim etadigan funksionallikdir. Aytaylik, ESP-01da GPIO pinlari ancha kam, ESP-12Eda esa GPIO pinlari ko'p. ESP-01da ESP-12E kabi har xil uyqu rejimi bo'lmasligi mumkin, ESP-01 esa arzonroq va kichikroq.

Shuni yodda tutingki, ularning hammasi bir xil ESP8266 chipidan foydalanadi, biz faqat bitta chipda ishlaydigan dasturni ishlatmasangiz, biz bir xil ESP8266 dasturini barcha ESP modullarida ishlata olamiz (masalan, ESP-01-dagi GPIO pin 6-ni yoqing, menda hech qanday tashvish va dastur yo'q, bu darslik barcha ESP modullariga mos keladi. Aslida men ESP-12E NodeMCU-da hamma kodlashni qildim, chunki ishlash osonroq edi. Ishlashimga ishonch hosil qilganimdan so'ng, men ESP-01 dasturida hech qanday o'zgarishsiz joziba kabi ishlagan dasturlarni sinab ko'rdim!

Ba'zi asosiy fikrlar:

  • Maqsadim - IoT -ni har qanday joyga qanday joylashtirishimiz mumkinligini tushunishga yordam berish.
  • Bu yo'riqnomaning asosiy g'oyasi-bu ESP-01 ni kalit zanjirga joylashtirish g'aroyib tuyuladi, lekin muhandislik qiyinchiliklarga to'la! Men hammaga har xil kalitli kalitlar dizaynini ishlab chiqishni va IoT keychain g'oyasini mukammal qilishga harakat qilishni tavsiya qilaman.
  • Men yasagan IoT tugmachasi batareyaning unumli emas (6 soat 500mAH 3.7v Li-Po batareyasi bilan) va biroz hajmli. Lekin bilaman, siz, bolalar, agar yaxshiroq bo'lmasa, uni mukammal qilishingiz mumkin va o'zingiz ko'rsatma berishingiz mumkin (men haqimda eslashni unutmang!)

Yetarli bla bla bla! Qani boshladik

Mening yo'riqnomam qanday oqadi

  1. Kerakli materiallar va komponentlar [1 -qadam]
  2. ESP-01 Ishni boshlash [2-qadam]
  3. ESP-01 uchun buzzerni tayyorlaymiz [3-qadam]
  4. Dasturlashga tayyorgarlik [4 -qadam]
  5. Dasturni shaxsiylashtirish [5 -qadam]
  6. ESP-01 dasturiga ruxsat bering [6-qadam]
  7. Buzzerni boshqarish uchun IP va mDNS [7 -qadam]
  8. Tegishli batareyani tanlash [8 -qadam]
  9. Barcha komponentlarni joylashtirish [9 -qadam]
  10. Anahtarlık zanjiri va batareyani joylashtirish uchun tashqi qopqoqni tayyorlash [10 -qadam]
  11. Do'stlaringizga hasad qilish vaqti keldi! Ba'zi yakuniy fikrlar [11 -qadam]

1 -qadam: Kerakli materiallar va komponentlar

Kerakli materiallar va komponentlar
Kerakli materiallar va komponentlar
Kerakli materiallar va komponentlar
Kerakli materiallar va komponentlar

Shunday qilib, siz tayyormiz, ajoyib!

Men ushbu yo'riqnomada ishlatilgan barcha komponentlarni yuqoridagi rasmda aytib o'tganman (rasm ming so'zga to'g'ri keladi)

2-qadam: ESP-01 Ishga kirishish

ESP-01 Ishga kirishish
ESP-01 Ishga kirishish

Men juda ko'p ESP modullarini ishlatganman, lekin aytishim kerakki, ESP-01 eng sevimli ESP8266 moduli, chunki u eng kichik va arzon.

ESP-01da jami 8 ta pin bor. Men yuqoridagi pin -diagramma tasvirini berdim.

Biz ESP-01 dasturlash uchun Arduino UNO taxtasi va Arduino IDE-dan foydalanamiz, chunki ko'pchiligingiz uyda Arduino-ga ega bo'lishingiz kerak.

ESP-01da ikkita rejim mavjud:

  • Dasturlash rejimi
  • Oddiy yuklash rejimi

Rejimlarni o'zgartirish uchun biz faqat RST va GPIO 0 pinlarini almashtirishimiz kerak.

ESP8266 yuklashda qaysi rejimga yuklanishi kerakligini tekshiradi. Buni GPIO 0 pinini tekshirish orqali amalga oshiradi. Agar pin erga ulangan bo'lsa, 0V ESP dasturlash rejimiga o'tadi. Agar pin suzib yursa yoki odatda 3.3V ESP etiklariga ulangan bo'lsa.

RST pinining faolligi past, shuning uchun RST pinidagi 0V chipni qayta tiklaydi (RST pinini bir soniya erga tekkizing)

Oddiy yuklash rejimi uchun: GPIO 0 suzuvchi bo'lishi yoki chipni birinchi marta yuklash yoki yuklashdan so'ng 3.3V ga ulangan bo'lishi kerak.

Dasturlash rejimi uchun: GPIO 0 chipni birinchi marta qayta o'rnatgandan yoki ishga tushirgandan so'ng, erga ulanishi kerak va dastur tugagunga qadar uzluksiz qolishi kerak. Bu rejimdan chiqish uchun GPIO 0 pinini yerdan olib tashlang va uni suzuvchi holda saqlang yoki 3V ga ulang, so'ngra RST pinini bir soniya erga ulang. ESP normal rejimga qaytadi.

ESP-01 1MB flesh xotiraga ega.

Ogohlantirish! ESP-01 3.3V bilan ishlaydi, agar siz biron bir pinga 3,6V dan ortiq quvvat bersangiz, siz chipni qovurasiz (men allaqachon ikkita ESP-01ni qovurganman). Biz uni 3V - 3.6V oralig'ida ishlatishimiz mumkin, endi bu yordam beradi, chunki biz 3.7V LiPo batareyasidan foydalanamiz. Kelgusi bosqichlarda men ushbu batareyani ESP-01 bilan qanday ishlatish kerakligini tushuntiraman.

3-qadam: ESP-01 uchun buzzerni tayyorlaymiz

ESP-01 uchun buzzerni tayyorlaymiz
ESP-01 uchun buzzerni tayyorlaymiz

Buzzerning ikki turi mavjud:

  • Faol signal
  • Passiv signal

Faol signal signallari to'g'ridan -to'g'ri kuchlanishni beradi. Siz shovqinli ovozni darhol eshitasiz.

Passiv buzzerlarga PWM kerak. Shunday qilib, agar siz doimiy voltaj qo'llasangiz, zil ovozi chiqmaydi.

3V faol signal signalini tanlang.

ESP-01 pinlari faqat 12 mA gacha kuch bera oladi, bu esa 3V signalizatorning quvvat talabini hisobga olmaydi. Shunday qilib, biz NPN tranzistorini (men 2N3904 dan foydalanganman) buzzerni boshqarish uchun kalit sifatida ishlatamiz.

Yuqorida yuklangan rasmlarga murojaat qilib, ulanish sxemasiga amal qiling. Tarmoqli taxtada ulanishlarni o'rnating. Keyingi bosqichlarda siz elektronni sinab ko'rishingiz va barcha komponentlarni tenglikka lehimlashdan oldin hamma narsa ishlayotganiga ishonch hosil qilishingiz mumkin.

4 -qadam: Dasturlashga tayyorgarlik

Dasturlashga tayyorgarlik
Dasturlashga tayyorgarlik
Dasturlashga tayyorgarlik
Dasturlashga tayyorgarlik

Endi ESP-01 dasturlash uchun Arduino IDE ni o'rnatamiz

Avval biz Arduino IDE -ga ESP8266 kartasini qo'shamiz. Arduino IDE -ni oching va Fayl> Sozlamalar -ga o'ting. Siz qo'shimcha taxtalar menejerining URL manzilini ko'rasiz. Bu havolani joylashtiring:

  • Endi asboblar> Kengash> Kengash menejeri -ga o'ting
  • Qidirish esp8266. ESP8266 hamjamiyati tomonidan esp8266 ni ko'rishingiz kerak. O'rnatish.
  • Endi asboblar> taxta> ESP8266 taxtasi -ga o'ting. Umumiy ESP8266 modulini tanlang.
  • Bajarildi! Siz Arduino IDE -ni o'rnatdingiz

Ulanishlar

ESP-01-ni Arduino UNO kartasiga ulang, yuqoridagi rasmdagi ulanish sxemasiga asoslanadi.

Biz Atmega328p chipini ishlatmaymiz (Ha, Arduino kartasidagi uzun katta chip). Biz faqat ESP-01 dasturlash uchun Arduino UNO taxtasidan foydalanmoqdamiz, shuning uchun Atmega RESET pinini 5V portiga uladik.

GPIO0 va RST pinlari ESP-01 yuklanishini boshqarish uchun ishlatiladi. Batafsil 6 -qadam

RED LED yuklangan dastur ishlayaptimi yoki yo'qligini tekshirish uchun ishlatiladi.

OK, ulanishlar o'rnatilgandan so'ng, Keychain kodimni pastdan yuklab oling. Keyingi bosqichda men o'z kodimga qanday o'zgartirishlar kiritishni va dasturni qanday yuklashni tushuntiraman.

Qo'shimcha ma'lumotlar (agar xohlasangiz, o'tkazib yuboring)

Siz Rxning Rxga, Txning Txga ketishini payqagan bo'lishingiz mumkin. Bu to'g'ri emas!. Agar qurilma uzatayotgan bo'lsa, boshqa qurilma qabul qilmoqda (Tx dan Rxgacha) va aksincha (Rx dan Txgacha). Xo'sh, nima uchun bu aloqa?

Xo'sh, Arduino UNO taxtasi shunday qilingan. O'zimni tushuntiray, Arduino UNO platasiga ulangan USB kabelining Rx va Txi Atmega328p ga ulangan. Ulanish quyidagicha amalga oshiriladi: USB Rx Atmega Tx va USB Tx Atmega Rx ga o'tadi. Endi Rx va Tx sifatida berilgan 0 va 1 -gachasi port pinlari to'g'ridan -to'g'ri Atmega bilan bog'langan (Atmega -ning Rx -porti -0 -pinli Rx, Atmega -ning Tx -portining 1 -pinli Txi) va biz xohlamaganimizdek. dasturlash uchun Atmega -dan foydalaning va to'g'ridan -to'g'ri USB ulanishi kerak, siz USB -ning Tx -ni Arduino UNO -ning 0 -pinli pinining Rx -ni va USB -ning Rx -ni Arduino UNO -kartasining Pin -1 -ning Tx -ni ko'rishingiz mumkin.

Puf! Endi siz Rx Tx ulanishlarini bilasiz.

Siz Rx - Rx aloqasi orasidagi qarshilikni payqagan bo'lishingiz kerak. TTL 5V tufayli ESP-01 chipining qovurilishining oldini olish uchun bu juda muhim. Biz ESP-01 qovurilmasligi uchun Rx-dagi 5Vni 3,3V ga kamaytiradigan kuchlanishli bo'linishni ishlatdik. Agar siz kuchlanish bo'luvchi qanday ishlashini bilmoqchi bo'lsangiz, quyidagi havolaga o'ting:

5 -qadam: Dasturni shaxsiylashtirish

Dasturni shaxsiylashtirish
Dasturni shaxsiylashtirish
Dasturni shaxsiylashtirish
Dasturni shaxsiylashtirish

Agar siz mening dasturimni ochsangiz, siz barcha jargon va kodlardan qo'rqishingiz mumkin. Xavotir olmang. Agar siz dastur qanday ishlashini bilmoqchi bo'lsangiz, ushbu qo'llanmaning boshida aytib o'tgan "Yangi boshlanuvchilar uchun qo'llanma" havolasini ko'ring.

O'zgartirishlar kiritishingiz mumkin bo'lgan koddagi barcha maydonlar bitta satrli izohlar orasida mavjud

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

O'zgartirishlaringizni shu yerga kiriting;

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

Kodni yaxshiroq tushunish uchun, iltimos, dasturda bergan sharhlarimni o'qing

…….

Siz dasturga bir nechta Wi-Fi nomlarini va ularga tegishli parollarni qo'shishingiz mumkin. ESP-01 skanerlash paytida eng kuchlilariga ulanadi. U uzilganidan so'ng, u doimiy ravishda ulanishi mumkin bo'lgan WiFi -ni qidiradi va keyin avtomatik ravishda ulanadi. Men sizga uy WiFi va mobil ulanish nuqtasini dasturga qo'shishni maslahat beraman.

WiFi qo'shish uchun sintaksis: wifiMulti.addAP ("Hall_WiFi", "12345678");

Birinchi qator - WiFi nomi, ikkinchi qator - parol.

…….

Agar siz qo'ng'iroq ulangan pinni o'zgartirmoqchi bo'lsangiz, uni o'zgaruvchida aytib o'tishingiz mumkin

const int buz_pin = pin_no;

pin_no siz foydalanayotgan ESP moduliga muvofiq haqiqiy qiymat bo'lishi kerak.

LED_BUILTIN qiymati-ESP-01 uchun GPIO 2 pinli;

…….

Qo'shimcha [Agar xohlasangiz, o'tkazib yuboring]

Bizning ESP-01 server kabi ishlayotganda, men ilgari yuklagan dasturga HTML veb-saytining asosiy kodini qo'shganman. Men batafsil ma'lumot bermayman, lekin agar siz HTML manbasini o'rganmoqchi bo'lsangiz, uni pastdan yuklab olishingiz mumkin. [Faylni html code.html.txt dan html code.html ga o'zgartiring]

6-qadam: ESP-01 dasturiga ruxsat bering

ESP-01 dasturiga ruxsat bering
ESP-01 dasturiga ruxsat bering
ESP-01 dasturiga ruxsat bering
ESP-01 dasturiga ruxsat bering

1)

  • Arduino UNO kartasini kompyuteringizga ulang.
  • Asboblar ostida bu variantlar tanlanganligiga ishonch hosil qiling

    • Kengash: "Umumiy ESP8266 moduli"
    • Yuklash tezligi: "115200"
    • Boshqa variantlar standart bo'lib qolsin
  • Asboblar> Portga bormang
  • Arduino UNO COM portini tanlang (Mening kompyuterimda COM3 ko'rsatilgandi. Sizniki boshqacha bo'lishi mumkin.

2) Hammasi shu. Endi "Yuklab olish" tugmachasini bosishdan oldin biz ESP-01 ni dasturlash rejimiga yuklashimiz kerak. Bu er uchun 0V ESP-01 pin. Keyin RST pinini bir soniya erga ulang. Endi ESP-01 dasturlash rejimiga o'tdi.

3) Endi Arduino IDE -da Yuklash -ni bosing. Eskizni tuzish uchun biroz vaqt kerak. Arduino IDE ostidagi Buyruq holati oynalarini kuzatib boring.

4) Kompilyatsiya tugagandan so'ng, siz "Ulanish ……._ ……._ ………" ni ko'rishingiz kerak, bu sizning shaxsiy kompyuteringiz ESP-01 ga ulanmoqchi. Agar siz ulanishni olsangiz ……. uzoq vaqt davomida yoki ulanish uzilib qolsa (bu men bilan tez-tez sodir bo'ladi), faqat ESP-01-ni qayta o'rnating (men dasturlash rejimiga kirganligiga ishonch hosil qilish uchun ESP-01da RSTni 0V 2-3 marta erga teging).

Ba'zan buni qilgandan keyin ham, aloqa uzilib qoladi, men ulanishdan keyin nima qilsam bo'ladi …… _ …… Men ESP-01ni qayta tiklayman va odatda bu ishlaydi. Esda tutingki, GPIO 0 pimi butun dasturlash davrida topraklanmalıdır.

5) Yuklash tugagandan so'ng siz quyidagilarni olasiz:

Ketish ……

RTS pin orqali qattiq tiklash …

Bu kod muvaffaqiyatli yuklanganligini ko'rsatadi. Endi GPIO 0 pinini erdan olib tashlang va ESP-01-ni qayta o'rnating. Endi sizning ESP oddiy rejimda ishga tushadi va dasturda aytib o'tgan WiFi tarmog'iga ulanishga harakat qiladi.

Siz ESP-01 dasturini Arduino Serial Monitor-dan kuzatishingiz mumkin.

6) Serial monitorni oching, o'ng pastki burchakda NL va CR ni, shuningdek uzatishni 115200 ni tanlang. ESP-01-ni qayta o'rnating (yuklangan dasturni ishga tushirishga harakat qilayotganimizda GPIO 0-ni suzuvchi yoki 3.3V ga ulang). siz ESP-01 tomonidan qaytarilgan barcha xabarlarni ko'rasiz. Dastlab, barcha ESP8266 chiplarida odatiy bo'lgan axlat qiymatlarini ko'rishingiz mumkin. Ulanish muvaffaqiyatli tugagandan so'ng, siz IP -manzilni ekranda ko'rasiz. Buni eslab qoling.

Men ketma -ket monitorda yaxshi ko'rinadigan serial.print () ga ba'zi kulgichlarni qo'shdim, chunki u ba'zi ifodalarni beradi. Kim aytadi, biz bunchalik ijodiy bo'la olmaymiz!

7 -qadam: Buzzerni boshqarish uchun IP va MDNS

Buzzerni boshqarish uchun IP va MDNS
Buzzerni boshqarish uchun IP va MDNS
Buzzerni boshqarish uchun IP va MDNS
Buzzerni boshqarish uchun IP va MDNS
Buzzerni boshqarish uchun IP va MDNS
Buzzerni boshqarish uchun IP va MDNS

Server qanday ishlashi haqida batafsil ma'lumot olishdan oldin, signal signalini yoqishga harakat qiling. Siz ESP-01 serveriga kirmoqchi bo'lgan qurilma ESP-01 bilan bir xil tarmoqqa ulangan bo'lishi yoki qurilmangiz hotspotiga ulangan bo'lishi kerak. Endi sevimli brauzeringizni oching va oldingi bosqichda olgan IP -manzilingizni kiriting va qidiring. U sahifani ochishi kerak. Ovozni o'zgartirish -ni bosing va RED LED yonib -o'chib turishi kerak!

IP -manzil nima?

IP - har bir qurilma WiFi tarmog'iga ulanganidan keyin oladigan manzil. IP -manzil ma'lum bir qurilmani topishga yordam beradigan yagona identifikatorga o'xshaydi. Hech bir qurilma bitta tarmoq ostida bir xil IP -manzilga ega bo'la olmaydi. ESP-01 Wi-Fi yoki ulanish nuqtasiga ulanganda, unga IP-manzili beriladi, u Serial monitorda chop etiladi.

Xo'sh, mDNS nima?

Keling, DNSni tushunamiz. Bu "Domen nomlari tizimi" degan ma'noni anglatadi. Bu siz qidirgan domenning IP -manzilini qaytaradigan maxsus server. Masalan, instablesables.com saytini qidirganingizni ayting. Brauzer DNS serverini so'raydi va server instructables.com saytining IP manzilini qaytaradi. Bu yo'riqnomani yozish paytida men instablesables.com ning IP -manzilini 151.101.193.105 qilib oldim. Agar men brauzerning manzil satriga 151.101.193.105 ni qo'yib qidirsam, o'sha Instructables.com saytini toza qilib topaman! DNS -ning yana bir afzalligi bor, qurilmalarning IP -manzili o'zgarib turadi, deylik, sizning marshrutizatorlaringizning IP -manzili bugun 92.16.52.18 edi, ertaga 52.46.59.190. IP har safar qurilmangiz tarmoqqa qayta ulanganda o'zgaradi. DNS avtomatik ravishda barcha qurilmalarning IP -manzilini yangilab turar ekan, biz doimo kerakli manzil serveriga yo'naltirilamiz.

Ammo biz ESP-01 uchun IP-ni so'rab oladigan DNS-server qila olmaymiz. Bunday holda biz mDNS dan foydalanamiz. U mahalliy qurilmalarda ishlaydi. Ketma-ket monitorda siz esp01.local/ bu bizning ESP-01 ga berilgan nom bo'lib, u avtomatik ravishda esp01.local/ ga javob beradi (brauzeringizda esp01.local/ ni qidirib ko'ring). Shunday qilib, endi siz ESP-01 ga to'g'ridan-to'g'ri installerables.com saytidan IP manzilini bilmasdan kirishingiz mumkin. Ammo muammo bor, mDNS Android -da ishlamaydi, lekin siz Android qurilmalarida mDNS -dan foydalanib ESP -ga kira olmaysiz, aksincha qidiruv satriga IP -manzilni kiriting. mDNS iOS, macOS, ipadOS -da juda yaxshi ishlaydi va Windows uchun Bonjour -ni o'rnatishingiz kerak, Linux -da esa Avahi -ni o'rnatishingiz kerak.

ESP-01 mDNS nomini o'zgartirish uchun mdns.begin ("esp01") ni toping; mening dasturimda va "esp01" mag'lubiyatini xohlagan ustun bilan almashtiring.

Agar siz mDNS -dan foydalanishni xohlamasangiz, boshqa narsani qilishingiz mumkin. Routeringizga ESP-01 ulangandan so'ng yo'riqnoma sozlamalariga o'ting va ESP-01 uchun statik IP-manzilni o'rnating. Vaqt o'tishi bilan statik IP o'zgarmaydi. Har qanday qurilmaga statik IP -ni o'rnatish uchun yo'riqnoma qanday sozlanishi haqida Internetda qidirishingiz mumkin. Siz juda ko'p foydali saytlarga ega bo'lasiz. Shunday qilib, siz statik IP -ni tayinlaganingizdan so'ng, uni eslab qoling yoki brauzerda xatcho'p qo'ying, shunda keyingi safar to'g'ridan -to'g'ri xatcho'pdan qidirishingiz mumkin.

Endi mobil ulanish nuqtalari uchun IP o'zgarmaydi (men uchun har doimgidek o'zgarmadi!). Android hotspot sozlamalariga o'tish orqali siz ulanish nuqtasiga ulangan qurilmaning IP -manzillarini olishingiz mumkin. Brauzerda ESP-01 IP manzilini belgilang, shunda siz xohlagan vaqtda saytga kira olasiz va kalit zanjiringizni jiringlatishingiz mumkin.

IP-ADRES ESP-01 ga BELGILANGANDA, MOBIL HOTSPOT VA WIFI ULANISHIDA FARQI BO'LADI

Eslatma: ESP-01 ga kirish uchun siz ESP moduli bilan bir xil tarmoqda bo'lishingiz kerak. Shunday qilib, siz uni Internet orqali boshqarolmaysiz, faqat mahalliy tarmoq orqali.

8 -qadam: mos batareyani tanlash

Tegishli batareyani tanlash
Tegishli batareyani tanlash

Keling, avval mAhni tushunaylik

Aytaylik, sizda 3,7V batareya bor, uning quvvati 200 mA / soat. Batareya 100 mA quvvat sarflaydigan zanjirga ulangan. Xo'sh, qachongacha batareya zanjirni quvvatlantira oladi?

shunchaki bo'ling

200mAh/100mA = 2 soat

Ha, 2 soat!

mAh - bu manba bir soat davomida qancha quvvat berishi mumkinligini ko'rsatadigan reyting. Agar batareyaning quvvati 200 mA / soat bo'lsa, u 200 mA quvvatni 1 soat davomida uzluksiz beradi.

Men 3,7V 500mAh batareyani tanladim (ko'proq mAh> 1000mAh (afzal). Men hech qanday do'konda yaxshiroq mAch batareyani ololmadim).

ESP-01 taxminan 80mA tok sarflaydi

Taxminan, bizning zanjirimiz shovqin -suron qilmasdan 100mA iste'mol qilishi kerak. Bizning batareyamiz zilni ko'pincha o'chirilganligini hisobga olgan holda, kontaktni 5 soatdan ko'proq (500 mA / soat batareya uchun) quvvatlantirishi kerak. 1000 mA / soat quvvatga ega batareyada 10 soatdan ortiq zaxira bo'lishi mumkin. Shunday qilib, sizning talabingizga binoan batareyani tanlang.

Xo'sh, endi biz batareyani to'g'ridan -to'g'ri bizning davrimizga ulashimiz mumkinmi? YO'Q. Batareya quvvati 3,7 V ni tashkil qiladi. 3.6V dan yuqori har qanday kuchlanish bizning ESP8266 chipimizni o'ldiradi. Keyin nima qilish kerak? Siz kuchlanishni 5V ga ko'tarishingiz mumkin, keyin uni regulyator yordamida 3.3V ga tushirishingiz mumkin, lekin hey! bu sxemalar juda ko'p joy oladi. Shuningdek, biz 3,7V batareya to'liq zaryad olganda 4,2 V kuchlanish berishini unutamiz. Avvaliga bu meni juda bezovta qildi!

Keyin esladimki, biz kuchlanishni tushirish uchun dioddan foydalanishimiz mumkin. Esingizda bo'lsa, silikon diod oldinga siljiganida taxminan 0,7V ga tushadi. Siz ESP-01-ni 3.7V batareyaga ulangan diodga ulashingiz mumkin. Diyot 0,7 V ga tushishi kerak, shunda 3V (3,7 - 0,7) bo'lishi kerak. To'liq zaryad olganda biz 3,5 (4,2 - 0,7) olishimiz kerak, bu ESP -01ni yoqish uchun yaxshi diapazon. 1N400x seriyali diodga o'ting.

Yuqoridagi rasmlardagi ulanishlarga qarang.

Xop. Endi biz batareyani tugatganimizdan so'ng, kalit zanjirimiz uchun qanday zaryadlovchini yasashni ko'rib chiqamiz.

9 -qadam: Barcha komponentlarni joylashtirish

Barcha komponentlarni joylashtirish
Barcha komponentlarni joylashtirish
Barcha komponentlarni joylashtirish
Barcha komponentlarni joylashtirish

Biz kalit zanjirimizni deyarli tugatdik!

Qolgan narsa keychin yasash va ichidagi barcha komponentlarni joylashtirish.

O'chirish sxemasi yuqorida keltirilgan. Komponentlaringiz bir -biriga qanday mos kelishini rejalashtirishingizga ishonch hosil qiling.

Ehtimol, siz sxemada kondansatkichni payqadingiz. ESP8266 kuchlanish o'zgarishiga sezgir bo'lganligi sababli, kontaktlarning zanglashiga olib kelishi mumkin.

Batareyani elektronga ulash uchun siz JST ulagichidan foydalanishingiz mumkin, chunki kelajakda batareyani almashtirish oson bo'ladi.

Men ESP-01ni ulash uchun PCBga lehimli ayol bosh pimlarini ishlataman. ESP-01ni o'chirish va kontaktlarning zanglashiga olib kirish osonlashadi.

Iloji boricha kichikroq bo'lishga ishonch hosil qiling!

10 -qadam: Anahtarlık zanjiri va batareyani joylashtirish uchun tashqi qopqoqni tayyorlash

Anahtarlık zanjiri va batareyani joylashtirish uchun tashqi qopqoqni tayyorlash
Anahtarlık zanjiri va batareyani joylashtirish uchun tashqi qopqoqni tayyorlash
Anahtarlık zanjiri va batareyani joylashtirish uchun tashqi qopqoqni tayyorlash
Anahtarlık zanjiri va batareyani joylashtirish uchun tashqi qopqoqni tayyorlash

Bu erda men sizlardan keychin uchun har xil g'oyalarni o'ylab topishingizni xohlayman.

Men batareyani va kontaktlarning zanglashiga qo'yilgan kubni yasash uchun kartonli kesmalardan foydalanayapman. Bu ozgina hajmli, lekin cho'ntagida olib yurish uchun juda yaxshi.

Aqliy hujum va keychinlar uchun ajoyib g'oyalarni o'ylab toping!

11 -qadam: tugatish

Tugatilmoqda!
Tugatilmoqda!

Tabriklaymiz! Siz IoT kalit zanjirini yasadingiz!

Loyihani takomillashtirish uchun juda ko'p imkoniyatlar mavjud, chunki biz batareyaning ishlash muddatini uzaytira olamiz, keychinni kichikroq qilib qo'yamiz va hokazo. Men bu ko'rsatmalarni kalit zanjiriga qo'shishimiz mumkin bo'lgan yaxshiroq xususiyatlar bilan yangilab boraman.

Ungacha qurishda davom eting, buzilishda, qayta qurishda davom eting!

Menga obuna bo'ling va keyingi ko'rsatmalarni bilib oling.

Har qanday so'rovni sharhlar bo'limida joylashtirishdan xursand bo'ling. Keyingi yo'riqnomada ko'rishguncha.

Tavsiya: