Mündəricat:

Kiçik ESP8266 Dash-Button (Yenidən Konfiqurasiya edilə bilər): 15 Addım
Kiçik ESP8266 Dash-Button (Yenidən Konfiqurasiya edilə bilər): 15 Addım

Video: Kiçik ESP8266 Dash-Button (Yenidən Konfiqurasiya edilə bilər): 15 Addım

Video: Kiçik ESP8266 Dash-Button (Yenidən Konfiqurasiya edilə bilər): 15 Addım
Video: Home Assistant - ilk parametrlər, Fayl Redaktoru, Maria DB, HACS - Oktyabr 2023 2024, Iyul
Anonim
Kiçik ESP8266 Dash-Button (Yenidən Konfiqurasiya edilə bilər)
Kiçik ESP8266 Dash-Button (Yenidən Konfiqurasiya edilə bilər)
Kiçik ESP8266 Dash-Button (Yenidən Konfiqurasiya edilə bilər)
Kiçik ESP8266 Dash-Button (Yenidən Konfiqurasiya edilə bilər)
Kiçik ESP8266 Dash-Button (Yenidən Konfiqurasiya edilə bilər)
Kiçik ESP8266 Dash-Button (Yenidən Konfiqurasiya edilə bilər)

Bu kiçik bir ESP8266 əsaslı bir düymədir. Dərin yuxuda qalır, düyməni basdıqdan sonra göstərilən URL -ə GET sorğusu yerinə yetirir və konfiqurasiya edildikdə təchizat gərginliyini də dəyişən olaraq keçir. Ən yaxşı tərəfi odur ki, iki sancağı birləşdirərək onu konfiqurasiya rejiminə keçirə bilərsiniz. Yenidən proqramlaşdırmadan bütün parametrləri dəyişdirməyə imkan verir.

Bu təlimatı izlədiyiniz üçün bəzi şeyləri bildiyinizi güman edirəm, məsələn; necə lehimləmə, bir sxemə necə riayət etmək və bir proqramı və SPIFFS məlumatlarını ESP -ə necə yükləmək olar.

Addım 1: Lazımi alətlər və materiallar

Lazımi alətlər və materiallar
Lazımi alətlər və materiallar
Lazımi alətlər və materiallar
Lazımi alətlər və materiallar
Lazımi alətlər və materiallar
Lazımi alətlər və materiallar

Bu layihə üçün sizə lazım olacaq:

  • Bir ESP-01 (Aydındır)
  • 50 mAh və ya bənzər bir Li-Po batareyası
  • 2x1 dişi pin başlığı
  • 3.3V LDO (HT-7333A-nı çox tövsiyə edirik, 4uA və 170mV buraxma əla gözləmə cərəyanına malikdir)
  • Kiçik bir düymə
  • Bəzi nazik tel (Tel sarma teli əla işləyir)

Ayrıca sizə lazım olacaq:

  • ESP proqramlaşdırma lövhəsi
  • Bir lehimləmə dəmiri / lehim / axın
  • Sökülən nasos
  • Cımbız və/və ya tel çıxarıcılar
  • Zımpara
  • Super yapışqan

Addım 2: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma

GitHub -da olan kodu dəyişdirmək istəyirsinizsə, bu layihə tamamilə açıq mənbəyidir. Amma buna ehtiyac yoxdur. Bu düyməni yenidən proqramlaşdırmadan yenidən konfiqurasiya etmək olar.

Əvvəlcədən tərtib edilmiş kodu buradan yükləyə bilərsiniz.

Sadəcə ESP proqramçınızı və ESP8266 -nızı (proqramlaşdırma rejiminə daxil olmaq üçün GPIO_02 -ni GND -yə bağlamağı unutmayın) qoşun və.bin faylını və SPIFFS məlumatlarını yükləyin.

SPIFFS məlumat qovluğunu yükləmək çox vacibdir, onsuz kod açılmayacaq. Və pin başlıqlarını çıxardıqdan sonra yenidən proqrama qayıtmaq çox yorucu olacaq.

Addım 3: Kod necə işləyir (maraqlanırsınızsa, əks halda atlayın)

Kod necə işləyir (maraqlanırsınızsa, əks halda atlayın)
Kod necə işləyir (maraqlanırsınızsa, əks halda atlayın)
Kod necə işləyir (maraqlanırsınızsa, əks halda atlayın)
Kod necə işləyir (maraqlanırsınızsa, əks halda atlayın)
Kod necə işləyir (maraqlanırsınızsa, əks halda atlayın)
Kod necə işləyir (maraqlanırsınızsa, əks halda atlayın)

ESP açıldıqda, ArduinoJSON kitabxanasından istifadə edərək SPIFFS fayl sistemindən 'config.jsn' faylını oxuyur və təhlil edir. Bu, bütün konfiqurasiya edilə bilən parametrləri dəyişənlərə yükləyir.

Sonra GPIO_03 [RX] -nin konfiqurasiya rejiminə daxil olub -olmadığını yerə bağladığını yoxlayır.

Əks təqdirdə WiFi və sonra serverə qoşulmağa çalışacaq. GET istəyini tamamlayır və gücü qorumaq üçün dərin yuxuya girir.

Konfiqurasiya rejimində bütün parametrləri təyin edə bilərsiniz. (bu barədə daha çox 13 -cü addımda)

Burada enerjiyə qənaət etmək çox vacib olduğu üçün, bir şey çox uzun çəkərsə və ya wifi/serverə qoşulmaq uğursuz olarsa, səhvin olduğunu bildirmək və dərin yuxuya qayıtmaq üçün sadəcə beş dəfə sürətli yanıb -sönəcək və sonra uzun bir yanıp sönəcək.

Hər şey qaydasındadırsa, qısa bir göz qırpımından sonra uzun bir göz qırpımı edəcək. Uğurlu olduğunu göstərmək üçün. Sonra dərin yuxuya girin.

Hələ də maraqlanırsınız? GitHub -a baxın.

Addım 4: Şematik

Sxematik
Sxematik

Bu, sonrakı bir neçə addımda onu qurmağa kömək etməlidir.

Addım 5: Pin başlığını silmək

Pin başlığını silmək
Pin başlığını silmək

Birincisi, ESP8266 -nı düzgün proqramladığınızdan və SPIFFS məlumatlarını yüklədiyinizdən 100% əmin olun.

Sonra ilk addım 2x4 pin başlığını sökməkdir, bu düyməmizi daha kiçik etməyə imkan verəcəkdir. Ancaq bu, yenidən satmadan yenidən proqramlaşdıra bilməyəcəyiniz deməkdir. Proqramın və SPIFFS -in yanıldığından əmin olun.

Hələ də parametrləri yenidən konfiqurasiya edə biləcəksiniz.

Sivri bir lehimləmə dəmir ucu və sökülmə pompası ilə bunu etmək daha asandır. Mənim strategiyam əvvəlcə səkkiz sancağın hamısını lehimlə bağlamaq, sonra hamısını bir anda qızdırmaq və başını bir neçə cımbızla çıxarmaqdır. Sonra artıq lehimi çıxardıqdan sonra, ütü ilə yuxarıdakı delikləri vururam və lehimi nasosumla altdan emirəm.

Addım 6: Anahtarı lehimləyin

Anahtarı lehimləyin
Anahtarı lehimləyin

Bundan sonra, GND və RST arasındakı düyməni lehimləmək istəyəcəksiniz. Mənim vəziyyətimdə düymə sancaqları bir az çox qalın idi, buna görə də onları bir az incə kəsmək məcburiyyətində qaldım. Düymənin lövhəyə tam oturduğundan əmin olun, əks halda itələmək stresi ilə zaman keçdikcə pozula bilər.

Addım 7: CH_PD -ni VCC -yə qoşun

CH_PD -ni VCC -yə qoşun
CH_PD -ni VCC -yə qoşun

ESP -nin kodu işləməsinə icazə vermək üçün CH_PD -ni VCC -yə bağlamağı unutmayın.

Addım 8: Güc LEDini çıxarın

Güc LEDini çıxarın
Güc LEDini çıxarın
Güc LEDini çıxarın
Güc LEDini çıxarın

Düymənin mümkün qədər az enerji istehlak etməsi lazımdır. Həmişə açıq olduğu üçün, led led həmişə ~ 4mA istehlak edərdi. Bu, batareyanın ömrünü on iki saata qədər azaldar. Buna görə soyun və ya çıxarın.

Addım 9: Lehim Konfiqurasiya Açarı

Lehim Konfiqurasiya Anahtarı
Lehim Konfiqurasiya Anahtarı

Konfiqurasiya rejiminə daxil olmaq üçün GPIO_03 [RX] GND -ə qoşulmalıdır. Bunu asanlaşdırmaq üçün əlaqəni qurmaq üçün kənara itələyə bilən kiçik bir qolu lehimlədim.

Addım 10: Enerji təchizatı, tənzimləyici və bağlayıcı əlavə edin

Enerji təchizatı, tənzimləyici və bağlayıcı əlavə edin
Enerji təchizatı, tənzimləyici və bağlayıcı əlavə edin
Enerji təchizatı, tənzimləyici və bağlayıcı əlavə edin
Enerji təchizatı, tənzimləyici və bağlayıcı əlavə edin
Enerji təchizatı, tənzimləyici və bağlayıcı əlavə edin
Enerji təchizatı, tənzimləyici və bağlayıcı əlavə edin
Enerji təchizatı, tənzimləyici və bağlayıcı əlavə edin
Enerji təchizatı, tənzimləyici və bağlayıcı əlavə edin

Bu quruluşun ən uzun hissəsidir. Batareyanı, gərginlik tənzimləyicisini və şarj konnektorunu sxemə görə lehimləməlisiniz.

Hamısını ESP-01 altındakı kiçik bir yerə uyğunlaşdırmaq üçün, gərginlik tənzimləyicisinin TO92 paketini zımpara etməli oldum. Layihənizi lehimləmədən əvvəl planlaşdırdığınızdan əmin olun, çox sıx olacaq, amma hələ də bacarmalıdır.

Batareyanız çox böyükdürsə, gərginlik tənzimləyicisini buraxmağı seçə bilərsiniz. Bu işləyəcək, ancaq ESP8266 -ya zərər vermə riski daşıyacaq. Yalnız maksimum 3.6V -ə qədər yüksəlmək üçün qiymətləndirilmişdir, lakin tam doldurulmuş LiPo 4.2V -a çıxır. Öz riski ilə davam edin.

Addım 11: İstənilən halda super yapışdırın

İstənilən halda Superglue
İstənilən halda Superglue
İstənilən halda super yapışdırın
İstənilən halda super yapışdırın
İstənilən halda super yapışdırın
İstənilən halda super yapışdırın

Hər şeyi yerində saxlamaq üçün son addım hər şeyi yerində yapışdırmaqdır.

Addım 12: Şarj edin

Şarj edilir
Şarj edilir

Düymənizi doldurmaq üçün bir növ LiPo şarj cihazına ehtiyacınız olacaq, sadəcə şarj konnektoru vasitəsi ilə düyməyə qoşulmuş ümumi USB Li-Po şarj cihazından istifadə edirəm. Qütbləri ətrafa çevirməmək üçün diqqətli olun.

Addım 13: Konfiqurasiya edin

Konfiqurasiya edin
Konfiqurasiya edin

Demək olar ki, düymənizi ilk dəfə istifadə etməyə hazırsınız.

Konfiqurasiya rejiminə daxil olmaq üçün GPIO_03 [RX] -ni GND -ə bağlamalısınız, 9 -cu addımdakı kimi bir qolu lehimləsəniz bu daha asan olacaq. Sonra ESP -ni sıfırlamaq üçün düyməni basaraq konfiqurasiya rejiminə keçməlidir. İndi qolu ayıra bilərsiniz.

Sonra sadəcə edə bilərsiniz:

  1. 'ESP_Button' WiFi Giriş nöqtəsinə 'wifibutton' şifrəsi ilə qoşulun
  2. Konfiqurasiya səhifəsini açmaq üçün https://192.168.4.1 ünvanına daxil olun.
  3. Dəyərlərinizi təyin etdikdən sonra 'Saxla' düyməsini və sonra 'Yenidən başladın' düyməsini basın.
  4. Düyməniz yenidən başlayacaq, istəyi yerinə yetirəcək və dərin yuxuya girəcək.

Yalnız host sahəsinə https:// və ya https:// yazmayın və URI sahələrində URL -in qalan hissəsini ayırın.

Addım 14: sınayın

Image
Image

Getmək üçün hər şey yaxşı olmalıdır, düyməni basmaq GET sorğunuzu yerinə yetirəcəkdir.

Yuxarıdakı video, veb saytımla və IFTTT ilə əlaqə quran, xüsusi yaradılan bir tweet göndərən düyməmdir.

GET sorğusunun qurulması bu təlimatın əhatə dairəsindən kənardır, ancaq bunu asanlıqla IFTTT və ya başqa bir xidmətə bağlaya bilməlisiniz. Xüsusi bir PHP kodu yazmaq və mənim veb saytımda yerləşdirmək istəsəniz, batareyanı da izləyə bilərsiniz.

Hər hansı bir probleminiz varsa və ya problem həllində yardıma ehtiyacınız varsa, aşağıda bir şərh yazın.

Hər kəs bunun necə yaxşılaşdırılacağına dair fikirlər söyləyə bilər. xD

Doktor Kimin pərəstişkarıysanız şərh yazın.

Sağol!

Addım 15: Yeniləmə: 3D Çaplı Kassa

Yeniləmə: 3D çaplı qutu
Yeniləmə: 3D çaplı qutu
Yeniləmə: 3D çaplı qutu
Yeniləmə: 3D çaplı qutu
Yeniləmə: 3D çaplı qutu
Yeniləmə: 3D çaplı qutu

Tire düyməsini istifadə edərək bir müddət sonra bunun üçün bir iddia açmağa qərar verdim. STL və Fusion 360 faylları əlavə olunur.

Tövsiyə: