Мазмұны:

Alexa IoT теледидар контроллері ESP8266: 10 қадам (суреттермен)
Alexa IoT теледидар контроллері ESP8266: 10 қадам (суреттермен)

Бейне: Alexa IoT теледидар контроллері ESP8266: 10 қадам (суреттермен)

Бейне: Alexa IoT теледидар контроллері ESP8266: 10 қадам (суреттермен)
Бейне: Smart home with Homebridge 2024, Шілде
Anonim
Alexa IoT теледидар контроллері ESP8266
Alexa IoT теледидар контроллері ESP8266
Alexa IoT теледидар контроллері ESP8266
Alexa IoT теледидар контроллері ESP8266
Alexa IoT теледидар контроллері ESP8266
Alexa IoT теледидар контроллері ESP8266

Жақында мен Amazon Echo Dot -ты Amazon Prime күнінде ~ 20 еуроға сатып алдым.

Бұл шағын дауыс көмекшілері арзан және DIY Home Automation үшін өте жақсы, егер сіз не мүмкін екенін және ақылды құрылғыларды қалай жасау керектігін білсеңіз.

Менде Samsung Smart TV бар, бірақ мен оны ақылды еткім келді. Бұл нұсқаулықта мен сіздің дауысыңызбен сымсыз басқару үшін теледидарға контроллер құруды көрсетемін. Кейбір мүмкін және пайдалы командалар болуы мүмкін:

  • Теледидарды қосу/өшіру
  • Дыбыс параметрлері (жоғары/төмен/дыбысты өшіру)
  • Басқа көзге ауысу (HDMI порты, теледидар және т.
  • Netflix/Amazon Prime/YouTube қосыңыз …

Егер сіздің теледидарыңызда үнемі қосылатын USB-порт болса, сізде джекпот бар! Олай болмаған жағдайда, 12,5 пен 16 В арасындағы кез келген кернеуді 5 В дейін төмендететін ұзын USB кабелін немесе шағын қуат реттегіш тақтасын қолдануға болады. Мен бұны қолдандым, себебі менде кереуетімнің астында 12 Вт қуат көзі бар еді, кейбір LED-жолақтар үшін:)

Батарея-Challenge-ге қатысудың тағы бір жолы-бұл 3D-принтерде салынған корпусымда LiPo батареясы мен зарядтағыш тақтасы үшін 150 мАч бос орын бар. Сондықтан сіз оны толығымен сымсыз сақтай аласыз!

Өкінішке орай, менде оның суреттері жоқ, себебі менің iPhone iOs жаңарту кезінде қайтыс болды және фотолар менің iCloud-қа жүктелмеді:(Сонымен, ұсынылған суреттерде аккумулятор жоқ, мен оны соңғы құрастырудан кейін қостым …

Алайда, егер сіз өзіңіздің жеке контроллеріңізді жасағыңыз келсе, сізге қажет:

Жабдықтар:

  • Құралдар:

    • Пісіру темірі
    • Ыстық желім
    • 3D-принтер (міндетті емес)
    • Жылыту
  • Компоненттер: (Сілтемелер тек мысал ретінде!)
  • 1x ESP8266-01s тақтасы + бағдарламашы:
  • 1x NPN транзисторы 2N2222A:
  • 1х 100 Ом резисторы:
  • 2x 10k Ом резисторы: жоғарыдағы сілтемені қараңыз
  • 1x шағын қосқыш (NC - бұл маңызды !!):
  • 1х 3 мм ИК-сәуле шығаратын жарықдиодты:
  • 1x кіші төмендеткіш түрлендіргіші:
  • 1x Micro-USB әйел коннекторлық тақтасы:
  • 1x TP4056 зарядтау тақтасы (міндетті емес):
  • 1x Mini LiPo батареясы (міндетті емес):

Әрі қарай:

Бұл жобаны құру үшін сізге «ioBroker» тегін бағдарламасы жұмыс істейтін жүйе қажет. Бұл тегін MQTT-брокер, ол ESP8266-ға қосылуға және оның деректерімен бөлісуге мүмкіндік береді. ioBroker-де Alexa адаптері бар, оны біз ESP-ті Alexa-мен сымсыз байланыстыру үшін пайдалана аламыз.

Мен ioBroker-ды ескі ноутбук-аналық платада іске қосамын, бірақ шағын автоматика үшін Raspberry-Pi оны іске қосуға жеткілікті болар еді. Сіз ioBroker -ді оның ресми сайтында жүктей аласыз:

Сізге Tasmota-микробағдарламасы қажет! Сіз оны мына жерден жүктей аласыз:

Өз тіліңізді таңдаңыз

Егер сіз оны Alexa -мен қолданғыңыз келсе, сізге Alexa -ның физикалық құрылғысы не қажет екенін білуіңіз керек! Alexa қосымшасы жұмыс істемейді! Alexa-байланысы тек қосымша болып табылады-сонымен қатар MQTT түймесін басу арқылы теледидарды қосуға болады:

1 -қадам: ESP8266 бағдарламасын жасаңыз

ESP8266 бағдарламасын жасаңыз
ESP8266 бағдарламасын жасаңыз

Біз ESP8266 -ны кейін ПХД -ге дәнекерлейтін боламыз, алдымен оны бағдарламалауымыз керек. Мұны істеу үшін мен сізге арзан Бағдарлама тақтасын қолдануды ұсынамын - мен қолданған тақтайша ұсынылмайды! Мен оны жұмыс істеу үшін өзгертуге тура келді, сондықтан жоғарыдағы сілтемені қараңыз (қараңыз: Жабдықтар).

Алдымен ESP бағдарламашысына қосыңыз. Содан кейін компьютерде Flash құралын іске қосыңыз. Енді Бағдарламалаушыны USB арқылы қосыңыз және оны қосу кезінде ПХД-дегі FLASH-батырмасын басыңыз. Бірнеше секундтан кейін босатыңыз. Енді бағдарлама құралында COM-порты көрсетілуі керек. Оны таңдап, Tasmota-микробағдарламасын таңдау арқылы жалғастырыңыз. 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 өтіңіз.

Төменде мен сізге орнату кезінде не істеу керектігін түсіндіремін:

Wi -Fi параметрлері:

  • WLAN1:

    • Wi-Fi маршрутизаторының SSID
    • Wi-Fi маршрутизаторының құпия сөзі
  • WLAN2:

    • (Екінші) маршрутизатордың SSID (міндетті емес)
    • (Екінші) маршрутизатордың құпия сөзі (міндетті емес)
  • Хост атауы: желіде көрсетілетін атау - мен «ТД -қашықтан басқару пультін» ұсынамын.

«Сақтау» (жасыл түйме) түймесін басу арқылы параметрлерді растаңыз. Енді ESP сіздің WiFi желісіне қосылуға тырысады.

Егер бұл процесс сәтсіз аяқталса, ESP қайтадан өзінің Tasmota-Wifi-желісін ашады.

3 -қадам: ESP - модуль конфигурациясын орнатыңыз

ESP - модуль конфигурациясын орнатыңыз
ESP - модуль конфигурациясын орнатыңыз

Егер сіздің ESP үй желісіне сәтті қосылса, маршрутизатор мәзірінде оның IP мекенжайын іздеу керек.

Браузерге адресті енгізіңіз. ESP тасмота беті көрсетіледі. Енді Параметрлерді конфигурациялау модуліне өтіп, «Жалпы (18)» тармағын таңдаңыз.

Аяқтағаннан кейін, GPIO-2 ашылмалы мәзірінен IRsend (8) іздеңіз және оны таңдаңыз.

Сақтау түймесін басыңыз!

4 -қадам: ESP - MQTT орнатыңыз

ESP - MQTT орнатыңыз
ESP - MQTT орнатыңыз

ESP біздің MQTT-брокеріне (ioBroker) қосылуы керек. Біз MQTT параметрлерін Параметрлер MQTT конфигурациялау қойындысында конфигурациялай аламыз. Онда сіз өзіңіздің Брокер-IP, Брокер-Порт, MQTT-Пайдаланушысын енгізуіңіз керек (егер сіз оны білмесеңіз, оны ioBroker-дегі MQTT-адаптер параметрлерінен таба аласыз!). Сонымен қатар, сіз MQTT-паролін, клиенттің атын (құрылғы ioBroker-де қалай көрсетілгенін) және тақырыпты теруіңіз керек. Тақырып - иоброкердегі қалта атауы. Егер сіз MQTT-құрылғыларын көбірек қолданғыңыз келсе, қонақ бөлмесі/%тақырып%немесе ас үй/%тақырып%сияқты толық тақырыптарды жариялауды ұсынамын. Бірақ мұны істеудің қажеті жоқ, бірақ бұл сіздің Брокерге көптеген құрылғылар қосылған кезде сізге көмектеседі!

Кейін бәрін сақтауды ұмытпаңыз!:)

Және бұл! ESP қазір пайдалануға дайын!

5 -қадам: IoBroker -ді орнатыңыз

IoBroker -ді орнатыңыз
IoBroker -ді орнатыңыз

Енді ESP пайдалануға дайын болғандықтан, біз MQTT-брокерін және қосымша Alexa-адаптерін орнатуымыз керек.

IoBroker-веб-бетіне өтіңіз (менің жағдайда 192.168.178.188:8081 сияқты ip-адрес + порт (8081)).

«Адаптерлерге» өтіңіз және «MQTT Broker/Client» және «Alexa2» іздеңіз.

MQTT-адаптері қажет, Alexa міндетті емес.

Мен MQTT адаптерінен бастауды ұсынамын. Орнатқаннан кейін брокерді орнату қажет терезе ашылады.

Суретте көрсетілгендей опцияларды таңдаңыз.

Сіз MQTT-User мен құпия сөзді қалағаныңызша таңдай аласыз!

Әдеттегідей, параметрлерді сақтауды ұмытпаңыз (төменгі сол жақ бұрыш).

6-қадам: MQTT-қосылымын тексеру

MQTT-қосылымын тексеру
MQTT-қосылымын тексеру

ESP-тен брокерге қосылуды тексеру үшін ESP-ді компьютерден алып тастау керек және оны таңдалған қалыпты іске қосу режимімен қайта қосу керек.

Бірнеше секунд күтіңіз және «даналар» брокерінің күйін тексеріңіз және MQTT-адаптерінің «жарық» белгісін қараңыз. Егер сіздің ESP тізіміңізде болса, ол сәтті қосылды!

MQTT қалталары автоматты түрде «Объектілер» бетінде пайда болады!

7-қадам: MQTT айнымалысын жасаңыз

MQTT айнымалысын жасаңыз
MQTT айнымалысын жасаңыз
MQTT айнымалысын жасаңыз
MQTT айнымалысын жасаңыз

IoBroker «Объектілер» табына өтіңіз.

Mqtt.0/YourTopic/cmnd қалтасын ашыңыз.

Осы cmnd (командалық) қалтасының ішінде сіз жаңа деректер нүктесін жасауыңыз керек. Мұны жоғарыдағы + (плюс) -Символды басу арқылы жасауға болады.

Аты: IRsend

түрі: деректер нүктесі

datapointtype: жол

Кешіріңіз, суреттің мазмұны неміс тілінде, бірақ мен бұл нұсқаулық үшін ағылшын тіліне қалай ауысуды білмеймін:/

8 -қадам: Дәнекерлеу және басып шығару

Дәнекерлеу және басып шығару
Дәнекерлеу және басып шығару
Дәнекерлеу және басып шығару
Дәнекерлеу және басып шығару
Дәнекерлеу және басып шығару
Дәнекерлеу және басып шығару

Бағдарламалық қамтамасыз ету аяқталды - келесі дәнекерлеу!

ПХД диаметрі 50 мм болатын дөңгелек пішінде болуы керек.

Қосылған схемада көрсетілгендей бәрін бірге дәнекерлеңіз. IR-эмиттерін кері қосқаныңызға көз жеткізіңіз! Мүмкін, светодиоды бұл жағдайда өмір сүрмейді.

Мен 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-кодтарын білуіңіз керек. Сіз оларды интернеттен оңай таба аласыз - Model + IR кодтарын іздеңіз. Мен теледидардың кодтарын Интернеттен де таптым. Бірақ сіз оларды IR-қабылдағыш пен Arduino көмегімен оңай шеше аласыз! Егер сіз мұны қалай жасау керектігін білмесеңіз, Instructables -тен іздеңіз;)

Менің жағдайда, теледидарды қосу/өшіру сигналы - «0xE0E040BF». Біз бұрын жасаған IRsend айнымалысы қазір қажет. Берілген мысал бағдарламасы кодты айнымалыға жазады. Бірақ IRsend -ке дейін және кейін 0 кідірістермен орнатылады. Бұл өте маңызды, себебі теледидар ештеңе жасамайды.

IRsend үшін бұл пішімді пайдалану қажет: {«Протокол»: «NEC», «Bits»: 32, «Деректер»: YourIRCode}

Теледидар қосылатын триггер сіздің ioBroker кез келген айнымалы болуы мүмкін. Егер сіз мұны Alexa-мен жасағыңыз келсе, негізінен смартфондағы Alexa-қосымшасында жаңа тәртіп жасаңыз және оған қоңырау шалыңыз. «Теледидарды қосыңыз».

Сіз бұл айнымалы мәнді Alexa-адаптер қалтасынан ioBroker-дің «Объектілер» қойындысынан таба аласыз. Бұл айнымалы мысал сценарийінің жоғарғы жағындағы триггер оқиғасы ретінде таңдалуы керек (if-шарты).

Егер сізде ақылды теледидар болса, сіз Netflix, Amazon Prime, YouTube және т.б.

Теледидарды қашықтан басқару пультін қолданғандай қадамдық түрде жылжыту керек. Кішігірім кідіріспен командалар арасында IRsend 0 мәнін орнатуды ұмытпаңыз. Кешіктіру 500 мен 1000 мс арасындағы мәндермен жұмыс істеуі керек. Тек байқап көріңіз:)

10 -қадам: Сұрақтар бар ма?:)

Менің Smart-IR контроллерімді құру үшін қажет барлық қадамдарды түсінесіз деп үміттенемін.

Егер сізде сұрақтар туындаса, мені түсініктемелерде сұраңыз:) Менің жобам сізге ұнайды деп үміттенемін: D

Btw Менің нашар ағылшын тілім үшін кешіріңіз, мен Германияданмын: б

Ұсынылған: