Мазмуну:

Alexa аркылуу үн менен активдештирилген медиа техникасы: 9 кадам (сүрөттөр менен)
Alexa аркылуу үн менен активдештирилген медиа техникасы: 9 кадам (сүрөттөр менен)

Video: Alexa аркылуу үн менен активдештирилген медиа техникасы: 9 кадам (сүрөттөр менен)

Video: Alexa аркылуу үн менен активдештирилген медиа техникасы: 9 кадам (сүрөттөр менен)
Video: How to Setup Your Amazon Echo Dot / Alexa with a Home Theater System 2024, Ноябрь
Anonim
Alexa аркылуу үн менен активдештирилген медиа шаймандар
Alexa аркылуу үн менен активдештирилген медиа шаймандар

Бул жерде иштелип чыккан бирдик сиздин шаймандарыңызды сыналгы, күчөткүч, CD жана DVD ойноткучтар сыяктуу Alexa жана Arduino аркылуу үн буйруктары менен башкарат. Бул аппараттын артыкчылыгы - жөн гана үн буйруктарын берүү. Бул блок RS-232 порт портторун колдонгон бардык шаймандар менен иштей алат. Бул порттор туташууда абдан пайдалуу. Алар көбүнчө медиа түзмөктөрдө колдонулат. Эми IR пультторун колдонуунун кажети жок.

Бирдиги арзан. Анын курамында Arduino Board бар. Сиз каалаган ардуино тактасын колдоно аласыз, бирок мен Arduino Nanoну жакшы көрөм, анткени ал чакан. Башка нерселер ESP 8266, Amazon Alexa, RS 232-TTL Converter. Мен ошондой эле Бөлүкчө боюнча көрсөтмөлөрдү киргиздим.

1 -кадам: Сизге керектүү нерселер

1. Фотоникалык бөлүкчөлөр

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. RS232-TTL Converter

6. Arduino UNO/Nano/Micro…

2 -кадам: Arduino ESP 8266га туташуу

Ардуинону ESP 8266га туташтыруу
Ардуинону ESP 8266га туташтыруу

Arduino 3v3 (3.3V) чыгымын ESP8266 менен туташтырыңыз. ESP8266 5V эмес, 3.3V менен иштейт, андыктан бул зарыл.

RES же RESET төөнөгүчүн туташтырыңыз, баштапкы абалга келтиргенде, Arduino ESP8266 менен сүйлөшкүсү келген сериалдык туташтыргычка USB катары иштейт.

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ке туташтырыңыз

RX Arduino/Particle'ди RX конвертерине туташтырыңыз

4 -кадам: Amazon көндүмдөрүн түзүү

Amazon көндүмдөрүн түзүү
Amazon көндүмдөрүн түзүү
Amazon көндүмдөрүн түзүү
Amazon көндүмдөрүн түзүү
Amazon көндүмдөрүн түзүү
Amazon көндүмдөрүн түзүү

Эгерде сиз бөлүкчө тактасын колдонуп жатсаңыз, бул кадамдарды аткарыңыз.

Сиз Amazon менен иштеп чыгуучунун эсебине муктажсыз, эгер сизде жок болсо, анда бекер кол коё аласыз. Https://developer.amazon.com/alexa дарегине өтүңүз

Иштеп чыгуучунун эсебинде Alexa көндүмдөр топтомуна өтүңүз.

Андан кийин "Жаңы чеберчиликти жаратуу" дегенди басыңыз

Сиз төмөнкүлөрдү тандашыңыз керек: Skill Typeдеги "Smart Home Skill API"

Жүктөө версиясында v3 тандаңыз

Анан Сактоо дегенди басыңыз.

5 -кадам: Конфигурация терезеси

Конфигурация терезеси
Конфигурация терезеси
Конфигурация терезеси
Конфигурация терезеси

Сактагандан кийин, кийинки кадам сизге Application ID көрсөтөт.

Кийинки баскычты чыкылдатыңыз Андан кийин конфигурация терезеси келет. Бул жерде сиз curl буйругун колдонушуңуз керек, анда колдонуучу IDсинде жетүү белгиси жана www.example.com сайтында бөлүкчөлөрдүн веб -сайтын берүү керек.

6 -кадам: Amazon AWS

Бул үчүн сиз https://aws.amazon.com/ сайтына киришиңиз керек.

Автор формасын чийүү опциясын тандаңыз.

Андан кийин, текст файлындагы кодду көчүрүңүз.

Программаңызга Түзмөгүңүздүн идентификаторун орнотуңуз. Командаларды конкреттүү түзмөгүңүзгө өзгөртүү керек.

Бардык кадамдарды жасагандан кийин, Lambda Configuration көндүмдөрүн текшериңиз.

7 -кадам: Arduino үчүн

Ардуино менен үн көндүмдөрүн колдонуу үчүн Amazon Echo Dotту колдонуу керек болот

Төмөнкү кодду колдонуп wifiга туташыңыз:

#include "debug.h" // Сериялык мүчүлүштүктөрдү басып чыгаруу #"WifiConnection.h" кирет // Wifi туташуусу // бул файл менин үйрөтүүчү кодумдун #include // IR китепканасынын бир бөлүгү

WifiConnection* wifi; // wifi байланышы IRsend* irSend; // инфракызыл жөнөтүүчү

// WIFI CREDS ЖӨНДӨӨҢҮЗ const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// ЖАБДУУЛУГУҢУЗДУ БИРДЕТҮҮ ҮЧҮН КӨРСӨТҮҮ #аныктоо SERIAL_BAUD_RATE 9600

// PIN 0 - чипте D3 #IR_PIN 0 аныктоо

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

// wifi байланышын баштоо wifi = жаңы WifiConnection (myWifiSsid, myWifiPassword); wifi-> баштоо ();

// wifiга туташуу if (wifi-> connect ()) {debugPrint ("Wifi Connected"); }}

/*---------------------------------------*/// Ар дайым жараксыз циклди иштетет () {}

8 -кадам: WEMO Serverге туташуу

Андан кийин, 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 = "*******";

// ЖАБДУУЛУГУҢУЗДУ БИРДЕТҮҮ ҮЧҮН ЖӨНДӨҢҮЗ #аныктоо SERIAL_BAUD_RATE 9600

// PIN 0 чипте D3 болуп саналат #IR_PIN 0 аныктоо /*----------------------------------- ----*/// Бир жолу иштейт, түзмөк күйгүзүлгөндө же код жаңы эле жараксыз болуп калганда () {// туура эмес коюлса, сериялык мүчүлүштүктөрдү оңдоочу Serial.begin (SERIAL_BAUD_RATE) окулбайт;

// wifi байланышын баштоо wifi = жаңы WifiConnection (myWifiSsid, myWifiPassword); wifi-> баштоо ();

// IR irSend = new IRsend (IR_PIN, false) инициализациялоо; irSend-> баштоо ();

// wemo emulator wemulator = new Wemulator ();

// wifi-ге туташуу if (wifi-> connect ()) {wemulator-> begin ();

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

/*---------------------------------------*/// Ар дайым жараксыз циклди иштетет () {// wemulator үн буйруктарын уксун, эгер (wifi-> isConnected) {wemulator-> listen (); }}

9 -кадам: Рахмат

Эми, сиз медиа түзмөктөрүңүздү башкаруу үчүн өз үнүңүздү иштетүүчү түзмөк жасадыңыз.

"Alexa сыналгыны күйгүз" деп айтып көрүңүз

Ошентип, ушундай жол менен сиз Arduino же Particle колдонуп, өз үнүңүздү башкара аласыз.

Токтогонуңуз үчүн рахмат!

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