Mündəricat:

ESP8266-01: 11 Addımlarından istifadə edərək IoT Anahtarlık Bulucu (Şəkillərlə)
ESP8266-01: 11 Addımlarından istifadə edərək IoT Anahtarlık Bulucu (Şəkillərlə)

Video: ESP8266-01: 11 Addımlarından istifadə edərək IoT Anahtarlık Bulucu (Şəkillərlə)

Video: ESP8266-01: 11 Addımlarından istifadə edərək IoT Anahtarlık Bulucu (Şəkillərlə)
Video: Control Speed of Stepper Motor using L298N with Push Button Switches STLPB-01 2024, Iyul
Anonim
ESP8266-01 istifadə edərək IoT Anahtarlık Bulucu
ESP8266-01 istifadə edərək IoT Anahtarlık Bulucu
ESP8266-01 istifadə edərək IoT Anahtarlık Tapıcı
ESP8266-01 istifadə edərək IoT Anahtarlık Tapıcı
ESP8266-01 istifadə edərək IoT Anahtarlık Bulucu
ESP8266-01 istifadə edərək IoT Anahtarlık Bulucu

Açarlarınızı harada saxladığınızı unutduğunuz kimi mənim kimi? Açarlarımı vaxtında tapa bilmirəm! Və bu vərdişimə görə, kollecimə gecikmişəm, məhdud sayda ulduz müharibələri gözəllik satışı (hələ də kədərlənir!), Bir tarix (bir daha zəngimi seçmədi!)

Beləliklə, bu IoT Anahtarlık tam olaraq nədir

İcazə verin, sizə mücərrəd bir fikir verim, təsəvvür edin ki, valideynlərinizlə gözəl bir restoranda şam yeməyi planlaşdırmısınız. Yola düşmək üzrə idiniz, birdən açarlar itdi! Bilirsən, açar evin bir yerindədir. Sonra xatırlayırsınız, mən Ashwinin Təlimatlandırıcısına istinad edərək hazırladığım bir IoT açar bağladım, Allaha şükür! Telefonunuzu çıxarıb Chrome-u açın, sonra keychain IP (məsələn: 192.168.43.193/) və ya mycarkey.local/ (bu mDNS səbəbiylə işləyir) yazın və axtarış düyməsini vurun. Telefon! Buz Mənim Açar düyməsini vurursan və iş ayaqqabılarından gələn səs siqnalı eşidirsən (bu pişiklər). Açarları tapdın və qısa zamanda yola çıxdın, voila!

Bunun necə işlədiyinə dair qısa bir fikir

Anahtarlıkdakı ESP-01, proqramda qeyd etdiyiniz hər hansı bir WiFi-yə qoşulur (keçid kodları ilə birlikdə birdən çox WiFi adını qeyd edə bilərsiniz və ESP-01 bu anda mövcud olan ən güclü WiFi şəbəkəsinə qoşulacaq). Anahtarlığı WiFi diapazonunuzdan kənarda götürsəniz, ESP-01, ehtimal ki, əlaqəni kəsəcək və mövcud WiFi-yə qoşulmağa çalışacaq (buna görə də açarınızı dostunuzun evində səhv qoymusunuzsa, telefonunuzun qaynar nöqtəsini açaraq asanlıqla tapa bilərsiniz. məlumat tələb olunmur) və ESP-01 avtomatik olaraq hotspotunuza qoşulacaq və sonra keychaini çaldırıb asanlıqla tapa bilərsiniz).

Başlamadan əvvəl, ilk dəfə ESP istifadəçilərinə Pieter P. tərəfindən ESP8266 üçün Başlanğıc Kılavuzunu oxumağı tövsiyə edərdim. Bu təlimat ESP8266 çipinə yeni başlayanlar üçün çox faydalı oldu.

ESP8266 ilə ESP-01 arasındakı əlaqə nədir?

ESP ilə işləməyə başlayanda çox qarışdım. İnternetdə ESP çipləri haqqında çoxlu məlumatlar var idi. Əvvəllər ESP8266, ESP-01, ESP-12E və s.-nin hamısının fərqli olduğunu düşünürdüm və ESP-12E-də ESP-01-də yazılmış proqramı istifadə edə bilmirəm, amma bu belə deyil. Şübhələrinizə aydınlıq gətirim! ESP8266, bütün ESP modullarında (ESP-12E və ESP-01 kimi) istifadə olunan bir çipdir. Bazarda daha çox ESP modulu var və hamısı ESP8266 çipindən istifadə edir. Aralarındakı yeganə fərq ESP modulunun təmin etdiyi funksionallıqdır. Deyək ki, ESP-01-in GPIO pinləri daha azdır, ESP-12E-də isə GPIO pinləri çoxdur. ESP-01-in ESP-12E kimi fərqli yuxu rejimi olmaya bilər, ESP-01 isə daha ucuz və kiçik ölçüdədir.

Hamısı eyni ESP8266 çipini istifadə etdiyini unutmayın, eyni ESP8266 proqramını bütün ESP modullarında heç bir problem olmadan istifadə edə bilərsiniz, yalnız bir xüsusi çipdə işləyə bilən bir proqram istifadə etmədiyiniz müddətcə ESP-01-də olmayan GPIO pin 6-ı yandırın. Bu təlimatda verdiyim heç bir narahatlıq və proqram bütün ESP modulları ilə uyğun gəlmir. Əslində işləmək daha asan olduğu üçün bütün kodlamaları ESP-12E NodeMCU-da etdim. və inkişaf lövhəsindəki səhvləri düzəltmək. İşimdən əmin olduğumdan sonra heç bir dəyişiklik etmədən cazibədar kimi işləyən ESP-01 proqramlarını sınadım!

Bəzi əsas məqamlar:

  • Məqsədim, IoT -ni hər yerə necə yerləşdirə biləcəyimizi başa düşməyinizə kömək etməkdir.
  • Bu Təlimatlandırmadan əsas götürülən şey, qəribə görünən, amma hey, mühəndislik çətinliklər ilə dolu olan ESP-01-i bir açarın içərisinə yerləşdirmək bilikləridir! Hər kəsə fərqli açarlıq dizaynları hazırlamağı və IoT açarlıq fikirini mükəmməl etməyə çalışmağı tövsiyə edirəm.
  • Hazırladığım IoT açar zənciri çox qənaətli deyil (500mAH 3.7v Li-Po batareyası ilə 6 Saat) və bir qədər həcmlidir. Ancaq bilirəm, siz uşaqlar bunu daha yaxşı olmasa mükəmməl edə bilərsiniz və özünüzü Təlimatlandırıcı edə bilərsiniz (məni qeyd etməyi unutmayın!)

Yetər bla bla bla! Gəlin başlayaq

Təlimatım necə axır

  1. Lazımi materiallar və komponentlər [Addım 1]
  2. ESP-01 Başlayır [Adım 2]
  3. ESP-01 üçün Buzzer hazırlayaq [Addım 3]
  4. Proqramlaşdırmaya Hazırlaşmaq [Addım 4]
  5. Proqramın fərdiləşdirilməsi [Addım 5]
  6. ESP-01 proqramına icazə verin [Addım 6]
  7. Zil idarə etmək üçün IP və mDNS [Addım 7]
  8. Uyğun bir batareya seçimi [Addım 8]
  9. Bütün komponentlərin yerləşdirilməsi [Addım 9]
  10. Anahtarlık dövrəsinin və batareyanın yerləşdirilməsi üçün xarici qapağın hazırlanması [Addım 10]
  11. Dostlarınıza həsəd aparmağın vaxtıdır! Bəzi son fikirlər [Addım 11]

Addım 1: Lazımi materiallar və komponentlər

Lazımi materiallar və komponentlər
Lazımi materiallar və komponentlər
Lazımi materiallar və komponentlər
Lazımi materiallar və komponentlər

Beləliklə, hazırsınız, əla!

Bu Təlimatda istifadə olunan bütün komponentləri yuxarıdakı şəkildə qeyd etdim (bir şəkil min sözə dəyər)

Addım 2: ESP-01 Başlayır

ESP-01 Başlayır
ESP-01 Başlayır

Bir çox ESP modulundan istifadə etmişəm, amma deməliyəm ki, ESP-01 ən kiçik və ucuz olduğu üçün ən sevdiyim ESP8266 moduludur.

ESP-01-də cəmi 8 pin var. Yuxarıdakı pin diaqram görüntüsünü verdim.

Bir çoxlarınızın evdə Arduino olması lazım olduğu üçün ESP-01 proqramlaşdırmaq üçün Arduino UNO lövhəsi və Arduino IDE-dən istifadə edəcəyik.

ESP-01-də iki rejim var:

  • Proqramlaşdırma rejimi
  • Normal yükləmə rejimi

Rejimləri dəyişdirmək üçün yalnız RST və GPIO 0 sancaqlarını dəyişdirmək lazımdır.

ESP8266 açılışda hansı rejimə başlamalı olduğunu yoxlayacaq. Bunu GPIO 0 pinini yoxlayaraq edir. Pin yerə bağlanarsa 0V ESP proqramlaşdırma rejiminə başlayacaq. Pimi normal olaraq 3.3V ESP çəkmələrinə bağlayırsınızsa.

RST pin aktivdir, buna görə RST pinindəki 0V çipi sıfırlayacaq (RST pininə bir saniyə yerə toxunmaq kifayətdir)

Normal açılış rejimi üçün: GPIO 0 ya çipi sıfırladıqdan və ya ilk dəfə yüklədikdən sonra ya üzən, ya da 3.3V -ə qoşulmuş olmalıdır.

Proqramlaşdırma rejimi üçün: GPIO 0, çipi ilk dəfə sıfırladıqdan və ya yüklədikdən sonra topraklanmalı və proqramlaşdırma bitənə qədər əsaslı qalmalıdır. Bu rejimdən çıxmaq üçün GPIO 0 pinini yerdən çıxarın və ya onu üzən vəziyyətdə saxlayın və ya 3V -ə qoşun, sonra RST pinini bir saniyə topraklayın. ESP normal rejimə qayıdır.

ESP-01 1MB flaş yaddaşa malikdir.

Xəbərdarlıq! ESP-01 3.3V ilə işləyir, hər hansı bir sancağa 3.6V-dan çox versəniz çipi qızardacaqsınız (artıq iki ESP-01 qovurmuşam). 3V - 3.6V arasında istifadə edə bilərik, indi bu faydalıdır, çünki 3.7V LiPo batareyasından istifadə edəcəyik. Qarşıdakı addımlarda bu batareyanı ESP-01 ilə necə istifadə edəcəyimizi izah edəcəyəm.

Addım 3: ESP-01 üçün Buzzer hazırlayın

ESP-01 üçün Buzzer hazırlayın
ESP-01 üçün Buzzer hazırlayın

İki növ Buzzer var:

  • Aktiv səs siqnalı
  • Passiv səs siqnalı

Aktiv səs siqnalları bir qədər gərginlik verərək birbaşa işləyir. Dərhal zil səsini eşidəcəksiniz.

Passiv səs siqnalları PWM tələb edir. Beləliklə, sabit bir gərginlik tətbiq etsəniz, səs siqnalı heç bir səs çıxarmaz.

Aktiv 3V səs siqnalı seçin.

ESP-01 sancaqları yalnız 12 mA-a qədər verə bilər ki, bu da 3V səs siqnalının enerji tələbatını nəzərə alsaq daha azdır. Beləliklə, səs siqnalı idarə etmək üçün bir NPN tranzistorundan (2N3904 istifadə etdim) istifadə edəcəyik.

Yuxarıda yüklənmiş şəkillərə istinad edərək əlaqə diaqramını izləyin. Bağlantıları bir çörək taxtasında edin. Qarşıdakı mərhələlərdə, dövrə test edə bilərsiniz və bir PCB üzərində bütün komponentləri lehimləməzdən əvvəl hər şeyin işlədiyinə əmin ola bilərsiniz.

Addım 4: Proqramlaşdırmaya Hazırlaşmaq

Proqramlaşdırmaya Hazırlaşmaq
Proqramlaşdırmaya Hazırlaşmaq
Proqramlaşdırmaya Hazırlaşmaq
Proqramlaşdırmaya Hazırlaşmaq

İndi ESP-01 proqramlaşdırması üçün Arduino IDE-ni təyin edək

Əvvəlcə Arduino IDE -də ESP8266 lövhəsini əlavə edəcəyik. Arduino IDE -ni açın və Fayl> Tercihlər bölməsinə keçin. Əlavə Lövhələr Meneceri URL -ni görəcəksiniz. Bu linki yapışdırın:

  • İndi alətlər> lövhə> lövhələr menecerinə gedin
  • Axtarış esp8266. ESP8266 icması tərəfindən esp8266 görməlisiniz. Quraşdırın.
  • İndi Tools> Board> ESP8266 Board -a gedin. Ümumi ESP8266 modulunu seçin.
  • Bitdi! Arduino IDE qurdunuz

Əlaqələr

Yuxarıdakı şəkillərdəki əlaqə diaqramına əsaslanaraq ESP-01 cihazınızı Arduino UNO lövhəsinə qoşun.

Atmega328p çipindən istifadə etməyəcəyik (Bəli, Arduino lövhəsindəki o böyük böyük çip). ESP-01 proqramlaşdırmaq üçün sadəcə Arduino UNO lövhəsindən istifadə edirik, bu səbəbdən Atmega-nın RESET pinini 5V portuna bağlamağımızın səbəbi budur.

GPIO0 və RST pinləri ESP-01 açılışını idarə etmək üçün istifadə olunur. 6 -cı addımda daha çox

QIRMIZI LED yüklənmiş proqramın işləmədiyini yoxlamaq üçün istifadə olunur.

Tamam indi əlaqə qurulduqdan sonra Anahtarlık kodumu aşağıdan yükləyin. Növbəti addımda koduma necə dəyişikliklər edəcəyimi və proqramı necə yükləyəcəyimi izah edəcəyəm.

Əlavə məlumat (istəsəniz atlayın)

Rx -in Rx -ə, Tx -in Tx -ə getdiyini fərq etmiş ola bilərsiniz. Bu doğru deyil!. Bir cihaz ötürürsə, digər cihaz qəbul edir (Tx -Rx) və əksinə (Rx -Tx). Bəs niyə bu əlaqə?

Yaxşı Arduino UNO lövhəsi belə hazırlanmışdır. Özümü aydınlaşdırım, Arduino UNO lövhəsinə qoşulan USB kabelinin Rx və Tx Atmega328p -ə bağlıdır. Bağlantı belə qurulur: USB Rx Atmega Tx və USB Tx Atmega Rx gedir. İndi müvafiq olaraq Rx və Tx olaraq verilən Port Pin 0 və 1 birbaşa Atmega ilə əlaqələndirilir (Atmega Rx, Port Pin 0 -da Rx, Atmega Tx isə Port Pin 1 -in Tx -dir). Proqramlaşdırma üçün Atmega -dan istifadə edin və birbaşa USB bağlantılarına ehtiyacınız var, görürsünüz ki, Tx USB, Arduino UNO lövhəsinin Pin Rx -i 0 və USB -nin Rx -i Arduino UNO lövhəsi Pin 1 -in Tx -dir.

Vay! İndi Rx Tx əlaqələrini bilirsiniz.

Rx - Rx bağlantısı arasında bir Rezistor gördünüz. TTL 5V səbəbiylə ESP-01 çipinin qızarmasının qarşısını almaq üçün bu vacibdir. ESP-01in qızarmaması üçün əsasən Rx-də 5V-u 3.3V-ə endirən gərginliyə bölünmüş bir əlaqə istifadə etdik. Gərginlik bölücünün necə işlədiyini bilmək istəyirsinizsə bu linkə daxil olun:

Addım 5: Proqramın fərdiləşdirilməsi

Proqramın fərdiləşdirilməsi
Proqramın fərdiləşdirilməsi
Proqramın fərdiləşdirilməsi
Proqramın fərdiləşdirilməsi

Proqramımı açdığınız zaman bütün jargonlardan və kodlardan qorxa bilərsiniz. Narahat olma. Proqramın necə işlədiyini bilmək istəyirsinizsə, bu Təlimatın əvvəlində qeyd etdiyim Başlayanlar Kılavuzu bağlantısına baxın.

Kodda dəyişiklik edə biləcəyiniz bütün sahə bu kimi tək sətir şərhləri arasında mövcuddur

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

dəyişikliklərinizi burada edin;

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

Kodu daha yaxşı başa düşmək üçün proqramda verdiyim şərhləri oxuyun

…….

Proqrama birdən çox WiFi adı və müvafiq keçid kodları əlavə edə bilərsiniz. ESP-01, tarama zamanı ən güclü olana qoşulacaq. Bağlantı kəsildikdən sonra, qoşula biləcəyi mövcud WiFi -ni daim yoxlayacaq və sonra avtomatik olaraq bağlanacaq. Proqrama Ev WiFi və Mobil Hotspot əlavə etməyi məsləhət görürəm.

WiFi əlavə etmək üçün sintaksis: wifiMulti.addAP ("Hall_WiFi", "12345678");

Birinci sətir WiFi -nin adı, ikinci sim isə paroldur.

…….

Zilin bağlandığı pimi dəyişdirmək istəyirsinizsə, bunu dəyişəndən qeyd edə bilərsiniz

const int buz_pin = pin_no;

pin_no istifadə etdiyiniz ESP moduluna görə etibarlı bir dəyər olmalıdır.

LED_BUILTIN dəyəri, ESP-01 üçün GPIO 2 pinidir;

…….

Əlavə [İstəsəniz atlayın]

ESP-01-in server kimi işləyəcəyi üçün əvvəllər yüklədiyiniz proqrama əlavə etdiyim əsas HTML sayt kodu var. Çox təfərrüata girməyəcəyəm, ancaq HTML mənbəyini araşdırmaq istəyirsinizsə onu aşağıdan yükləyə bilərsiniz. [Dosyanı html code.html.txt -dən html code.html -ə yenidən adlandırın]

Addım 6: ESP-01 proqramına icazə verin

ESP-01 proqramına icazə verin
ESP-01 proqramına icazə verin
ESP-01 proqramına icazə verin
ESP-01 proqramına icazə verin

1)

  • Arduino UNO lövhəsini kompüterinizə qoşun.
  • Alətlər altında bu seçimlərin seçildiyinə əmin olun

    • Lövhə: "Ümumi ESP8266 Modulu"
    • Yükləmə Sürəti: "115200"
    • Qalan variantların standart olaraq qalmasına icazə verin
  • Alətlər> Limana getməyin
  • Arduino UNO COM Portunu seçin (Kompüterim COM3 göstərirdi. Sizinki fərqli ola bilər.

2) Budur. İndi Yüklə düyməsini basmadan əvvəl ESP-01 proqramlaşdırma rejiminə başlamalıyıq. Bu torpaq üçün 0V ESP-01 pin. Sonra bir saniyə RST pinini yerə qoyun. İndi ESP-01 proqramlaşdırma rejiminə keçdi.

3) İndi Arduino IDE -də Yüklə vurun. Eskizin tərtib edilməsi bir az vaxt aparır. Arduino IDE -nin altındakı Komanda vəziyyəti pəncərələrini izləyin.

4) Kompilyasiya tamamlandıqdan sonra Bağlantı görürsünüz ……._ ……._ ……… Bu, kompüterinizin ESP-01-ə qoşulmağa çalışdığı vaxtdır. Əlaqə əldə etsəniz ……. uzun müddət və ya əlaqə uğursuz olarsa (mənimlə çox olur) sadəcə ESP-01-i yenidən qurun (proqramlaşdırma rejiminə daxil olduğundan əmin olmaq üçün ESP-01-də RST-ni 0V 2-3 dəfə yerə vururam).

Bəzən bunu etdikdən sonra da əlaqə uğursuz olur, bağlandıqdan sonra etdiyim şey …… _ …… ESP-01-i yenidən sıfırlayıram və ümumiyyətlə işləyir. GPIO 0 pininin bütün proqramlaşdırma dövründə topraklanmalı olduğunu unutmayın.

5) Yükləmə tamamlandıqdan sonra əldə edəcəksiniz:

Ayrılır ……

RTS pin vasitəsilə çətin sıfırlama…

Bu, kodun uğurla yükləndiyini göstərir. İndi GPIO 0 pinini yerdən çıxarın və ESP-01-i yenidən qurun. İndi ESP normal rejimdə açılacaq və proqramda qeyd etdiyiniz WiFi şəbəkəsinə qoşulmağa çalışacaq.

ESP-01 proqramını Arduino Serial Monitor-dan izləyə bilərsiniz.

6) Serial Monitoru açın, sağ alt küncdə Həm NL, həm də CR və baud sürətini 115200 olaraq seçin. ESP-01-i sıfırlayın (yüklənmiş proqramı işə salmağa çalışarkən GPIO 0-ı üzən və ya 3.3V-ə qoşun) və sonra ESP-01 tərəfindən qaytarılmış bütün mesajları görəcəksiniz. Əvvəlcə bütün ESP8266 çiplərində normal olan bəzi zibil dəyərlərini görə bilərsiniz. Bağlantı uğurla başa çatdıqdan sonra ekranda bir IP ünvanı görəcəksiniz. Bunu qeyd edin.

Serial Monitorda yaxşı görünən serial.print () də bəzi ifadələr əlavə etdim, çünki bəzi ifadələr verir. Kim deyir ki, daha yaradıcı ola bilmərik!

Addım 7: Buzzerə Nəzarət üçün IP və MDNS

Buzzerə nəzarət üçün IP və MDNS
Buzzerə nəzarət üçün IP və MDNS
Buzzerə nəzarət üçün IP və MDNS
Buzzerə nəzarət üçün IP və MDNS
Buzzerə nəzarət üçün IP və MDNS
Buzzerə nəzarət üçün IP və MDNS

Serverin necə işlədiyinə dair detallara girməzdən əvvəl səs siqnalı açmağa çalışın. ESP-01 serverinə daxil olmağa çalışdığınız cihaz ESP-01 ilə eyni şəbəkəyə qoşulmalı və ya cihazınızın qaynar nöqtəsinə qoşulmalıdır. İndi sevdiyiniz brauzeri açın və əvvəlki addımda aldığınız IP ünvanını yazın və axtarın. Bir səhifə açmalıdır. Toggle buzz düyməsini basın və QIRMIZI LED yanıb sönməyə başlayacaq!

IP ünvanı nədir?

IP, hər bir cihazın WiFi şəbəkəsinə qoşulduqdan sonra əldə etdiyi bir ünvandır. IP ünvanı, müəyyən bir cihazı tapmağa kömək edən unikal identifikator kimidir. Heç bir cihaz eyni şəbəkə altında eyni IP ünvanına sahib ola bilməz. ESP-01 WiFi və ya qaynar nöqtəyə qoşulduqda, Serial Monitorda yazdırdığı bir IP ünvanı təyin olunur.

Bəs mDNS nədir?

DNS anlayaq. Bu, Domain Name System deməkdir. Axtardığınız domenin IP ünvanını qaytaran xüsusi bir serverdir. Məsələn, instablesables.com saytını axtardığınızı söyləyin. Brauzer DNS serverini sorğulayır və server instructables.com saytının IP ünvanını qaytarır. Bu Təlimat yazılarkən 151.101.193.105 olaraq instablesables.com -un IP ünvanını aldım. İndi brauzerin ünvan çubuğuna 151.101.193.105 qoyub axtarış etsəm, eyni Instructables.com saytını səliqəli alacağam! DNS -in daha bir üstünlüyü var, cihazların IP ünvanı dəyişməyə davam edir ki, marşrutlaşdırıcılarınızın IP -si bu gün 92.16.52.18 idi, sabah bəlkə 52.46.59.190 ola bilər. Cihazınız hər dəfə şəbəkəyə yenidən qoşulduqda IP dəyişir. DNS avtomatik olaraq bütün cihazların IP ünvanını yeniləyir, biz həmişə uyğun təyinat serverinə yönləndirilirik.

Ancaq ESP-01 üçün IP-ni soruşacaq bir DNS serveri edə bilmərik. Bu vəziyyətdə mDNS istifadə edəcəyik. Yerli cihazlarda işləyir. Seriyalı monitorda esp01.local/ bu avtomatik olaraq esp01.local/ cavab verəcək ESP-01-ə təyin etdiyimiz addır (brauzerinizdə esp01.local/ axtarmağa çalışın). Beləliklə, indi ESP-01-ə birbaşa IP adreslərini bilmədən instruktor.com saytından daxil olaraq daxil ola bilərsiniz. Ancaq bir problem var, mDNS hələ Android -də işləmir, Android cihazlarında mDNS istifadə edərək ESP -ə daxil ola bilməyəcəyiniz deməkdir, əksinə axtarış çubuğuna IP ünvanını yazmalısınız. mDNS iOS, macOS, ipadOS -da əla işləyir və Windows üçün Bonjour -u Linux -da, Avahi -ni yükləməlisiniz.

ESP-01 mDNS adını dəyişdirmək üçün mdns.begin ("esp01") tapın; proqramımda "esp01" simini istədiyiniz hər hansı bir üstünlük verilən simlə əvəz edin.

MDNS istifadə etmək istəmirsinizsə, edə biləcəyiniz başqa bir şey var. ESP-01-iniz marşrutlaşdırıcınıza qoşulduqdan sonra yönləndiricinizin parametrlərinə gedin və ESP-01 üçün statik bir IP ünvanı təyin edin. Statik IP zamanla dəyişmir. İstənilən cihaza statik IP təyin etmək üçün marşrutlaşdırıcının necə konfiqurasiya ediləcəyi ilə bağlı internetdə axtarış edə bilərsiniz. Bir çox faydalı sayt əldə edəcəksiniz. Beləliklə, statik IP təyin etdikdən sonra onu qeyd edin və ya brauzerdə əlfəcin edin ki, növbəti dəfə birbaşa əlfəcindən axtarış edə biləsiniz.

İndi mobil qaynar nöqtələr üçün IP dəyişmir (mənim üçün heç vaxt olduğu kimi dəyişmədi!). Android qaynar nöqtəsi ayarlarına keçərək qaynar nöqtənizə bağlı olan cihazın IP ünvanlarını əldə edə bilərsiniz. Brauzerdə ESP-01 IP-nin əlfəcinini qoyun və iş bitdi, istədiyiniz zaman sayta daxil ola və açar zəncirinizi səsləndirə bilərsiniz.

MOBİL HOTSPOT VƏ WIFI-yə QOÇULDUĞUNDA ESP-01-ə Verilən IP Ünvanı Fərqli ola bilər

Qeyd: ESP-01-ə daxil olmaq üçün ESP modulunuzla eyni şəbəkədə olmalısınız. Buna görə İnternetə deyil, yalnız yerli şəbəkəyə nəzarət edə bilərsiniz.

Addım 8: Uyğun bir batareya seçimi

Uyğun Batareya Seçilməsi
Uyğun Batareya Seçilməsi

Əvvəlcə mAh anlayaq

Tutaq ki, 200 mAh tutumlu 3.7V batareyanız var. Batareya 100 mA istehlak edən bir dövrə bağlıdır. Bəs batareya dövrəni nə vaxta qədər işlədə biləcək?

sadəcə bölün

200mAh/100mA = 2saat

Bəli, 2 Saat!

mAh, mənbənin bir saat ərzində nə qədər güc verə biləcəyini göstərən bir reytinqdir. Batareyada 200mAh varsa, sönmədən əvvəl 1 saat ərzində 200mA güc verir.

3.7V 500mAh batareya seçdim (daha çox mAh> 1000mAh üçün (üstünlük verilir). Heç bir mağazada daha yaxşı bir mAh batareya ala bilmədim).

ESP-01 təxminən 80mA cərəyan istehlak edir

Təxminən, dövrəmiz səs siqnalı çalmadan 100mA istehlak etməlidir. Batareyamız, zilin çox vaxt söndürüldüyünü nəzərə alaraq, dövrəni 5 saatdan çox (500 mAh batareya üçün) işlədə bilməlidir. 1000 mAh batareya 10 saatdan çox batareya ehtiyatı verməlidir. Buna görə ehtiyacınıza uyğun bir batareya seçin.

Yaxşı, indi batareyanı birbaşa dövrəmizə qoşa bilərikmi? YOX. Batareyanın gərginliyi 3,7 V -dir. 3.6V -dən yuxarı hər hansı bir gərginlik ESP8266 çipimizi öldürəcək. Sonra nə etməli? Gərginliyi 5V -ə qaldıra bilərsiniz və sonra keçid tənzimləyicisini istifadə edərək 3.3V -ə endirə bilərsiniz, amma hey! bu sxemlər çox yer tutacaq. 3.7V batareyanın tam doldurulduqda 4.2V verəcəyini də unuduruq. Əvvəlcə bu məni çox narahat etdi!

Sonra xatırladım ki, gərginliyi azaltmaq üçün bir dioddan istifadə edə bilərik. Xatırlayırsınızsa, silisium diod irəlilədikdə təxminən 0,7V düşür. ESP-01 cihazınızı 3.7V batareyaya qoşulmuş dioda qoşa bilərsiniz. Diod 0.7V düşməlidir ki, 3V (3.7 - 0.7) olsun. Və tam doldurulduqda ESP -01 -i işə salmaq üçün yaxşı bir sıra olan 3.5 (4.2 - 0.7) almalıyıq. 1N400x seriyası dioduna keçin.

Yuxarıdakı şəkillərdəki bağlantılara baxın.

Tamam. Batareyanı tamamladıqdan sonra, açar zəncirimiz üçün bir şarj qurğusunun necə ediləcəyini görək.

Addım 9: Bütün komponentləri yerləşdirin

Bütün Komponentlərin Yerləşdirilməsi
Bütün Komponentlərin Yerləşdirilməsi
Bütün Komponentlərin Yerləşdirilməsi
Bütün Komponentlərin Yerləşdirilməsi

Anahtarlığımızı demək olar ki, bitirdik!

Qalan bir şey, bir anahtarlık etmək və bütün komponentləri içəriyə yerləşdirməkdir.

Dövrə diaqramı yuxarıda verilmişdir. Komponentlərinizin bir -birinə necə uyğun olacağını planlaşdırdığınızdan əmin olun.

Dövrə diaqramında bir kondansatör gördünüz. ESP8266 gərginlik dəyişikliklərinə həssas olduğu üçün dövrədəki gərginlik dalğalanmalarını aradan qaldırmaq lazımdır.

Batareyanı dövrənizə bağlamaq üçün JST konnektorundan istifadə edə bilərsiniz, çünki gələcəkdə batareyanı dəyişdirmək asan olacaq.

ESP-01-ə qoşulmaq üçün PCB-yə lehimlənmiş qadın başlıq pinlərindən istifadə edirəm. ESP-01-ni çıxarmaq və dövrə daxil etmək asanlaşır.

Dövrənizi mümkün qədər kiçik etdiyinizə əmin olun!

Addım 10: Anahtarlık Dövrünün və Batareyanın Yerləşdirilməsi üçün Xarici Qapağın Hazırlanması

Anahtarlık Dövrəsinin və Batareyanın Yerləşdirilməsi üçün Xarici Qapağın Hazırlanması
Anahtarlık Dövrəsinin və Batareyanın Yerləşdirilməsi üçün Xarici Qapağın Hazırlanması
Anahtarlık Dövrəsinin və Batareyanın Yerləşdirilməsi üçün Xarici Qapağın Hazırlanması
Anahtarlık Dövrəsinin və Batareyanın Yerləşdirilməsi üçün Xarici Qapağın Hazırlanması

İstəyirəm ki, sizlərdən anahtarlıq üçün fərqli fikirlər irəli sürəsiniz.

İçərisində batareya və dövrə yerləşdirilən bir kub hazırlamaq üçün karton kəsiklərdən istifadə edirəm. Bir az həcmlidir, amma cibində daşımaq üçün əladır.

Beyin fırtınası və açar zəncirlər üçün inanılmaz fikirlər hazırlayın!

Addım 11: Bitirin

Bitir!
Bitir!

Təbrik edirik! IoT açar zəncirini düzəltmisiniz!

Daha yaxşı batareya ömrünə sahib ola biləcəyimiz, açar zəncirini daha da kiçiltdiyimiz kimi bu layihəni inkişaf etdirmək üçün bir çox yer var.

O vaxta qədər tikməyə davam edin, sınmağa davam edin, yenidən qurmağa davam edin!

Növbəti təlimatımdan xəbərdar olmaq üçün mənə abunə olun.

Hər hansı bir sualınız varsa şərh bölməsində yerləşdirə bilərsiniz. Növbəti Təlimatda görüşərik.

Tövsiyə: