Πίνακας περιεχομένων:

NodeMCU Alexa TV Control: 6 βήματα
NodeMCU Alexa TV Control: 6 βήματα

Βίντεο: NodeMCU Alexa TV Control: 6 βήματα

Βίντεο: NodeMCU Alexa TV Control: 6 βήματα
Βίντεο: ESP32 Alexa Home Automation using Amazon Echo + Bluetooth + IR Remote with Fan Dimmer circuit 2024, Νοέμβριος
Anonim
Έλεγχος τηλεόρασης NodeMCU Alexa
Έλεγχος τηλεόρασης NodeMCU Alexa
NodeMCU Alexa TV Control
NodeMCU Alexa TV Control
Έλεγχος τηλεόρασης NodeMCU Alexa
Έλεγχος τηλεόρασης NodeMCU Alexa

Μάθετε πώς να κάνετε την Alexa να ελέγχει την τηλεόρασή σας, με ένα NodeMCU.

Αν σας αρέσει αυτό το έργο, μη διστάσετε να το ψηφίσετε στον Διαγωνισμό Αισθητήρων.

Προμήθειες

Συστατικά:

Ένα NodeMCU Esp8266 και ένα καλώδιο Micro USB με γραμμές δεδομένων

Δέκτης IR και LED IR

Ένα Arduino Uno για την ανάγνωση των σημάτων IR

Δύο LED 3mm (επέλεξα ένα κόκκινο και ένα πράσινο)

Δύο αντιστάσεις 220 Ω

Καλώδια Breadboard και Jumper

Προαιρετικά: Ένα προσαρμοσμένο PCB, μια θήκη Laser Cut, Standoffs, JST Connectors, Wire and Single Row Female Heads Pins

Εργαλεία:

Ενας υπολογιστής

Προαιρετικά: Ένα συγκολλητικό σίδερο, ένας κόφτης καλωδίων και ένας κάτοχος PCB

Βήμα 1: Ρύθμιση του Sinric

Ρύθμιση του Sinric
Ρύθμιση του Sinric

Sinric από τον Kakopappa

1. Μεταβείτε στο Sinric.com και εγγραφείτε για λογαριασμό.

2. Συνδεθείτε και αντιγράψτε το κλειδί API.

3. Δημιουργήστε μια νέα Smart Home Device πατώντας Προσθήκη και πληκτρολογώντας ένα όνομα και επιλέγοντας Εναλλαγή στην επιλογή Τύπος συσκευής. Στη συνέχεια, πατήστε Αποθήκευση.

4. Τώρα θα πρέπει να δείτε μια νέα συσκευή στον πίνακα ελέγχου. Αντιγράψτε το αναγνωριστικό συσκευής.

Βήμα 2: Ρύθμιση του Arduino IDE

Ρύθμιση του Arduino IDE
Ρύθμιση του Arduino IDE
Ρύθμιση του Arduino IDE
Ρύθμιση του Arduino IDE

1. Κατεβάστε και εγκαταστήστε το Arduino IDE εάν δεν το έχετε κάνει ήδη, μεταβαίνοντας στη διεύθυνση

2. Ανοίξτε το Arduino IDE και μεταβείτε στις Προτιμήσεις. Στη συνέχεια, στην ενότητα Πρόσθετες διευθύνσεις URL διαχειριστή πίνακα, προσθέστε αυτήν τη διεύθυνση URL:

arduino.esp8266.com/stable/package_esp8266com_index.json

3. Κατεβάστε το αρχείο ArduinoJson-v5.13.2.zip

4. Στο Arduino IDE, μεταβείτε στο Sketch → Include Library → Add Zip Library και επιλέξτε το αρχείο.zip.

5. Επαναλάβετε τη διαδικασία με το αρχείο arduinoWebSockets-2.1.1.zip:

6. Τώρα μεταβείτε στο Sketch → Include Library → Manage Libraries και αναζητήστε το IRremoteESP8266. Επιλέξτε έκδοση 2.5.3 και εγκαταστήστε.

7. Εγκαταστήστε επίσης τη βιβλιοθήκη IRremote, με τον ίδιο τρόπο (τελευταία έκδοση).

8. Στη συνέχεια, βγείτε και επανεκκινήστε το IDE.

Βήμα 3: Ανάγνωση σημάτων IR από το τηλεχειριστήριο τηλεόρασης

Ανάγνωση σημάτων IR από το τηλεχειριστήριο τηλεόρασης
Ανάγνωση σημάτων IR από το τηλεχειριστήριο τηλεόρασης
Ανάγνωση σημάτων IR από το τηλεχειριστήριο τηλεόρασης
Ανάγνωση σημάτων IR από το τηλεχειριστήριο τηλεόρασης

1. Ξεκινήστε συνδέοντας έναν δέκτη IR στο Arduino Uno σε ένα breadboard με Jumper Cables, όπως φαίνεται στο σχήμα.

2. Κατεβάστε το IRrecvDump_final.zip, αποσυμπιέστε το και ανοίξτε το αρχείο.ino στο Arduino IDE.

3. Συνδέστε το Arduino Uno στον υπολογιστή σας.

4. Στο Arduino IDE, στην ενότητα Εργαλεία και πίνακα επιλέξτε Arduino/Genuino Uno και κάτω από το Port, επιλέξτε τη σωστή θύρα.

5. Ανεβάστε τον κώδικα στο Arduino, πατώντας το βέλος ().

6. Ανοίξτε το Serial Monitor μεταβαίνοντας στο Tools and Serial Monitor.

7. Ρυθμίστε το ρυθμό baud στο 9600.

8. Στρέψτε το τηλεχειριστήριο TV στον δέκτη IR και πατήστε τα κουμπιά που θέλετε να μπορείτε να ελέγξετε και αντιγράψτε την εισαγωγή Raw για αργότερα.

9. Όταν τελειώσετε με την επισήμανση των σημάτων, αποσυνδέστε το Arduino από τον υπολογιστή σας, έτοιμο για το επόμενο βήμα.

Βήμα 4: Ρύθμιση του NodeMCU

Ρύθμιση του NodeMCU
Ρύθμιση του NodeMCU
Ρύθμιση του NodeMCU
Ρύθμιση του NodeMCU

1. Κατεβάστε το Sinric_NodeMCU_Alexa_TV_Control.zip, αποσυμπιέστε το και ανοίξτε το αρχείο.ino στο Arduino IDE.

2. Στο Arduino IDE, στην περιοχή Εργαλεία και πίνακα επιλέξτε NodeMCU 1.0 (μονάδα ESP-12E), κάτω από το Μέγεθος φλας επιλέξτε 4M (3M SPIFFS) και κάτω από τη θύρα επιλέξτε τη σωστή θύρα.

3. Στο Sinric_NodeMCU_Alexa_TV_Control.ino εισαγάγετε τα IR Remote Signals, Device ID, Api Key, Wifi Name και Wifi Password, στις καθορισμένες θέσεις. Για να αυξήσετε τον αριθμό των συσκευών, μην σχολιάσετε τις καθορισμένες γραμμές κώδικα.

4. Συνδέστε το NodeMCU με το LED LED, τα κόκκινα και πράσινα LED και τις αντιστάσεις, στο Breadboard, όπως φαίνεται στο διάγραμμα ηλεκτρονικών συσκευών. (Οι κόκκινες και πράσινες λυχνίες LED δεν απαιτούνται, αλλά είναι ωραίο να υπάρχουν)

5. Συνδέστε το NodeMCU στον υπολογιστή σας με ένα καλώδιο Micro USB.

6. Ανεβάστε τον κωδικό στον πίνακα.

7. Η πράσινη λυχνία LED πρέπει να ανάβει, όποτε συνδέεται με το Wifi.

Βήμα 5: Ρύθμιση με την Alexa

Ρύθμιση με Alexa
Ρύθμιση με Alexa
Ρύθμιση με Alexa
Ρύθμιση με Alexa

1. Εγκαταστήστε την εφαρμογή Amazon Alexa στο τηλέφωνό σας και συνδεθείτε με τον λογαριασμό σας στο Amazon.

2. Μεταβείτε στο Skills & Games και αναζητήστε sinric, επιλέξτε και πατήστε Enable και θα σας ζητηθεί να συνδεθείτε στον λογαριασμό σας Sinric.

3. Ανακαλύψτε τη συσκευή σας πηγαίνοντας στο Devices → + → Add Device → Other → DISCOVER DEVICES. (Βεβαιωθείτε ότι η Alexa σας είναι συνδεδεμένη στο ίδιο δίκτυο με το NodeMCU.)

4. Ας ελπίσουμε ότι θα έπρεπε να είχε ανακαλύψει τη συσκευή σας, οπότε το μόνο που χρειάζεται να κάνετε είναι να ρυθμίσετε τη συσκευή σας.

5. Τώρα δοκιμάστε το τοποθετώντας το breadboard κοντά στην τηλεόραση, δείχνοντας το IR LED στην τηλεόραση και λέγοντας κάτι σαν: Alexa, ανοίξτε την τηλεόραση. Θα πρέπει να δείτε την κόκκινη λυχνία LED να αναβοσβήνει και την τηλεόρασή σας να ανοίγει.

Βήμα 6: Προαιρετικό: Προσαρμοσμένη θήκη PCB και Laser Cut

Προαιρετικά: Προσαρμοσμένη θήκη PCB και Laser Cut
Προαιρετικά: Προσαρμοσμένη θήκη PCB και Laser Cut
Προαιρετικά: Προσαρμοσμένη θήκη PCB και Laser Cut
Προαιρετικά: Προσαρμοσμένη θήκη PCB και Laser Cut
Προαιρετικά: Προσαρμοσμένη θήκη PCB και Laser Cut
Προαιρετικά: Προσαρμοσμένη θήκη PCB και Laser Cut
Προαιρετικά: Προσαρμοσμένη θήκη PCB και Laser Cut
Προαιρετικά: Προσαρμοσμένη θήκη PCB και Laser Cut

Για να φαίνεται πιο επαγγελματικό και για να γίνει πιο μόνιμο, έφτιαξα ένα προσαρμοσμένο PCB, για να αντικαταστήσω το breadboard.

Έφτιαξα το PCB με το EasyEDA (δυστυχώς όχι Eagle επειδή δεν είμαι επαγγελματίας στην κατασκευή PCB), και παρήγγειλα το PCB από το JLCPCB και ο πίνακας λειτούργησε για πρώτη φορά. Το IR LED μπορεί να συνδεθεί με τον σύνδεσμο JST, έτσι ώστε η θήκη να μπορεί να κάθεται σε ένα ράφι κάτω από την τηλεόραση, ενώ το IR IR είναι τοποθετημένο κάτω από τον δέκτη IR της τηλεόρασης.

Έφτιαξα τότε μια θήκη Laser Cut, για να στεγάσω το PCB, από διαφανές ακρυλικό.

Συνιστάται: