Mündəricat:

Alexa IoT TV nəzarətçisi ESP8266: 10 addım (şəkillərlə)
Alexa IoT TV nəzarətçisi ESP8266: 10 addım (şəkillərlə)

Video: Alexa IoT TV nəzarətçisi ESP8266: 10 addım (şəkillərlə)

Video: Alexa IoT TV nəzarətçisi ESP8266: 10 addım (şəkillərlə)
Video: JetHome JetHub H1 ağıllı ev nəzarətçisi, Nəzarət olunan Ev Köməkçisini quraşdırın, zigbee2mqtt 2024, Noyabr
Anonim
Alexa IoT TV Nəzarətçisi ESP8266
Alexa IoT TV Nəzarətçisi ESP8266
Alexa IoT TV Nəzarətçisi ESP8266
Alexa IoT TV Nəzarətçisi ESP8266
Alexa IoT TV Nəzarətçisi ESP8266
Alexa IoT TV Nəzarətçisi ESP8266

Bu yaxınlarda ~ 20 Avroya Amazon Prime günündə Amazon Echo Dot aldım.

Bu kiçik səs köməkçiləri, nəyin mümkün olduğunu və ağıllı cihazların necə qurulacağını bilirsinizsə, DIY Ev Otomasyonu üçün ucuz və əladır.

Samsung Smart TV var, amma onu daha da ağıllı etmək istədim. Bu Təlimat kitabında, səsinizdən istifadə edərək, televizorunuzun kabelsiz olaraq idarə edilməsi üçün Nəzarətçi qurmağı sizə göstərəcəyəm. Bəzi mümkün və faydalı əmrlər ola bilər:

  • Televizoru yandırın/söndürün
  • Səs Ayarları (Yuxarı/Aşağı/Səssiz)
  • Başqa bir mənbəyə keçin (HDMI Portu, TV və s.)
  • Netflix/Amazon Prime/YouTube'u yandırın …

Televizorunuzda həmişə işləyən bir USB portu varsa, cekpotunuz var! Əks təqdirdə, uzun bir USB kabeli və ya 12.5 ilə 16 V arasında 5V-a qədər olan hər hansı bir gərginliyi aşağı salan kiçik bir Power Regulator Board istifadə edə bilərsiniz. Bəzi LED şeritləri üçün yatağımın altında artıq 12V enerji təchizatı olduğundan artıq istifadə etdim:)

Battery-Challenge-da iştirak etməyimin başqa bir yolu budur ki, dizayn edilmiş 3D çaplı korpusda 150 mAh LiPo Batareya və Şarj Cihazı üçün bir yer var. Beləliklə, tamamilə simsiz olaraq saxlaya bilərsiniz!

Təəssüf ki, heç bir şəklim olmasa da, iPhone-un iOs-Update zamanı öldüyü və şəkillərin iCloud-a yüklənmədiyi üçün:(Beləliklə, təqdim olunan şəkillər yalnız son montajdan sonra bağladığım batareya içərisində deyil …

Ancaq öz nəzarətçinizi qurmaq istəyirsinizsə, sizə lazım olan budur:

Təchizat:

  • Alətlər:

    • Lehimleme dəmir
    • İsti yapışqan
    • 3D printer (isteğe bağlı)
    • İstilik daralması
  • Komponentlər: (Bağlantılar yalnız nümunədir!)
  • 1x ESP8266-01s Board + Proqramçı:
  • 1x NPN Transistor 2N2222A:
  • 1x 100 Ohm Rezistor:
  • 2x 10k Ohm Rezistor: yuxarıdakı linkə baxın
  • 1x Kiçik Switch (NC - Bu vacibdir !!):
  • 1x 3 mm İQ yayıcı LED:
  • 1x Mini-Aşağı Dönüştürücü:
  • 1x Micro-USB Dişi konnektor lövhəsi:
  • 1x TP4056 Şarj Kartı (İsteğe bağlı):
  • 1x Mini LiPo Batareya (İsteğe bağlı):

Daha:

Bu layihəni qurmaq üçün pulsuz "ioBroker" işləyən bir sistemə ehtiyacınız var. Bu, ESP8266-ya qoşulmaq və məlumatlarını bölüşmək imkanı verən pulsuz bir MQTT-Brokerdir. ioBroker-in ESP-ni simsiz olaraq Alexa ilə əlaqələndirmək üçün istifadə edə biləcəyimiz bir Alexa Adapteri də var.

Mən ioBroker-i köhnə Laptop-Anakartda işləyirəm-amma kiçik avtomatlaşdırmalar üçün Raspberry-Pi onu işə salmaq üçün kifayət edərdi. İoBroker -i rəsmi saytından buradan yükləyə bilərsiniz:

Tasmota-Firmware-yə də ehtiyacınız var! Buradan yükləyə bilərsiniz:

Dilinizi seçin

Alexa ilə istifadə etmək istəyirsinizsə, fiziki bir Alexa cihazına nə ehtiyac olduğunu bilməlisiniz! Alexa Tətbiqi işləmir! Alexa Bağlantısı yalnız isteğe bağlıdır-bunun kimi kiçik bir MQTT düyməsinə basaraq televizorunuzu yandıra bilərsiniz:

Addım 1: ESP8266 proqramlaşdırın

ESP8266 proqramlaşdırın
ESP8266 proqramlaşdırın

ESP8266 -nı PCB -yə daha sonra lehim edəcəyimiz üçün əvvəlcə onu proqramlaşdırmalıyıq. Bunu etmək üçün ucuz bir Proqramçı lövhəsindən istifadə etməyi məsləhət görürəm - İstifadə etdiyim məsləhət deyil! İşləmək üçün onu dəyişdirməli idim, buna görə yuxarıdakı linki yoxlayın (bax: Təchizat).

Əvvəlcə ESP -ni proqramçıya qoşun. Sonra kompüterinizdə Flash Alətini işə salın. İndi Proqramçını USB vasitəsi ilə qoşun və PCB-yə bağlayarkən FLASH-Düyməsinə basın. Bir neçə saniyədən sonra buraxın. İndi proqram alətində bir COM portu göstərilməlidir. Bunu seçin və Tasmota-Firmware seçərək davam edin. Baud-Rate 115.000 səviyyəsində olmalı və QIO Mode seçilməlidir. Bitirdikdən sonra Alətdəki Flash düyməsini basın. İndi proqramçı işə başlayır.

Tamamlandıqda BİTDİ deyiləcək.

İndi Proqramçını kompüterinizdən çıxarıb proqramçını UART-rejiminə (PCB-dəki açar) keçdikdən sonra geri qoya bilərsiniz.

Addım 2: ESP - WiFi qurun

ESP - WiFi qurun
ESP - WiFi qurun

ESP proqramlaşdırıldıqdan və UART rejimində kompüterə qoşulduqdan sonra cihazınızın wifi parametrlərinə keçin və SSID-də "tasmota" olan bir şəbəkə axtarın (məsələn, "Tasmota-31278D"). Ona qoşulun, brauzerinizə gedin və 192.168.4.1.

Quraşdırmada nə etməli olduğunuzu aşağıda izah edirəm:

Wifi Ayarları:

  • WLAN1:

    • Wifi yönləndiricinizin SSID
    • Wifi yönləndiricinizin şifrəsi
  • WLAN2:

    • (İkinci) Routerinizin SSID (isteğe bağlı)
    • (İkinci) Routerinizin şifrəsi (isteğe bağlı)
  • Host adı: Şəbəkədə göstərilən ad - "TV Uzaqdan" tövsiyə edirəm.

"Saxla" (yaşıl düymə) düyməsini basaraq parametrlərinizi təsdiq edin. İndi ESP WiFi şəbəkənizə qoşulmağa çalışır.

Bu proses uğursuz olarsa, ESP yenidən öz Tasmota-WiFi şəbəkəsini açacaq.

Addım 3: ESP - Modul Konfiqurasiyanızı Qurun

ESP - Modul Konfiqurasiyanızı Qurun
ESP - Modul Konfiqurasiyanızı Qurun

Ev şəbəkənizə uğurla qoşulduqda, Router-Menyuda onun IP ünvanını axtarmalısınız.

Brauzerinizə ünvanı daxil edin. ESP -nin tasmota səhifəsi göstəriləcək. İndi Ayarlar Konfiqurasiya Moduluna gedin və "Ümumi (18)" seçin.

Bitirdikdən sonra IRsend (8) üçün GPIO-2-nin Açılır-Menyusunda axtarın və seçin.

Saxla düyməsini basın!

Addım 4: ESP - MQTT qurun

ESP - MQTT qurun
ESP - MQTT qurun

ESP, MQTT-Brokerimizə (ioBroker) qoşulmalıdır. MQTT parametrlərini Parametrlər MQTT konfiqurasiya edə bilərsiniz. Orada Broker-IP-ni, Broker-Limanı, MQTT-İstifadəçisini daxil etməlisiniz (bunu bilmirsinizsə ioBroker-dəki MQTT-Adapter parametrlərinizdə tapa bilərsiniz!). Bundan əlavə, MQTT-Parolunu, Müştəri Adını (cihazın ioBroker-də necə göstərildiyini) və bir mövzu yazmalısınız. Mövzu, iobrokerdəki qovluğun adıdır. Daha çox MQTT cihazından istifadə etmək istəyirsinizsə, salon/%mövzu%və ya mətbəx/%mövzu%kimi tam mövzuları elan etməyi məsləhət görürəm. Ancaq bunu etməyinizə ehtiyac yoxdur, ancaq Brokerinizə bağlı bir çox cihazınız olduqda sizə kömək edəcək!

Bundan sonra hər şeyi saxlamağı unutmayın!:)

Və bu qədər! ESP indi istifadəyə hazırdır!

Addım 5: IoBrokerinizi qurun

IoBrokerinizi qurun
IoBrokerinizi qurun

İndi ESP istifadəyə hazırdır, MQTT-Broker və isteğe bağlı Alexa-Adapter qurmalıyıq.

İoBroker veb səhifənizə keçin (mənim vəziyyətimdə 192.168.178.188:8081 kimi ip-adres + portu (8081)).

"Adaptörler" ə gedin və "MQTT Broker/Müştəri" və "Alexa2" axtarın.

MQTT-Adapterə ehtiyac var, Alexa isteğe bağlıdır.

MQTT-Adapter ilə başlamağı məsləhət görürəm. Quraşdırıldıqdan sonra Brokerinizi qurmalı olduğunuz bir pəncərə açılacaqdır.

Şəkildə göstərildiyi kimi seçimləri seçin.

İstədiyiniz kimi MQTT-İstifadəçi və şifrəni seçə bilərsiniz!

Həmişə olduğu kimi, parametrlərinizi saxlamağı unutmayın (sol alt künc).

Addım 6: MQTT-Bağlantısını yoxlayın

MQTT-Bağlantısının sınanması
MQTT-Bağlantısının sınanması

ESP-dən brokerə olan əlaqəni yoxlamaq üçün ESP-ni kompüterinizdən çıxarmalı və yenidən seçilmiş normal Başlanğıc rejimi ilə bağlamalısınız.

Bir neçə saniyə gözləyin və iobroker səhifənizin "nümunələrinin" vəziyyətini yoxlayın və MQTT-Adapterin "işıq" simvoluna baxın. ESP'niz orada siyahıya alınmışdırsa, uğurla bağlanır!

MQTT qovluqları avtomatik olaraq "Obyektlər" səhifəsində görünəcək!

Addım 7: MQTT dəyişənini yaradın

MQTT dəyişənini yaradın
MQTT dəyişənini yaradın
MQTT dəyişənini yaradın
MQTT dəyişənini yaradın

İoBroker-in "Obyektlər" sekmesine keçin.

Mqtt.0/YourTopic/cmnd qovluğunu açın.

Bu cmnd (əmr) qovluğunun içərisində yeni bir məlumat nöqtəsi yaratmalısınız. Yuxarıdakı + (artı) -Simboluna basaraq bunu edə bilərsiniz.

Adı: IRsend

növü: Datapoint

datapointtype: simli

Btw, göstərilən şəkil məzmununun Alman dilində olması üzr istəyirik, amma bu təlimat üçün ingilis dilinə necə keçəcəyimi bilmirəm:/

Addım 8: Lehimləmə və Çap

Lehimləmə və Çap
Lehimləmə və Çap
Lehimləmə və Çap
Lehimləmə və Çap
Lehimləmə və Çap
Lehimləmə və Çap

Proqram hazırdır - sonradan lehimləmə!

PCB diametri 50 mm olan dairəvi formada olmalıdır.

Daxil olan sxemdə göstərildiyi kimi hər şeyi birlikdə lehimləyin. IR-Emitter-in əksinə bağlanmadığınızdan əmin olun! Bəlkə də LED bu vəziyyətdə qalmayacaq.

IR-LED, Switch və Micro-USB-Power-Board üçün kiçik 2 pinli bağlayıcılardan istifadə etdim. Bunu da etmək istəyirsinizsə, + və - əlaqələrinizi bağlayıcının tərəfində qeyd etdiyinizə əmin olun. Keçid istiqamətinin əhəmiyyəti yoxdur!

Əlinizdə bir 3d -printeriniz varsa, təqdim etdiyim sənədlərdən istifadə edə bilərsiniz - Bu, bütün komponentlərə gözəl uyğun gələn 3 sm qalınlığında əsas bir qutudur!

Kiçik bir batareya və şarj lövhəsi belə içəriyə uyğun gəlir!

Anycubic I3-Mega və Black Anycubic Filamentimlə çap etdim:)

İsti yapışqan istifadə edərək PCB, IR-LED, Switch və USB portunu yapışdırdım. Bundan əlavə, işi iki tərəfli lentlə televizorun arxasına yapışdırdım. Yaxşı işləyir!

Cihazı indi işə salmaq üçün onu qoşarkən bir neçə saniyə ərzində Düyməni sıxmalısınız. Açar, ESP-nin işə düşə bilməsi üçün IR-LED-ni GPIO-2-dən ayırır. Tasmota IRSender üçün ESP-01-də yalnız GPIO-2 və GPIO-0-ı dəstəkləyir, buna görə də bu şəkildə etməliyəm. C düyməsindən sonra düyməni buraxın. 5 saniyə…

Addım 9: Avtomatlaşdırma vaxtı:)

Avtomatlaşdırma vaxtı:)
Avtomatlaşdırma vaxtı:)

İndi hardware əsaslı hər şey bitdi.

Avtomatlaşdırma-proqram təminatı indi:)

Bəzi sərin avtomatlaşdırmalar etmək üçün ioBroker -də "Skriptlər" Adapterini yükləməliyik. Quraşdırdıqdan sonra sol tərəfdə "Skriptlər" adlanan yeni bir sahə açılacaq. Açın və yeni bir Blockly -Script yaradın - bu funksional Bloklardan istifadə edərək çox sadə proqramlaşdırma üçün bir yoldur.

Televizorunuzu idarə etmək üçün onun IR kodlarını bilməlisiniz. Onları İnternetdə asanlıqla tapa bilərsiniz - Model + IR Kodlarınızı axtarın. Televizorumun kodlarını da internetdə tapdım. Ancaq IR-Alıcı və Arduino ilə onları asanlıqla deşifrə edə bilərsiniz! Bunu necə edəcəyinizi bilmirsinizsə, Instructables -da axtarın;)

Mənim vəziyyətimdə televizoru açmaq/söndürmək üçün siqnal "0xE0E040BF" dir. Daha əvvəl yaratdığımız IRsend dəyişəninə indi ehtiyac var. Təqdim olunan proqram proqramı Kodu dəyişənə yazır. Ancaq IRsend əvvəl və sonra bəzi gecikmələrlə 0 -a təyin olunur. Bu çox vacibdir, çünki TV başqa bir şey etməyəcək.

IRsend üçün bu Formatdan istifadə etməlisiniz: {"Protocol": "NEC", "Bits": 32, "Data": YourIRCode}

Televizorun açılmasının tetikleyicisi, ioBrokerinizdəki hər hansı bir dəyişən ola bilər. Bunu Alexa ilə etmək istəyirsinizsə, əsasən smartfonunuzdakı Alexa Tətbiqində yeni bir Rutin yaradın və ona zəng edin. "TV yandırın".

Bu dəyişəni ioBrokerinizin "Obyektlər" sekmesindeki Alexa adapter qovluğunda tapa bilərsiniz. Bu dəyişənin nümunə skriptimin üstündəki tətik hadisəsi olaraq seçilməsi lazımdır (if-condition).

Ağıllı televizorunuz varsa Netflix, Amazon Prime, YouTube və s.

Televizora pultdan istifadə etdiyiniz kimi addım -addım keçməlisiniz. Kiçik bir gecikmə ilə IRsend əmrləri arasında 0 olaraq təyin etməyi unutmayın. Gecikmələr 500 ilə 1000 ms arasındakı dəyərlərlə işləməlidir. Sadəcə sınayın:)

Addım 10: Hər hansı bir sualınız varmı?:)

Ümid edirəm Smart-IR-Controller qurmaq üçün lazım olan bütün addımları başa düşə bilərsiniz.

Hər hansı bir sualınız varsa, şərhlərdə mənə müraciət etməkdən çekinmeyin:) Ümid edirəm ki, layihəmizi bəyənəcəksiniz: D

Btw. pis ingilis dilim üçün üzr istəyirəm, mən almaniyam: s

Tövsiyə: