Мазмуну:

Alexa IoT TV контроллери ESP8266: 10 кадам (сүрөттөр менен)
Alexa IoT TV контроллери ESP8266: 10 кадам (сүрөттөр менен)

Video: Alexa IoT TV контроллери ESP8266: 10 кадам (сүрөттөр менен)

Video: Alexa IoT TV контроллери ESP8266: 10 кадам (сүрөттөр менен)
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Ноябрь
Anonim
Alexa IoT TV контроллери ESP8266
Alexa IoT TV контроллери ESP8266
Alexa IoT TV контроллери ESP8266
Alexa IoT TV контроллери ESP8266
Alexa IoT TV контроллери ESP8266
Alexa IoT TV контроллери ESP8266

Жакында мен Amazon Echo Dotту Amazon Prime күнүндө ~ 20 € га сатып алдым.

Бул кичинекей үн жардамчылары арзан жана DIY Home Automation үчүн эң сонун, эгер сиз эмне мүмкүн экенин жана акылдуу түзмөктөрдү кантип курууну билсеңиз.

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

  • Телевизорду күйгүзүү/өчүрүү
  • Үн жөндөөлөрү (Өйдө/ылдый/Үнсүз)
  • Башка булакка которулуу (HDMI порту, сыналгы ж.
  • Netflix/Amazon Prime/YouTube күйгүзүңүз …

Эгерде сиздин сыналгыңызда дайыма USB порт бар болсо, сизде джекпот бар! Болбосо, сиз 12,5тен 16Вга чейинки 5В чейин каалаган чыңалууну басаңдатуучу USB кабелин же кичинекей Power Regulator Board колдоно аласыз. Мен муну колдондум, анткени менин LED төшөгүмдө түз эле керебетимдин астында 12В электр энергиясы бар болчу:)

Батарея-Челленджге катышуунун дагы бир жолу-бул менин 3D форматында басылган корпусумда 150 мАч LiPo батарейкасы жана заряддагыч тактасы үчүн орун бар. Ошентип, аны толугу менен зымсыз сактай аласыз!

Тилекке каршы, менде анын сүрөттөрү жок, анткени менин iPhone iOs жаңыртуу учурунда өлгөн жана сүрөттөр менин iCloudко жүктөлгөн эмес:(Ошентип, берилген сүрөттөрдүн ичинде батарейкасы жок, мен аны акыркы жыйындан кийин туташтырдым …

Бирок, эгер сиз өзүңүздүн Контроллерди кургуңуз келсе, бул жерде сизге керектүү нерселер:

Берилиштер:

  • Куралдар:

    • Кандооч
    • Ысык клей
    • 3D-принтер (милдеттүү эмес)
    • Heatshrink
  • Компоненттер: (Шилтемелер мисал катары гана!)
  • 1x ESP8266-01s Board + Программисти:
  • 1x NPN транзистору 2N2222A:
  • 1х 100 Ом резистору:
  • 2x 10k Ohm резистору: жогорудагы шилтемени караңыз
  • 1x Small Switch (NC - Бул маанилүү !!):
  • 1x 3мм IR-Эмиттердин LEDы:
  • 1x Mini Step-Down Converter:
  • 1x Микро-USB Аял коннектор тактасы:
  • 1x TP4056 кубаттоо тактасы (милдеттүү эмес):
  • 1x Mini LiPo Батареясы (Милдеттүү эмес):

Андан ары:

Бул долбоорду куруу үчүн сизге "ioBroker" бекер программасын иштетүүчү система керек. Бул ESP8266га туташууга жана анын маалыматын бөлүшүүгө мүмкүнчүлүк берген бекер MQTT-брокер. ioBroker-де Alexa-адаптер бар, биз аны ESP зымсыз Alexa менен байланышуу үчүн колдоно алабыз.

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

Сизге ошондой эле Tasmota-Firmware керек! Аны бул жерден жүктөп алсаңыз болот:

Тилиңизди тандаңыз

Эгер сиз аны Alexa менен колдонууну кааласаңыз, физикалык Alexa түзмөгү эмне керек экенин билишиңиз керек! Alexa-App иштебейт! Alexa-Байланыш жөн гана милдеттүү эмес-бул сыяктуу кичинекей MQTT баскычын басуу менен сыналгыңызды күйгүзсөңүз болот:

1 -кадам: ESP8266 программасы

ESP8266 программасы
ESP8266 программасы

Биз кийинчерээк ПСБга ESP8266 менен ширете турган болсок, аны биринчи программалаш керек. Бул үчүн мен сизге арзан Программист тактасын колдонууну сунуштайм - Мен колдонгон сунушталбайт! Мен аны иштеши үчүн өзгөртүүгө туура келди, андыктан үстүндөгү шилтемени караңыз (кара: Берилиштер).

Алгач ESPти программистке туташтырыңыз. Андан кийин компьютериңиздеги Flash куралын баштаңыз. Эми USB аркылуу Программистти туташтырыңыз жана туташтыруу учурунда PCBдеги FLASH-Button баскычын басыңыз. Бир нече секунддан кийин коё бериңиз. Эми Программада Куралдын COM-порту көрсөтүлүшү керек. Аны тандап, Tasmota-Firmware тандоо менен улантыңыз. Baud-Rate 115.000 болушу керек жана Mode QIO тандалган. Бүткөндөн кийин, куралдагы Flash-Buttonго басыңыз. Эми программист иштей баштайт.

Бүткөндөн кийин, ДАЙЫН деп айтылат.

Эми сиз программистти компьютериңизден алып салсаңыз болот жана программистти UART-режимине которгондон кийин (PCBдеги которгуч).

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и (милдеттүү эмес)
    • Сиздин (экинчи) роутердин сырсөзү (милдеттүү эмес)
  • Хосттун аты: Тармакта көрсөтүлгөн ат - "TV -Remote" сунуштайм

"Сактоо" (жашыл баскыч) чыкылдатуу менен жөндөөлөрүңүздү ырастаңыз. Эми ESP сиздин WiFi тармагыңызга туташууга аракет кылат.

Эгерде бул процесс ишке ашпаса, ESP кайрадан өзүнүн Tasmota-Wifi-тармагын ачат.

3 -кадам: ESPти орнотуңуз - Module Config

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

Сиздин ESP үй тармагыңызга ийгиликтүү туташканда, роутер-менюдан анын IP-дарегин издөөгө туура келет.

Браузериңизге даректи териңиз. ESPтин tasmota баракчасы көрсөтүлөт. Эми Орнотуулар Конфигурация Модулуна өтүңүз жана "Жалпы (18)" тандаңыз.

Бүткөндөн кийин, IRsend (8) үчүн GPIO-2нин ачылуучу менюсунан издеп, аны тандаңыз.

Сактоо баскычын басыңыз!

4 -кадам: ESPти орнотуу - MQTT

ESPти орнотуу - MQTT
ESPти орнотуу - MQTT

ESP биздин MQTT-Broker (ioBroker) менен туташуусу керек. Биз MQTT орнотууларын өтмөгүнөн конфигурациялай алабыз Орнотуулар MQTTти конфигурациялоо. Ал жерде сиз Брокер-IPге, Брокер-Портко, MQTT-Колдонуучуга киришиңиз керек (эгер сиз муну билбесеңиз, ioBrokerдеги MQTT-Адаптер жөндөөлөрүнөн таба аласыз!). Мындан тышкары, MQTT-Сырсөздү, Кардардын Аты-жөнүн (түзмөк ioBrokerде кантип көрсөтүлгөн) жана теманы теришиңиз керек. Тема - иоброкердеги папканын аты. Эгерде сиз дагы MQTT-түзмөктөрүн колдонууну кааласаңыз, мен бөлмөнүн бөлмөсү/%тема%же ашкана/%тема%сыяктуу толук темаларды жарыялоону сунуштайм. Бирок муну кылуунун кажети жок, бирок кийинчерээк Брокериңизге туташкан көптөгөн түзмөктөр болгондо сизге жардам берет!

Кийин баарын сактап калууну унутпаңыз!:)

Жана бул! ESP азыр колдонууга даяр!

5 -кадам: IoBrokerди орнотуңуз

Сиздин IoBroker орнотуу
Сиздин IoBroker орнотуу

Эми ESP колдонууга даяр болгондон кийин, биз MQTT-Broker- жана милдеттүү эмес Alexa-адаптерин орнотушубуз керек.

Сиздин ioBroker-веб-баракчаңызга өтүңүз (менин учурда 192.168.178.188:8081 сыяктуу ip-адрес + порт (8081)).

"Адаптерлерге" өтүңүз жана "MQTT Broker/Client" жана "Alexa2" издеңиз.

MQTT-адаптер керек, Alexa милдеттүү эмес.

Мен MQTT-адаптерден баштоону сунуштайм. Орнотуудан кийин Брокерди орнотуу керек болгон терезе ачылат.

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

Сиз MQTT-Колдонуучуну жана сырсөздү каалагандай тандай аласыз!

Адаттагыдай эле, жөндөөлөрүңүздү сактоону унутпаңыз (төмөнкү сол бурчунда).

6-кадам: MQTT-туташуусун текшерүү

MQTT-туташуусун текшерүү
MQTT-туташуусун текшерүү

ESPден брокерге болгон байланышты текшерүү үчүн, сиз ESPти компьютериңизден алып, кайра тандалган кадимки Startup-Mode менен туташтырышыңыз керек.

Бир нече секунд күтө туруңуз жана iobroker баракчаңыздын "мисалдарынын" абалын текшериңиз жана MQTT-адаптеринин "жарык" символун караңыз. Эгерде сиздин ESP анда көрсөтүлгөн болсо, анда ал ийгиликтүү туташкан!

MQTT-папкалары автоматтык түрдө "Объекттер" бетинде пайда болот!

7-кадам: MQTT-өзгөрмөсүн түзүү

MQTT өзгөрмөсүн түзүү
MQTT өзгөрмөсүн түзүү
MQTT өзгөрмөсүн түзүү
MQTT өзгөрмөсүн түзүү

IoBroker "Объектилерине" өтүү.

Mqtt.0/YourTopic/cmnd папкасын ачыңыз.

Бул cmnd (command) папкасынын ичинде, сиз жаңы маалымат пунктун түзүшүңүз керек. Сиз муну үстүндөгү + (плюс) -Символун басуу менен жасай аласыз.

Аты -жөнү: IRsend

түрү: Datapoint

datapointtype: сап

Btw, көрсөтүлгөн сүрөттүн мазмуну немис тилинде экени үчүн кечирим сурайм, бирок бул үчүн англис тилине кантип өтүүнү билбейм:/

8 -кадам: Лайнерлөө жана Басып чыгаруу

Лайнерлөө жана басып чыгаруу
Лайнерлөө жана басып чыгаруу
Лайнерлөө жана басып чыгаруу
Лайнерлөө жана басып чыгаруу
Лайнерлөө жана басып чыгаруу
Лайнерлөө жана басып чыгаруу

Программа жасалды - кийинки ширетүү!

ПХБ диаметри 50 мм болгон тегерек формада болушу керек.

Бардыгын чогуу схемада көрсөтүлгөндөй ээрчиңиз. IR эмиттерин артка туташтырбаганыңызды текшериңиз! Балким, LED мындан аман калбайт.

Мен IR-LED, Switch жана Micro-USB-Power-Board үчүн кичинекей 2-пин-коннекторлорду колдондум. Эгер сиз да ошондой кылгыңыз келсе, туташтыргычтын капталына + жана - байланыштарыңызды белгилеп коюңуз. Коммутатордун багыты мааниге ээ эмес!

Эгерде колуңузда 3d -принтериңиз болсо, анда менин берген файлдарымды колдонсоңуз болот - бул 3см калыңдыкта, ал бардык компоненттерге жакшы дал келет!

Кичине батарейка жана кубаттоочу тактасы ичине туура келет!

Мен аны Anycubic I3-Mega жана Black Anycubic Filament менен басып чыгардым:)

Мен PCB, IR-LED, Switch жана USB-портту hotglue менен жабыштырдым. Мындан тышкары, ишти эки тараптуу скотч менен сыналгымдын артына илип койдум. Жакшы иштейт!

Түзмөктү азыр баштоо үчүн, аны бир нече секундга туташтыруу учурунда Баскычты басуу керек. Коммутатор 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, "Data": YourIRCode}

Телевизордун күйгүзүлүшү сиздин ioBrokerдеги ар кандай өзгөрмө болушу мүмкүн. Эгер сиз муну Alexa менен кылгыңыз келсе, негизинен смартфонуңуздагы Alexa-Appде жаңы Программаны түзүңүз жана ага чалыңыз. "Телевизорду күйгүз".

Сиз бул өзгөрмөнү Alexa адаптер папкаңыздан ioBroker'иңиздин "Объектилер" -табынан таба аласыз. Бул өзгөрмө менин мисал сценарийимдин үстүндөгү триггер окуясы катары тандалышы керек (if-шарты).

Эгерде сизде акылдуу сыналгы болсо, анда Netflix, Amazon Prime, YouTube ж.

Сыналгыны алыстан башкаруу пультун колдонгондой этап -этабы менен башкарышыңыз керек. IRsendди командалардын ортосунда кичине кечигүү менен 0 коюуну унутпаңыз. Кечигүүлөр 500 жана 1000 мс ортосундагы баалуулуктар менен иштеши керек. Жөн эле байкап көрүңүз:)

10 -кадам: Суроолоруңуз барбы?:)

Менин Smart-IR контроллеримди куруунун бардык кадамдарын түшүнө аласыз деп үмүттөнөм.

Эгерде сизде кандайдыр бир суроолор болсо, комментарийлерде сурап коюңуз:) Менин долбоорум сизге жагат деп үмүттөнөм: D

Btw. жаман англисче кечирим сурайм, мен германияданмын: б

Сунушталууда: