תוכן עניינים:

מכשירי מדיה המופעלים באמצעות קול באמצעות Alexa: 9 שלבים (עם תמונות)
מכשירי מדיה המופעלים באמצעות קול באמצעות Alexa: 9 שלבים (עם תמונות)

וִידֵאוֹ: מכשירי מדיה המופעלים באמצעות קול באמצעות Alexa: 9 שלבים (עם תמונות)

וִידֵאוֹ: מכשירי מדיה המופעלים באמצעות קול באמצעות Alexa: 9 שלבים (עם תמונות)
וִידֵאוֹ: אייל גולן, אני קורא לך! 2024, יולי
Anonim
מכשירי מדיה מופעלים באמצעות קול באמצעות Alexa
מכשירי מדיה מופעלים באמצעות קול באמצעות Alexa

היחידה שפותחה כאן הופכת את המכשירים שלך כמו טלוויזיה, מגבר, נגני CD ו- DVD לשליטה באמצעות פקודות קוליות באמצעות Alexa ו- Arduino. היתרון של יחידה זו הוא שעליך לתת פקודות קוליות בלבד. יחידה זו יכולה לעבוד עם כל המכשירים המשתמשים ביציאות RS-232. יציאות אלה שימושיות מאוד בחיבורים. הם משמשים בעיקר במכשירי מדיה. כעת, אין צורך להשתמש בשלטים IR.

היחידה לא יקרה. הוא מכיל לוח Arduino. אתה יכול להשתמש בכל לוח ארדואינו אבל אני מעדיף את Arduino Nano מכיוון שהוא קומפקטי. הדברים האחרים הם ESP 8266, אמזון אלקסה, ממיר RS 232-TTL. צירפתי גם הוראות לחלקיק.

שלב 1: דברים שתצטרך

1. פוטון חלקיקים

2. אמזון אלקסה

3. Amazon Echo Dot

4. ESP 8266

5. ממיר RS232-TTL

6. Arduino UNO/ננו/מיקרו…

שלב 2: חיבור Arduino ל- ESP 8266

חיבור Arduino ל- ESP 8266
חיבור Arduino ל- ESP 8266

חבר את יציאת 3v3 (3.3V) של Arduino ל- ESP8266. ה- ESP8266 עובד עם 3.3V ולא 5V, אז זה הכרחי.

חבר את סיכת RES או RESET, כאשר אתה מאדים את סיכת האיפוס, ה- Arduino פועל כמחבר USB טיפש למחבר סידורי, וזה מה שאנו רוצים לדבר עם ה- ESP8266.

חבר את סיכת RXD של הארדואינו לסיכת RX של ה- ESP8266.

חבר את סיכת TXD של הארדואינו לסיכת TX של ה- ESP. כאשר אנו רוצים ששני דברים ידברו זה עם זה באמצעות סדרות, אנו מחברים את סיכת ה- TX של האחד ל- RX של השני (שלח הולך לקבל וההיפך). כאן אין לנו את השיחה של Arduino ל- ESP8266, אך המחשב שלנו מדבר איתו באמצעות Arduino. חבר את GND ו- VCC.

לבסוף CH_PD מתחבר.

שלב 3: חיבור ממיר RS 232-TTL

כעת, קל לחבר ממיר RS 232-TTL ל- Arduino ו- ESP שחיברנו קודם לכן כחיבורים שהוזכרו להלן:

חבר את GND של Arduino/Particle ל- GND של ממיר

חבר VCC של Arduino/Particle ל- VCC של ממיר

חבר TX של Arduino/Particle ל- TX של ממיר

חבר RX של Arduino/Particle ל- RX של ממיר

שלב 4: יצירת כישורי אמזון

יצירת כישורי אמזון
יצירת כישורי אמזון
יצירת כישורי אמזון
יצירת כישורי אמזון
יצירת כישורי אמזון
יצירת כישורי אמזון

אם אתה משתמש בלוח חלקיקים בצע את השלבים הבאים.

אתה צריך חשבון מפתח ב- Amazon, אם אין לך חשבון אתה יכול לחתום בחינם. עבור אל

בחשבון מפתח עבור אל ערכת הכישורים של Alexa.

לאחר מכן לחץ על "צור מיומנות חדשה"

עליך לבחור את הפעולות הבאות: "API Smart Home Skill" בסוג המיומנות

בגרסת מטען, בחר v3

ולאחר מכן לחץ על שמור.

שלב 5: חלון תצורה

חלון תצורה
חלון תצורה
חלון תצורה
חלון תצורה

לאחר השמירה, השלב הבא מציג לך את מזהה היישום שלך.

לחץ על הלחצן הבא ואז מגיע חלון התצורה. כאן עליך להשתמש בפקודת curl כאשר במזהה המשתמש ממקם את אסימון הגישה וב www.example.com עליך לתת אתר חלקיקים.

שלב 6: אמזון AWS

לשם כך עליך להיכנס ל-

בחר באפשרות צור טופס מחבר.

לאחר מכן, העתק את הקוד הנמצא בקובץ הטקסט.

הגדר את מזהה ההתקן שלך בתוכנית שלך. עליך לשנות את הפקודות למכשיר הספציפי שלך.

לאחר ביצוע כל השלבים, בדוק את המיומנויות בתצורת למבדה.

שלב 7: עבור Arduino

כדי להשתמש בכישורי קול עם Arduino, יהיה עליך להשתמש ב- Amazon Echo Dot

התחבר ל- wifi באמצעות הקוד הבא:

#include "debug.h" // הדפסה באגים סדרתית #כלול "WifiConnection.h" // חיבור Wifi // קובץ זה הוא חלק מקוד ההדרכה שלי #כלול // ספריית IR

חיבור Wifi* wifi; // חיבור wifi IRsend* irSend; // שולח אינפרא אדום

// הגדר את CREDS WIFI שלך 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-> התחל ();

// התחבר ל- wifi אם (wifi-> התחבר ()) {debugPrint ("Wifi Connected"); }}

/*---------------------------------------*/// מפעילה לולאה ללא הפסקה () {}

שלב 8: חבר שרת WEMO

לאחר מכן, הפעל את שרת WEMO, זוהי השיטה הטובה ביותר עבור ESP8266.

כעת עלינו להתקין את ספריית ESPAsyncTCP.

קוד לבדיקה:

#include "debug.h" // הדפסה באגים סדרתית #כלול "WifiConnection.h" // חיבור Wifi #כלול "Wemulator.h" // אמולטור Wemo שלנו #include // ספריית IR

חיבור Wifi* wifi; // חיבור wifi Wemulator* wemulator; // אמולטור wemo IRsend* irSend; // שולח אינפרא אדום

// הגדר את CREDS WIFI שלך 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 irend = IRsend חדש (IR_PIN, false); irSend-> begin ();

// לאתחל wemo emulator wemulator = וומולטור חדש ();

// התחבר ל- wifi אם (wifi-> התחבר ()) {wemulator-> התחל ();

// הפעל את אמולטור wemo (הוא פועל כסדרה של שרתים) wemulator-> addDevice ("tv", WemoCallbackHandler חדש (& commandReceived)); wemulator-> addDevice ("טלוויזיה", WemoCallbackHandler חדש (& commandReceived)); wemulator-> addDevice ("הטלוויזיה שלי", WemoCallbackHandler חדש (& commandReceived)); wemulator-> addDevice ("הטלוויזיה שלי", WemoCallbackHandler חדש (& commandReceived)); }}

/*---------------------------------------*/// מפעילה לולאה ללא הפסקה () {// תנו למתקן האזנות להאזין לפקודות קוליות אם (wifi-> isConnected) {wemulator-> האזינו (); }}

שלב 9: תודה

כעת, יצרת מכשיר משלך המופעל על ידי שליטה במכשירי המדיה שלך.

נסה להגיד "אלקסה הפעל טלוויזיה"

כך, בדרך זו תוכל ליצור יחידת שליטה קולית משלך באמצעות Arduino או Particle.

תודה שקפצת לבקר!

מוּמלָץ: