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

Alexa ашиглан дуут идэвхжүүлсэн медиа хэрэгсэл: 9 алхам (зурагтай)
Alexa ашиглан дуут идэвхжүүлсэн медиа хэрэгсэл: 9 алхам (зурагтай)

Видео: Alexa ашиглан дуут идэвхжүүлсэн медиа хэрэгсэл: 9 алхам (зурагтай)

Видео: Alexa ашиглан дуут идэвхжүүлсэн медиа хэрэгсэл: 9 алхам (зурагтай)
Видео: КАКИМ БУДЕТ PORTAL 3 2024, Арваннэгдүгээр
Anonim
Alexa ашиглан дуут идэвхжүүлсэн медиа хэрэгслүүд
Alexa ашиглан дуут идэвхжүүлсэн медиа хэрэгслүүд

Энд бүтээсэн төхөөрөмж нь ТВ, өсгөгч, CD, DVD тоглуулагч гэх мэт хэрэгслүүдийг Alexa, Arduino ашиглан дуут команд ашиглан удирдах боломжийг олгодог. Энэ нэгжийн давуу тал нь зөвхөн дуут команд өгөх явдал юм. Энэ төхөөрөмж нь RS-232 портыг ашигладаг бүх төхөөрөмжтэй ажиллах боломжтой. Эдгээр портууд нь холболт хийхэд маш их хэрэгтэй байдаг. Тэдгээрийг ихэвчлэн хэвлэл мэдээллийн хэрэгсэлд ашигладаг. Одоо IR алсын удирдлага ашиглах шаардлагагүй болно.

Нэгж нь хямд. Энэ нь Arduino Board -ийг агуулдаг. Та ямар ч arduino самбар ашиглаж болно, гэхдээ би авсаархан тул Arduino Nano -г илүүд үздэг. Бусад зүйл бол ESP 8266, Amazon Alexa, RS 232-TTL хөрвүүлэгч юм. Би бас тоосонцор хийх зааврыг оруулсан болно.

Алхам 1: Танд хэрэгтэй зүйлс

1. Бөөмийн фотон

2. Amazon Alexa

3. Амазоны цуурай цэг

4. ESP 8266

5. RS232-TTL хөрвүүлэгч

6. Arduino UNO/Nano/Micro…

Алхам 2: Arduino -ийг ESP 8266 руу холбоно уу

Arduino -ийг ESP 8266 руу холбож байна
Arduino -ийг ESP 8266 руу холбож байна

Arduino -ийн 3v3 (3.3V) гаралтыг ESP8266 руу холбоно уу. ESP8266 нь 5V биш 3.3V -тэй ажилладаг тул үүнийг хийх шаардлагатай байна.

RES эсвэл RESET зүүг холбоно уу, дахин тохируулах зүүг газардуулах үед Arduino нь дүлий USB -ийн цуваа холбогчоор ажилладаг бөгөөд үүнийг бид ESP8266 -тай ярихыг хүсч байна.

Arduino -ийн RXD зүүг ESP8266 -ийн RX зүүтэй холбоно уу.

Arduino -ийн TXD зүүг ESP -ийн TX зүүтэй холбоно уу. Бид хоёр зүйлийг хоорондоо цувралаар ярихыг хүсч байгаа бол бид нэгнийхээ TX зүүг нөгөөгийнхөө RX -тэй холбож өгдөг (илгээмжийг хүлээн авахад, эсрэгээр нь). Энд бидэнд ESP8266 -тай Arduino -ийн яриа байдаггүй ч манай компьютер Arduino -ийн талаар ярьж байна. GND ба VCC холбоно уу.

Эцэст нь CH_PD холбоно.

Алхам 3: RS 232-TTL хөрвүүлэгчийг холбох

Одоо RS 232-TTL хөрвүүлэгчийг доор дурдсан холболтоор холбосон Arduino болон ESP руу холбоход хялбар боллоо.

Arduino/Particle -ийн GND -ийг хөрвүүлэгчийн GND -тэй холбоно уу

Arduino/Particle -ийн VCC -ийг хөрвүүлэгчийн VCC -тэй холбоно уу

Arduino/Particle -ийн TX -ийг TX хөрвүүлэгчид холбоно уу

Arduino/Particle -ийн RX -ийг RX хөрвүүлэгч рүү холбоно уу

Алхам 4: Амазоны ур чадварыг бий болгох

Амазоны ур чадварыг бий болгох
Амазоны ур чадварыг бий болгох
Амазоны ур чадварыг бий болгох
Амазоны ур чадварыг бий болгох
Амазоны ур чадварыг бий болгох
Амазоны ур чадварыг бий болгох

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

Танд Amazon дээр хөгжүүлэгчийн данс хэрэгтэй, хэрэв танд байхгүй бол та үнэгүй гарын үсэг зурж болно. Https://developer.amazon.com/alexa руу очно уу

Хөгжүүлэгчийн дансанд Alexa ур чадварын багц руу очно уу.

Дараа нь "Шинэ ур чадвар бий болгох" дээр дарна уу.

Та ур чадварын төрөлд "Smart Home Skill API" -г сонгох ёстой

Ачааллын хувилбараас v3 -ийг сонгоно уу

Тэгээд Хадгалах дээр дарна уу.

Алхам 5: Тохиргооны цонх

Тохиргооны цонх
Тохиргооны цонх
Тохиргооны цонх
Тохиргооны цонх

Хадгалсны дараа дараагийн алхам нь таны Application ID -г харуулна.

Дараагийн товчийг дарна уу Дараа нь тохиргооны цонх гарч ирнэ. Энд та curl командыг ашиглах ёстой бөгөөд энд хэрэглэгчийн ID -д хандалтын жетон байрлуулж, www.example.com дээр ширхэгийн вэбсайт өгөх шаардлагатай болно.

Алхам 6: Amazon AWS

Үүнийг хийхийн тулд та https://aws.amazon.com/ руу нэвтрэх хэрэгтэй.

Зохиогчийн маягт зурах сонголтыг сонгоно уу.

Дараа нь текст файл дотор байгаа кодыг хуулна уу.

Төхөөрөмжийн ID -г програмдаа тохируулаарай. Та командыг өөрийн төхөөрөмж рүү өөрчлөх хэрэгтэй.

Бүх алхамуудыг хийсний дараа Lambda -ийн тохиргоонд байгаа ур чадвараа шалгаарай.

Алхам 7: Arduino -ийн хувьд

Arduino -той дуут ур чадварыг ашиглахын тулд та Amazon Echo Dot ашиглах хэрэгтэй болно

Дараах кодыг ашиглан wifi -д холбогдоно уу

#include "debug.h" // Цуваа дибаг хийгч хэвлэх #"WifiConnection.h" оруулах // Wifi холболт // энэ файл нь миний сургалтын кодын нэг хэсэг юм #оруулах // IR номын сан

WifiConnection* wifi; // wifi холболт IRsend* irSend; // хэт улаан туяаны илгээгч

// WIFI CREDS -ээ тохируулах const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// ТОНОГ ТӨХӨӨРӨМЖИЙГ ТОХИРУУЛАХ #СЕРИАЛ_БУДЫН_ҮНИЙГ 9600 тодорхойлох

// PIN 0 нь чип дээрх D3 юм #IR_PIN 0 -ийг тодорхойлно

/*---------------------------------------*/// Төхөөрөмж байх үед нэг удаа ажиллана асаалттай эсвэл кодыг дөнгөж анивчсан void setup () {// хэрэв буруу тохируулсан бол таны цуваа дибаг хийгчийг Serial.begin (SERIAL_BAUD_RATE) уншихгүй болно;

// wifi холболтыг эхлүүлэх wifi = шинэ WifiConnection (myWifiSsid, myWifiPassword); wifi-> эхлэх ();

// wifi-д холбогдох бол (wifi-> connect ()) {debugPrint ("Wifi холбогдсон"); }}

/*---------------------------------------*/// Үргэлж хоосон давталт ажиллуулдаг () {}

Алхам 8: WEMO серверийг холбоно уу

Дараа нь WEMO серверийг ажиллуулаарай, энэ бол ESP8266 -ийн хамгийн сайн арга юм.

Одоо бид ESPAsyncTCP номын санг суулгах ёстой.

Туршилтын код:

#include "debug.h" // Цуваа дибаг хийгч хэвлэх #"WifiConnection.h" оруулах // Wifi холболт #"Wemulator.h" оруулах // Манай Wemo эмулятор #оруулах // IR номын сан

WifiConnection* wifi; // wifi холболт Wemulator* wemulator; // wemo эмулятор IRsend* irSend; // хэт улаан туяаны илгээгч

// WIFI CREDS -ээ тохируулах const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// ТОНОГ ТӨХӨӨРӨМЖИЙГ ТОХИРУУЛАХ #СЕРИАЛ_БУДЫН_ҮНИЙГ 9600 тодорхойлох

// PIN 0 нь чип дээрх D3 байна #IR_PIN 0 /*-ийг тодорхойлох-*----------------------------------- ----*/// Төхөөрөмж асаалттай эсвэл код дөнгөж анивчсан үед хүчингүй тохиргоо () {// буруу тохируулагдсан тохиолдолд таны цуваа дибаг хийгчийг Serial.begin (SERIAL_BAUD_RATE) уншихгүй болно;

// wifi холболтыг эхлүүлэх wifi = шинэ WifiConnection (myWifiSsid, myWifiPassword); wifi-> эхлэх ();

// IR -ийг эхлүүлэх irSend = шинэ IRsend (IR_PIN, худал); irSend-> эхлэх ();

// wemo emulator wemulator -ийг эхлүүлэх = шинэ Wemulator ();

// wifi-д холбогдох бол (wifi-> connect ()) {wemulator-> begin ();

// wemo эмуляторыг эхлүүлэх (энэ нь хэд хэдэн вэб сервер хэлбэрээр ажилладаг) wemulator-> addDevice ("tv", шинэ WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("телевиз", шинэ WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("миний телевиз", шинэ WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("миний телевиз", шинэ WemoCallbackHandler (& commandReceived)); }}

/*---------------------------------------*/// Үргэлж хоосон давталт ажиллуулдаг () {// (wifi-> isConnected) {wemulator-> listen (); }}

Алхам 9: Баярлалаа

Одоо та медиа төхөөрөмжөө удирдахын тулд өөрийн дуу хоолойгоор идэвхжүүлсэн төхөөрөмжийг хийлээ.

"Alexa ТВ асаагаарай" гэж хэлээд үзээрэй

Тиймээс та Arduino эсвэл Particle ашиглан дуу хоолойгоо хянах төхөөрөмжийг өөрөө хийх боломжтой болно.

Түр зогсоосон танд баярлалаа!

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