Mündəricat:

IFTTT Ağıllı Düymə: 5 addım
IFTTT Ağıllı Düymə: 5 addım

Video: IFTTT Ağıllı Düymə: 5 addım

Video: IFTTT Ağıllı Düymə: 5 addım
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Noyabr
Anonim
IFTTT Ağıllı Düymə
IFTTT Ağıllı Düymə

Aşağıdakı məqsədləri nəzərə alaraq bu ağıllı düyməni yaratdım:

  • Lazımi miqdarda standart qələvi batareyaları tükəndirmək lazım idi
  • IFTTT ilə qarşılıqlı əlaqə qura bilməli idi
  • Kiçik olmalı idi və buna görə də sadə olmalı idi

Təchizat

  • ESP-01 (Bunları hər yerdə tapa bilərsiniz, AliExpress-də öz əlimi alıram)
  • Düymə (gözəl və böyük olduqları üçün istifadə etdim)
  • 1.5K Rezistor (Yenə bunları hər yerdə tapa bilərsiniz)
  • LED Düymə İşığı (burada mənimki var)
  • Prototip lövhəsi

Addım 1: DIY IFTTT Ağıllı Düymə

Bir vəziyyət olaraq bir LED düyməsini işığı seçdim. Bu fikri bu bələdçidən aldım. ESP -ni yalnız iki qələvi batareya ilə işlədə biləcəyimi öyrəndiyim yer budur. Əslində bundan çox istifadə etdim, amma bəzi problemlər var idi. Birincisi, çox mürəkkəb idi. Təxminən bu qədər funksiyaya ehtiyacım yox idi. İkincisi, kod NodeMCU üçündür və niyə olduğunu xatırlaya bilmirəm, amma Arduino IDE -dən istifadə etmək istədim. Ancaq layihə böyük bir başlanğıc nöqtəsi oldu.

Qarşılaşdığım ilk problem, bir düyməni iki şeyi necə edəcəyimi anlamaq idi. Bu çətin idi, çünki düymə modulu dərin yuxudan oyatmaq üçün də istifadə olunur, buna görə də daha çox dövrə əlavə etmədən uzun basış aşkar edilə bilməz. Çox araşdırmalardan sonra nəhayət bir neçə dəfə gördüyüm məsləhətləri dinlədim, amma nədənsə parıldamağa davam etdim. ESP, hansı vəziyyətdən başladığını təyin edə bilər. Beləliklə, dərin yuxudan oyanarsa, sıfırdan oyandığı təqdirdə bunu bildirəcəyini bildirir. Dərin yuxudan oyandıracaq tək vuruşla dərin yuxuya getməmiş onu sıfırlayan və buna görə fərqli bir cavab verən cüt vuruşu ayırd etmək üçün bu xüsusiyyətdən istifadə etdim. Bu dövrəni xeyli asanlaşdırdı.

İndi mənə lazım olan tək şey, RST -ni yerə 1.5K müqavimətçi ilə bağlayan bir keçid idi. Bu belədir. Və əlbəttə ki, batareyalardan gələn enerji. Amma bu. Kablolama çox sadədir. Lehimləmə olsa da buna hazır olun.

Addım 2: Davanın və lövhənin hazırlanması

Əvvəlcə kassanı modula uyğun olaraq dəyişdirməlisiniz. Daha sonra şəkillər və ətraflı addımlar əlavə edəcəyəm, amma hələlik; Yenidən bu təlimatın tətbiq olunan addımlarını izlədim.

Kassa dəyişdirildikdən sonra bəzi telləri batareya terminallarına lehimləməlisiniz. Modulu asanlıqla yandırmaq üçün bağlaya/ayıra biləcəyim üçün keçid tellərindən istifadə etdim.

Sonra açar və rezistor ilə prototip lövhəsi düzəltməlisiniz. Qalan iki batareya bölməsinə keçmək üçün proto-lövhənin hansı ölçüdə olmasını ölçün. Sonra düyməni lövhənin ortasına lehimləyin, bir ucu RST düyməsinə, digəri isə 1.5K rezistorla GND -yə qoşulur.

Sonra lövhəni korpusa bağlamaq üçün isti yapışqan istifadə etdim. Qalan tək şey, telləri modula bağlamaq və hamısını birləşdirməkdir. Ancaq bundan əvvəl orada bir neçə kodun olması yaxşı olardı. Flaş edək!

Addım 3: Kod

Və kod budur!

Sadəcə [SSID], [parol], [tətik] və [açarı] uyğun məlumatlarla əvəz edin.

Əslində tətiyi yaratmalı və açarı əvvəlcə IFTTT -dən almalısan. Gəlin bunu edək, sonra qayıdırıq, çünki geriyə doğru işlər görmək istəyirəm.

Addım 4: IFTTT Quraşdırması

Müəyyən bir URL vuraraq tetiklenen bir IFTTT webhook qurmalısınız. IFTTT -də hesabınız yoxdursa, nə gözləyirsiniz? Möhtəşəmdir, gedin qeydiyyatdan keçin.

Artıq hesabınız varsa və applet yaratmaqla tanışsınızsa, bu çox çətin olmalıdır. Ancaq burada deyilsinizsə, bir webhook qurmaq üçün qısa bir bələdçi var.

İndi kodunuz üçün məlumatınız, tətik adı və açarınız var!

İndi nəhayət kodu yandıra bilərsiniz.

Qeyd: Bu düymələr istədiyiniz hər şeyi etmək üçün istifadə edilə biləcəyi üçün və funksiyanı sonradan dəyişə biləcəyiniz üçün, button1 və ya bluebutton kimi ümumi tətik adları ilə getməyi məsləhət görürəm, buna görə də funksiyasını daha sonra dəyişdirsəniz tətik adı bir şey deyil düyməni əvvəlcə istifadə etdiyiniz şeylə əlaqədardır ki, bu da qarışıqlıq yarada bilər.

Addım 5: BİTDİ

Və bitirdin. Ümid edirəm bu təlimatı faydalı tapdınız. Hər hansı bir sualınız və ya təklifiniz varsa, şərh verməkdən çekinmeyin.

Yaxşı bir proqramçısınızsa, mənim deyiləmsə, kodumu düzəltməkdən çekinmeyin. Mən çatışmazlıqları açıq şəkildə şərh etdim, amma böyük bir baş ağrısı olmadan bunları düzəltmək bacarığım yoxdur, həqiqətən də proqramçı deyiləm.

Tövsiyə: