Mündəricat:

Avadanlıq və Proqram Hack Smart Cihazlar, Tuya və Broadlink LED Ampul, Sonoff, BSD33 Smart Plug: 7 Addım
Avadanlıq və Proqram Hack Smart Cihazlar, Tuya və Broadlink LED Ampul, Sonoff, BSD33 Smart Plug: 7 Addım

Video: Avadanlıq və Proqram Hack Smart Cihazlar, Tuya və Broadlink LED Ampul, Sonoff, BSD33 Smart Plug: 7 Addım

Video: Avadanlıq və Proqram Hack Smart Cihazlar, Tuya və Broadlink LED Ampul, Sonoff, BSD33 Smart Plug: 7 Addım
Video: Broadlink SP4L-EU - бюджетная wi-fi розетка с ночником, интеграция в Home Assistant 2024, Iyul
Anonim
Avadanlıq və Proqram Hack Smart Cihazlar, Tuya və Broadlink LED Ampul, Sonoff, BSD33 Smart Plug
Avadanlıq və Proqram Hack Smart Cihazlar, Tuya və Broadlink LED Ampul, Sonoff, BSD33 Smart Plug

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

Tuya LED RGBW Ağıllı Ampul
Tuya LED RGBW Ağıllı Ampul
Tuya LED RGBW Ağıllı Ampul
Tuya LED RGBW Ağıllı Ampul
Tuya LED RGBW Ağıllı Ampul
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

Ümumi İsti Ağ LED Lampalar - 1 -ci hissə
Ümumi İsti Ağ LED Lampalar - 1 -ci hissə
Ümumi İsti Ağ LED Lampalar - 1 -ci hissə
Ümumi İsti Ağ LED Lampalar - 1 -ci hissə
Ümumi İsti Ağ LED Lampalar - 1 -ci hissə
Ümumi İsti Ağ LED Lampalar - 1 -ci hissə

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ə

Ümumi İsti Ağ LED Lampalar - 2 -ci hissə
Ümumi İsti Ağ LED Lampalar - 2 -ci hissə
Ümumi İsti Ağ LED Lampalar - 2 -ci hissə
Ümumi İsti Ağ LED Lampalar - 2 -ci hissə
Ümumi İsti Ağ LED Lampalar - 2 -ci hissə
Ümumi İsti Ağ LED Lampalar - 2 -ci hissə
Ümumi İsti Ağ LED Lampalar - 2 -ci hissə
Ü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ə

Ümumi İsti Ağ LED Lampalar - 3 -cü hissə
Ü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

Sonoff və ya BSD33 Smart Plug - 1 -ci hissə
Sonoff və ya BSD33 Smart Plug - 1 -ci hissə
Sonoff və ya BSD33 Smart Plug - 1 -ci hissə
Sonoff və ya BSD33 Smart Plug - 1 -ci hissə
Sonoff və ya BSD33 Smart Plug - 1 -ci hissə
Sonoff və ya BSD33 Smart Plug - 1 -ci hissə
Sonoff və ya BSD33 Smart Plug - 1 -ci hissə
Sonoff və ya BSD33 Smart Plug - 1 -ci hissə

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

Sonoff və ya BSD33 Smart Plug - 2 -ci hissə
Sonoff və ya BSD33 Smart Plug - 2 -ci hissə
Sonoff və ya BSD33 Smart Plug - 2 -ci hissə
Sonoff və ya BSD33 Smart Plug - 2 -ci hissə
Sonoff və ya BSD33 Smart Plug - 2 -ci hissə
Sonoff və ya BSD33 Smart Plug - 2 -ci hissə
Sonoff və ya BSD33 Smart Plug - 2 -ci hissə
Sonoff və ya BSD33 Smart Plug - 2 -ci hissə

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

Sonoff və ya BSD33 Smart Plug - 3 -cü hissə
Sonoff və ya BSD33 Smart Plug - 3 -cü hissə
Sonoff və ya BSD33 Smart Plug - 3 -cü hissə
Sonoff və ya BSD33 Smart Plug - 3 -cü hissə
Sonoff və ya BSD33 Smart Plug - 3 -cü hissə
Sonoff və ya BSD33 Smart Plug - 3 -cü hissə
Sonoff və ya BSD33 Smart Plug - 3 -cü hissə
Sonoff və ya BSD33 Smart Plug - 3 -cü hissə

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ə: