- Σύνδεση LCD 16x2 με Raspberry Pi:
- Εγκατάσταση απαιτούμενων πακέτων για επικοινωνία Bluetooth:
- Σύζευξη συσκευών με Raspberry Pi μέσω Bluetooth:
- Διάγραμμα κυκλώματος:
- Φωνητική πληκτρολόγηση σε LCD χρησιμοποιώντας το Android App BlueTerm:
Πρέπει να είστε εξοικειωμένοι με τη φωνητική πληκτρολόγηση, η οποία χρησιμοποιείται πολύ συχνά στους υπολογιστές και στο κινητό τηλέφωνο, όπου μπορείτε να πληκτρολογήσετε οποιαδήποτε λέξη μιλώντας. Η φωνητική πληκτρολόγηση είναι πολύ χρήσιμη για άτομα με ειδικές ανάγκες ή για όποιον θέλει να πληκτρολογεί γρήγορα. Έτσι, σήμερα εφαρμόζουμε το ίδιο στην οθόνη LCD 16x2, όπου το φωνητικό κείμενο θα εμφανίζεται στην οθόνη LCD. Εδώ έχουμε χρησιμοποιήσει LCD 16x2, αλλά αυτή η εγκατάσταση μπορεί να εγκατασταθεί σε πολλά μέρη με μεγαλύτερη οθόνη για να μεταδώσει οποιοδήποτε μήνυμα, όπως σε αεροδρόμια, εμπορικά κέντρα, γραφεία κ.λπ.
Σε αυτό το έργο θα παρέχουμε τη φωνητική είσοδο χρησιμοποιώντας το Πληκτρολόγιο Google Voice μέσω μιας εφαρμογής Android (BlueTerm) και θα εκτυπώσουμε το κείμενο σε οθόνη LCD 16x2 χρησιμοποιώντας το Raspberry Pi. Εδώ θα πληκτρολογήσουμε το κείμενο σε οθόνη LCD 16x2 χρησιμοποιώντας ασύρματο Bluetooth Medium και θα χρησιμοποιήσουμε USB Bluetooth dongle με Raspberry Pi. Βασικά λοιπόν χρειαζόμαστε διασύνδεση της οθόνης LCD 16x2 με το Raspberry Pi και ρύθμιση του Bluetooth στο Raspberry Pi για τη λήψη των δεδομένων που αποστέλλονται από κινητό τηλέφωνο. Ήδη διασυνδέσαμε την οθόνη LCD με το Raspberry Pi και γράψαμε ένα σεμινάριο για το Bluetooth με το Raspberry Pi, μπορείτε να τα ελέγξετε.
Σύνδεση LCD 16x2 με Raspberry Pi:
Πριν προχωρήσουμε στη ρύθμιση Bluetooth, πρώτα θα συνδέσουμε το LCD 16x2 με το Raspberry Pi. Εδώ σε αυτό το έργο χρησιμοποιήσαμε μια εξωτερική βιβλιοθήκη Adafruit για τη διασύνδεση της οθόνης LCD 16x2 με το Raspberry Pi, χρησιμοποιώντας την οποία δεν χρειάζεται να γράψετε πολλές γραμμές κώδικα για να οδηγήσετε την οθόνη LCD και μπορείτε να εκτυπώσετε απευθείας σε οθόνη LCD χρησιμοποιώντας μόνο μία γραμμή κώδικας. Ωστόσο, αυτή η βιβλιοθήκη δημιουργήθηκε από την Adafruit αλλά μπορεί να χρησιμοποιηθεί για οποιαδήποτε μονάδα LCD που διαθέτει ελεγκτή HD44780. Εάν θέλετε να συνδέσετε την οθόνη LCD χωρίς να χρησιμοποιήσετε εξωτερική βιβλιοθήκη, τότε μπορείτε να ελέγξετε τα προηγούμενα σεμινάρια μας για τη διασύνδεση της οθόνης LCD σε λειτουργία 8-bit και τη διασύνδεση της οθόνης LCD σε λειτουργία 4-bit.
Για να χρησιμοποιήσουμε τη βιβλιοθήκη Adafruit, πρέπει πρώτα να την εγκαταστήσουμε χρησιμοποιώντας τις παρακάτω εντολές. Η πρώτη εντολή θα κλωνοποιήσει το αποθετήριο CharLCD (από την Adafruit) στο Raspberry Pi σας, η δεύτερη εντολή θα σας μεταφέρει στον κατάλογο που κατεβάσατε και τέλος πρέπει να εκτελέσουμε το σενάριο setup.py, που παρουσιάζεται στον κατάλογο Adafruit_Python_CharLCD, για να εγκαταστήσετε τη βιβλιοθήκη.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py εγκατάσταση
Τώρα έχει εγκατασταθεί η βιβλιοθήκη για 16x2 LCD και μπορείτε να χρησιμοποιήσετε τις λειτουργίες της εισάγοντας απλώς αυτήν τη βιβλιοθήκη στο πρόγραμμα python χρησιμοποιώντας την παρακάτω γραμμή:
εισαγάγετε Adafruit_CharLCD ως LCD
Υπάρχουν μερικά παραδείγματα σεναρίων μέσα στο φάκελο "παραδείγματα" που υπάρχει στο φάκελο της βιβλιοθήκης (Adafruit_Python_CharLCD). Μπορείτε να δοκιμάσετε τη ρύθμιση εκτελώντας το σενάριο char_lcd.py. Αλλά πριν από αυτό, πρέπει να συνδέσετε τις ακίδες LCD με το Raspberry Pi όπως δίνεται παρακάτω στο διάγραμμα κυκλώματος στην επόμενη ενότητα.
Μπορείτε επίσης να συνδέσετε LCD με κάποιους άλλους ακροδέκτες GPIO του Raspberry Pi, το μόνο που χρειάζεται να αναφέρετε τις σωστές ακίδες διασύνδεσης στο πρόγραμμα python όπως παρακάτω. Μάθετε περισσότερα για το Pin Raspberry Pi GPIO εδώ.
# Ρύθμιση καρφίτσας Raspberry Pi lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Τώρα μπορείτε να χρησιμοποιήσετε απευθείας τις λειτουργίες που παρέχονται από τη Adafruit Library για τον έλεγχο της οθόνης LCD. Μερικές από τις λειτουργίες δίνονται παρακάτω. μπορείτε να βρείτε περισσότερα στο σενάριο παραδείγματος:
- lcd.message (μήνυμα) = Για να εκτυπώσετε το κείμενο σε οθόνη LCD.
- lcd.clear () = Για να καθαρίσετε την οθόνη LCD.
- lcd.set_cursor (στήλη, σειρά) = Μετακινήστε τον κέρσορα σε οποιαδήποτε θέση στη στήλη και τη σειρά.
- lcd.blink (True) = Για να αναβοσβήνει ο δρομέας (True ή False)
- lcd.move_left () = Για να μετακινήσετε τον κέρσορα προς τα αριστερά κατά μία θέση.
- lcd.move_right () = Για να μετακινήσετε τον κέρσορα προς τα δεξιά από μία θέση.
Τώρα θα συνδέσουμε το Raspberry Pi με έξυπνο τηλέφωνο Android χρησιμοποιώντας Bluetooth.
Εγκατάσταση απαιτούμενων πακέτων για επικοινωνία Bluetooth:
Εδώ χρησιμοποιούμε το Raspberry 2 Pi Model B που δεν διαθέτουν ενσωματωμένο Bluetooth, οπότε χρησιμοποιούμε ένα απλό USB Bluetooth dongle για τη ρύθμιση της επικοινωνίας Bluetooth στο Raspberry Pi. Θα πρέπει να έχετε εγκατεστημένη μια κάρτα μνήμης Raspbian Jessie με το Raspberry Pi. Ελέγξτε αυτό το άρθρο για να εγκαταστήσετε το Raspbian OS και να ξεκινήσετε με το Raspberry Pi. Τώρα λοιπόν πρέπει πρώτα να ενημερώσουμε το Raspbian χρησιμοποιώντας τις παρακάτω εντολές:
sudo apt-get ενημέρωση sudo apt-get αναβάθμιση
Τότε πρέπει να εγκαταστήσουμε μερικά πακέτα που σχετίζονται με το Bluetooth:
sudo apt-get εγκατάσταση bluetooth blueman bluez
Στη συνέχεια, επανεκκινήστε το Raspberry Pi:
επανεκκίνηση sudo
Το BlueZ είναι ένα έργο ανοιχτού κώδικα και μια επίσημη στοίβα πρωτοκόλλου Bluetooth Linux. Υποστηρίζει όλα τα βασικά πρωτόκολλα Bluetooth και τώρα γίνονται μέρος του επίσημου πυρήνα Linux.
Το Blueman παρέχει τη διεπαφή επιφάνειας εργασίας για τη διαχείριση και τον έλεγχο των συσκευών Bluetooth.
Τέλος, χρειαζόμαστε τη βιβλιοθήκη python για επικοινωνία Bluetooth, ώστε να μπορούμε να στέλνουμε και να λαμβάνουμε δεδομένα μέσω RFCOMM χρησιμοποιώντας τη γλώσσα Python:
sudo apt-get εγκατάσταση python-bluetooth
Εγκαταστήστε επίσης τις βιβλιοθήκες υποστήριξης GPIO για το Raspberry Pi:
sudo apt-get εγκατάσταση python-rpi.gpio
Τώρα τελειώσαμε με την εγκατάσταση των απαιτούμενων πακέτων για επικοινωνία Bluetooth στο Raspberry Pi.
Σύζευξη συσκευών με Raspberry Pi μέσω Bluetooth:
Η σύζευξη συσκευών Bluetooth, όπως το κινητό τηλέφωνο, με το Raspberry Pi είναι πολύ εύκολη. Εδώ έχουμε συνδυάσει το έξυπνο τηλέφωνο Android με το Raspberry Pi. Προηγουμένως έχουμε εγκαταστήσει το BlueZ στο Pi, το οποίο παρέχει ένα βοηθητικό πρόγραμμα γραμμής εντολών που ονομάζεται " bluetoothctl " για τη διαχείριση των συσκευών Bluetooth. Αλλά πριν από αυτό, συνδέστε το USB Bluetooth dongle με το Raspberry Pi και ελέγξτε αν ανιχνεύεται ή όχι, χρησιμοποιώντας την παρακάτω εντολή:
lsusb
Τώρα ανοίξτε το βοηθητικό πρόγραμμα bluetoothctl με την παρακάτω εντολή:
sudo bluetoothctl
Μπορείτε να ελέγξετε όλες τις εντολές του βοηθητικού προγράμματος bluetoothctl πληκτρολογώντας « βοήθεια» . Προς το παρόν πρέπει να εισαγάγουμε τις παρακάτω εντολές με δεδομένη σειρά:
# power on # agent on # Discoverable on # pairable on # scan on
Μετά την τελευταία εντολή " σάρωση ενεργοποιημένη ", θα δείτε τη συσκευή Bluetooth (κινητό τηλέφωνο) στη λίστα. Βεβαιωθείτε ότι το κινητό σας έχει ενεργοποιήσει και ορατό το Bluetooth από κοντινές συσκευές. Στη συνέχεια, αντιγράψτε τη διεύθυνση MAC της συσκευής σας και αντιστοιχίστε τη χρησιμοποιώντας τη δεδομένη εντολή:
ζεύγος
Στη συνέχεια, θα σας ζητηθεί κωδικός πρόσβασης ή Pin στην κονσόλα τερματικού σας και στη συνέχεια πληκτρολογήστε τον κωδικό πρόσβασης εκεί και πατήστε enter. Στη συνέχεια, πληκτρολογήστε τον ίδιο κωδικό πρόσβασης στο κινητό σας τηλέφωνο όταν σας ζητηθεί και τώρα έχετε συνδυαστεί με επιτυχία με το Raspberry Pi. Έχουμε εξηγήσει επίσης όλη αυτή τη διαδικασία στο προηγούμενο σεμινάριό μας για τον έλεγχο του GPIO με Bluetooth.
Διάγραμμα κυκλώματος:
Φωνητική πληκτρολόγηση σε LCD χρησιμοποιώντας το Android App BlueTerm:
Τώρα μετά το paring του κινητού τηλεφώνου, πρέπει να εγκαταστήσουμε μια εφαρμογή Android για επικοινωνία με το Raspberry Pi χρησιμοποιώντας έναν Bluetooth Serial Adapter. Το πρωτόκολλο RFCOMM / SPP μιμείται σειριακή επικοινωνία μέσω Bluetooth, επομένως εγκαταστήσαμε εδώ την εφαρμογή BlueTerm που υποστηρίζει αυτό το πρωτόκολλο.
Μπορείτε επίσης να χρησιμοποιήσετε οποιαδήποτε άλλη εφαρμογή Bluetooth Terminal που υποστηρίζει επικοινωνία μέσω της υποδοχής RFCOMM.
Τώρα μετά τη λήψη και την εγκατάσταση της εφαρμογής BlueTerm, εκτελέστε το παρακάτω πρόγραμμα Python από το τερματικό και συνδέστε την αντιστοιχισμένη συσκευή raspberrypi από την εφαρμογή BlueTerm ταυτόχρονα. Μετά την επιτυχή σύνδεση θα δείτε συνδεδεμένο: raspberrypi στην επάνω δεξιά γωνία της εφαρμογής όπως φαίνεται παρακάτω. Τώρα επιλέξτε το Πληκτρολόγιο πληκτρολόγησης Google Voice και αρχίστε να μιλάτε, θα εμφανιστεί η οθόνη LCD.
Το πρόγραμμα Python για αυτό το έργο δίνεται παρακάτω και μπορεί εύκολα να γίνει κατανοητό. Το κύριο τυπικό μέρος σχετίζεται με τον Προγραμματισμό Bluetooth που έχουμε εξηγήσει προηγουμένως. ελέγξτε την ενότητα προγραμματισμού αυτού του άρθρου.
Μπορούμε περαιτέρω να επεκτείνουμε αυτό το έργο χρησιμοποιώντας το Voice για τον έλεγχο των καρφιών Raspberry GPIO ή μπορούμε να χρησιμοποιήσουμε μεγαλύτερη οθόνη LCD / TFT για την εμφάνιση μεγαλύτερων μηνυμάτων. Ελέγξτε επίσης τα προηγούμενα Έργα και Tutorials του Raspberry Pi.