Πίνακας περιεχομένων:
Βίντεο: Συσκευές πολυμέσων που ενεργοποιούνται με φωνή χρησιμοποιώντας την Alexa: 9 βήματα (με εικόνες)
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Η μονάδα που αναπτύχθηκε εδώ κάνει τις συσκευές σας όπως τηλεόραση, ενισχυτή, συσκευές αναπαραγωγής CD και DVD να ελέγχουν με φωνητικές εντολές χρησιμοποιώντας την Alexa και το Arduino. Το πλεονέκτημα αυτής της μονάδας είναι ότι πρέπει απλώς να δώσετε φωνητικές εντολές. Αυτή η μονάδα μπορεί να λειτουργήσει με όλες τις συσκευές που χρησιμοποιούν θύρες θύρας RS-232. Αυτές οι θύρες είναι πολύ χρήσιμες σε συνδέσεις. Χρησιμοποιούνται κυρίως σε συσκευές πολυμέσων. Τώρα, δεν χρειάζεται να χρησιμοποιήσετε τηλεχειριστήρια IR.
Η μονάδα είναι φθηνή. Περιέχει, πίνακα Arduino. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε πίνακα arduino, αλλά προτιμώ το Arduino Nano επειδή είναι συμπαγές. Τα άλλα πράγματα είναι ESP 8266, Amazon Alexa, RS 232-TTL Converter. Έχω συμπεριλάβει επίσης οδηγίες για το Particle.
Βήμα 1: Πράγματα που θα χρειαστείτε
1. Φωτόνιο σωματιδίων
2. Amazon Alexa
3. Amazon Echo Dot
4. ESP 8266
5. Μετατροπέας RS232-TTL
6. Arduino UNO/Nano/Micro…
Βήμα 2: Σύνδεση του Arduino με το ESP 8266
Συνδέστε την έξοδο 3v3 (3.3V) του Arduino στο ESP8266. Το ESP8266 λειτουργεί με 3.3V και όχι 5V, οπότε αυτό είναι απαραίτητο.
Συνδέστε τον ακροδέκτη RES ή RESET, Όταν γειώνετε τον ακροδέκτη επαναφοράς, το Arduino λειτουργεί ως χαζός σύνδεσμος USB σε σειριακή σύνδεση, κάτι που θέλουμε να μιλήσουμε με το ESP8266.
Συνδέστε τον πείρο RXD του Arduino με τον πείρο RX του ESP8266.
Συνδέστε τον πείρο TXD του Arduino με τον πείρο 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
Εάν χρησιμοποιείτε μοριοσανίδες Ακολουθήστε αυτά τα βήματα.
Χρειάζεστε έναν λογαριασμό προγραμματιστή στο Amazon, αν δεν έχετε έναν, μπορείτε να υπογράψετε δωρεάν. Μεταβείτε στη διεύθυνση
Στο λογαριασμό προγραμματιστή, μεταβείτε στο κιτ δεξιοτήτων Alexa.
Στη συνέχεια, κάντε κλικ στην επιλογή "Δημιουργία νέας ικανότητας"
Πρέπει να επιλέξετε τα ακόλουθα: "Smart Home Skill API" στον τύπο δεξιοτήτων
Στην έκδοση ωφέλιμου φορτίου, επιλέξτε v3
Στη συνέχεια, κάντε κλικ στην επιλογή Αποθήκευση.
Βήμα 5: Παράθυρο διαμόρφωσης
Μόλις αποθηκεύσετε, το επόμενο βήμα σας δείχνει το αναγνωριστικό εφαρμογής σας.
Κάντε κλικ στο κουμπί Επόμενο Στη συνέχεια, εμφανίζεται το παράθυρο διαμόρφωσης. Εδώ πρέπει να χρησιμοποιήσετε την εντολή curl όπου στο αναγνωριστικό χρήστη τοποθετήστε το διακριτικό πρόσβασης και στο www.example.com πρέπει να δώσετε ιστοσελίδα ιστότοπου.
Βήμα 6: Amazon AWS
Για αυτό πρέπει να συνδεθείτε στο
Επιλέξτε Συγγραφέας φόρμα Επιλογή γρατσουνιού.
Στη συνέχεια, αντιγράψτε τον κώδικα που υπάρχει στο αρχείο κειμένου.
Ορίστε το αναγνωριστικό συσκευής στο πρόγραμμά σας. Πρέπει να αλλάξετε τις εντολές στη συγκεκριμένη συσκευή σας.
Αφού κάνετε όλα τα βήματα, δοκιμάστε τις δεξιότητες στη Διαμόρφωση Λάμδα.
Βήμα 7: Για το Arduino
Για τη χρήση φωνητικών δεξιοτήτων με το Arduino, θα χρειαστεί να χρησιμοποιήσετε το Amazon Echo Dot
Συνδεθείτε στο wifi χρησιμοποιώντας τον ακόλουθο κώδικα:
#include "debug.h" // Σειριακή εκτύπωση εντοπισμού σφαλμάτων #περιλαμβάνει "WifiConnection.h" // σύνδεση Wifi // αυτό το αρχείο είναι μέρος του εκπαιδευτικού μου κώδικα #include // βιβλιοθήκη IR
WifiConnection* wifi; // σύνδεση wifi IRsend* irSend; // αποστολέας υπερύθρων
// ΡΥΘΜΙΣΤΕ ΤΑ ΣΩΜΑΤΑ WIFI σας const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";
// ΡΥΘΜΙΣΤΕ ΓΙΑ ΝΑ ΤΑΙΡΙΑΞΕΤΕ ΤΟ HARDWARE #define 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-> σύνδεση ()) {debugPrint ("Wifi Connected"); }}
/*-------------------------------------------*/// Τρέχει συνεχώς κενό βρόχο () {}
Βήμα 8: Συνδέστε τον διακομιστή WEMO
Στη συνέχεια, εκτελέστε τον διακομιστή WEMO, είναι η καλύτερη μέθοδος για το ESP8266.
Τώρα, πρέπει να εγκαταστήσουμε τη βιβλιοθήκη ESPAsyncTCP.
Κωδικός για δοκιμές:
#include "debug.h" // Σειριακή εκτύπωση εντοπισμού σφαλμάτων #περιλαμβάνει "WifiConnection.h" // σύνδεση Wifi #include "Wemulator.h" // Ο εξομοιωτής Wemo #include // βιβλιοθήκη IR
WifiConnection* wifi; // σύνδεση wifi Wemulator* wemulator; // εξομοιωτής wemo IRsend* irSend; // αποστολέας υπερύθρων
// ΡΥΘΜΙΣΤΕ ΤΑ ΣΩΜΑΤΑ WIFI σας const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";
// ΡΥΘΜΙΣΤΕ ΓΙΑ ΝΑ ΤΑΙΡΙΑΖΕΤΕ ΤΟ HARDWARE #define SERIAL_BAUD_RATE 9600
// Ο κωδικός PIN 0 είναι D3 ΣΤΟ ΤΣΙΠ #καθορίστε το IR_PIN 0 /*-------------------------------------- ----*/// Λειτουργεί μία φορά, όταν η συσκευή είναι ενεργοποιημένη ή ο κωδικός μόλις έχει αναβοσβήνει void setup () {// εάν οριστεί λάθος, ο σειριακός εντοπισμός σφαλμάτων σας δεν θα είναι αναγνώσιμος Serial.begin (SERIAL_BAUD_RATE).
// αρχικοποίηση σύνδεσης wifi wifi = νέα WifiConnection (myWifiSsid, myWifiPassword); wifi-> έναρξη ();
// αρχικοποίηση του IR irSend = νέο IRsend (IR_PIN, false); irSend-> αρχή ();
// αρχικοποίηση wemo emulator wemulator = new Wemulator ();
// σύνδεση σε wifi if (wifi-> σύνδεση ()) {wemulator-> begin ();
// ξεκινήστε τον εξομοιωτή wemo (λειτουργεί ως μια σειρά διακομιστών ιστού) wemulator-> addDevice ("tv", new WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("τηλεόραση", νέο WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("η τηλεόρασή μου", νέο WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("η τηλεόρασή μου", νέο WemoCallbackHandler (& commandReceived)); }}
/*-------------------------------------------*/// Τρέχει συνεχώς κενό βρόχο () {// αφήστε το wemulator να ακούσει φωνητικές εντολές εάν (wifi-> isConnected) {wemulator-> listen (); }}
Βήμα 9: Σας ευχαριστούμε
Τώρα, έχετε δημιουργήσει τη δική σας συσκευή φωνητικής ενεργοποίησης για τον έλεγχο των συσκευών πολυμέσων σας.
Δοκιμάστε να πείτε "Alexa Turn on TV"
Έτσι, με αυτόν τον τρόπο μπορείτε να φτιάξετε τη δική σας μονάδα φωνητικού ελέγχου χρησιμοποιώντας το Arduino ή το Particle.
Ευχαριστώ που περάσατε!