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

IRduino: Τηλεχειριστήριο Arduino - Μιμήστε ένα χαμένο τηλεχειριστήριο: 6 βήματα
IRduino: Τηλεχειριστήριο Arduino - Μιμήστε ένα χαμένο τηλεχειριστήριο: 6 βήματα

Βίντεο: IRduino: Τηλεχειριστήριο Arduino - Μιμήστε ένα χαμένο τηλεχειριστήριο: 6 βήματα

Βίντεο: IRduino: Τηλεχειριστήριο Arduino - Μιμήστε ένα χαμένο τηλεχειριστήριο: 6 βήματα
Βίντεο: Beyond the Basics: Automatic Gatekeeper With IR Sensor And ChatGPT Generated Arduino Code 2024, Νοέμβριος
Anonim
IRduino: Τηλεχειριστήριο Arduino - μιμηθείτε ένα χαμένο τηλεχειριστήριο
IRduino: Τηλεχειριστήριο Arduino - μιμηθείτε ένα χαμένο τηλεχειριστήριο

Εάν έχετε χάσει ποτέ το τηλεχειριστήριο για την τηλεόραση ή τη συσκευή αναπαραγωγής DVD, γνωρίζετε πόσο απογοητευτικό είναι να πρέπει να περπατάτε, να βρίσκετε και να χρησιμοποιείτε τα κουμπιά της ίδιας της συσκευής. Μερικές φορές, αυτά τα κουμπιά δεν προσφέρουν καν την ίδια λειτουργικότητα με το τηλεχειριστήριο. Πρόσφατα, ένα από τα τηλεχειριστήριά μου χάθηκε ανεξήγητα και αποφάσισα ότι έπρεπε να γίνει κάτι για να αποκατασταθεί η ευκολία χρήσης και η χαμένη λειτουργικότητα στη συσκευή αναπαραγωγής Blu-ray.

Μετά από λίγη έρευνα, έμαθα ότι τα περισσότερα, αν όχι όλα, τα τηλεχειριστήρια χρησιμοποιούν υπέρυθρο (IR) για να επικοινωνούν με τις συσκευές τους (γι 'αυτό πρέπει να στρέψετε το τηλεχειριστήριο στην τηλεόραση, για παράδειγμα). Οι σκέψεις μου στράφηκαν στο Arduino και όταν βρήκα ένα υπέρυθρο LED ανάμεσα στους αισθητήρες και τα gadget μου, ήξερα ότι θα μπορούσα να το κάνω να λειτουργήσει.

Και τώρα, εδώ είναι πώς το έκανα.

Συμβουλή: βεβαιωθείτε ότι κάνετε κλικ στις εικόνες και τοποθετήστε το δείκτη του ποντικιού πάνω από τα διαφανή πλαίσια με τις συμβουλές εργαλείων για λεπτομερείς οδηγίες βήμα προς βήμα.

Βήμα 1: Η συσκευή σας και το IR

Η συσκευή σας και το IR
Η συσκευή σας και το IR

Για να απλοποιήσετε τη διαδικασία εύρεσης των κωδικών IR για τη συσκευή σας και την ενσωμάτωσή τους σε ένα πρόγραμμα Arduino, σας συνιστώ να χρησιμοποιήσετε τη δωρεάν εφαρμογή IrScrutinizer, η οποία μπορείτε να κατεβάσετε και να τεκμηριωθεί εδώ. Θα χρησιμοποιήσω το IrScrutinizer σε αυτό το Instructable για να σας δείξω πώς μπορείτε να βρείτε και να χρησιμοποιήσετε κωδικούς IR για τη συσκευή σας.

Πριν συνεχίσετε με αυτό το σεμινάριο, θα πρέπει να ελέγξετε αν μπορείτε να βρείτε κωδικούς για τη συσκευή σας στο IrScrutinizer. Πρώτα κατεβάστε και εγκαταστήστε το IrScrutinizer από τον παραπάνω σύνδεσμο και εκτελέστε το αρχείο IrScrutinizer.jar στον κατάλογο εγκατάστασης. Κάντε κλικ στην καρτέλα "Εισαγωγή" στο επάνω μέρος της οθόνης και επιλέξτε το "IRDB" από τις καρτέλες που εμφανίζονται παρακάτω. Ακολουθήστε τις συμβουλές εργαλείων από την παραπάνω εικόνα για να βρείτε τους κωδικούς για τη συσκευή σας.

Βήμα 2: Συναρμολόγηση ενός Prototype Arduino Remote

Συναρμολόγηση ενός πρωτότυπου τηλεχειριστηρίου Arduino
Συναρμολόγηση ενός πρωτότυπου τηλεχειριστηρίου Arduino

Τώρα που επαληθεύσατε ότι ο IrScrutinizer γνωρίζει τους κωδικούς IR της συσκευής σας, είστε έτοιμοι να δημιουργήσετε ένα πρωτότυπο Arduino Remote για να τα δοκιμάσετε. Πάνω είναι το σχέδιο που χρησιμοποίησα. Μερικά σημαντικά σημεία: χρησιμοποιήστε ένα τρανζίστορ NPN, συνδέστε τη βάση του με την ψηφιακή ακίδα Arduino 3 και χρησιμοποιήστε ένα υπέρυθρο LED (όχι ένα κανονικό έγχρωμο). Η αντίσταση που χρησιμοποίησα ήταν περίπου 300 Ω, οπότε οτιδήποτε στη γειτονιά πρέπει να είναι εντάξει.

Βήμα 3: Προετοιμασία του περιβάλλοντος ανάπτυξης Arduino

Χρειάζεστε μια βιβλιοθήκη που θα επιτρέπει στο Arduino σας να ελέγχει το IR LED για να παράγει τους κωδικούς για τη συσκευή σας. Χρησιμοποίησα το IRremote, την παλαιότερη αλλά πιο σταθερή και αξιόπιστη βιβλιοθήκη υπερύθρων. Ακολουθήστε τις οδηγίες εγκατάστασης στην αρχική σελίδα για να κατεβάσετε τη βιβλιοθήκη και να την εγκαταστήσετε στο Arduino IDE. Εδώ είναι ένα εξαιρετικό σεμινάριο για το πώς να εγκαταστήσετε μια βιβλιοθήκη.

Μετά την εγκατάσταση της βιβλιοθήκης, θα πρέπει να έχετε πρόσβαση στα παραδείγματά της από το IDE. Δείτε τους λίγο για να εξοικειωθείτε με τη βιβλιοθήκη.

Βήμα 4: Δημιουργία του προγράμματος Arduino

Δημιουργία του προγράμματος Arduino
Δημιουργία του προγράμματος Arduino
Δημιουργία του προγράμματος Arduino
Δημιουργία του προγράμματος Arduino

Ένα πραγματικά σπουδαίο χαρακτηριστικό του IrScrutinizer είναι η ικανότητά του να παράγει ένα πλήρες, αν μη φανταστικό, πρόγραμμα Arduino που περιέχει όλους τους κωδικούς IR που θέλετε να συμπεριλάβετε με έναν απλό μηχανισμό για την αποστολή τους μέσω μιας βιβλιοθήκης υπέρυθρων, συμπεριλαμβανομένου του IRremote. Στο IrScrutinizer, επιλέξτε όλα τα σήματα που θέλετε να μπορείτε να στείλετε στο αριστερό παράθυρο της οθόνης "Εισαγωγή" και κάντε κλικ στο κουμπί "Εισαγωγή επιλογής" ή απλά κάντε κλικ στο κουμπί "Εισαγωγή όλων". Θα μεταφερθείτε στην οθόνη "Ελέγξτε το τηλεχειριστήριο" όπου μπορείτε να επαληθεύσετε ότι έχετε εισαγάγει όλους τους κωδικούς που θέλετε. Κάντε κλικ στην καρτέλα "Εξαγωγή" για να μεταβείτε στην οθόνη εξαγωγής. Εισαγάγετε όλες τις σωστές ρυθμίσεις εκεί όπως φαίνεται στην παραπάνω εικόνα και κάντε κλικ στην επιλογή "Εξαγωγή παραμέτρου. Τηλεχειριστήριο" για να δημιουργήσετε το πρόγραμμα Arduino.

Τώρα, ανοίξτε το δημιουργημένο πρόγραμμα με το Arduino IDE. Το πρόγραμμα είναι αρκετά απλό. ορίζει όλους τους κωδικούς IR που επιλέξατε ως καθολικές μεταβλητές και στη λειτουργία βρόχου σας επιτρέπει να επιλέξετε ποιον θα στείλετε μέσω της Serial Monitor.

Βήμα 5: Δοκιμή του τηλεχειριστηρίου Arduino

Δοκιμή του τηλεχειριστηρίου Arduino
Δοκιμή του τηλεχειριστηρίου Arduino

Βεβαιωθείτε ότι όλα είναι σωστά συνδεδεμένα και συνδέστε το Arduino με τον υπολογιστή σας. Με ανοιχτό το πρόγραμμα IR στο Arduino IDE, βεβαιωθείτε ότι οι ρυθμίσεις για τον πίνακα σας είναι σωστές και ανεβάστε το πρόγραμμα. Τώρα, στρέψτε το IR LED στη συσκευή σας από όπου μπορεί να το πάρει εύκολα (πιο κοντά είναι καλύτερα) και χρησιμοποιήστε τη Σειριακή οθόνη για να επιλέξετε ποιο σήμα θα στείλετε.

Δούλεψε? Αν ναι, συγχαρητήρια, έχετε δημιουργήσει ένα τηλεχειριστήριο Arduino και δεν χρειάζεται πλέον να ανησυχείτε για το χαμένο τηλεχειριστήριό σας. Αν όχι, ανατρέξτε σε όλα τα παραπάνω βήματα για να δείτε αν χάσατε κάτι. Επίσης, μπορείτε να δημοσιεύσετε ένα σχόλιο που περιγράφει την κατάστασή σας.

Βήμα 6: Σκέψεις για βελτίωση

Αυτό το πρωτότυπο Arduino Remote που έχετε συναρμολογήσει, προγραμματίσει και δοκιμάσει είναι πραγματικά πολύ δυσκίνητο και αμήχανο στη χρήση.

Αν θέλετε να βελτιώσετε το Arduino Remote σας, έχω μερικές ιδέες να σας προσφέρω ωστόσο. Αντί να χρησιμοποιήσετε έναν πίνακα ανάπτυξης όπως το Arduino Uno μαζί με ένα breadboard, θα μπορούσατε να χρησιμοποιήσετε κάτι σαν Arduino Nano σε κάποιο τύπο περιβλήματος πιθανώς με κουμπιά όπως ένα πραγματικό τηλεχειριστήριο.

Ένας άλλος τρόπος για να ξεπεράσετε το ζήτημα του να έχετε τον υπολογιστή σας γύρω από τη χρήση της Serial Monitor για τον έλεγχο του Arduino Remote θα ήταν να προσθέσετε μια μονάδα δέκτη IR για να λαμβάνετε κωδικούς IR από ένα τηλεχειριστήριο που δεν έχετε χάσει (ακόμα) και να τους μετατρέψετε για κωδικούς που καταλαβαίνει η συσκευή σας.

Λίγο πριν βρω το τηλεχειριστήριό μου Blu-ray, το οποίο τελικά σήμαινε τον θάνατο της συνέχειας αυτού του έργου, αναβάθμισα το IRduino μου για να το κάνω αυτό, δηλαδή να λάβω κωδικούς IR από άλλο τηλεχειριστήριο, μετατρέποντάς τους σε κωδικούς του Blu-ray player πριν τους ξαναμεταδώσω. Δυστυχώς, λίγο αργότερα, το IRduino δεν ήταν πια.

Το μόνο σωζόμενο μέρος του IRduino είναι το πρόγραμμά του, το οποίο μπορείτε ακόμα να βρείτε στη διεύθυνση https://github.com/gttotev/IRduino. Συγγνώμη για όλα τα σκληρά κρυπτογραφημένα, κρυφά σχόλια, μαγικούς αριθμούς και παντελή έλλειψη τεκμηρίωσης. Φταίει ο IrScrutinizer! Αλλά πραγματικά έπρεπε να δώσω περισσότερη προσοχή στον κώδικα μου. Κοιτάζοντας πίσω τώρα τώρα, ένα χρόνο αργότερα, σχεδόν δεν μπορώ να αποκρυπτογραφήσω τι συμβαίνει (ή υποτίθεται ότι συμβαίνει). Για την επόμενη φορά λοιπόν!

Αυτό ολοκληρώνει το Arduino Remote Control Instructable. Ευχαριστώ για την ανάγνωση.

Συνιστάται: