Përmbajtje:

Alexa IoT TV-Controller ESP8266: 10 hapa (me fotografi)
Alexa IoT TV-Controller ESP8266: 10 hapa (me fotografi)

Video: Alexa IoT TV-Controller ESP8266: 10 hapa (me fotografi)

Video: Alexa IoT TV-Controller ESP8266: 10 hapa (me fotografi)
Video: 28 панфиловцев. Самая полная версия. Panfilov's 28 Men (English subtitles) 2024, Nëntor
Anonim
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266

Kohët e fundit bleva një Amazon Echo Dot gjatë ditës së Amazon Prime për 20 €.

Këta asistentë të vegjël të zërit janë të lirë dhe të shkëlqyeshëm për DIY Home Automation nëse e dini se çfarë është e mundur dhe si të ndërtoni pajisje të zgjuara.

Unë kam një Samsung Smart TV, por doja ta bëja atë edhe më të zgjuar. Në këtë Instructable unë do t'ju tregoj se si të ndërtoni një Kontrollues për TV tuaj për ta kontrolluar atë pa tel duke përdorur zërin tuaj. Disa komanda të mundshme dhe të dobishme mund të jenë:

  • Aktivizo/Fik TV
  • Cilësimet e volumit (lart/poshtë/heshtje)
  • Kaloni në një burim tjetër (Porta HDMI, TV, etj …)
  • Aktivizo Netflix/Amazon Prime/YouTube…

Në rast se televizori juaj ka një USB-Port që është gjithmonë i ndezur ju keni çmimin e parë! Nëse jo, mund të përdorni një kabllo USB të gjatë ose një bord të vogël rregullator të energjisë që ul çdo tension midis 12.5 dhe 16V deri në 5V. E kam përdorur këtë sepse tashmë kisha një furnizim me energji 12V direkt nën shtratin tim për disa shirita LED:)

Një mënyrë tjetër dhe kjo është arsyeja pse unë marr pjesë në Sfidën e Baterisë, është se strehimi im i dizajnuar i printuar 3D ka hapësirën për një bord baterie dhe karikuesi LiPo 150mAh. Kështu që ju mund ta mbani plotësisht pa tel!

Fatkeqësisht edhe pse nuk kam fotografi të tij sepse iPhone im vdiq gjatë një përditësimi iOs dhe fotot nuk u ngarkuan në iCloud tim:(Pra, fotografitë e ofruara janë vetëm pa baterinë brenda, të cilën e lidha pas montimit përfundimtar …

Sidoqoftë, nëse doni të ndërtoni Kontrolluesin tuaj, këtu është ajo që ju nevojitet:

Furnizimet:

  • Mjetet:

    • Makine per ngjitjen e metalit
    • Zam i nxehtë
    • Printer 3D (opsional)
    • Zvogëlimi i nxehtësisë
  • Përbërësit: (Lidhjet janë vetëm si shembull!)
  • 1x ESP8266-01s Bord + Programues:
  • 1x NPN Transistor 2N2222A:
  • Rezistencë 1x 100 Ohm:
  • Rezistencë 2x 10k Ohm: shiko lidhjen më lart
  • 1x Ndërprerës i vogël (NC - Kjo është e rëndësishme !!):
  • LED 1x 3mm IR-Emitter:
  • 1x Konvertues Mini Hapës-poshtë:
  • 1x bord lidhës Micro-USB Femra:
  • 1x Tabela e Ngarkimit TP4056 (Opsionale):
  • 1x Mini LiPo Battery (Opsionale):

Me tutje:

Për të ndërtuar këtë projekt ju nevojitet një sistem që ekzekuton programin freeware "ioBroker". Ky është një ndërmjetës MQTT falas që lejon ESP8266 të lidhet me të dhe të ndajë të dhënat e tij. ioBroker gjithashtu ka një Përshtatës Alexa, të cilin mund ta përdorim për të bërë që ESP-ja jonë të komunikojë me valë me Alexa.

Unë drejtoj ioBroker në një Laptop-Motherboard të vjetër-por për automatizime të vogla, një Raspberry-Pi do të ishte e mjaftueshme për ta drejtuar atë. Mund ta shkarkoni ioBroker në faqen e tij zyrtare këtu:

Ju gjithashtu keni nevojë për Firmware Tasmota! Mund ta shkarkoni këtu:

Zgjidhni gjuhën tuaj

Nëse dëshironi ta përdorni me Alexa, duhet të dini se çfarë pajisje fizike Alexa nevojitet! Aplikacioni Alexa nuk funksionon! Alexa-Connectivity është vetëm opsionale-gjithashtu mund ta ndizni televizorin tuaj duke shtypur një buton të vogël MQTT si ky:

Hapi 1: Programoni ESP8266

Programoni ESP8266
Programoni ESP8266

Meqenëse do të lidhim ESP8266 në PCB më vonë, duhet ta programojmë së pari. Për ta bërë këtë, ju rekomandoj të përdorni një bord të lirë Programues - Ai që kam përdorur nuk rekomandohet! Unë e kisha ndryshuar atë për ta bërë atë të funksionojë, kështu që shikoni lidhjen në krye (shiko: Furnizimet).

Fillimisht lidhni ESP me programuesin. Pastaj filloni Flash-Tool në kompjuterin tuaj. Tani futeni Programuesin përmes USB dhe shtypni butonin FLASH në PCB gjatë lidhjes. Lëshojeni pas disa sekondash. Tani duhet të shfaqet një COM-Port në Program-Tool. Zgjidhni atë dhe vazhdoni duke zgjedhur Tasmota-Firmware. Baud-Rate duhet të jetë në 115.000 dhe Mode QIO e zgjedhur. Kur të keni mbaruar, klikoni në butonin Flash në Vegël. Tani programuesi fillon.

Kur të përfundojë, do të thotë Mbaro.

Tani mund ta hiqni Programuesin nga kompjuteri juaj dhe ta vendosni përsëri pasi ta kaloni programuesin në UART-Mode (kaloni në PCB).

Hapi 2: Konfiguroni ESP -në tuaj - WiFi

Konfiguroni ESP -në tuaj - WiFi
Konfiguroni ESP -në tuaj - WiFi

Tani që ESP është programuar dhe futur në kompjuterin tuaj në UART-Mode, shkoni te cilësimet wifi të pajisjes tuaj dhe kërkoni një rrjet që përmban "tasmota" në SSID (p.sh. "Tasmota-31278D"). Lidhuni me të, shkoni te shfletuesi juaj dhe shkoni te 192.168.4.1.

Në vijim unë shpjegoj se çfarë duhet të bëni në konfigurim:

Cilësimet e Wi -Fi:

  • WLAN1:

    • SSID i ruterit tuaj Wifi
    • Fjalëkalimi i ruterit tuaj Wifi
  • WLAN2:

    • SSID i ruterit tuaj (të dytë) (opsional)
    • Fjalëkalimi i ruterit tuaj (të dytë) (opsional)
  • Emri i hostit: Emri që shfaqet në rrjet - unë rekomandoj "TV -Remote"

Konfirmoni cilësimet tuaja duke klikuar "Ruaj" (Butoni i gjelbër). Tani ESP përpiqet të lidhet me rrjetin tuaj WiFi.

Nëse ky proces dështon, ESP do të hapë përsëri rrjetin e vet Tasmota-Wifi.

Hapi 3: Konfiguroni ESP -në tuaj - Konfigurimi i modulit

Konfiguroni ESP -në tuaj - Konfigurimi i modulit
Konfiguroni ESP -në tuaj - Konfigurimi i modulit

Kur ESP-ja juaj të lidhet me rrjetin tuaj në shtëpi me sukses, ju duhet të kërkoni Adresën IP të saj në Menunë e Ruterit tuaj.

Shkruani Adresën në shfletuesin tuaj. Do të shfaqet faqja tasmota e ESP. Tani lundroni te Moduli i konfigurimit të cilësimeve dhe zgjidhni "Generic (18)".

Kur të mbaroni, kërkoni në Menunë zbritëse të GPIO-2 për IRsend (8) dhe zgjidhni atë.

Shtypni Ruaj!

Hapi 4: Konfiguroni ESP -në tuaj - MQTT

Vendosni ESP -në tuaj - MQTT
Vendosni ESP -në tuaj - MQTT

ESP duhet të lidhet me ndërmjetësin tonë MQTT (ioBroker). Ne mund të konfigurojmë cilësimet MQTT në skedën SettingsConfigure MQTT. Aty duhet të futni Broker-IP tuaj, Broker-Port, MQTT-User (nëse nuk e dini, mund ta gjeni në cilësimet tuaja të MQTT-Adapter në ioBroker!). Për më tepër ju duhet të shkruani MQTT-Fjalëkalimin, Emrin e Klientit (si shfaqet pajisja në ioBroker) dhe një temë. Tema është emri i dosjes në iobroker. Nëse dëshironi të përdorni më shumë pajisje MQTT, ju rekomandoj të deklaroni tema të plota si dhoma e jetesës/%tema%ose kuzhina/%tema%. Por nuk keni nevojë ta bëni këtë, por do t'ju ndihmojë më vonë kur të keni shumë pajisje të lidhura me ndërmjetësin tuaj!

Mos harroni të kurseni gjithçka më pas!:)

Dhe kjo eshte! ESP është gati për përdorim tani!

Hapi 5: Vendosni IoBroker -in tuaj

Vendosni IoBroker -in tuaj
Vendosni IoBroker -in tuaj

Tani që ESP është gati për përdorim, ne duhet të konfigurojmë ndërmjetësin MQTT-dhe përshtatësin Alexa-opsional.

Shkoni në uebfaqen tuaj ioBroker (ip-adresa + port (8081) si 192.168.178.188:8081 në rastin tim).

Shkoni te "Përshtatësit" dhe kërkoni për "MQTT Broker/Client" dhe "Alexa2".

Përshtatësi MQTT është i nevojshëm, Alexa është opsionale.

Unë rekomandoj që të filloni me përshtatësin MQTT. Pas instalimit do të hapet një dritare ku duhet të konfiguroni ndërmjetësin tuaj.

Zgjidhni opsionet siç tregohet në figurë.

Ju mund të zgjidhni MQTT-User dhe fjalëkalimin sipas dëshirës tuaj!

Si gjithmonë, mos harroni të ruani cilësimet tuaja (këndi i poshtëm i majtë).

Hapi 6: Testimi i MQTT-Connection

Testimi i lidhjes MQTT
Testimi i lidhjes MQTT

Për të provuar lidhjen nga ESP me ndërmjetësin, duhet të hiqni ESP nga kompjuteri juaj dhe ta lidhni përsëri me modalitetin e zgjedhur normal të fillimit përsëri.

Prisni disa sekonda dhe kontrolloni statusin e "rasteve" të faqes tuaj iobroker dhe shikoni simbolin "dritë" të përshtatësit MQTT. Nëse ESP -ja juaj është e shënuar atje, ajo është lidhur me sukses!

Dosjet MQTT do të shfaqen automatikisht në faqen "Objektet"!

Hapi 7: Krijo ndryshore MQTT

Krijo ndryshore MQTT
Krijo ndryshore MQTT
Krijo ndryshore MQTT
Krijo ndryshore MQTT

Shkoni te "Objektet" -Tabela e ioBroker.

Hapni dosjen mqtt.0/YourTopic/cmnd.

Brenda këtij dosje cmnd (komandë), duhet të krijoni një pikë të re të të dhënave. Ju mund ta bëni këtë duke klikuar në + (plus) -Simbol në krye.

Emri: IRsend

lloji: Pika e të dhënave

lloji i të dhënave: vargu

Btw me vjen keq qe permbajtja e shfaqur e imazhit eshte ne gjermanisht, por une nuk di si te kaloj ne anglisht per kete instruktive:/

Hapi 8: Saldimi dhe printimi

Saldimi dhe Shtypja
Saldimi dhe Shtypja
Saldimi dhe Shtypja
Saldimi dhe Shtypja
Saldimi dhe Shtypja
Saldimi dhe Shtypja

Softueri është bërë - bashkimi tjetër!

PCB duhet të jetë në formë rrethore me diametër 50 mm.

Lidhni gjithçka së bashku siç tregohet në skemën e përfshirë. Sigurohuni që të mos e lidhni IR-Emitter të anasjelltë! Ndoshta LED nuk do ta mbijetojë atë.

Kam përdorur lidhje të vogla me 2 kunja për IR-LED, Switch dhe Micro-USB-Power-Board. Nëse dëshironi ta bëni edhe këtë, sigurohuni që të shënoni lidhjet tuaja + dhe - në anën e lidhësit. Orientimi i ndërrimit nuk ka rëndësi!

Nëse keni një Printer 3d në dispozicion, mund të përdorni skedarët e mi të ofruar - caseshtë një kuti bazë e trashë 3 cm e cila përshtatet mirë me të gjithë përbërësit!

Edhe një bateri e vogël dhe bordi i karikimit përshtaten brenda!

Unë e printova atë me fijen time Anycubic I3-Mega dhe Black Anycubic Filament:)

Kam ngjitur PCB, IR-LED, Switch dhe USB-Port brenda duke përdorur hotglue. Për më tepër, unë e ngjita kasën pas televizorit tim me një kasetë të dyanshme. Punon mirë!

Për të nisur pajisjen tani, duhet të shtypni butonin gjatë fikjes së tij për disa sekonda. Çelësi shkëput IR-LED nga GPIO-2 kur shtypet se ESP mund të fillojë. Tasmota mbështet vetëm GPIO-2 dhe GPIO-0 në ESP-01 për IRSender kështu që më duhej ta bëja në këtë mënyrë. Lëshoni butonin pas ca. 5 sekonda…

Hapi 9: Koha e automatizimit:)

Koha e automatizimit:)
Koha e automatizimit:)

Tani gjithçka e bazuar në harduer ka përfunduar.

Automatizimi-Softuer tani:)

Për të bërë disa automatizime të lezetshme, duhet të shkarkojmë Përshtatësin "Scripts" në ioBroker. Pasi ta keni instaluar, do të shfaqet një fushë e re në anën e majtë, e quajtur "Scripts". Hapeni atë dhe krijoni një Blockly -Script të ri - kjo është një mënyrë për programim shumë të thjeshtë duke përdorur Blocks funksionale.

Në mënyrë që të kontrolloni televizorin tuaj, duhet të dini që janë kodet IR. Mund t'i gjeni lehtësisht në internet - kërkoni për Modelin tuaj + Kodet IR. Kam gjetur kodet për TV tim edhe në internet. Por ju lehtë mund t'i deshifroni ato me një Marrës IR dhe një Arduino! Nëse nuk dini si ta bëni, kërkoni në Instructables;)

Në rastin tim, sinjali për të ndezur/fikur televizorin është "0xE0E040BF". Ndryshorja IRsend të cilën e krijuam më herët tani është e nevojshme. Shembulli i dhënë programi e shkruan Kodin në ndryshore. Por para dhe pas IRsend vendoset në 0 me disa vonesa. Kjo është shumë e rëndësishme sepse përndryshe TV nuk do të bëjë asgjë.

Ju duhet të përdorni këtë Format për IRsend: {"Protokolli": "NEC", "Bits": 32, "Data": YourIRCode}

Shkaktari që TV të ndizet mund të jetë çdo ndryshore në ioBroker tuaj. Nëse doni ta bëni atë me Alexa, në thelb krijoni një Rutinë të re në Alexa-App në smartphone tuaj dhe quajeni p.sh. "Ndiz televizorin".

Ju mund ta gjeni këtë ndryshore në dosjen tuaj Alexa-përshtatës në tabelën "Objektet" të ioBroker tuaj. Ky variabël duhet të zgjidhet si ngjarja shkaktuese në krye të skenarit tim shembullor (nëse-kusht).

Nëse keni një TV të zgjuar, gjithashtu mund të filloni për shembull Netflix, Amazon Prime, YouTube, etj.

Ju duhet të lundroni në TV hap pas hapi siç do ta bënit duke përdorur telekomandën. Mos harroni të vendosni IRsend në 0 midis komandave me një vonesë të vogël. Vonesat duhet të punojnë me vlera midis 500 dhe 1000ms. Thjesht provojeni:)

Hapi 10: A keni ndonjë pyetje?:)

Shpresoj se mund të kuptoni të gjitha hapat që duhet për të ndërtuar Smart-IR-Controller tim.

Nëse keni ndonjë pyetje, mos ngurroni të më pyesni në komente:) Shpresoj se ju pëlqen projekti im: D

Btw. me falni per anglishten time te keqe, jam nga gjermania: p

Recommended: