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

Alexa Voice Control TV Remote ESP8266: 9 алхам
Alexa Voice Control TV Remote ESP8266: 9 алхам

Видео: Alexa Voice Control TV Remote ESP8266: 9 алхам

Видео: Alexa Voice Control TV Remote ESP8266: 9 алхам
Видео: Smart Home with Google Assistant & Alexa using NodeMCU ESP8266 (Manual + Voice) | IoT Projects 2021 2024, Долдугаар сарын
Anonim
Alexa дуут удирдлагатай телевизийн алсын удирдлага ESP8266
Alexa дуут удирдлагатай телевизийн алсын удирдлага ESP8266

Танай гэрт хэн нэгэн алсын удирдлагаа тайлсан бол та хоосон өрөөнд ороод зурагт дуугарч байна. Батерей нь доголдож эхэлж байгаа бөгөөд өрөөний ар талаас хяналт байхгүй байна. Одоо та ТВ, DVR, IR хяналттай, IR дохиог авах боломжтой бүх зүйлийг хянах боломжтой. Би энэ системийг SKY DVR -ийг энгийн дуут интерфэйсээр удирдах зорилгоор хийсэн.

Шаардлагатай техник хангамж:

  1. Амазоны цуурай эсвэл цэг
  2. Дамжуулах боломжтой wifi чиглүүлэгч (миний үйлчилгээ үзүүлэгч үүнийг миний төлөө хийсэн)
  3. Arduino NANO загварыг 3V3 болгон хөрвүүлэв
  4. ESP8266 -01 эсвэл үүнтэй төстэй
  5. IR дамжуулагч модуль эсвэл хэлхээ
  6. Хэрэв та код авахыг хүсвэл IR хүлээн авагч модуль.

Шаардлагатай програм хангамж, үйлчилгээ:

  1. Arduino IDE, би 1.6.11 -ийг ашигласан
  2. Amazon Alexa ур чадварын данс (үнэгүй)
  3. Amazon AWS данс (Үнэгүй түвшин боловч данс нээхэд кредит карт шаардлагатай) эсвэл өөр сервер.

Алхам 1: Alexa ур чадварын тохиргоо

Alexa ур чадварын тохиргоо
Alexa ур чадварын тохиргоо
Alexa ур чадварын тохиргоо
Alexa ур чадварын тохиргоо
Alexa ур чадварын тохиргоо
Alexa ур чадварын тохиргоо

Alexas ур чадварын иж бүрдэл нь дуут тушаалыг аваад "үнэт зүйлсийн" жагсаалтыг ашиглан шүүнэ.

Бүртгүүлсний дараа:

Amazon Developer консолоос Alexa tab> Alexa Skills Kit -ийг сонгоно уу [Эхлэх]

[Шинэ ур чадвар нэмэх]

Ур чадварын төрөл: Гаалийн харилцан үйлчлэлийн загвар

Хэл: зөвийг нь сонгоно уу, хэрэв энэ нь англи (АНУ) гэж тохируулагдсан бол хариу өгөхгүй болно!

Нэр: бид нийтлэхгүй байгаа тул энэ нь одоо чухал биш байна.

Дуудлагын нэр:, програмыг нээхэд ашигладаг богино нэрийг сонгоно уу.

[ДАРААЧИЙН]

Зорилгын схем, кодыг оруулна уу

Гаалийн Slot төрөл {Slot Type нэмэх], EFFECT_ON_TV оруулна уу

Slot -ийн утгуудад кодыг оруулна уу

Жишээ хэллэг, тавих, TVCommandIntent тв {TVAction}

[Хадгалах], дараагийн ур чадварын хуудсан дээр "Зорилго" нь програмын эхлэлийн үг "clicker" эсвэл дараа нь "tv {slot value}" -ээр өдөөгдсөн тохиолдолд бид ажиллах кодынхоо линкийг оруулах ёстой..

Lambda серверийн питон скриптийг тохируулсны дараа бид Alexa руу буцах болно.

Алхам 2: AWS Lambda Server Python скрипт

AWS -ийн үнэгүй түвшинд бүртгүүлээрэй, энэ нь надад бодит мөнгө хэрэгтэй болно гэж санаа зовж байсан ч үүнийг хэсэг хугацаанд ашиглаад форумыг уншсаны дараа хувийн болон хөгжүүлэлтийн хувьд ашиглах хязгаарлалт маш өндөр байгаа тул хэзээ ч цэнэглэх цэгтээ хүрэхгүй байх ёстой. Өөрийн HTTPS серверийг ашиглах өөр хувилбар байгаа бөгөөд магадгүй энэ нь esp8266 -ийн хийж чадах зүйл байж болох юм, өөр заавартай!

Энэ бол дуудлагын нэрийг хэлэх үед ажилладаг код юм (жишээ нь "Alexa open clicker") бөгөөд Alexa -аас шидэт үгийг хүлээн авдаг. Програмыг эхлүүлсний дараа та зөвхөн "tv play, tv jump five" гэж хэлэх хэрэгтэй бөгөөд Alexa энэ python скрипт рүү "тоглох", "5 үсрэх" илгээх болно. Хэсэг хугацааны дараа ямар ч хариу өгөхгүй бол апп дуусах болно.

AWS үйлчилгээнд эхлээд байршлаа сонгоно уу, баруун дээд хэсэгт сонголт байна.

АНУ -ын хувьд Н Виржиниа, ЕХ -ны хувьд Ирландын сонгоно уу.

Compute гарчгаас Lambda -г сонгоно уу.

[Lambda функц үүсгэх]

[Хоосон функц]

Гохыг тохируулах: тасархай хайрцаг дээр дараад Alexa Skills Kit -ийг сонгоно уу

[ДАРААЧИЙН]

Функцийг тохируулах

Хүссэн зүйлээ нэрлэ

Тодорхойлолт, танд хамаарна

Ажиллуулах: Python 2.7

python кодыг оруулах,

кодонд URL HTTP хаягийг дараа нь өөрийн гадаад IP хаяг болгон өөрчлөх шаардлагатай болно

холбоос = "https://185.255.255.255:777/text?data=" + дуртай_өнгө

Дэлгэцийн доод талд ҮҮРЭГ байгаа бөгөөд таб дээр дарж өөрчлөн сонгосон үүрэг сонгоно уу

Энэ нь шинэ дэлгэц нээж, зөвшөөрөх дээр дарна. Энэ нь одоо байгаа үүрэг гэж сонгогдсон Lamda үндсэн гүйцэтгэлтэйгээр Configure функцын дэлгэц рүү буцна.

[NEXT] тоймыг үзээд [Create Function] дээр дарна уу, энэ нь хөрвүүлж танд ARN дугаар өгөх ёстой. Энэ кодыг хуулж ав, бид үүнийг alexa ур чадварын хэрэгсэлд оруулах болно.

Алхам 3:

Алхам 4: Alexa ур чадварын хэрэгслийн холбоосыг AWS Lambda руу тохируулна уу

Alexa ур чадварын иж бүрдлийг AWS Lambda болгон тохируулна уу
Alexa ур чадварын иж бүрдлийг AWS Lambda болгон тохируулна уу

Alexa ур чадварын иж бүрдэлд Global Fields -ийг удирдаж буй тохиргооны хуудсыг сонгоод AWS Lambda болон бүс нутгаа сонгоод ARN кодыг [NEXT] хайрцагт оруулаад ENABLED сонгогдсон эсэхийг шалгана уу.

БИД энд одоохондоо, одоо зарим тоног төхөөрөмжийн хувьд хийж байна.

Алхам 5: Arduino NANO 3V3 хөрвүүлэлт

Arduino NANO 3V3 хөрвүүлэлт
Arduino NANO 3V3 хөрвүүлэлт
Arduino NANO 3V3 хөрвүүлэлт
Arduino NANO 3V3 хөрвүүлэлт

ESP8266 нь 3v3 -аас ажилладаг тул та үүнийг гадны зохицуулагчаас ажиллуулах эсвэл нано хөрвүүлэх боломжтой. Би CH340 USB чиптэй клон нано ашигласан. Надад мэддэг хоёр өөр PCB байршил бий, гэхдээ энэ нь ихэнх зохион байгуулалтыг хамарна гэж найдаж байна.

Бид 5V зохицуулагчийг 3v3 нэг, 1117-3-тэй нийцтэй зүүгээр солих хэрэгтэй. дараа нь 5V -ийг USB залгуураас зөвхөн зохицуулагч руу чиглүүлж, бусад бүх зүйлийг гаралт руу нь холбоно уу. Аз болоход зохицуулагчийг сольж оролтын диодыг арилгаж, диодын оролтын талаас нэг утас нэмж нано самбар дээрх Вин рүү оруулснаар үүнд хүрч болно.

Хөрвүүлсний дараа нано програмчлах боломжтой эсэхийг шалгаарай.

Алхам 6: NANO код

NANO код
NANO код
NANO код
NANO код

Энэ нь миний SKY UK алсын удирдлагад зориулагдсан кодууд байж магадгүй бөгөөд энэ нь загварт тохирсон байж магадгүй бөгөөд кодоо esp8266 -тай холбоогүй тусдаа ноорог дээр шалгаж үзэх нь зүйтэй юм.

Би IRremote номын санг shirriff 2.0.1 хувилбараар ашигласан

IR хүлээн авагчийн модулийг шаарддаг алсын тушаалуудыг авахын тулд IRrecord жишээг ашиглана уу, эсвэл кодоо вэб дээрээс олох боломжтой юу? Би энд үүнд хамрагдахгүй, гэхдээ эндээс та юу хянаж, хэрхэн хянахаа сонгох боломжтой.

Ebay дээр байгаа IR дамжуулагчийг холбох эсвэл нэгийг бүтээх. Хүлээн авагчид хамгийн түгээмэл байдаг тул та 850 нм IR туяаг ашиглах ёстой. IR номын сан нь D3 -ийг TX зүү болгон ашигладаг

Alexa гэдэг үг нано руу дамждаг тул эндээс дууны удирдлагатай нано гардаг.

Алхам 7: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

Маш олон ESP8266 модуль байдаг, би микроскопоор утасдах ёстой нэгийг нь ашигласан, ESP8266-01 нь 2х4 хэмжээтэй толгойтой бөгөөд танд хэрэгтэй бүх тээглүүр, хямд үнэтэй. Вэб дээрх олон жишээ,. Миний аялал, GPIO_0 -ийг програмчлахдаа цахилгаан тэжээлийг асаах үед gnd -тэй холбох шаардлагатай (дараа нь хөвж болно), түүний тохиргооны зүү, дотогшоо өндөр татагдсан. Програмчлагдсаны дараа GPIO_0-ийг хөвж дахин асаахыг зөвшөөрнө үү. CHPD нь V+ руу байнга холбогддог.

Arduino 1.6.11 -ийн удирдах зөвлөлийн менежер нь esp8622 холбоосгүй, Arduino IDEfile> тохиргоо> Удирдах зөвлөлийн менежерийн нэмэлт URL -д дараахь зүйлийг нэмнэ үү.

arduino.esp8266.com/stable/package_esp8266c…

Дараа нь удирдах зөвлөлийн менежерийг сонгоод esp8266 багцыг олоорой. Энэ нь танд esp8266 самбаруудын том жагсаалтыг өгөх ёстой бөгөөд үүнд Tools> Board> ESP8266 Generic Module -ийг сонгоно уу. Usart to uart модулийг ашиглан одоо esp хэсгийг esp8266_server_text програмчилж болно. 3V3-тэй хүч, TX-RX, RX-TX, Gnd-ийг холбоно уу.

Та сүлжээний SSID болон нууц үгээ скрипт болон порт дамжуулахад тохируулсан порт руу оруулах хэрэгтэй, жишээ нь 777.

Та USB-ийг uart to хөрвүүлэгч рүү холбож, arduino цуваа цонх (9600 baud) нь esp модулийн локал IP хаягийг харуулах ёстой. Үүнийг кодонд оруулаад дахин програмчилна уу.

Алхам 8: Сүлжээний тохиргоо

Сүлжээний тохиргоо
Сүлжээний тохиргоо
Сүлжээний тохиргоо
Сүлжээний тохиргоо

Тиймээс Lambda URL дуудлага ESP HTTP серверт холбогдохыг зөвшөөрөхийн тулд бид таны чиглүүлэгчийг порт дамжуулах байдлаар тохируулах хэрэгтэй. Би гадаад IP хаягаа https://www.whatsmyip.org/ хаягаас авсан бөгөөд би богино долгионы холбоос дээр байгаа тул миний үйлчилгээ үзүүлэгч чиглүүлэгчтэй бөгөөд би тэднээс порт дамжуулах хүсэлт гаргах шаардлагатай болсон. Би сүлжээндээ ESP8266 -ийн IP хаягийг болон өөрийн сонгосон портыг өгөх ёстой байсан, жишээ нь 777. Гадаад IP хаягийг lambda python скриптэд оруулах шаардлагатай бөгөөд esp8266 кодыг ажиллуулахад таны локал esp хаягийг харуулах болно. usb to uart холбоос.

Usb to uart холболт дээрх ESP модуль нь lambda -аас ирж буй үгийг терминал дээр харуулах ёстой.

ESP -ийг нано руу 3v3, gnd, TX -ийг үзүүлсний дагуу нано D2 зөөлөн сериал руу холбоно уу. Хэрэв танд usb дээр нано байгаа бол epc дээр цуврал харилцаа холбооны дэлгэц гарч ирэх бөгөөд энэ нь esp -ээс юу хүлээн авч байгааг харуулах ёстой.

Хэрэв ESP сүлжээнд холбогдоогүй эсвэл lambda -аас ирсэн URL дуудлагад хариу өгөхгүй бол lambda хугацаа дуусах бөгөөд Alexa ур чадварын хариу амжилтгүй болсон тухай мэдээлнэ

Алхам 9: Alexa Open Clicker телевизийн түр зогсолт

Alexa Open Clicker ТВ -ийг түр зогсоо
Alexa Open Clicker ТВ -ийг түр зогсоо

Би модулийг хүлээн авагчийн хажууд байрлуулсан боловч илүү өндөр хүчдэлийн IR гаралттай бол энэ нь өрөөний аль ч хэсэгт байж болно. Би USB -ээр дамжуулан тэжээл өгөхийн тулд алдартай брэндийн USB тэжээлийн адаптер ашигладаг.

Суугаад "Alexa open Clicker" гэж хэлээрэй

ТВ хөтөч

ТВ доошоо бууна

ТВ сонгох

ТВ тоглоом

ТВ таван үсрэлт

Тодорхой тооны минут урагшлахын тулд макро 30 дахин их байх бөгөөд хүссэн цагийг хүлээгээд дараа нь тоглуулна.

Их Британийн сурталчилгаа ойролцоогоор таван минут болно.

Апп -аас гарахын тулд Alexa -аас гарлаа гэж хэлнэ үү.

Зугаацаарай.

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