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

Κατανόηση του πρωτοκόλλου IR των τηλεχειριστηρίων του κλιματιστικού: 9 βήματα (με εικόνες)
Κατανόηση του πρωτοκόλλου IR των τηλεχειριστηρίων του κλιματιστικού: 9 βήματα (με εικόνες)

Βίντεο: Κατανόηση του πρωτοκόλλου IR των τηλεχειριστηρίων του κλιματιστικού: 9 βήματα (με εικόνες)

Βίντεο: Κατανόηση του πρωτοκόλλου IR των τηλεχειριστηρίων του κλιματιστικού: 9 βήματα (με εικόνες)
Βίντεο: Πώς να αλλάξετε το κλιματιστικό σε λειτουργία HEAT (μυστικές ρυθμίσεις) 2024, Ιούλιος
Anonim
Κατανόηση του πρωτοκόλλου IR των τηλεχειριστηρίων του κλιματιστικού
Κατανόηση του πρωτοκόλλου IR των τηλεχειριστηρίων του κλιματιστικού

Μαθαίνω για πρωτόκολλα 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)
Πώς λειτουργεί (πρωτόκολλο 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
Λήψη δειγμάτων RAW
Λήψη δειγμάτων RAW
Λήψη δειγμάτων RAW

Στην εικόνα, μπορείτε να δείτε τα δείγματα RAW που φτύνονται από τον δέκτη TSOP ir. οι αριθμοί υποδηλώνουν τη διάρκεια της ριπής και το σύμβολο +/- το ΣΗΜΑ και το ΧΩΡΟ του σήματος.

εδώ 1 μονάδα δηλώνει 12us (μικροδευτερόλεπτα.)

Έτσι, μια έκρηξη 80 δηλώνει 960us και ούτω καθεξής.

Το ακόλουθο κομμάτι κώδικα καταγράφει τα δεδομένα και τις εξόδους στη σειριακή οθόνη του pickit2. (Το IDE είναι MikroC PRO για PIC)

Για κάποιο λόγο, ο Εκπαιδευτικός επεξεργαστής μπερδεύει την ετικέτα κώδικα. Έτσι, μόλις επισυνάπτω το στιγμιότυπο οθόνης του κώδικα, ανατρέξτε στη δεύτερη εικόνα αυτού του βήματος.

Θα είχα επισυνάψει ολόκληρο το φάκελο του έργου, αλλά είναι ένα χάος αυτή τη στιγμή και δεν είμαι ακόμα έτοιμος για αυτό που προσπαθώ να επιτύχω.

Βήμα 6: Παρατήρηση των δειγμάτων RAW και μετατροπή του σε μορφή αναγνώσιμη από τον άνθρωπο

Παρατήρηση των δειγμάτων RAW και μετατροπή του σε μορφή αναγνώσιμη από τον άνθρωπο
Παρατήρηση των δειγμάτων RAW και μετατροπή του σε μορφή αναγνώσιμη από τον άνθρωπο
Παρατήρηση των δειγμάτων RAW και μετατροπή του σε μορφή αναγνώσιμη από τον άνθρωπο
Παρατήρηση των δειγμάτων RAW και μετατροπή του σε μορφή αναγνώσιμη από τον άνθρωπο
Παρατήρηση των δειγμάτων RAW και μετατροπή του σε μορφή αναγνώσιμη από τον άνθρωπο
Παρατήρηση των δειγμάτων 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: Τέλος

Σε ευχαριστώ για τον χρόνο σου.

αφήστε ένα σχόλιο αν σας άρεσε το έργο. ή αν έχετε παρατηρήσει κάποιο λάθος.

Να εχετε μια ομορφη μερα.

Συνιστάται: