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

Rasberry PI Universal IR Remote With MATRIX Creator: 9 βήματα
Rasberry PI Universal IR Remote With MATRIX Creator: 9 βήματα

Βίντεο: Rasberry PI Universal IR Remote With MATRIX Creator: 9 βήματα

Βίντεο: Rasberry PI Universal IR Remote With MATRIX Creator: 9 βήματα
Βίντεο: IR Remote and Raspberry Pi Pico 2024, Ιούλιος
Anonim
Image
Image

IS️ΑΥΤΟΣ Ο ΟΔΗΓΟΣ ΑΞΙΟΠΡΕΠΕΘΕΙ ️

Μπορείτε να δείτε τον νέο οδηγό IR μέσω του παρακάτω συνδέσμου

www.hackster.io/matrix-labs/matrix-creator-tv-remote-3e783d

Εισαγωγή

Αυτό το σεμινάριο θα σας βοηθήσει να δημιουργήσετε το απόλυτο καθολικό τηλεχειριστήριο χρησιμοποιώντας ένα Raspberry Pi και MATRIX Creator, το πρώτο πρόσθετο απομακρυσμένου δέκτη/πομπού IR για το Raspberry Pi.

Χρησιμοποιούμε το LIRC (Linux Infrared Remote Control), που είναι κατάλληλο για αυτήν τη δουλειά. Απλοποιεί πολλές από τις δύσκολες εργασίες που πρέπει να ολοκληρώσουμε.

Βήμα 1: Μέρη που θα χρειαστείτε

Στοιχεία IR MATRIX Creator
Στοιχεία IR MATRIX Creator
  1. MATRIX Creator.
  2. Raspberry Pi 2 ή 3.
  3. Τροφοδοτικό 5V 2.0A.
  4. Μια συσκευή με δυνατότητα IR που υποστηρίζεται από το LIRC (Μια σωστά τεκμηριωμένη συσκευή θα κάνει τη ζωή σας ευκολότερη)

Βήμα 2: Στοιχεία IR Creator MATRIX

Το MATRIX Creator έχει δύο IR Emitters, ένα στην επάνω πλευρά του πίνακα και ένα άλλο στην κάτω πλευρά του. Επιτρέπει τον έλεγχο των συσκευών ανεξάρτητα από τη θέση της πλακέτας.

Επίσης διαθέτει δέκτη IR, TSOP573. Σας επιτρέπει να λαμβάνετε εντολές από εικονικό οποιοδήποτε πομπό IR.

Βήμα 3: Ρύθμιση του Λογισμικού

Καλώς ορίσατε στο MATRIX Creator! Για να απολαύσετε τον νέο σας πίνακα θα πρέπει να τον ρυθμίσετε. Πρώτον, πρέπει να έχετε εγκαταστήσει το Raspbian στο Raspberry Pi σας. Εάν δεν το έχετε, μπορείτε να το κατεβάσετε και να ακολουθήσετε τις οδηγίες.

Στη συνέχεια, πρέπει να εγκαταστήσετε το λογισμικό που θα σας επιτρέψει να προγραμματίσετε το MATRIX Creator. Για να το κάνετε, πρέπει να διαμορφώσετε το APT. Τα παρακάτω βήματα πρέπει να το κάνουν:

ηχώ "deb https://packages.matrix.one/matrix-creator/./" | sudo tee --append /etc/apt/sources.list

Τώρα ενημερώστε τη λίστα πακέτων.

sudo apt-get ενημέρωση

Στη συνέχεια, μπορείτε να εγκαταστήσετε τα απαιτούμενα πακέτα.

sudo apt-get install matrix-creator-init cmake g ++ git

Τώρα επανεκκινήστε το Raspberry Pi. Μετά την επανεκκίνηση, το FPGA και το SAM3 MCU θα προγραμματιστούν αυτόματα για εσάς. Δηλαδή, μετά από κάθε επανεκκίνηση το FPGA θα προγραμματιστεί για εσάς με το προεπιλεγμένο υλικολογισμικό.

Εάν επιθυμείτε, μπορείτε επίσης να μάθετε περισσότερα σχετικά με άλλες δυνατότητες του MATRIX Creator on Github Questions; Δημοσίευσέ τα στο raspberrypi.stackexchange.com! Χρησιμοποιήστε την ετικέτα #matrix-creator

Βήμα 4: Δοκιμάστε το MATRIX Creator

Όταν εγκαθιστάτε το πακέτο MATRIX Creator, ρυθμίζετε επίσης το LIRC στο Raspberry PI.

Δοκιμάστε ελεύθερα τον δέκτη IR με το τηλεχειριστήριο της τηλεόρασής σας, ένα LED στο MATRIX Creator αναβοσβήνει κάθε φορά που πατάτε ένα κουμπί στο τηλεχειριστήριο

Βήμα 5: Δοκιμάστε τους πόρους LIRC

Χρήση του λογισμικού LIRC Εκτελέστε την εντολή και πατήστε τα τηλεχειριστήρια στον αισθητήρα και θα λάβετε κάποια ανατροφοδότηση. Είναι απαραίτητο να σταματήσει η υπηρεσία lirc. Προκειμένου να απελευθερωθεί ο πόρος IR.

sudo /etc/init.d/lirc στάση

mode2 -d /dev /lirc0

Όταν το κάνετε αυτό, εκτελέστε την εντολή και πατήστε μερικά κουμπιά στο τηλεχειριστήριο ενώ στοχεύετε στον αισθητήρα, θα πρέπει να λάβετε κάποια ανατροφοδότηση

Θα πρέπει να ανταποκρίνεται σε κάτι παρόμοιο με:

pi@user: ~ $ sudo /etc/init.d/lirc stop [ok] Διακοπή lirc (μέσω systemctl): lirc.service.

pi@user: ~ $ mode2 -d /dev /lirc0space 7583853 παλμός 2498 χώρος 524 παλμός 1278 χώρος 519 παλμός 734 χώρος 461 παλμός 1309 χώρος 488 παλμός 714 χώρος 481 παλμός 1309 χώρος 488

Βήμα 6: Εγγραφή εντολών με LIRC

Στη συνέχεια εκτελούμε την ακόλουθη εντολή ενώ στον κατάλογο χρήστη (π.χ.: /home /pi), αυτό θα καταγράψει τις εντολές του τηλεχειριστηρίου.

irrecord -d/dev/lirc0/NAME_OF_CONTROL.conf

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

Όταν ζητά ονόματα κλειδιών, πρέπει να χρησιμοποιήσετε τα προκαθορισμένα ονόματα. Για να λάβω τα ονόματα μου αρέσει να ανοίγω ένα νέο παράθυρο και να εκτελέσω την εντολή.

irrecord-λίστα-ονόματα χώρου

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

# Κάντε αυτό το αρχείο διαθέσιμο σε άλλους # στέλνοντάς το στο # # αυτό το αρχείο διαμόρφωσης δημιουργήθηκε αυτόματα # χρησιμοποιώντας lirc-0.9.0-pre1 (προεπιλογή) Τρί 26 Ιουλίου 21:01:56 2016 # # συνεισφέρθηκε από # # μάρκα: /home/pi/samsung.conf # μοντέλο αρ. τηλεχειριστηρίου: # συσκευές ελέγχονται από αυτό το τηλεχειριστήριο: #

ξεκινήσει απομακρυσμένα

όνομα SAMSUNG

bit 16 σημαίες SPACE_ENC | CONST_LENGTH eps 30 aeps 100

κεφαλίδα 4572 4399

one 638 1597 zero 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 gap 107726 toggle_bit_mask 0x0

έναρξη κωδικών

KEY_POWER 0x40BF κριτήριο_1 0x20DF KEY_2 0xA05F KEY_3 0x609F KEY_4 0x10EF KEY_5 0x906F KEY_6 0x50AF KEY_7 0x30CF KEY_8 0xB04F KEY_9 0x708F KEY_0 0x8877 KEY_MUTE 0xF00F KEY_CHANNELUP κωδικούς τέλος 0x48B7 KEY_CHANNELDOWN 0x08F7 KEY_VOLUMEUP 0xE01F KEY_VOLUMEDOWN 0xD02F KEY_MENU 0x58A7 KEY_EXIT 0xB44B KEY_UP 0x06F9 KEY_DOWN 0x8679 KEY_LEFT 0xA659 KEY_RIGHT 0x46B9

τελικό τηλεχειριστήριο

Βήμα 7: Ορίστε αρχεία διαμόρφωσης για το LIRC

Τώρα πρέπει να επεξεργαστείτε το αρχείο διαμόρφωσης /etc/lirc/lircd.conf κάνοντας τα εξής:

Αντιγράψτε το παραπάνω κείμενο από το "Έναρξη απομακρυσμένου" μέχρι το τέλος του απομακρυσμένου "και ανοίξτε το αρχείο διαμόρφωσης κάνοντας:

sudo nano /etc/lirc/lircd.conf

Αντικαταστήστε το περιεχόμενο του αρχείου με το κείμενο που αντιγράψατε και αποθηκεύστε τις αλλαγές σας. Εάν θέλετε να προσθέσετε επιπλέον τηλεχειριστήρια, απλώς προσθέστε περισσότερες απομακρυσμένες ενότητες, ώστε να μοιάζει με αυτό:

έναρξη απομακρυσμένου ονόματος bits SAMSUNG 16… τελικό τηλεχειριστήριο έναρξης τηλεχειριστηρίου

όνομα SONY

bits 16… end remote start τηλεχειριστήριο

όνομα Panasonic

bits 16… τελικό τηλεχειριστήριο

Βεβαιωθείτε ότι έχετε αλλάξει το όνομα του τηλεχειριστηρίου επεξεργάζοντας τη γραμμή ονόματος.

Βήμα 8: Αποστολή εντολών

Τώρα φτάσαμε επιτέλους στο συναρπαστικό κομμάτι! αποστολή απομακρυσμένων εντολών σε συσκευές με γραμμές όπως:

irsend SEND_ONCE συσκευή KEYNAME

Η συσκευή είναι το όνομα που της δώσατε

Απολαύστε βλέποντας τη συσκευή σας να αντιδρά !!!

Βήμα 9: Δοκιμή με Matrix Creator - HAL

Τώρα χρησιμοποιούμε το Hardware Abstraction Layer του MATRIX Creator.

Κατεβάστε το ακόλουθο αποθετήριο από το GitHub

git clone

Μεταβείτε στον κατάλογο επίδειξης

cd matrix-creator-hal/demos/

Συγκεντρώστε τις εφαρμογές επίδειξης:

mkdir build cd build cmake../ make

Τελικά τρέξτε την εφαρμογή:

./ir_demo name_control

Αυτός ο κώδικας είναι μια απλή δοκιμή για την ενσωμάτωση του λογισμικού Everloop και LIRC, λειτουργεί μόνο με KEY_POWER, KEY_VOLUMEUP και KEY_VOLUMEDOWN.

Συνιστάται: