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

Universal Remote Using ESP8266 (Wifi Controlled): 6 βήματα (με εικόνες)
Universal Remote Using ESP8266 (Wifi Controlled): 6 βήματα (με εικόνες)

Βίντεο: Universal Remote Using ESP8266 (Wifi Controlled): 6 βήματα (με εικόνες)

Βίντεο: Universal Remote Using ESP8266 (Wifi Controlled): 6 βήματα (με εικόνες)
Βίντεο: Makeblock Untimate Robot Kit Part 2 : Robtic Arm Explaine, Software, Code App and Having Fun demo 2024, Ιούλιος
Anonim
Universal Remote Using ESP8266 (Wifi Controlled)
Universal Remote Using ESP8266 (Wifi Controlled)
Universal Remote Using ESP8266 (Wifi Controlled)
Universal Remote Using ESP8266 (Wifi Controlled)
Universal Remote Using ESP8266 (Wifi Controlled)
Universal Remote Using ESP8266 (Wifi Controlled)

Αυτό το έργο πρόκειται να αντικαταστήσει το συμβατικό τηλεχειριστήριο για όλες τις οικιακές συσκευές όπως AC, τηλεόραση, συσκευές αναπαραγωγής DVD, σύστημα μουσικής, συσκευές SMART !!! Κάνοντας ένα ολόκληρο σκουπίδι με απομακρυσμένα σκουπίδια, κάνοντάς μας παζλ !!!

Αυτό το έργο θα μας σώσει από τα σκουπίδια στα τηλεχειριστήρια αντικαθιστώντας τα όλα με ένα τηλεχειριστήριο!

2 μέρος αυτού του έργου:

  • ΑΠΟΚωδικοποίηση ΟΠΟΙΟΥΔΗΠΟΤΕ απομακρυσμένου
  • ΚΩΔΙΚΟΠΟΙΗΣΗ ESP8266 NODEMCU 1.0 (μονάδα ESP-12E) ή οποιαδήποτε έκδοση esp8266 με σύνδεση ttl

ΣΗΜΑΝΤΙΚΟ: ΠΑΡΑΚΑΛΩ ΔΙΑΒΑΣΤΕ ΟΛΟ ΤΟ ΕΡΓΟ ΣΚΟΠΩΣ ΘΑ ΧΡΗΣΙΜΟΠΟΙΗΣΕΙ 3 ΛΕΠΤΑ ΑΛΛΑ ΜΗ ΜΙΣΑΔΙΑΒΑΣΕΤΕ ΚΑΙ ΒΛΑΒΗΣΤΕ ΤΑ ΜΕΡΗ ΣΑΣ…. ΔΕΝ ΘΑ ΕΙΜΑΙ ΥΠΕΥΘΥΝΟΣ

Βήμα 1: Διαμόρφωση του Nodemcu με το Arduino IDE

Διαμόρφωση του Nodemcu με το Arduino IDE
Διαμόρφωση του Nodemcu με το Arduino IDE
Διαμόρφωση του Nodemcu με το Arduino IDE
Διαμόρφωση του Nodemcu με το Arduino IDE
Διαμόρφωση του Nodemcu με το Arduino IDE
Διαμόρφωση του 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 | ΚΥΚΛΩΜΑ
Κωδικοποίηση Nodemcu | ΚΥΚΛΩΜΑ
Κωδικοποίηση Nodemcu | ΚΥΚΛΩΜΑ
Κωδικοποίηση Nodemcu | ΚΥΚΛΩΜΑ
Κωδικοποίηση Nodemcu | ΚΥΚΛΩΜΑ
Κωδικοποίηση Nodemcu | ΚΥΚΛΩΜΑ
Κωδικοποίηση Nodemcu | ΚΥΚΛΩΜΑ
Κωδικοποίηση 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" />

Συνιστάται: