Πίνακας περιεχομένων:
- Βήμα 1: Διαμόρφωση του Nodemcu με το Arduino IDE
- Βήμα 2: ΑΠΟΚωδικοποίηση τηλεχειριστηρίου | ΚΥΚΛΩΜΑ | Κώδικας
- Βήμα 3: Κωδικοποίηση Nodemcu | ΚΥΚΛΩΜΑ
- Βήμα 4: Κωδικός κωδικοποίησης
- Βήμα 5: ΕΛΕΓΧΟΣ
Βίντεο: Universal Remote Using ESP8266 (Wifi Controlled): 6 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-31 10:18
Αυτό το έργο πρόκειται να αντικαταστήσει το συμβατικό τηλεχειριστήριο για όλες τις οικιακές συσκευές όπως AC, τηλεόραση, συσκευές αναπαραγωγής DVD, σύστημα μουσικής, συσκευές SMART !!! Κάνοντας ένα ολόκληρο σκουπίδι με απομακρυσμένα σκουπίδια, κάνοντάς μας παζλ !!!
Αυτό το έργο θα μας σώσει από τα σκουπίδια στα τηλεχειριστήρια αντικαθιστώντας τα όλα με ένα τηλεχειριστήριο!
2 μέρος αυτού του έργου:
- ΑΠΟΚωδικοποίηση ΟΠΟΙΟΥΔΗΠΟΤΕ απομακρυσμένου
- ΚΩΔΙΚΟΠΟΙΗΣΗ ESP8266 NODEMCU 1.0 (μονάδα ESP-12E) ή οποιαδήποτε έκδοση esp8266 με σύνδεση ttl
ΣΗΜΑΝΤΙΚΟ: ΠΑΡΑΚΑΛΩ ΔΙΑΒΑΣΤΕ ΟΛΟ ΤΟ ΕΡΓΟ ΣΚΟΠΩΣ ΘΑ ΧΡΗΣΙΜΟΠΟΙΗΣΕΙ 3 ΛΕΠΤΑ ΑΛΛΑ ΜΗ ΜΙΣΑΔΙΑΒΑΣΕΤΕ ΚΑΙ ΒΛΑΒΗΣΤΕ ΤΑ ΜΕΡΗ ΣΑΣ…. ΔΕΝ ΘΑ ΕΙΜΑΙ ΥΠΕΥΘΥΝΟΣ
Βήμα 1: Διαμόρφωση του Nodemcu με το Arduino IDE
- Πρώτα απ 'όλα συνδέστε το Nodemcu (το δικό μου είναι lolin v3, amica και άλλοι κλώνοι θα λειτουργήσουν επίσης) με υπολογιστή ή φορητό υπολογιστή.
- Τώρα εγκαταστήστε το πρόγραμμα οδήγησης του nodemcu (η αναζήτηση Google θα βοηθήσει).
- Μετά από αυτό ανοίξτε το Arduino IDE (Φυσικά πρέπει να το κατεβάσετε και να το εγκαταστήσετε)
- Κάντε κλικ στο "Εργαλεία" στη γραμμή εργαλείων Arduino
- Κάντε κλικ στο "Πίνακας"
- Επιλέξτε "Board Manager" και αναζητήστε την εγκατάσταση του esp8266 (θα χρειαστεί λίγος χρόνος για να ολοκληρωθεί)
- Τώρα, επιλέξτε "Sketch" από τη γραμμή εργαλείων arduino
- Επιλέξτε "Συμπερίληψη βιβλιοθήκης" από εκεί επιλέξτε "Διαχείριση βιβλιοθηκών"
- Αναζητήστε το "IRremoteESP8266" και εγκαταστήστε το
Τώρα η διαμόρφωση γίνεται μόνο από τα "Εργαλεία" που πρέπει να μεταβούμε στην ενότητα "Πίνακες" Επιλέξτε "NodeMcu 1.0 (ESP 12-E)" ή κάτι άλλο έκδοση του ESP8266.
Βήμα 2: ΑΠΟΚωδικοποίηση τηλεχειριστηρίου | ΚΥΚΛΩΜΑ | Κώδικας
Έτσι, για να δημιουργήσουμε ένα καθολικό τηλεχειριστήριο πρέπει να αποκωδικοποιήσουμε τα άλλα τηλεχειριστήρια, δηλαδή να λάβουμε δεκαεξαδικούς κωδικούς IR που εκπέμπονται από κάθε κουμπί τηλεχειριστηρίων. Όπως και να μιλάμε καθολικά, πρέπει να γνωρίζουμε κάθε γλώσσα !!! OR μάθετε αγγλικά! Παρόλο που αγαπώ τη μητρική μου γλώσσα το Μπενγκάλι την πιο γλυκιά γλώσσα !! ΠΡΑΓΜΑΤΙΚΑ είναι, ψάξτε το…
Έτσι, τα στοιχεία που απαιτούνται για την αποκωδικοποίηση ενός τηλεχειριστηρίου:
- Πίνακας Nodemcu
- TSOP1738 δέκτη IR ή κάποιους άλλους δέκτες IR
- άλτες
Τώρα, ακολουθήστε το παραπάνω κύκλωμα, αλλά αφού ανεβάσετε το σκίτσο στο nodemcu μέσω του Arduino.
- Ανοίξτε το Arduino και συνδέστε το nodemcu σε φορητό υπολογιστή ή υπολογιστή
- Από το "Αρχεία" επιλέξτε παράδειγμα κατεβείτε και από το IRremoteESP8266 επιλέξτε το IRrecvDump
- Μεταφόρτωση στο nodemcu
Συνδέστε το TSOP1738 στο Nodemcu ως κύκλωμα και ανοίξτε τη "σειριακή οθόνη" από το Arduino για να δείτε τον αποκωδικοποιημένο εξάγωνο κώδικα οποιουδήποτε τηλεχειριστηρίου, όπως οι εικόνες που δίνονται παραπάνω. Ακόμα ανεβάζω τον κωδικό για αναφορά ενημέρωσέ τον καθώς έχει περάσει πολύ καιρό δεν το καταλαβαίνω άλλο… μη διστάσετε να αλλάξετε στο github
ΚΩΔΙΚΟΣ:
Βήμα 3: Κωδικοποίηση Nodemcu | ΚΥΚΛΩΜΑ
Μετά την αποκωδικοποίηση των τηλεχειριστηρίων, τώρα είναι η σειρά να ανεβάσετε τους εξαγωνικούς κωδικούς στο Nodemcu, έτσι ώστε να μπορεί να δώσει εντολές led IR για να εκπέμπει αυτά τα σήματα hex-code.
- ΣΗΜΕΙΩΣΗ: δεν είναι δυνατή η απευθείας σύνδεση του IR led στο Nodemcu γιατί δεν μπορεί να αποδώσει αρκετό ρεύμα.
- Συνεπώς, χρειάζεται υπέρυθρο LED με τρανζίστορ, δηλαδή το σήμα από το Nodemcu πηγαίνει στο τρανζίστορ και στη συνέχεια το IR LED.
- Τρανζίστορ όπως 2N222, 2N3904, BC547 λειτουργεί αλλά
Τρανζίστορ 2N222, 2N3904 ρεύμα συλλέκτη: 600mA
Ρεύμα συλλέκτη τρανζίστορ BC547: 100mA
και τα δύο έργα…
ΠΡΟΣΟΧΗ ΔΕΙΤΕ ΤΟΝ ΣΥΛΛΕΚΤΗ, ΕΚΠΟΜΠΗ, ΤΕΡΜΑΤΑ ΒΑΣΗΣ καθώς τα BC547 και 2N222 έχουν διαφορετική σύμβαση. Έχω χρησιμοποιήσει το BC547 καθώς είναι εύκολα διαθέσιμο και λειτουργεί μια χαρά.
Ο κώδικας λαμβάνεται από παραδείγματα "IRremoteESP8266" "διακομιστής IR" τροποποιημένος ανάλογα όπως φαίνεται στην εικόνα.
κύκλωμα όπως φαίνεται. ΣΗΜΕΙΩΣΗ Έχω χρησιμοποιήσει τρανζίστορ BC547 και αντίσταση ΟΧΙ μεταξύ βάσης και ακίδας D2.
Ο ΣΥΛΛΕΚΤΗΣ, Ο ΕΚΔΟΤΗΣ, Η ΒΑΣΗ ΕΝΔΕΙΧΟΝΤΑΙ ΣΤΗΝ ΕΙΚΟΝΑ. ΜΗΝ ΚΑΝΕΤΕ ΤΟ ΙΔΙΟ ΓΙΑ ΑΛΛΑ ΤΡΑΝΣΙΣΤΟΡ
EDITS: Μονάδες "3615JMD"
ΒΕΛΤΙΩΣΕΙΣ:
Μπορώ να προτείνω 2 βελτιώσεις: 1) εάν αντικαταστήσει: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); με αυτόν τον κωδικό uint32_t = strtoul (server.arg (i).c_str (), NULL, 16); Η ιστοσελίδα δέχεται άμεσα κωδικούς HEX. Δεν χρειάζεται να μετατρέψετε χειροκίνητα σε δεκαδικό!
2) Έχω βελτιώσει τον χειριστή για να μπορώ να δουλεύω με πολλαπλές μορφές IR. Ωραίο όταν θέλουμε να ελέγχουμε πολλές συσκευές από διαφορετικές μάρκες: (μπορούν να προστεθούν περισσότερες μορφές με διακόπτη/θήκη)
void handleIr ()
{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format pour la freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (κωδικός, 32); Serial.println (κωδικός); } else if (server.argName (i) == "rc6") {// format pour la TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (κωδικός, 20); Serial.println (κωδικός); }} handleRoot (); } Οι σύνδεσμοι HTTP πρέπει φυσικά να τροποποιηθούν ανάλογα:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….
Βήμα 4: Κωδικός κωδικοποίησης
Έχω πάρει τον κώδικα από παραδείγματα "IRremoteESP8266", "IRserver".
Αλλά υπάρχουν κάποιες αλλαγές που πρέπει να γίνουν στα διαπιστευτήριά σας wifi - Wifi ssid, κωδικός πρόσβασης Wifi
Κώδικες που βασίζονται στον διακομιστή Web (επισημαίνονται με κίτρινο χρώμα) - Αυτοί οι κωδικοί είναι η δεκαδική μορφή των δεκαεξαδικών κωδικών IR. Αυτές οι δεκαδικές τιμές μεταβιβάζονται στο ESP8266 ως ορίσματα που μετατρέπονται σε δεκαεξαδικό κώδικα και μεταδίδονται σε IR LED.
ΣΗΜΑΝΤΙΚΟ: ΜΕΤΑ ΑΠΟ Κωδικοποίηση ενός τηλεχειριστηρίου ΚΟΥΜΠΙ ΜΕΤΑΤΡΟΠΗΣΤΕ ΤΟΝ ΕΞΑΔΗΜΑΤΙΚΟ ΚΩΔΙΚΟ ΣΕ ΔΕΚΑΔΙΚΟ ΚΑΙ ΑΝΤΙΚΑΤΑΣΤΑΣΤΕ ΤΟ ΣΤΟ πρόγραμμα Arduino. Δεν είναι πολύ δύσκολο να μετατρέψεις το hex σε δεκαδικό, ψάξε στο Google για online δεκαεξαδικό σε δεκαδικό μετατροπέα.
οι εικόνες είναι αυτονόητες !!! Πολύ παλαιότερος κώδικας (2017), μη διστάσετε να επεξεργαστείτε..
ΚΩΔΙΚΟΣ:
Βήμα 5: ΕΛΕΓΧΟΣ
Μπορούμε να το ελέγξουμε μέσω των συνδέσμων διακομιστή ιστού … η IP της μονάδας ESP8266 στο δρομολογητή μας μπορεί να γίνει γνωστή ανοίγοντας τη σειριακή οθόνη αμέσως μετά τη μεταφόρτωση του κώδικα. Όπως στην εικόνα το δικό μου είναι 192.168.0.1
Ανοίγοντας αυτό το IP σε οποιοδήποτε πρόγραμμα περιήγησης για κινητά ή φορητούς υπολογιστές, μπορούμε να δούμε τη σελίδα όπως φαίνεται στην εικόνα.
OR ΑΛΛΟ ΓΙΑ ΕΥΚΟΛΗ και απλότητα μπορούμε να χρησιμοποιήσουμε μια εφαρμογή Android…
Εφαρμογή "HTTP REQUEST SHORTCUT" και γράψτε τη διεύθυνση για να εκτελέσετε εύκολα τον κώδικα. Όπως στην εικόνα, μπορούμε να προσθέσουμε widget στην αρχική οθόνη για εύκολη πρόσβαση στα εικονικά κουμπιά και λήψη των απαραίτητων κουμπιών τηλεχειριστηρίου.
Οι εικόνες είναι αυτονόητες.
ΛΟΙΠΟΝ ΧΩΡΙΣ ΓΡΑΠΤΗ ΣΤΟ ΠΡΟΓΡΑΜΜΑ ΜΠΟΡΟΥΜΕ ΝΑ ΠΕΡΑΣΟΥΜΕ ΤΟ ΕΠΙΛΟΓΟ "ΚΩΔΙΚΟΣ" ΜΕ ΔΕΚΑΔΙΚΟ ΤΟΥ ΕΞΑΔΕΚΤΙΚΟΥ ΚΩΔΙΚΟΥ ΑΠΟΚΑΛΥΜΜΕΝΟ ΑΠΟ Κωδικοποίηση απομακρυσμένων τηλεφώνων ΑΜΕΣΑ ΣΤΟ WIDGET
ΣΗΜΑΝΤΙΚΟ: ΠΑΡΑΚΑΛΩ ΔΙΑΒΑΣΤΕ ΟΛΟΚΛΗΡΟ ΤΟ ΕΡΓΟ ΛΟΓΩΣ ΘΑ ΧΡΗΣΙΜΟΠΟΙΗΣΕΙ 3 ΛΕΠΤΑ ΑΛΛΑ ΜΗ ΜΙΣΟΔΙΑΒΑΣΕΤΕ ΚΑΙ ΒΛΑΒΗΣΤΕ ΤΑ ΜΕΡΗ ΣΑΣ…. ΔΕΝ ΘΑ ΕΙΜΑΙ ΥΠΕΥΘΥΝΟΣ
Βήμα 6: Συσκευασμένο έργο-g.webp" />
Συνιστάται:
Smokin ' - Remote Controlled Smoke Machine on the Cheap: 5 Βήματα (με Εικόνες)
Smokin ' - Remote Controlled Smoke Machine on the Cheap: Αυτό είναι ένα σύντομο οδηγό για το πώς να φτιάξετε μια σχετικά μικρή, τηλεχειριζόμενη, φθηνή και διασκεδαστική μικρή μηχανή καπνού, η οποία μπορεί να χρησιμοποιηθεί για να κάνει φάρσες σε φίλους, να κάνει μαγικά κόλπα, να δοκιμάσει ροές αέρα ή οτιδήποτε άλλο επιθυμείτε την καρδιά σας. Αποποίηση: Αυτή η κατασκευή περιέχει
Internet/cloud Controlled Home Automation Using Esp8266 (aREST, MQTT, IoT): 7 βήματα (με εικόνες)
Internet/cloud Controlled Home Automation Using Esp8266 (aREST, MQTT, IoT): ΟΛΕΣ οι πιστώσεις στο http://arest.io/ για την υπηρεσία cloud !! IoT το πιο συζητημένο θέμα στον κόσμο αυτή τη στιγμή !! Οι διακομιστές και οι υπηρεσίες cloud που το καθιστούν εφικτό είναι το σημείο έλξης του σημερινού κόσμου
INFRA RED REMOTE CONTROLLED ROBOCAR USING AVR (ATMEGA32) MCU: 5 βήματα
INFRA RED REMOTE CONTROLLED ROBOCAR USING AVR (ATMEGA32) MCU: Το παρόν PROJECT περιγράφει το σχεδιασμό και την εφαρμογή ενός υπέρυθρου (IR) τηλεχειριζόμενου RoboCar που μπορεί να χρησιμοποιηθεί για διάφορες αυτόματες μη επανδρωμένες εφαρμογές ελέγχου. Έχω σχεδιάσει τηλεχειριζόμενο RoboCar (κίνηση αριστερά-δεξιά/εμπρός-πίσω). Τ
Smartphone Controlled RC Car Using Arduino: 13 βήματα (με εικόνες)
Smartphone Controlled RC Car Using Arduino: This Instructable δείχνει πώς να φτιάξετε ένα ελεγχόμενο από Smartphone Arduino Robot Car. Ενημέρωση στις 25 Οκτωβρίου 2016
Το Universal MQTT Remote: 5 βήματα (με εικόνες)
Το Universal MQTT Remote: Γεια σε όλους, Πρώτα απ 'όλα, είμαι Γάλλος, οπότε είναι πιθανό κάποιες προτάσεις να μην έχουν νόημα, συγγνώμη, εργάζομαι σκληρά για να βελτιωθώ. Αυτή τη στιγμή εργάζομαι στον αυτοματισμό του σπιτιού στο διαμέρισμα μου. Χρησιμοποίησα το OpenHab2 και το κουνούπι ως λογισμικό. Δεν είμαι ειδικός σε αυτά