Агуулгын хүснэгт:
- Алхам 1: Танд хэрэгтэй зүйлс
- Алхам 2: Arduino -ийг ESP 8266 руу холбоно уу
- Алхам 3: RS 232-TTL хөрвүүлэгчийг холбох
- Алхам 4: Амазоны ур чадварыг бий болгох
- Алхам 5: Тохиргооны цонх
- Алхам 6: Amazon AWS
- Алхам 7: Arduino -ийн хувьд
- Алхам 8: WEMO серверийг холбоно уу
- Алхам 9: Баярлалаа
Видео: Alexa ашиглан дуут идэвхжүүлсэн медиа хэрэгсэл: 9 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Энд бүтээсэн төхөөрөмж нь ТВ, өсгөгч, 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 -ийн 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 ашиглан дуу хоолойгоо хянах төхөөрөмжийг өөрөө хийх боломжтой болно.
Түр зогсоосон танд баярлалаа!
Зөвлөмж болгож буй:
Олон сувгийн Sonoff - Дуут идэвхжүүлсэн гэрэл: 4 алхам (зурагтай)
Олон сувгийн Sonoff-Дуу идэвхжүүлсэн гэрэл: 5 жилийн өмнө миний гал тогооны өрөөний гэрэл хийх ёстой зүйлээрээ явж байсан. Замны гэрэлтүүлэг амжилтгүй болж, лангууны доорх гэрэлтүүлэг нь зүгээр л хог байсан. Би мөн өрөөг илүү сайн гэрэлтүүлэхийн тулд гэрэлтүүлгийг суваг болгон хуваахыг хүссэн
Alexa идэвхжүүлсэн алсын удирдлага (WEMO D1 Mini ашиглан): 3 алхам
Alexa идэвхжүүлсэн алсын удирдлага (WEMO D1 Mini ашиглан): Энэ бол өмнөх бичлэгийн шинэчилсэн хувилбар юм: https: //www.instructables.com/id/Voice-Activated-R .. Өмнөх хувилбарт би Geetech ашиглаж байсан. ердийн гаражийн хаалга онгойлгодог алсын удирдлагатай дуут модуль. Энэхүү зааварчилгаанд би дуу хоолойг сольсон
Alexa, Arduino ашиглан дуут удирдлагатай унтраалга: 10 алхам (зурагтай)
Alexa болон Arduino ашиглан дуут удирдлагатай унтраалга: Энэхүү төслийн гол зорилго нь температур мэдрэгч ашиглан төхөөрөмжийг асаах, унтраахын тулд унтраалгыг (реле) удирдах явдал юм. Материалын жагсаалт 12V реле модуль == > $ 4.2 Arduino uno == > $ 8 DHT11 температур мэдрэгч == > $ 3 ESP8266 модуль
NodeMCU ашиглан дуут команд ашиглан төхөөрөмжийг удирдах: 7 алхам (зурагтай)
NodeMCU ашиглан дуут команд ашиглан төхөөрөмжүүдийг хянах: Би бүгдэд нь сайн уу гэж хэлмээр байна, би анх удаа зааварчилгаа өгөх төсөл бичиж байна. Англи хэл бол миний төрөлх хэл биш тул аль болох товч бөгөөд ойлгомжтой болгохыг хичээх болно. Төхөөрөмжүүдийг дуут тушаалаар удирдах нь тийм ч сонин зүйл биш юм
Ямар ч медиа файлыг бусад медиа файл руу үнэгүй хөрвүүлээрэй (4 орчим алхам)
Ямар ч медиа файлыг өөр бусад медиа файл руу үнэгүй хөрвүүлээрэй!: Миний анхны зааварчилгаа, баяр хүргэе! Ямар ч байсан би Youtube дээр Youtube.flv файлуудаа хөрвүүлэх үнэгүй програм хайж байсан. wmv or.mov гэх мэт илүү түгээмэл байдаг