Πίνακας περιεχομένων:
- Βήμα 1: Απαιτούνται εργαλεία
- Βήμα 2: Απαιτούνται εξαρτήματα
- Βήμα 3: Πώς λειτουργεί (πρωτόκολλο IR)
- Βήμα 4: Το τηλεχειριστήριο
- Βήμα 5: Λήψη δειγμάτων RAW
- Βήμα 6: Παρατήρηση των δειγμάτων RAW και μετατροπή του σε μορφή αναγνώσιμη από τον άνθρωπο
- Βήμα 7: Παρατήρηση προτύπων με σύγκριση πολλαπλών ακατέργαστων δειγμάτων
- Βήμα 8: ΕΞΟΔΟΣ των αποκωδικοποιημένων δεδομένων στη σειριακή οθόνη
- Βήμα 9: Τέλος
Βίντεο: Κατανόηση του πρωτοκόλλου IR των τηλεχειριστηρίων του κλιματιστικού: 9 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Μαθαίνω για πρωτόκολλα IR εδώ και αρκετό καιρό. Πώς να στείλετε και να λάβετε σήματα IR. Σε αυτό το σημείο, το μόνο που απομένει είναι το πρωτόκολλο IR των τηλεχειριστηρίων AC.
Σε αντίθεση με τα παραδοσιακά τηλεχειριστήρια σχεδόν όλων των ηλεκτρονικών συσκευών (π. Ως εκ τούτου, μπορεί να είναι λίγο δύσκολο να αποκωδικοποιήσετε το σήμα από έναν μικροελεγκτή.
Σε αυτό το διδακτικό, θα εξηγήσω πώς μπορούμε εύκολα να αποκωδικοποιήσουμε πρωτόκολλα IR οποιουδήποτε τηλεχειριστηρίου AC. Θα χρησιμοποιήσω το HID IR KEYBOARD για να διαβάσω και να αποκωδικοποιήσω τα σήματα IR γράφοντας ένα νέο πρόγραμμα. αλλά μπορείτε να χρησιμοποιήσετε σχεδόν οποιονδήποτε μικροελεγκτή είστε εξοικειωμένοι αρκεί να υποστηρίζει εξωτερικές διακοπές σε συνδυασμό με έναν αποδιαμορφωτή IR TSOP.
Βήμα 1: Απαιτούνται εργαλεία
Σταθμός συγκόλλησης. (Π.χ. ΑΥΤΟ)
Αν και μπορείτε να χρησιμοποιήσετε φθηνότερα σίδερα, συνιστάται ένας καλής ποιότητας σταθμός συγκόλλησης εάν ασχολείστε με τα ηλεκτρονικά.
Επιλογή 2. (π.χ. ΑΥΤΟ)
Μπορείτε επίσης να χρησιμοποιήσετε ένα PICKIT 3, αλλά στη συνέχεια θα πρέπει να χρησιμοποιήσετε έναν ξεχωριστό μετατροπέα USB-to-UART για να διαβάσετε την έξοδο από τον μικροελεγκτή.
Παλμογράφος
Λοιπόν, δεν το έχω. αλλά αν έχετε ένα, θα κάνει τη ζωή σας πολύ πιο εύκολη. Αγοράστε σίγουρα ένα, αν μπορείτε να το αντέξετε οικονομικά.
Ενας υπολογιστής
Λοιπόν.. Duh
Βήμα 2: Απαιτούνται εξαρτήματα
- PIC18F25J50 (π.χ. ΕΔΩ)
- Δέκτης IR TSOP. (Π.χ. ΕΔΩ)
- Ρυθμιστής LM1117 3.3v. (Π.χ. ΕΔΩ)
- Πυκνωτές 2x220nf.
- Αντίσταση 470 ohm.
- Αντίσταση 10k ohm.
Αυτά είναι τα συστατικά που απαιτούνται για την εκτέλεση του έργου πληκτρολογίου HID IR.. αν έχετε άλλη πλακέτα ανάπτυξης εικόνων ή arduino, θα χρειαστείτε απλώς την ενότητα αποκωδικοποιητή IR TSOP.
Τηλεχειριστήριο AC
Το τηλεχειριστήριο που πρέπει να αποκωδικοποιηθεί. Θα χρησιμοποιήσω το τηλεχειριστήριο του Videocon AC. Αυτό δεν έχει οθόνη αλλά λειτουργεί παρόμοια με άλλα τηλεχειριστήρια με οθόνες.
Βήμα 3: Πώς λειτουργεί (πρωτόκολλο IR)
Πριν προχωρήσουμε, Ας καταλάβουμε μερικά βασικά.
Τα τηλεχειριστήρια IR χρησιμοποιούν ένα led IR για τη μετάδοση σήματος από το τηλεχειριστήριο στον δέκτη με γρήγορη ενεργοποίηση και απενεργοποίηση της λυχνίας LED. Αλλά πολλές άλλες πηγές φωτός παράγουν επίσης φως IR. Έτσι, για να κάνουμε το σήμα μας ξεχωριστό, χρησιμοποιείται ένα σήμα PWM σε μια συγκεκριμένη συχνότητα.
Οι συχνότητες που χρησιμοποιούνται σχεδόν σε όλα τα τηλεχειριστήρια IR είναι 30khz, 33khz, 36khz, 38khz, 40khz και 56khz.
Τα πιο συνηθισμένα όμως είναι τα 38khz και 40khz.
Η μονάδα TSOP αποδιαμορφώνει το σήμα φορέα (π.χ. 38khz) σε μια πιο κατάλληλη λογική TTL των GND και VCC.
Η διάρκεια του HIGH της LOW λογικής υποδηλώνει το bit '1' ή '0'. Η διάρκεια διαφέρει από κάθε απομακρυσμένο πρωτόκολλο. (Π.χ. NEC)
Για να κατανοήσετε λεπτομερώς το πρωτόκολλο IR, μπορείτε να ανατρέξετε σε αυτό το έγγραφο.
Βήμα 4: Το τηλεχειριστήριο
Το τηλεχειριστήριο που χρησιμοποιώ ανήκει σε ένα μάλλον παλιό κλιματιστικό εξοπλισμένο στο δωμάτιό μου. Έτσι, δεν έχει καμία φανταχτερή οθόνη, αλλά λειτουργεί σχεδόν το ίδιο με οποιοδήποτε τηλεχειριστήριο AC με οθόνη.
Μπορούμε να αλλάξουμε τις ακόλουθες ρυθμίσεις χρησιμοποιώντας το τηλεχειριστήριο.
- Ενεργοποίηση/απενεργοποίηση
- Λειτουργία αναστολής λειτουργίας/απενεργοποίηση
- Ενεργοποίηση/απενεργοποίηση λειτουργίας Turbo
- Ενεργοποίηση/απενεργοποίηση
- Ταχύτητα ανεμιστήρα (χαμηλή, μέση, υψηλή)
- Επιλογή λειτουργίας (Cool, Dry, Fan)
- Θερμοκρασία (από 16 έως 30 βαθμούς Κελσίου)
Βήμα 5: Λήψη δειγμάτων RAW
Στην εικόνα, μπορείτε να δείτε τα δείγματα RAW που φτύνονται από τον δέκτη TSOP ir. οι αριθμοί υποδηλώνουν τη διάρκεια της ριπής και το σύμβολο +/- το ΣΗΜΑ και το ΧΩΡΟ του σήματος.
εδώ 1 μονάδα δηλώνει 12us (μικροδευτερόλεπτα.)
Έτσι, μια έκρηξη 80 δηλώνει 960us και ούτω καθεξής.
Το ακόλουθο κομμάτι κώδικα καταγράφει τα δεδομένα και τις εξόδους στη σειριακή οθόνη του pickit2. (Το IDE είναι MikroC PRO για PIC)
Για κάποιο λόγο, ο Εκπαιδευτικός επεξεργαστής μπερδεύει την ετικέτα κώδικα. Έτσι, μόλις επισυνάπτω το στιγμιότυπο οθόνης του κώδικα, ανατρέξτε στη δεύτερη εικόνα αυτού του βήματος.
Θα είχα επισυνάψει ολόκληρο το φάκελο του έργου, αλλά είναι ένα χάος αυτή τη στιγμή και δεν είμαι ακόμα έτοιμος για αυτό που προσπαθώ να επιτύχω.
Βήμα 6: Παρατήρηση των δειγμάτων RAW και μετατροπή του σε μορφή αναγνώσιμη από τον άνθρωπο
Αν εξετάσουμε προσεκτικά τα δείγματα RAW, μπορούμε εύκολα να παρατηρήσουμε ότι υπάρχουν τέσσερις σειρές διάρκειας ριπής.
~80
~45
~170
~250
Οι τρεις τελευταίες τιμές είναι πάντα +250 -250 +250. Ως εκ τούτου, μπορούμε με ασφάλεια να υποθέσουμε ότι είναι το bit STOP των δεδομένων έκρηξης. Τώρα, χρησιμοποιώντας το ακόλουθο απόσπασμα κώδικα, μπορούμε να διαιρέσουμε αυτές τις τέσσερις διάρκειες ριπής σε '-', '.' και '1'.
Ανατρέξτε στην 3η εικόνα αυτού του βήματος για το απόσπασμα κώδικα.
Μπορεί να έχετε παρατηρήσει ότι αγνόησα τον αριθμό ~ 80 ριπής στον κώδικα. αυτό συμβαίνει επειδή κάθε περίεργη τοποθέτηση του κώδικα είναι ασήμαντη. Με την εκτύπωση του πίνακα _rawprocess στη σειριακή οθόνη, (όπως μπορείτε να δείτε στη δεύτερη εικόνα αυτού του βήματος.) Έχουμε μια πολύ σαφή εικόνα των δεδομένων που ελήφθησαν. Τώρα πατώντας διαφορετικά κουμπιά στο τηλεχειριστήριο μπορούμε να παρατηρήσουμε τις αλλαγές μοτίβου στα δεδομένα όπως εξηγείται στο επόμενο βήμα.
Βήμα 7: Παρατήρηση προτύπων με σύγκριση πολλαπλών ακατέργαστων δειγμάτων
Με την εκτύπωση μόνο των αποκωδικοποιημένων δεδομένων μπορούμε να έχουμε μια πολύ σαφή εικόνα του τι bit χρησιμοποιούνται για την αποστολή των δεδομένων.
Η ρύθμιση POWER SLEEP και TURBO χρησιμοποιεί μόνο ένα bit. δηλ. είτε "." ή ένα «1».
Το SWING χρησιμοποιεί τρία δυαδικά ψηφία το ένα δίπλα στο άλλο. που πάει ως «…» ή «111».
Η επιλογή Fan and Mode χρησιμοποιεί επίσης 3 bits το καθένα "1.." ".1." και "..1"
Η θερμοκρασία χρησιμοποιεί τέσσερα bit τα οποία στέλνουν τιμή χρησιμοποιώντας δυαδικά κωδικοποιημένα bit με μετατόπιση 16 που σημαίνει «…». στέλνει την τιμή των 16 βαθμών Κελσίου ενώ «111» στέλνει 30 βαθμούς κελσίου.
Βήμα 8: ΕΞΟΔΟΣ των αποκωδικοποιημένων δεδομένων στη σειριακή οθόνη
Όπως μπορείτε να δείτε στην εικόνα αποκωδικοποίησα με επιτυχία όλα τα bit που στάλθηκαν από το τηλεχειριστήριο AC.
Από εδώ και πέρα, όσοι έχουν εμπειρία στην αντιμετώπιση των πρωτοκόλλων ir γνωρίζουν ήδη πώς να κωδικοποιήσουν εκ νέου το σήμα και να αρχίσουν να τα στέλνουν στο AC. Αν θέλετε να δείτε πώς μπορεί να γίνει αυτό, περιμένετε το επόμενο διδακτικό μου που θα δημοσιεύσω σε μια εβδομάδα περίπου.
Βήμα 9: Τέλος
Σε ευχαριστώ για τον χρόνο σου.
αφήστε ένα σχόλιο αν σας άρεσε το έργο. ή αν έχετε παρατηρήσει κάποιο λάθος.
Να εχετε μια ομορφη μερα.
Συνιστάται:
Φροντιστήριο PCB κλιματιστικού με τη λειτουργία και την επισκευή του: 6 βήματα
Φροντιστήριο PCB κλιματιστικού με τη λειτουργία και την επισκευή του: Γεια, τι συμβαίνει, παιδιά! Akarsh εδώ από τη CETech. Έχετε αναρωτηθεί ποτέ τι συμβαίνει στην εσωτερική πλευρά των κλιματιστικών σας; Εάν Ναι, τότε θα πρέπει να περάσετε από αυτό το Άρθρο, καθώς σήμερα θα δώσω μια εικόνα για τις συνδέσεις και το περιεχόμενο
ΒΑΣΙΚΑ ΤΟΥ ΠΡΩΤΟΚΟΛΛΟΥ ΕΠΙΚΟΙΝΩΝΙΑΣ ΤΟΥ SPI: 13 Βήματα
ΒΑΣΙΚΑ ΤΟΥ ΠΡΩΤΟΚΟΛΛΟΥ ΕΠΙΚΟΙΝΩΝΙΑΣ SPI: Όταν συνδέετε έναν μικροελεγκτή σε έναν αισθητήρα, οθόνη ή άλλη μονάδα, σκέφτεστε ποτέ πώς οι δύο συσκευές μιλούν μεταξύ τους; Τι ακριβώς λένε; Πώς είναι σε θέση να καταλάβουν ο ένας τον άλλον; Επικοινωνία μεταξύ ηλεκτρονικού devic
Δημιουργήστε έναν υπολογιστή με βασική κατανόηση των ηλεκτρονικών: 9 βήματα (με εικόνες)
Δημιουργήστε έναν υπολογιστή W/ Basic Understanding of Electronics: Θέλατε ποτέ να προσποιηθείτε ότι είστε πραγματικά έξυπνοι και να φτιάξετε τον υπολογιστή σας από την αρχή; Δεν γνωρίζετε τίποτα για το τι χρειάζεται για να φτιάξετε έναν ελάχιστο υπολογιστή; Λοιπόν, είναι εύκολο αν γνωρίζετε αρκετά για τα ηλεκτρονικά για να συνδυάσετε μερικά IC
Κατανόηση των ηλεκτρονικών αισθητήρων: 8 βήματα
Κατανόηση των Ηλεκτρονικών Αισθητήρων: Προορίζεται να εξηγήσει τη λειτουργία των κοινών βιομηχανικών και οικιακών αισθητήρων, αυτό το « Εκπαιδευτικό " σας διδάσκει πώς να χρησιμοποιείτε εμπορικά διαθέσιμους αισθητήρες σε πραγματικό κόσμο, χρησιμοποιώντας πρακτικές ασκήσεις και πειράματα. Αυτό το μάθημα θα
Κατανόηση του ICSP για μικροελεγκτές PIC: 4 βήματα (με εικόνες)
Κατανόηση του ICSP για μικροελεγκτές PIC: Ο προγραμματισμός μικροελεγκτών δεν είναι δύσκολος. Η οικοδόμηση ενός προγραμματιστή κάνει ένα μεγάλο πρώτο ηλεκτρονικό έργο. Ο στόχος αυτού του διδάσκοντος είναι να εξηγήσει την απλή μέθοδο «σε σειριακό προγραμματισμό κυκλωμάτων» που χρησιμοποιείται με PIC μικροτσίπ