Агуулгын хүснэгт:

Alexa IoT телевизийн хянагч ESP8266: 10 алхам (зурагтай)
Alexa IoT телевизийн хянагч ESP8266: 10 алхам (зурагтай)

Видео: Alexa IoT телевизийн хянагч ESP8266: 10 алхам (зурагтай)

Видео: Alexa IoT телевизийн хянагч ESP8266: 10 алхам (зурагтай)
Видео: Полгода живу в землянке. С чего всё началось. Жизнь в лесу. 2024, Арваннэгдүгээр
Anonim
Alexa IoT телевизийн хянагч ESP8266
Alexa IoT телевизийн хянагч ESP8266
Alexa IoT телевизийн хянагч ESP8266
Alexa IoT телевизийн хянагч ESP8266
Alexa IoT телевизийн хянагч ESP8266
Alexa IoT телевизийн хянагч ESP8266

Саяхан би Amazon Prime өдрийн үеэр ~ 20 еврогоор Amazon Echo Dot худалдаж авлаа.

Эдгээр жижиг дуут туслахууд нь хямд бөгөөд DIY гэрийн автоматжуулалтын хувьд маш сайн бөгөөд хэрэв та юу боломжтой, ухаалаг төхөөрөмж бүтээх талаар мэддэг бол.

Би Samsung Smart TV -тэй боловч үүнийг илүү ухаалаг болгохыг хүссэн. Энэхүү гарын авлагад би таны дуу хоолойг ашиглан утасгүй удирдахын тулд ТВ -ийнхээ хянагчийг хэрхэн бий болгохыг танд үзүүлэх болно. Зарим боломжтой, ашигтай командууд байж болно:

  • ТВ -ийг асаах/унтраах
  • Дууны түвшний тохиргоо (дээш/доош/дууг хаах)
  • Өөр эх сурвалж руу шилжих (HDMI порт, ТВ гэх мэт …)
  • Netflix/Amazon Prime/YouTube -ийг асаана уу …

Хэрэв таны ТВ үргэлж USB порттой байвал jackpot-тэй болно! Үгүй бол та урт USB кабель эсвэл 12.5-аас 16 В хүртэлх хүчдэлийг 5 В хүртэл бууруулдаг жижиг цахилгаан зохицуулагч хавтанг ашиглаж болно. Би үүнийг ашиглаж байсан, учир нь би LED-зурвас авахын тулд орон дээрээ шууд 12V цахилгаан хангамжтай байсан:)

Батерей-сорилтын тэмцээнд оролцох өөр нэг арга бол миний 3D хэвлэсэн орон сууцанд 150 мАч багтаамжтай LiPo батерей, цэнэглэгч самбар байрлуулах зай юм. Тиймээс та үүнийг утасгүйгээр бүрэн хадгалах боломжтой!

Харамсалтай нь, миний зураг iOs шинэчлэлтийн явцад нас барсан бөгөөд зургуудыг iCloud-д байршуулаагүй тул надад ямар ч зураг байхгүй байна:(Тиймээс өгсөн зургууд нь зөвхөн эцсийн угсралтын дараа холбосон зайгүй байна.

Гэсэн хэдий ч хэрэв та өөрийн хянагчийг бүтээхийг хүсч байвал танд хэрэгтэй зүйл бол энд байна.

Хангамж:

  • Хэрэгсэл:

    • Гагнуурын төмөр
    • Халуун цавуу
    • 3D принтер (заавал биш)
    • Дулаан бууралт
  • Бүрэлдэхүүн хэсгүүд: (Холбоосууд нь зөвхөн жишээ болно!)
  • 1x ESP8266-01s самбар + програмист:
  • 1x NPN транзистор 2N2222A:
  • 1х 100 Ом эсэргүүцэл:
  • 2х 10к Ом эсэргүүцэл: дээрх холбоосыг үзнэ үү
  • 1x Жижиг унтраалга (NC - Энэ бол чухал !!):
  • 1х 3 мм-ийн IR-ялгаруулагч LED:
  • 1x Mini Step-Down Converter:
  • 1x Micro-USB эмэгтэй холбогч самбар:
  • 1х TP4056 цэнэглэх самбар (заавал биш):
  • 1x Mini LiPo зай (заавал биш):

Цаашид:

Энэхүү төслийг бүтээхийн тулд танд "ioBroker" үнэгүй програмыг ажиллуулах систем хэрэгтэй болно. Энэ бол ESP8266-тэй холбогдох, өгөгдлөө хуваалцах боломжийг олгодог үнэгүй MQTT брокер юм. ioBroker нь Alexa адаптертай бөгөөд үүнийг ашиглан бид ESP-гээ Alexa-тай утасгүй холбож өгдөг.

Би ioBroker-ийг хуучин зөөврийн компьютер дээр ажиллуулдаг боловч жижиг автоматжуулалтын хувьд Raspberry-Pi үүнийг ажиллуулахад хангалттай байх болно. Та ioBroker -ийг албан ёсны вэбсайтаас эндээс татаж авах боломжтой:

Танд бас Tasmota-Firmware хэрэгтэй болно! Та эндээс татаж авч болно:

Хэлээ сонгоно уу

Хэрэв та үүнийг Alexa -тай хамт ашиглахыг хүсч байвал Alexa -ийн физик төхөөрөмж юу хэрэгтэй байгааг мэдэх хэрэгтэй! Alexa апп ажиллахгүй байна! Alexa-Connectivity нь зөвхөн сонголттой байдаг-та мөн ийм жижиг MQTT товчлуурыг дарж телевизээ асааж болно:

Алхам 1: ESP8266 програмчлах

ESP8266 програмчлах
ESP8266 програмчлах

Бид ESP8266 -ийг дараа нь ПХБ -д гагнах гэж байгаа тул эхлээд програмчлах ёстой. Үүнийг хийхийн тулд хямд програмист самбар ашиглахыг танд зөвлөж байна - Миний ашигласан хавтанг ашиглахыг зөвлөдөггүй! Үүнийг ажиллуулахын тулд би үүнийг өөрчилсөн тул дээд талын линкийг үзнэ үү (хангамжийг үзнэ үү).

Эхлээд ESP -ийг програмист руу залгаарай. Дараа нь компьютер дээрээ Flash хэрэгслийг ажиллуулна уу. Одоо програмистыг USB-ээр залгаж, залгахдаа PCB дээрх FLASH товчийг дарна уу. Хэдэн секундын дараа суллана уу. Одоо програмын хэрэгсэлд COM портыг харуулах ёстой. Үүнийг сонгоод Tasmota-Firmware-ийг сонгоод үргэлжлүүлнэ үү. Baud-Rate нь 115.000 байх ёстой бөгөөд QIO горимыг сонгосон байна. Дууссаны дараа багаж дээрх Flash товчлуур дээр дарна уу. Одоо програмист ажиллаж эхэлнэ.

Үүнийг хийж дуусаад ХИЙДЭГ гэж хэлэх болно.

Одоо та програмистыг UART горимд (ПХБ-ийн унтраалга) шилжүүлсний дараа програмистыг компьютерээсээ устгаад буцааж оруулах боломжтой.

Алхам 2: ESP - WiFi -ээ тохируулна уу

ESP - WiFi тохируулах
ESP - WiFi тохируулах

ESP-ийг UART горимд програмчилж, компьютерт холбосон бол төхөөрөмжийнхөө wifi тохиргоо руу ороод SSID дотор "tasmota" агуулсан сүлжээг хайж олоорой (жишээ нь "Tasmota-31278D"). Үүнд холбогдож, хөтөч рүүгээ ороод 192.168.4.1 руу очно уу.

Дараахь зүйлд би тохиргоонд юу хийх ёстойг тайлбарлах болно.

Wifi тохиргоо:

  • WLAN1:

    • Таны Wifi чиглүүлэгчийн SSID
    • Таны Wifi чиглүүлэгчийн нууц үг
  • WLAN2:

    • Таны (хоёр дахь) чиглүүлэгчийн SSID (заавал биш)
    • Таны (хоёр дахь) чиглүүлэгчийн нууц үг (заавал биш)
  • Хостын нэр: Сүлжээнд харуулсан нэр - Би "ТВ -алсын зай" -г санал болгож байна.

"Хадгалах" (ногоон товчлуур) дээр дарж тохиргоогоо баталгаажуулна уу. Одоо ESP нь таны WiFi сүлжээнд холбогдохыг оролдож байна.

Хэрэв энэ процесс амжилтгүй болбол ESP өөрийн Tasmota-Wifi-сүлжээг дахин нээнэ.

Алхам 3: ESP - модулийн тохиргоог тохируулна уу

ESP - модулийн тохиргоог тохируулна уу
ESP - модулийн тохиргоог тохируулна уу

Таны ESP нь гэрийн сүлжээндээ амжилттай холбогдсон тохиолдолд та чиглүүлэгчийн цэснээс IP хаягийг хайх хэрэгтэй болно.

Хөтөч дээрээ хаягийг оруулна уу. ESP -ийн tasmota хуудсыг харуулах болно. Одоо Тохиргооны модулийг сонгоод "Ерөнхий (18)" хэсгийг сонгоно уу.

Дууссаны дараа GPIO-2-ийн Drop-Down-цэснээс IRsend (8) -г хайж олоод сонгоно уу.

Хадгалах товчийг дарна уу!

Алхам 4: ESP - MQTT -ийг тохируулна уу

ESP - MQTT -ийг тохируулна уу
ESP - MQTT -ийг тохируулна уу

ESP нь манай MQTT-Broker (ioBroker) -тэй холбогдох ёстой. Бид MQTT-ийн тохиргоог Тохиргоо MQTT-ийг тохируулах таб дээрээс тохируулж болно. Тэнд та өөрийн Broker-IP, Broker-Port, MQTT-User-ийг оруулах ёстой (хэрэв та үүнийг мэдэхгүй бол үүнийг ioBroker дээрх MQTT-адаптерийн тохиргооноос олж болно!). Цаашилбал, та MQTT-Нууц үг, Үйлчлүүлэгчийн нэр (төхөөрөмжийг ioBroker дээр хэрхэн харуулав) болон сэдвийг оруулах хэрэгтэй. Энэ сэдэв нь iobroker дахь хавтасны нэр юм. Хэрэв та илүү олон MQTT төхөөрөмж ашиглахыг хүсч байвал зочны өрөө/%сэдэв%эсвэл гал тогоо/%сэдэв%гэх мэт бүрэн сэдвүүдийг зарлахыг зөвлөж байна. Гэхдээ та үүнийг хийх шаардлагагүй, гэхдээ брокертой олон төхөөрөмж холбогдсон үед энэ нь танд туслах болно!

Үүний дараа бүх зүйлийг хадгалахаа бүү мартаарай!:)

Тэгээд л боллоо! ESP одоо ашиглахад бэлэн боллоо!

Алхам 5: IoBroker -ээ тохируулна уу

IoBroker -ээ тохируулна уу
IoBroker -ээ тохируулна уу

ESP-ийг ашиглахад бэлэн болсон тул бид MQTT-Broker болон Alexa-адаптерийн сонголтыг тохируулах ёстой.

Өөрийн ioBroker-вэб хуудас руу очно уу (миний хувьд 192.168.178.188:8081 гэх мэт ip-adress + port (8081)).

"Адаптерууд" руу очоод "MQTT Broker/Client" болон "Alexa2" -г хайж олоорой.

MQTT-адаптер хэрэгтэй, Alexa нь заавал биш юм.

Би MQTT адаптераас эхлэхийг зөвлөж байна. Суулгасны дараа та брокероо тохируулах шаардлагатай цонх нээгдэнэ.

Зураг дээр үзүүлсэн шиг сонголтыг сонгоно уу.

Та MQTT-Хэрэглэгч болон нууц үгээ хүссэнээрээ сонгож болно!

Урьдын адил тохиргоогоо хадгалахаа бүү мартаарай (зүүн доод буланд).

Алхам 6: MQTT-холболтыг туршиж үзэх

MQTT-холболтыг туршиж байна
MQTT-холболтыг туршиж байна

ESP-ээс брокер руу холболтыг шалгахын тулд та ESP-ийг компьютерээсээ салгаж, сонгосон ердийн эхлүүлэх горимоор дахин залгах хэрэгтэй.

Хэдэн секунд хүлээгээд iobroker хуудасныхаа "тохиолдлууд" -ын статусыг шалгаад MQTT адаптерийн "гэрэл" тэмдгийг үзээрэй. Хэрэв таны ESP тэнд жагсаагдсан бол энэ нь амжилттай холбогдсон болно!

MQTT фолдерууд "Объектууд" хуудсан дээр автоматаар гарч ирнэ!

Алхам 7: MQTT-хувьсагч үүсгэх

MQTT-хувьсагч үүсгэх
MQTT-хувьсагч үүсгэх
MQTT-хувьсагч үүсгэх
MQTT-хувьсагч үүсгэх

IoBroker-ийн "Объектууд" таб руу очно уу.

Mqtt.0/YourTopic/cmnd фолдерыг нээнэ үү.

Энэ cmnd (command) фолдер дотор та шинэ өгөгдлийн цэг үүсгэх ёстой. Та үүнийг дээд талын + (нэмэх) -Симбол дээр дарж хийж болно.

Нэр: IRsend

төрөл: Datapoint

datapointtype: мөр

Үзүүлсэн зургийн контент герман хэл дээр байгаа тул уучлаарай, гэхдээ энэ англи хэл рүү хэрхэн яаж шилжихээ мэдэхгүй байна:/

Алхам 8: Гагнах ба хэвлэх

Гагнах ба хэвлэх
Гагнах ба хэвлэх
Гагнах ба хэвлэх
Гагнах ба хэвлэх
Гагнах ба хэвлэх
Гагнах ба хэвлэх

Програм хангамж дууссан - дараа нь гагнах!

ПХБ нь 50 мм диаметртэй дугуй хэлбэртэй байх ёстой.

Схемд үзүүлсэн шиг бүх зүйлийг гагнана. IR-Emitter-ийг буцааж холбосон эсэхээ шалгаарай! Магадгүй LED нь үүнээс амьд үлдэхгүй байх.

Би IR-LED, Switch, Micro-USB-Power-Board зэрэг жижиг 2 зүү холбогчийг ашигласан. Хэрэв та үүнийг хийхийг хүсч байвал холбогчийн хажуу талд + ба - холболтоо тэмдэглээрэй. Шилжүүлэгчийн чиглэл нь хамаагүй!

Хэрэв танд 3d принтер байгаа бол та миний өгсөн файлуудыг ашиглаж болно. Энэ бол 3см зузаантай, бүх бүрэлдэхүүн хэсгүүдэд маш сайн тохирсон хайрцаг юм!

Жижиг батерей, цэнэглэх самбар хүртэл дотор нь багтах болно!

Би үүнийг Anycubic I3-Mega болон Black Anycubic Filament-ээрээ хэвлэв:)

Би халуун цавуу ашиглан ПХБ, IR-LED, Шилжүүлэгч, USB порт зэргийг наасан. Цаашилбал би хэргийг телевизийнхээ ард хоёр талт соронзон хальсаар наасан. Сайн ажилладаг!

Төхөөрөмжийг одоо эхлүүлэхийн тулд та хэдхэн секундын турш залгахдаа товчлуурыг дарах хэрэгтэй. Шилжүүлэгч нь ESP-ийг асаахын тулд IR-LED-ийг GPIO-2-оос салгадаг. Tasmota нь IRSender-ийн ESP-01 дээр зөвхөн GPIO-2 ба GPIO-0-ийг дэмждэг тул би үүнийг ингэж хийх хэрэгтэй болсон. Дууссаны дараа товчлуурыг суллана уу. 5 секунд…

Алхам 9: Автоматжуулалтын цаг:)

Автоматжуулалтын цаг:)
Автоматжуулалтын цаг:)

Одоо тоног төхөөрөмжид суурилсан бүх зүйл дууссан.

Автоматжуулалт-програм хангамж одоо:)

Зарим гайхалтай автоматжуулалтыг хийхийн тулд бид "скриптүүд" адаптерийг ioBroker -д татаж авах хэрэгтэй. Та үүнийг суулгасны дараа зүүн талд "Скриптүүд" нэртэй шинэ талбар гарч ирнэ. Үүнийг нээгээд шинэ Blockly -Script үүсгээрэй - энэ бол функциональ блокуудыг ашиглан маш энгийн програмчлах арга юм.

ТВ-ээ хянахын тулд та IR-код гэдгийг мэдэх хэрэгтэй. Та тэдгээрийг интернетээс амархан олох боломжтой - өөрийн загвар + IR кодыг хайж олоорой. Би телевизийнхээ кодыг онлайнаар олсон. Гэхдээ та тэдгээрийг IR хүлээн авагч болон Arduino ашиглан хялбархан тайлж болно! Хэрэв та үүнийг яаж хийхээ мэдэхгүй байгаа бол Instructables дээрээс хайгаарай;)

Миний хувьд телевизийг асаах/унтраах дохио нь "0xE0E040BF" юм. Бидний өмнө үүсгэсэн IRsend хувьсагч одоо хэрэгтэй байна. Өгөгдсөн жишээ програм нь кодыг хувьсагч руу бичдэг. Гэхдээ IRsend -ийн өмнө болон хойно зарим саатал гарч 0 -ийг тохируулдаг. Телевиз юу ч хийхгүй тул энэ нь маш чухал юм.

Та энэ форматыг IRsend -д ашиглах хэрэгтэй: {"Протокол": "NEC", "Bits": 32, "Data": YourIRCode}

ТВ -ийг асаах гох нь таны ioBroker дахь дурын хувьсагч байж болно. Хэрэв та үүнийг Alexa-тай хийхийг хүсч байгаа бол үндсэндээ ухаалаг гар утсан дээрээ Alexa-App-д шинэ дэг журам үүсгээд түүн рүү залгаарай. "ТВ асаах".

Та энэ хувьсагчийг ioBroker-ийн "Объектууд" таб дээрх Alexa адаптерийн хавтаснаас олох боломжтой. Энэ хувьсагчийг миний жишээ скриптийн дээд хэсэгт гох үйл явдал болгон сонгох шаардлагатай (if-condition).

Хэрэв танд ухаалаг ТВ байгаа бол Netflix, Amazon Prime, YouTube гэх мэтийг эхлүүлж болно.

Та ТВ -ийг алсын удирдлагаар хийдэг шиг алхам алхамаар чиглүүлэх ёстой. IRsend -ийг командын хооронд бага зэрэг хоцорч 0 болгож тохируулахаа бүү мартаарай. Саатал нь 500 -аас 1000 мс хооронд ажиллах ёстой. Зүгээр л туршаад үзээрэй:)

Алхам 10: Асуух зүйл байна уу?:)

Та миний Smart-IR-Controller-ийг бүтээхэд шаардлагатай бүх алхамыг ойлгож чадна гэж найдаж байна.

Хэрэв танд асуулт байвал коммент хэсэгт надаас асуугаарай:) Миний төсөл танд таалагдсан гэж найдаж байна: D

Btw. Муу англи хэлээ уучлаарай, би Германаас ирсэн: p

Зөвлөмж болгож буй: