Mundarija:

Alexa IoT ESP8266 TV boshqaruvchisi: 10 qadam (rasmlar bilan)
Alexa IoT ESP8266 TV boshqaruvchisi: 10 qadam (rasmlar bilan)

Video: Alexa IoT ESP8266 TV boshqaruvchisi: 10 qadam (rasmlar bilan)

Video: Alexa IoT ESP8266 TV boshqaruvchisi: 10 qadam (rasmlar bilan)
Video: How to Combine ALL IR Remote Controllers into Voice Commands With Alexa and Sinric Pro. Including TV 2024, Noyabr
Anonim
Alexa IoT TV boshqaruvchisi ESP8266
Alexa IoT TV boshqaruvchisi ESP8266
Alexa IoT TV boshqaruvchisi ESP8266
Alexa IoT TV boshqaruvchisi ESP8266
Alexa IoT TV boshqaruvchisi ESP8266
Alexa IoT TV boshqaruvchisi ESP8266

Yaqinda Amazon Prime kunida ~ 20 € evaziga Amazon Echo Dot sotib oldim.

Bu kichkina ovozli yordamchilar arzon va DIY Home Automation uchun juda zo'r, agar siz nima va aqlli qurilmalarni qanday yasashni bilsangiz.

Menda Samsung Smart TV bor, lekin men uni yanada aqlli qilishni xohlardim. Bu yo'riqnomada men sizning ovozingiz yordamida simsiz boshqarish uchun televizorni qanday boshqarishni qurish kerakligini ko'rsataman. Ba'zi mumkin va foydali buyruqlar bo'lishi mumkin:

  • Televizorni yoqish/o'chirish
  • Ovoz balandligi sozlamalari (yuqoriga/pastga/ovozni o'chirish)
  • Boshqa manbaga o'tish (HDMI porti, televizor va boshqalar).
  • Netflix/Amazon Prime/YouTube -ni yoqing …

Agar sizning televizoringizda USB-port mavjud bo'lsa, sizda jackpot bor! Aks holda, siz 12,5 dan 16 V gacha bo'lgan har qanday kuchlanishni 5 V ga tushiradigan USB kabelini yoki kichik quvvat regulyatorini ishlatishingiz mumkin. Men buni ishlatardim, chunki menda yotoqda 12V kuchlanishli LED chiziqlar bor edi.

Batareya-Challenge-da ishtirok etishning yana bir usuli-bu mening 3D-bosma dizaynli uyimda 150 mA / soat LiPo batareya va zaryadlovchi paneli uchun joy bor. Shunday qilib, siz uni butunlay simsiz saqlashingiz mumkin!

Afsuski, menda rasm yo'q, chunki iPhone iOs-ni yangilash paytida vafot etdi va rasmlar iCloud-ga yuklanmadi:(Shunday qilib, taqdim etilgan rasmlar faqat oxirgi yig'ilishdan keyin ulangan batareyasiz.

Ammo, agar siz o'zingizning shaxsiy boshqaruvchingizni qurmoqchi bo'lsangiz, sizga quyidagilar kerak bo'ladi:

Ta'minot:

  • Asboblar:

    • Lehimlash temir
    • Issiq elim
    • 3D-printer (ixtiyoriy)
    • Issiqlik pasayishi
  • Komponentlar: (havolalar faqat misol sifatida!)
  • 1x ESP8266-01s taxtasi + dasturchisi:
  • 1x NPN tranzistorli 2N2222A:
  • 1x 100 Ohm qarshilik:
  • 2x 10k Ohmli rezistor: yuqoridagi havolaga qarang
  • 1x kichik kalit (NC - bu muhim !!):
  • 1x 3 mm IQ-nurli LED:
  • 1x mini-pastga konvertori:
  • 1x Micro-USB ayol ulagichi:
  • 1x TP4056 zaryadlovchi paneli (ixtiyoriy):
  • 1x Mini LiPo batareyasi (ixtiyoriy):

Yana:

Ushbu loyihani yaratish uchun sizga "ioBroker" bepul dasturi ishlaydigan tizim kerak. Bu bepul MQTT-broker bo'lib, u ESP8266-ga unga ulanish va ma'lumotlarni almashish imkonini beradi. ioBroker-da Alexa-adapter mavjud, biz uni ESP-ni Alexa bilan simsiz aloqa qilish uchun ishlatishimiz mumkin.

Men ioBroker-ni eski noutbuk-anakartda ishlataman, lekin kichik avtomatlashtirish uchun uni ishlatish uchun Raspberry-Pi etarli bo'ladi. Siz ioBroker -ni rasmiy veb -saytidan yuklab olishingiz mumkin:

Shuningdek, sizga Tasmota-proshivka kerak! Siz uni bu yerdan yuklab olishingiz mumkin:

Tilingizni tanlang

Agar siz uni Alexa bilan ishlatmoqchi bo'lsangiz, jismoniy Alexa qurilmasi nima kerakligini bilishingiz kerak! Alexa ilovasi ishlamaydi! Alexa-ulanish faqat ixtiyoriy-siz MQTT tugmachasini bosib, televizorni yoqishingiz mumkin:

1 -qadam: ESP8266 -ni dasturlash

ESP8266 uchun dastur
ESP8266 uchun dastur

Biz ESP8266 -ni keyinchalik tenglikni lehimlamoqchi bo'lganimiz uchun, avval uni dasturlashimiz kerak. Buning uchun men sizga arzon dasturchi taxtasidan foydalanishni maslahat beraman - men ishlatganim tavsiya qilinmaydi! Men uni ishlash uchun o'zgartirishim kerak edi, shuning uchun yuqoridagi havolani tekshiring (qarang: Ta'minot).

Avval ESPni dasturchiga ulang. Keyin kompyuteringizda Flash-vositasini ishga tushiring. Endi dasturchini USB orqali ulang va uni ulash vaqtida PCBdagi FLASH tugmachasini bosing. Bir necha soniyadan so'ng qo'yib yuboring. Endi dastur vositasida COM-port ko'rsatilishi kerak. Uni tanlang va Tasmota-proshivka dasturini tanlab davom eting. Baud-Rate 115.000 bo'lishi kerak va QIO rejimi tanlangan. Ish tugagach, asbobning Flash tugmachasini bosing. Endi dasturchi boshlanadi.

Ish tugagach, bajarildi deb yoziladi.

Endi siz dasturchini kompyuterdan olib tashlashingiz va dasturchini UART rejimiga o'tkazganingizdan so'ng, uni qayta qo'yishingiz mumkin (tenglikni yoqish tugmasi).

2 -qadam: ESP - WiFi -ni o'rnating

ESP - WiFi -ni sozlang
ESP - WiFi -ni sozlang

Endi ESP dasturlashtirilgan va kompyuteringizga UART rejimida ulangan bo'lsa, qurilmangizning Wi-Fi sozlamalariga o'ting va SSIDda "tasmota" (masalan, "Tasmota-31278D") bo'lgan tarmoqni qidiring. Unga ulaning, brauzeringizga o'ting va 192.168.4.1 ga o'ting.

Quyida men sozlashda nima qilish kerakligini tushuntiraman:

Wi -Fi sozlamalari:

  • WLAN1:

    • Wi-Fi routeringizning SSID kodi
    • Wi-Fi routeringiz uchun parol
  • WLAN2:

    • (Ikkinchi) yo'riqnoma SSID (ixtiyoriy)
    • Routeringiz (ikkinchi) paroli (ixtiyoriy)
  • Xost nomi: Tarmoqda ko'rsatilgan ism - "TV -masofadan boshqarish" ni tavsiya qilaman.

"Saqlash" (yashil tugma) ni bosish orqali sozlamalarni tasdiqlang. Endi ESP sizning WiFi tarmog'ingizga ulanishga harakat qilmoqda.

Agar bu jarayon muvaffaqiyatsiz bo'lsa, ESP yana o'zining Tasmota-Wifi-tarmog'ini ochadi.

3 -qadam: ESP - Modul konfiguratsiyasini o'rnating

ESP modulini sozlash
ESP modulini sozlash

ESP sizning uy tarmog'ingizga muvaffaqiyatli ulanganida, siz uning IP-manzilini Router menyusidan qidirishingiz kerak.

Brauzeringizga manzilni kiriting. ESP tasmota sahifasi ko'rsatiladi. Endi Sozlamalarni sozlash moduliga o'ting va "Umumiy (18)" -ni tanlang.

Ish tugagandan so'ng, IRsend (8) uchun GPIO-2-ning ochiladigan menyusidan qidiring va uni tanlang.

Saqlash tugmasini bosing!

4 -qadam: ESP - MQTT -ni o'rnating

ESP - MQTT -ni o'rnating
ESP - MQTT -ni o'rnating

ESP bizning MQTT-Broker (ioBroker) ga ulanishi kerak. Biz MQTT sozlamalarini "Sozlamalar" bo'limida sozlashimiz mumkin. MQTT ni sozlash. U erda siz Broker-IP-ni, Broker-portni, MQTT-Foydalanuvchini kiritishingiz kerak (agar bilmasangiz, uni ioBroker-dagi MQTT-adapter sozlamalarida topishingiz mumkin!). Bundan tashqari, siz MQTT-parolini, mijozning ismini (qurilma ioBroker-da qanday ko'rsatiladi) va mavzuni yozishingiz kerak. Mavzu - iobrokerdagi papkaning nomi. Agar siz ko'proq MQTT-qurilmalaridan foydalanmoqchi bo'lsangiz, men yashash xonasi/%mavzu%yoki oshxona/%mavzu%kabi to'liq mavzularni e'lon qilishni tavsiya qilaman. Ammo buni qilishning hojati yo'q, lekin bu sizning brokeringizga ulangan qurilmalar ko'p bo'lganda sizga yordam beradi!

Keyin hamma narsani saqlashni unutmang!:)

Va bu ham! ESP hozir foydalanishga tayyor!

5 -qadam: IoBroker -ni o'rnating

IoBroker -ni sozlash
IoBroker -ni sozlash

Endi ESP foydalanishga tayyor, biz MQTT-Broker va ixtiyoriy Alexa-adapterni sozlashimiz kerak.

O'zingizning ioBroker veb-sahifangizga o'ting (mening holatimda 192.168.178.188:8081 kabi ip-manzil + port (8081)).

"Adaptorlar" ga o'ting va "MQTT Broker/Client" va "Alexa2" ni qidiring.

MQTT-adapter kerak, Alexa ixtiyoriy.

Men MQTT-adapteridan boshlashni maslahat beraman. O'rnatishdan so'ng siz brokerni o'rnatishingiz kerak bo'lgan oyna ochiladi.

Rasmda ko'rsatilgandek variantlarni tanlang.

Siz MQTT-Foydalanuvchi va parolni xohlaganingizcha tanlashingiz mumkin!

Har doimgidek, sozlamalarni saqlashni unutmang (chap pastki burchak).

6-qadam: MQTT-ulanishini sinab ko'rish

MQTT-ulanishni sinab ko'rish
MQTT-ulanishni sinab ko'rish

ESP-dan brokerga ulanishni sinab ko'rish uchun siz ESP-ni kompyuterdan olib tashlashingiz va tanlangan oddiy ishga tushirish-rejimiga qayta ulashingiz kerak.

Bir necha soniya kutib turing va "misollar" iobrokerining holatini tekshiring va MQTT-adapterining "yorug'lik" belgisiga qarang. Agar sizning ESP ro'yxatingiz bo'lsa, u muvaffaqiyatli ulangan!

MQTT papkalari avtomatik ravishda "Ob'ektlar" sahifasida paydo bo'ladi!

7-qadam: MQTT o'zgaruvchisini yarating

MQTT o'zgaruvchisini yarating
MQTT o'zgaruvchisini yarating
MQTT o'zgaruvchisini yarating
MQTT o'zgaruvchisini yarating

IoBroker-ning "Ob'ektlar" yorlig'iga o'ting.

Mqtt.0/YourTopic/cmnd papkasini oching.

Ushbu cmnd (buyruq) papkasida siz yangi ma'lumotlar nuqtasini yaratishingiz kerak. Buni tepadagi + (ortiqcha) -simbolini bosish orqali qilishingiz mumkin.

Ism: IRsend

turi: ma'lumotlar nuqtasi

datapointtype: string

Kechirasiz, ko'rsatilgan tasvir mazmuni nemis tilida, lekin men ingliz tiliga bu ko'rsatma uchun qanday o'tishni bilmayman:/

8 -qadam: Lehimlash va bosib chiqarish

Lehimlash va bosib chiqarish
Lehimlash va bosib chiqarish
Lehimlash va bosib chiqarish
Lehimlash va bosib chiqarish
Lehimlash va bosib chiqarish
Lehimlash va bosib chiqarish

Dasturiy ta'minot tayyor - keyingi lehim!

PCB diametri 50 mm bo'lgan dumaloq shaklda bo'lishi kerak.

Sxemada ko'rsatilganidek, hamma narsani lehimlang. IR-emitterni teskari ulanmaganligingizga ishonch hosil qiling! Ehtimol, LEDlar bundan omon qolmaydi.

Men IR-LED, Switch va Micro-USB-Power-Board uchun kichik 2-pinli ulagichlardan foydalandim. Agar siz ham shunday qilmoqchi bo'lsangiz, ulagichning yon tomonidagi + va - ulanishlaringizni belgilaganingizga ishonch hosil qiling. Kommutatorning yo'nalishi muhim emas!

Agar qo'lingizda 3d -printer bo'lsa, siz men taqdim etgan fayllardan foydalanishingiz mumkin - bu 3 sm qalinlikdagi asosiy korpus bo'lib, u barcha komponentlarga juda mos keladi!

Hatto kichik batareya va zaryadlovchi paneli ham ichkariga mos keladi!

Men uni Anycubic I3-Mega va Black Anycubic Filament bilan chop etdim:)

Issiq yopishtiruvchi yordamida PCB, IR-LED, Switch va USB-portni yopishtirdim. Bundan tashqari, ishimni televizor orqasiga ikki tomonlama lenta bilan yopishtirdim. Yaxshi ishlaydi!

Qurilmani hozir ishga tushirish uchun uni ulash vaqtida tugmani bir necha soniya bosib turish kerak. Kalit ESPni ishga tushirish uchun bosilganda, IR-LEDni GPIO-2-dan uzib qo'yadi. Tasmota faqat IRSPender uchun ESP-01da GPIO-2 va GPIO-0-ni qo'llab-quvvatlaydi, shuning uchun men buni shunday qilishim kerak edi. Taxminan keyin tugmani qo'yib yuboring. 5 soniya…

9 -qadam: Avtomatlashtirish vaqti:)

Avtomatlashtirish vaqti:)
Avtomatlashtirish vaqti:)

Endi uskunaga asoslangan hamma narsa tugadi.

Hozir avtomatlashtirish-dasturiy ta'minot:)

Yaxshi avtomatlashtirish uchun biz "skriptlar" adapterini ioBroker -ga yuklab olishimiz kerak. O'rnatgandan so'ng, chap tomonda "Skriptlar" deb nomlangan yangi maydon ochiladi. Uni oching va yangi Blockly -Script -ni yarating - bu funktsional bloklardan foydalangan holda juda oddiy dasturlash usuli.

Televizorni boshqarish uchun siz uning IR-kodlarini bilishingiz kerak. Siz ularni Internetda osongina topishingiz mumkin - Model + IR kodlarini qidiring. Men ham televizorim kodlarini Internetdan topdim. Ammo siz ularni IR-qabul qilgich va Arduino yordamida osongina dekodlashingiz mumkin! Agar siz buni qanday qilishni bilmasangiz, Instructables -dan qidiring;)

Menimcha, televizorni yoqish/o'chirish uchun signal "0xE0E040BF" dir. Biz yaratgan IRsend o'zgaruvchisi endi kerak. Taqdim etilgan misol dasturi kodni o'zgaruvchiga yozadi. Ammo IRsend oldin va keyin biroz kechikish bilan 0 ga o'rnatiladi. Bu juda muhim, chunki televizor hech narsa qilmaydi.

IRsend uchun ushbu formatni ishlatishingiz kerak: {"Protokol": "NEC", "Bits": 32, "Data": YourIRCode}

Televizorni yoqish uchun tetik sizning ioBroker -dagi har qanday o'zgaruvchi bo'lishi mumkin. Agar siz buni Alexa bilan qilishni xohlasangiz, asosan smartfoningizdagi Alexa-ilovasida yangi tartib yarating va unga qo'ng'iroq qiling. "Televizorni yoqing".

Siz bu o'zgaruvchini ioBroker-ning "Ob'ektlar" tabidagi Alexa-adapter papkasida topishingiz mumkin. Bu o'zgaruvchini mening misol skriptim ustidagi tetik hodisasi sifatida tanlash kerak (if-shart).

Agar sizda aqlli televizor bo'lsa, Netflix, Amazon Prime, YouTube va boshqalarni ishga tushirishingiz mumkin.

Siz televizorni masofadan boshqarish pultidan foydalanganingizdek asta -sekin harakat qilishingiz kerak. Kichik kechikish bilan buyruqlar o'rtasida IRsendni 0 ga o'rnatishni unutmang. Kechikishlar 500 va 1000 ms gacha bo'lgan qiymatlar bilan ishlashi kerak. Shunchaki sinab ko'ring:)

10 -qadam: Savollaringiz bormi?:)

Umid qilamanki, siz Smart-IR-Controller-ni yaratish uchun zarur bo'lgan barcha qadamlarni tushunasiz.

Agar sizda biron bir savol bo'lsa, izohlarda so'rashingiz mumkin.:) Umid qilamanki, mening loyiham sizga yoqdi: D

Btw. yomon inglizcham uchun uzr, men germaniyalikman: p

Tavsiya: