- 16x2 LCD mit Raspberry Pi verbinden:
- Installieren der erforderlichen Pakete für die Bluetooth-Kommunikation:
- Koppeln von Geräten mit Raspberry Pi über Bluetooth:
- Schaltplan:
- Voice Typing auf dem LCD mit der Android App BlueTerm:
Sie müssen mit der Spracheingabe vertraut sein, die sehr häufig in Computern und Mobiltelefonen verwendet wird, in denen Sie jedes Wort eingeben können, indem Sie es sprechen. Das Eingeben von Stimmen ist sehr nützlich für behinderte Menschen oder für alle, die schnell tippen möchten. Deshalb implementieren wir heute dasselbe auf dem 16x2-LCD-Display, wo der Sprachtext auf dem LCD angezeigt wird. Hier haben wir 16x2 LCD verwendet, aber dieses Setup kann an vielen Stellen mit einem größeren Display installiert werden, um Nachrichten zu senden, z. B. an Flughäfen, Einkaufszentren, Büros usw.
In diesem Projekt werden wir die Eingabestimme über die Google Voice-Tastatur über eine Android-App (BlueTerm) bereitstellen und den Text mit Raspberry Pi auf einem 16x2-LCD drucken. Hier geben wir den Text auf 16x2 LCD mit drahtlosem Bluetooth Medium ein und verwenden einen USB Bluetooth Dongle mit Raspberry Pi. Grundsätzlich müssen wir das 16x2-LCD mit Raspberry Pi verbinden und Bluetooth in Raspberry Pi einrichten, um die vom Mobiltelefon gesendeten Daten zu empfangen. Wir haben LCD bereits mit Raspberry Pi verbunden und ein Tutorial über Bluetooth mit Raspberry Pi geschrieben. Sie können es überprüfen.
16x2 LCD mit Raspberry Pi verbinden:
Bevor wir mit der Bluetooth-Einrichtung fortfahren, werden wir zuerst ein 16x2-LCD mit Raspberry Pi verbinden. Hier in diesem Projekt haben wir eine externe Adafruit-Bibliothek für die Verbindung des 16x2-LCD mit Raspberry Pi verwendet, mit der Sie nicht viele Codezeilen schreiben müssen, um das LCD anzusteuern, und Sie können direkt auf dem LCD drucken, indem Sie nur eine Zeile verwenden Code. Diese Bibliothek wurde zwar von Adafruit erstellt, kann jedoch für jedes LCD-Modul mit HD44780-Controller verwendet werden. Wenn Sie das LCD ohne Verwendung einer externen Bibliothek anschließen möchten, können Sie unsere vorherigen Tutorials lesen, um das LCD im 8-Bit-Modus und das LCD im 4-Bit-Modus anzuschließen.
Um die Adafruit-Bibliothek zu verwenden, müssen Sie sie zunächst mit den folgenden Befehlen installieren. Der erste Befehl klont das CharLCD-Repository (von Adafruit) auf Ihrem Raspberry Pi, der zweite Befehl führt Sie in das heruntergeladene Verzeichnis und schließlich müssen Sie das Skript setup.py ausführen, das im Verzeichnis Adafruit_Python_CharLCD angezeigt wird, um die Bibliothek zu installieren.
Git-Klon https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py installieren
Jetzt wurde die Bibliothek für 16x2 LCD installiert und Sie können ihre Funktionen nutzen, indem Sie diese Bibliothek einfach über die folgende Zeile in Ihr Python-Programm importieren:
Importieren Sie Adafruit_CharLCD als LCD
Es gibt einige Beispielskripte im Ordner 'examples', der sich im Bibliotheksordner befindet (Adafruit_Python_CharLCD). Sie können das Setup testen, indem Sie das Beispielskript char_lcd.py ausführen. Zuvor müssen Sie jedoch die LCD-Pins mit dem Raspberry Pi verbinden, wie unten im Schaltplan im nächsten Abschnitt angegeben.
Sie können das LCD auch mit einigen anderen GPIO-Pins von Raspberry Pi verbinden. Sie müssen lediglich die richtigen Schnittstellen-Pins in Ihrem Python-Programm wie unten angeben. Erfahren Sie hier mehr über Raspberry Pi GPIO Pins.
# Raspberry Pi Pin Setup lcd_rs = 18 lcd_de = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Jetzt können Sie die Funktionen der Adafruit Library direkt zur Steuerung des LCD verwenden. Einige der Funktionen sind unten angegeben. Weitere Informationen finden Sie im Beispielskript:
- lcd.message (message) = Zum Drucken des Textes auf dem LCD.
- lcd.clear () = Zum Löschen des LCD.
- lcd.set_cursor (col, row) = Bewegen Sie den Cursor an eine beliebige Position in Spalte und Zeile.
- lcd.blink (True) = Zum Blinken des Cursors (True oder False)
- lcd.move_left () = Um den Cursor um eine Position nach links zu bewegen.
- lcd.move_right () = Um den Cursor um eine Position nach rechts zu bewegen.
Jetzt verbinden wir unseren Raspberry Pi über Bluetooth mit dem Android-Smartphone.
Installieren der erforderlichen Pakete für die Bluetooth-Kommunikation:
Hier verwenden wir Raspberry 2 Pi Modell B, das kein eingebautes Bluetooth hat. Daher verwenden wir einen einfachen USB-Bluetooth-Dongle zum Einrichten der Bluetooth-Kommunikation in Raspberry Pi. Sie sollten eine Raspbian Jessie-Speicherkarte mit Raspberry Pi installiert haben. In diesem Artikel erfahren Sie, wie Sie das Raspbian-Betriebssystem installieren und mit Raspberry Pi beginnen. Jetzt müssen wir zuerst den Raspbian mit den folgenden Befehlen aktualisieren:
sudo apt-get update sudo apt-get upgrade
Dann müssen wir einige Bluetooth-bezogene Pakete installieren:
sudo apt-get installiere Bluetooth Blueman Bluez
Starten Sie dann den Raspberry Pi neu:
sudo neu starten
BlueZ ist ein Open Source-Projekt und offizieller Linux Bluetooth-Protokollstapel. Es unterstützt alle wichtigen Bluetooth-Protokolle und wird nun Teil des offiziellen Linux-Kernels.
Blueman bietet die Desktop-Oberfläche zum Verwalten und Steuern der Bluetooth-Geräte.
Schließlich benötigen wir die Python-Bibliothek für die Bluetooth-Kommunikation, damit wir Daten über RFCOMM in der Python-Sprache senden und empfangen können:
sudo apt-get installiere python-bluetooth
Installieren Sie auch die GPIO-Unterstützungsbibliotheken für Raspberry Pi:
sudo apt-get installiere python-rpi.gpio
Jetzt sind wir mit der Installation der erforderlichen Pakete für die Bluetooth-Kommunikation in Raspberry Pi fertig.
Koppeln von Geräten mit Raspberry Pi über Bluetooth:
Das Koppeln von Bluetooth-Geräten wie Mobiltelefonen mit Raspberry Pi ist sehr einfach. Hier haben wir unser Android-Smartphone mit Raspberry Pi gekoppelt. Wir haben BlueZ bereits in Pi installiert, das ein Befehlszeilenprogramm namens " bluetoothctl " zur Verwaltung unserer Bluetooth-Geräte bereitstellt. Verbinden Sie zuvor Ihren USB-Bluetooth-Dongle mit Raspberry Pi und überprüfen Sie mithilfe des folgenden Befehls, ob er erkannt wird oder nicht:
lsusb
Öffnen Sie nun das Dienstprogramm bluetoothctl mit dem folgenden Befehl:
sudo bluetoothctl
Sie können alle Befehle des Dienstprogramms bluetoothctl überprüfen, indem Sie ' help' eingeben. Im Moment müssen wir die folgenden Befehle in der angegebenen Reihenfolge eingeben:
# Power On # Agent On # Erkennbar bei # Pairable bei # Scan On
Nach dem letzten Befehl " Scannen ein " wird Ihr Bluetooth-Gerät (Mobiltelefon) in der Liste angezeigt. Stellen Sie sicher, dass auf Ihrem Mobiltelefon Bluetooth aktiviert und für Geräte in der Nähe sichtbar ist. Kopieren Sie dann die MAC-Adresse Ihres Geräts und koppeln Sie sie mit dem folgenden Befehl:
Paar
Anschließend werden Sie in Ihrer Terminalkonsole zur Eingabe von Passcode oder Pin aufgefordert. Geben Sie dort den Passcode ein und drücken Sie die Eingabetaste. Geben Sie dann den gleichen Passcode in Ihr Mobiltelefon ein, wenn Sie dazu aufgefordert werden, und Sie sind nun erfolgreich mit Raspberry Pi gekoppelt. Wir haben diesen gesamten Prozess auch in unserem vorherigen Tutorial zur Steuerung von GPIO mit Bluetooth erläutert.
Schaltplan:
Voice Typing auf dem LCD mit der Android App BlueTerm:
Nachdem wir das Mobiltelefon analysiert haben, müssen wir eine Android-App für die Kommunikation mit Raspberry Pi über einen seriellen Bluetooth-Adapter installieren. Das RFCOMM / SPP-Protokoll emuliert die serielle Kommunikation über Bluetooth. Daher haben wir hier die BlueTerm App installiert, die dieses Protokoll unterstützt.
Sie können auch jede andere Bluetooth-Terminal-App verwenden, die die Kommunikation über den RFCOMM-Socket unterstützt.
Führen Sie nun nach dem Herunterladen und Installieren der BlueTerm-App das unten angegebene Python-Programm vom Terminal aus und verbinden Sie das gekoppelte Himbeer- Pi-Gerät gleichzeitig von der BlueTerm-App. Nach erfolgreicher Verbindung sehen Sie verbunden: raspberrypi in der oberen rechten Ecke der App, wie unten gezeigt. Wählen Sie nun die Google Voice Typing-Tastatur aus und beginnen Sie zu sprechen. Es wird das LCD angezeigt.
Das Python-Programm für dieses Projekt ist unten angegeben und kann leicht verstanden werden. Der typische Hauptteil bezieht sich auf die Bluetooth-Programmierung, die wir zuvor erläutert haben. Überprüfen Sie den Programmierabschnitt dieses Artikels.
Wir können dieses Projekt weiter ausbauen, indem wir die Raspberry GPIO-Pins mit Voice steuern oder ein größeres LCD / TFT-Display für die Anzeige größerer Nachrichten verwenden. Lesen Sie auch unsere vorherigen Raspberry Pi-Projekte und -Tutorials.