Mündəricat:
- Təchizat
- Addım 1: Tuya LED RGBW Ağıllı Ampul
- Addım 2: Ümumi İsti Ağ LED Lampalar - Hissə 1
- Addım 3: Ümumi İsti Ağ LED Lampalar - 2 -ci hissə
- Addım 4: Ümumi İsti Ağ LED Lampalar - 3 -cü hissə
- Addım 5: Sonoff və ya BSD33 Smart Plug - Part 1
- Addım 6: Sonoff və ya BSD33 Smart Plug - Part 2
- Addım 7: Sonoff və ya BSD33 Smart Plug - Part 3
Video: Avadanlıq və Proqram Hack Smart Cihazlar, Tuya və Broadlink LED Ampul, Sonoff, BSD33 Smart Plug: 7 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Bu Təlimat kitabında, bir neçə ağıllı cihazı öz proqram təminatımla necə yandırdığımı sizə göstərirəm, buna görə də Openhab qurğum vasitəsilə MQTT ilə idarə edə bilərəm.
Onları sındıranda yeni qurğular əlavə edəcəyəm.
Əlbəttə ki, Tuya çevirmək kimi xüsusi proqram təminatını yandırmaq üçün başqa proqram əsaslı üsullar var, amma cihazın necə işlədiyini və 'başlıq altında' nə olduğunu anlamaq istəyirəm.
Kod Arduino IDE istifadə edərək yazılır və işıqlandırılır.
Cihazlarımı Openhab və Google Home vasitəsilə idarə edirəm (Openhab vasitəsilə), daha çox bilmək və ya.items faylına ehtiyacınız varsa, şərhlərdə mənə bildirin.
Təhlükəsizlik ilk
Şəbəkə gərginlikli cihazlarda işlədiyimiz üçün diqqətli olun. İşləməzdən əvvəl cihazları elektrik təchizatından ayırın.
Cihazın dəyişdirildikdən sonra təhlükəsiz olduğuna şübhə edirsinizsə, zəhmət olmasa atın.
Təchizat
Əksər hack üçün Arduino IDE ilə işləyən bir kompüterə bağlı bir FDTI proqramçıya, bəzi tullanan tellərə, bir lehimləmə dəmirinə, bəzi rezistorlara və ESP8266 və ya ESP8285 modullarına ehtiyacınız var.
Addım 1: Tuya LED RGBW Ağıllı Ampul
Giriş
Bu lampanı Aliexpress -dən aldım. Smart Life tətbiqi ilə yaxşı işləyir, amma Openhab -dan MQTT vasitəsilə idarə etmək istədim. Mən artıq öz Sonoff B1 firmware -ni hazırladım, buna görə də bu lampanı həmin firmware ilə yanıb -söndürməyə çalışdım.
Yanıp sönür
Plastik qapağı diqqətlə çıxararaq, güclə və ya metal ilə plastik arasında bir tornavida bükərək lampanı açırsınız. Çılpaq ESP8266 çipini görə bilərsiniz.
Lazım olan əlaqələr PCB üzərindəki kiçik yastiqciqlar vasitəsilə açılır (3v3, GND, RX, TX və IO0 (GPIO0))
Əvvəlcə yastiqciklərə və tellərə lehim qoydum və sonra birlikdə lehim etdim. Telləri lampaya bağlamaq üçün bir baxış kəməri və bir az isti yapışqan istifadə etdim.
ESP8266 -nı proqram rejiminə gətirmək üçün GPIO0 lazımdır. ESP8266 -ı işləyərkən onu yerə bağlayın. Bir FTDI proqramçıdan istifadə edərək ESP8266 -nı gücləndirə və yandıra bilərsiniz.
Firmware
Firmware, Sonoff B1 firmware -ə əsaslanır, lakin dəyişdirildi, çünki Sonoff B1, ESP8285 çipi ilə idarə olunan MY9231 LED sürücülərindən istifadə edir və bu Tuya Smart lampada 4 kanal (RGBW) birbaşa PWM siqnalları ilə dəyişdirilən maşinlar tərəfindən idarə olunur. ESP8266 -dan.
Yaşıl kanal GPIO12, qırmızı GPIO14, mavi GPIO13 və ağ kanal GPIO4 ilə əlaqələndirilir. Kodda bunu görürsünüz: #define GREENPIN 12 #define REDPIN 14 #define BLUEPIN 13 #define WHITEPIN 4.
Tam kod Githubumdadır.
Addım 2: Ümumi İsti Ağ LED Lampalar - Hissə 1
Giriş
Bu LED ampulləri Aliexpress Mavi/ağ qutudan və qara qutudan aldım. Magic ev ağıllı ev tətbiqi və Techlife pro tətbiqi ilə idarə olunmaları məsləhət görülür. LED tətbiqlərini Openhab -dan MQTT vasitəsilə idarə etmək istədiyim üçün bu tətbiqləri sınamadım. Artıq RGBW ampulləri üçün proqram təminatına sahib olduğum üçün bunu dörd (RGBW) kanalla deyil, yalnız bir kanalla istifadə etdim.
Yanıp sönür
Plastik qapağı diqqətlə çıxararaq lampanı açırsınız. Qapağın metaldan bir az yapışdırıldığını öyrəndim, buna görə metal və plastik arasındakı bir tornavida gücünə ehtiyacım var.
Bir ESP8266 və ya ESP8285 çipi görəcəyimi gözləyirdim, ancaq Broadlink modulu idi. Modul bir ESP12 moduluna çox oxşayırdı, amma pinoutun tamamilə fərqli olduğunu öyrəndim. Metal örtüyü çıxardanda bunun RDA 5981AM çipi olduğunu öyrəndim.
Bu çipi bir ESP ilə əvəz etmək qərarım növbəti addımda göstərilir.
Addım 3: Ümumi İsti Ağ LED Lampalar - 2 -ci hissə
Modullar lampanın bazasına 3 sancaq vasitəsilə bağlanır, ilk şəkilə baxın:
- 3V3 (3.3V)
- GND (torpaq)
- PWM (nəbz genişliyi modulyasiyası)
PWM pin, PWM siqnalı ilə lampanın parlaqlığını təyin etmək üçün istifadə olunur, bu da 0 -dan (lampa sönmüş) 100 -ə (lampa tamamilə açıqdır) və aralarındakı hər bir dəyərə qədər dəyişə bilər. PWM siqnalları haqqında daha çox məlumat üçün bu veb saytına baxın.
ESP8266 və ESP8285 modulları 3.3V -də işlədiyindən və asanlıqla bir PWM siqnalı yarada bildiyindən, Broadlink modullarını ətrafımdakı ESP8266 və ya ESP8285 modullarına dəyişdim.
ESP-01S (ESP8266) modulları ayrı bir proqramçı vasitəsilə işıqlandırılır, bu Təlimatın 3-cü addımına baxın. Dişi başlıq sancaqlarını 3V3 ilə EN arasında bir müqavimət ilə lampaya lehimlədim (aktivləşdir). Bu mənim ilk təcrübəm idi, sonra ESP8285 modullarına keçdim.
ESP-M1, ESP-M3 və ESP-01F (ESP8285) modulları, lazımlı əlaqələrə (3V3, GND, RX, TX və GPIO0) tellərin lehimlənməsi ilə yanır (bax 1-ci addım, Tuya ağıllı lampasının yanıb sönməsi). 3V3 və EN arasında çəkmə müqavimətini lehimlə (aktivləşdir).
ESP-M3 modulu ilə PWM siqnalı yaratmaq üçün GPIO4 istifadə edirəm. Əvvəlcə GPIO2 istifadə etdim, amma LED ampulü olduqda, aşağı GPIO2, LED ampulündə arzuolunmaz mavi parıltı verən daxili LED-in işıqlandırılması ilə nəticələnir.
Modul və lampa bazası əlaqələri arasındakı izolyasiyanı yaxşılaşdırmaq üçün bir az kapton lent əlavə edin.
Düzəliş: ESP-01F modulunun etibarlı şəkildə işə salınmadığını, ehtimal ki, gücün açılmasında gücün qeyri-sabit olması səbəbindən öyrəndim. GND və VCC arasında 10 uF tantal kondansatör əlavə edərək bunu həll etdim. Diqqət çəkən bir keramika 10 uF kondansatör işləmədi.
Addım 4: Ümumi İsti Ağ LED Lampalar - 3 -cü hissə
Firmware
Kod Github -da var.
Firmware, LED ampulünü idarə etmək üçün bir veb interfeysi ehtiva edir və eyni zamanda firmware OTA -nı Webupdate vasitəsilə yeniləmək imkanına malikdir.
Addım 5: Sonoff və ya BSD33 Smart Plug - Part 1
Giriş
Bu WiFi ağıllı fişini Aliexpress -dən aldım. Smart Life tətbiqi ilə yaxşı işləyir, amma Openhab -dan MQTT vasitəsilə idarə etmək istədim. Artıq ağıllı fişlər və prizlər üçün öz Sonoff firmware -ni hazırladım, ona görə də bu lampanı həmin proqram təminatı ilə yanıb -söndürməyə çalışdım.
Sonof S20 və Sonoff S26 ağıllı fişlərimi, Sonoff basic və Sonoff Basic R3 ağıllı açarlarımı da yandırmaq üçün bu proqramdan istifadə etdim. Sonoff cihazlarının yanıb -sönmək üçün necə açılacağı və necə bağlanacağı Tasmota üçün tasmota vikisində təsvir edilmişdir, buna görə də burada təsvir edilməmişdir.
Soketin açılması
Ağıllı fiş bir -birinə yapışdırılır. Açmaq üçün yerdəki kəsik yerində bir tornavida qoyun və yuvanın digər tərəfini dönmə nöqtəsi olaraq istifadə edərək bir az güc tətbiq edin (bu mövzunu netpokindən ipucu). Bu şəkildə, yuvaya zərər vermədən kənara çıxara bilməlisiniz.
Şəkillərdə fişin içini görürsünüz. ESP8266 çipinin və yaddaşın quraşdırıldığı daha kiçik bir PCB rölesi olan bir ana lövhədən ibarətdir. Lövhələr əlçatan lehim bağlantıları vasitəsilə bağlanır.
Addım 6: Sonoff və ya BSD33 Smart Plug - Part 2
Yanıp sönür
Lehim bağlantılarını tərs mühəndislik etdim. Bağlantıların təsviri üçün şəkilə baxın. Bunu öyrəndim:
- GPIO2 LED -ə bağlıdır (fişin düyməsində).
- GPIO13 düymənin özünə bağlıdır.
- GPIO15, əsas röleyi dəyişdirən mosfetə qoşulur.
Bir FTDI proqramçıdan istifadə edərək ESP8266 -nı gücləndirə və yandıra bilərsiniz. Qadın dupont kabellərini aşağıdakı bağlantılara qoşun: (VCC (3.3V), GND, RX, TX və GPIO0)
ESP8266 -nı proqram rejiminə gətirmək üçün GPIO0 lazımdır. ESP8266 -ı işə salanda onu yerə bağlayın.
FTDI proqramçımda yerlə VCC arasında 470 uF kondansatör əlavə etdim. Başqa bir layihədə bunun sabitliyi artırdığını öyrəndim.
FTDI proqramçısının istifadə olunmamış digər GND və VCC pinləri var, onlardan GPIO0 -u GND -yə bağlamaq üçün istifadə edə bilərsiniz.
Addım 7: Sonoff və ya BSD33 Smart Plug - Part 3
Firmware
Firmware proqramım Github -da.
Firmware -nin əsas hissələri
- WiFi və MQTT serverinə qoşulma
- Onlayn və oflayn olduqda əl ilə keçid (işə salındıqda)
- Cihaz offline olduqda röle əl ilə dəyişdirilərsə, yenidən qoşulduqda vəziyyəti MQTT vasitəsilə göndərir.
- Röle vəziyyəti RTC yaddaşında saxlanılır (ESP8266 -nın RTC yaddaşı haqqında bu videoya baxın)
- Anahtarı idarə etmək və OTA üçün Webupdate -ə daxil olmaq üçün veb interfeysi
- Firmware, bu BSD33 ağıllı fiş üçün uyğundur, həm də Sonoff cihazları üçün: Sonoff S20, Sonoff S26, Sonoff basic, Sonof Basic R3
Openhab inteqrasiyası
Qəhvə maşınının gücünü idarə etmək üçün bu fişdən istifadə edirəm. Openhab və Google Home vasitəsilə səslə idarə edə bilərəm.
Əvvəlcədən təyin olunmuş vaxtdan sonra qəhvə maşınının açarı olan, Openhab sayt xəritəmin şəklinə baxan bir taymer işə saldım. Əvvəlcədən təyin edilmiş vaxt, NodeRed -də, iş günləri və həftə sonu günlərində fərqli əvvəlcədən təyin edilmiş vaxtlarla enjekte edilir.
Maddələr, qaydalar və sayt xəritəsi sənədləri nümunələri üçün Github -a baxın.
Tövsiyə:
Arduino Avadanlıq və Proqram təminatına və Arduino Dərsliklərinə: 11 addım
Arduino Təchizat və Proqram və Arduino Dərslikləri ilə Başlayır: Hal-hazırda, Yaradıcılar, Yaradıcılar, layihələrin prototiplərinin sürətli inkişafı üçün Arduino-ya üstünlük verirlər. Arduino çox yaxşı istifadəçi cəmiyyətinə malikdir. Arduino lövhəsi
RaspberryPi istifadə edərək TicTacToe Avadanlıq Tətbiqi: 4 addım
RaspberryPi istifadə edərək TicTacToe Avadanlıq Tətbiqi: Bu layihə, bir moruq pi istifadə edərək iki oyunçunu ifadə edən iki fərqli rəngli LED istifadə edərək interaktiv TicTacToe modeli qurmağı hədəfləyir. Buradakı fikir, bunu xiyabanda daha geniş miqyasda həyata keçirmək idi - 3x3 yarı qlobusdan ibarət bir şəbəkə təsəvvür edin (li
Nodemcu üzərindəki qamış açarları, Hall effekti sensoru və bəzi hurdalardan istifadə edərək öz anemometrinizi necə qurmaq olar. - 1 -ci hissə - Avadanlıq: 8 addım (şəkillərlə)
Nodemcu üzərindəki qamış açarları, Hall effekti sensoru və bəzi hurdalardan istifadə edərək öz anemometrinizi necə qurmaq olar. - Arduino və Maker Mədəniyyəti araşdırmaları ilə başladığımdan bəri, şüşə qapaqları, PVC parçaları, içki qutuları və s. hər kəsə və ya hər hansı bir yoldaşına həyat
Mikro: Müəllimlər üçün bit əsasları 1 -ci hissə - Avadanlıq: 8 addım
Müəllimlər üçün Mikro: bitin əsasları 1 -ci hissə - Avadanlıq: Sinifinizdə mikro: bit istifadə etmək istəyən, amma haradan başlayacağınızı bilməyən bir müəllimsiniz? Necə olduğunu sizə göstərəcəyik
Pulsuz Proqram və Ucuz Avadanlıq ilə Panoramik Fotoqrafiya: 6 Addım
Pulsuz Proqram və Ucuz Avadanlıqlarla Panoramik Fotoşəkillər: Panoramik fotoşəkillər, normal kamera lensinə sığmayacaq qədər böyük və hətta insan gözünün bir anda görə bilməyəcəyi qədər böyük səhnələrin şəkillərini çəkmək üçün istifadə olunur. Ən məşhur panoramalar, geoloji xüsusiyyətlərin və ya şəhər səmasının açıq mənzərə görüntüləridir