- Collegamento di LCD 16x2 con Raspberry Pi:
- Installazione dei pacchetti necessari per la comunicazione Bluetooth:
- Associazione di dispositivi con Raspberry Pi tramite Bluetooth:
- Schema elettrico:
- Digitazione vocale sul display LCD utilizzando l'app Android BlueTerm:
Devi avere familiarità con la digitazione vocale, che è molto comunemente usata nei computer e nei telefoni cellulari, dove puoi digitare qualsiasi parola pronunciandola. La digitazione vocale è molto utile per le persone disabili o per chiunque desideri digitare velocemente. Quindi oggi stiamo implementando lo stesso sul display LCD 16x2, dove il testo vocale verrà visualizzato sul display LCD. Qui abbiamo utilizzato LCD 16x2, ma questa configurazione può essere installata in molti luoghi con un display più grande per trasmettere qualsiasi messaggio, come aeroporti, centri commerciali, uffici ecc.
In questo progetto forniremo la voce in ingresso utilizzando la tastiera vocale di Google tramite un'app Android (BlueTerm) e stamperemo il testo su LCD 16x2 utilizzando Raspberry Pi. Qui digiteremo il testo sull'LCD 16x2 utilizzando il Bluetooth Medium wireless e utilizzeremo il dongle Bluetooth USB con Raspberry Pi. Quindi fondamentalmente abbiamo bisogno di interfacciare l'LCD 16x2 con Raspberry Pi e configurare il Bluetooth in Raspberry Pi per ricevere i dati inviati dal telefono cellulare. Abbiamo già interfacciato LCD con Raspberry Pi e scritto un tutorial su Bluetooth con Raspberry Pi, puoi controllarli.
Collegamento di LCD 16x2 con Raspberry Pi:
Prima di procedere con la configurazione Bluetooth, interfacciamo innanzitutto LCD 16x2 con Raspberry Pi. Qui in questo progetto abbiamo utilizzato una libreria Adafruit esterna per interfacciare l'LCD 16x2 con Raspberry Pi, utilizzando la quale non è necessario scrivere molte righe di codice per pilotare l'LCD ed è possibile stampare direttamente sull'LCD usando solo una codice. Tuttavia questa libreria è stata creata da Adafruit ma può essere utilizzata per qualsiasi modulo LCD che abbia il controller HD44780. Se si desidera collegare l'LCD senza utilizzare alcuna libreria esterna, è possibile controllare i nostri tutorial precedenti per interfacciare l'LCD in modalità 8 bit e per interfacciare l'LCD in modalità 4 bit.
Per utilizzare la libreria Adafruit, dobbiamo prima installarla utilizzando i comandi seguenti. Il primo comando clonerà il repository CharLCD (di Adafruit) sul tuo Raspberry Pi, il secondo comando ti porterà all'interno di quella directory scaricata e infine dobbiamo eseguire lo script setup.py, presentato all'interno della directory Adafruit_Python_CharLCD, per installare la libreria.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py installa
Ora la libreria per LCD 16x2 è stata installata e puoi usare le sue funzioni semplicemente importando questa libreria nel tuo programma python usando la riga seguente:
importa Adafruit_CharLCD come LCD
Ci sono alcuni script di esempio all'interno della cartella "examples" che è presente nella cartella della libreria (Adafruit_Python_CharLCD). È possibile testare l'installazione eseguendo lo script di esempio char_lcd.py. Ma prima, è necessario collegare i pin LCD con il Raspberry Pi come indicato di seguito nello schema del circuito nella sezione successiva.
Puoi anche collegare LCD con altri pin GPIO di Raspberry Pi, tutto ciò di cui hai bisogno per menzionare i pin di interfacciamento corretti nel tuo programma Python come di seguito. Ulteriori informazioni sui pin GPIO Raspberry Pi qui.
# Configurazione pin Raspberry Pi lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Ora puoi utilizzare direttamente le funzioni fornite dalla libreria Adafruit per controllare l'LCD. Alcune delle funzioni sono fornite di seguito; puoi trovare di più nello script di esempio:
- lcd.message (message) = Per stampare il testo sul display LCD.
- lcd.clear () = Per cancellare il display LCD.
- lcd.set_cursor (col, row) = Sposta il cursore in qualsiasi posizione su colonna e riga.
- lcd.blink (True) = Per lampeggiare il cursore (True o False)
- lcd.move_left () = Per spostare il cursore a sinistra di una posizione.
- lcd.move_right () = Per spostare il cursore a destra di una posizione.
Ora collegheremo il nostro Raspberry Pi con lo smartphone Android tramite Bluetooth.
Installazione dei pacchetti necessari per la comunicazione Bluetooth:
Qui stiamo usando Raspberry 2 Pi Model B che non ha Bluetooth integrato, quindi stiamo usando un semplice dongle Bluetooth USB per impostare la comunicazione Bluetooth in Raspberry Pi. Dovresti avere una scheda di memoria installata Raspbian Jessie pronta con Raspberry Pi. Controlla questo articolo per installare il sistema operativo Raspbian e iniziare con Raspberry Pi. Quindi ora dobbiamo prima aggiornare Raspbian usando i seguenti comandi:
sudo apt-get update sudo apt-get upgrade
Quindi dobbiamo installare alcuni pacchetti relativi al Bluetooth:
sudo apt-get install bluetooth blueman bluez
Quindi riavvia il Raspberry Pi:
sudo riavvio
BlueZ è un progetto open source e stack di protocollo Bluetooth ufficiale di Linux. Supporta tutti i protocolli Bluetooth principali e ora diventa parte del kernel Linux ufficiale.
Blueman fornisce l'interfaccia Desktop per gestire e controllare i dispositivi Bluetooth.
Infine abbiamo bisogno della libreria python per la comunicazione Bluetooth in modo da poter inviare e ricevere dati tramite RFCOMM utilizzando il linguaggio Python:
sudo apt-get install python-bluetooth
Installa anche le librerie di supporto GPIO per Raspberry Pi:
sudo apt-get install python-rpi.gpio
Ora abbiamo finito con l'installazione dei pacchetti richiesti per la comunicazione Bluetooth in Raspberry Pi.
Associazione di dispositivi con Raspberry Pi tramite Bluetooth:
Associare dispositivi Bluetooth, come il telefono cellulare, a Raspberry Pi è molto semplice. Qui abbiamo accoppiato il nostro smartphone Android con Raspberry Pi. Abbiamo già installato BlueZ in Pi, che fornisce un'utilità della riga di comando chiamata " bluetoothctl " per gestire i nostri dispositivi Bluetooth. Ma prima, collega il tuo dongle Bluetooth USB con Raspberry Pi e verifica che venga rilevato o meno, utilizzando il comando seguente:
lsusb
Ora apri l' utilità bluetoothctl con il comando seguente:
sudo bluetoothctl
Puoi controllare tutti i comandi dell'utility bluetoothctl digitando " help" . Per ora dobbiamo inserire i seguenti comandi nell'ordine dato:
# accensione # agente attivo # rilevabile su # accoppiabile su # scansione attiva
Dopo l'ultimo comando " scan on ", vedrai il tuo dispositivo Bluetooth (cellulare) nell'elenco. Assicurati che il tuo cellulare abbia il Bluetooth attivato e visibile dai dispositivi nelle vicinanze. Quindi copia l'indirizzo MAC del tuo dispositivo e abbinalo usando il comando dato:
paio
Quindi ti verrà richiesto il codice di accesso o il PIN nella console del terminale, quindi digita il codice di accesso e premi Invio. Quindi digita lo stesso passcode nel tuo telefono cellulare quando richiesto e ora sei accoppiato con successo con Raspberry Pi. Abbiamo anche spiegato l'intero processo nel nostro precedente tutorial sul controllo di GPIO con Bluetooth.
Schema elettrico:
Digitazione vocale sul display LCD utilizzando l'app Android BlueTerm:
Ora dopo aver associato il telefono cellulare, dobbiamo installare un'app Android per comunicare con Raspberry Pi utilizzando un adattatore seriale Bluetooth. Il protocollo RFCOMM / SPP emula la comunicazione seriale tramite Bluetooth, quindi abbiamo installato qui BlueTerm App che supporta questo protocollo.
È inoltre possibile utilizzare qualsiasi altra app per terminale Bluetooth che supporti la comunicazione tramite presa RFCOMM.
Ora, dopo aver scaricato e installato l'app BlueTerm, eseguire il programma Python indicato di seguito dal terminale e collegare contemporaneamente il dispositivo raspberrypi associato dall'app BlueTerm. Dopo la connessione riuscita vedrai connesso: raspberrypi nell'angolo in alto a destra dell'App come mostrato di seguito. Ora seleziona la tastiera di digitazione vocale di Google e inizia a parlare, apparirà il display LCD.
Il programma Python per questo progetto è fornito di seguito e può essere facilmente compreso. La parte tipica principale è relativa alla Programmazione Bluetooth che abbiamo spiegato in precedenza; controllare la sezione di programmazione di questo articolo.
Possiamo estendere ulteriormente questo progetto utilizzando la voce per controllare i pin GPIO di Raspberry o possiamo utilizzare un display LCD / TFT più grande per visualizzare messaggi più grandi. Controlla anche i nostri precedenti progetti e tutorial Raspberry Pi.