- Ansluter 16x2 LCD med Raspberry Pi:
- Installera nödvändiga paket för Bluetooth-kommunikation:
- Para ihop enheter med Raspberry Pi via Bluetooth:
- Kretsschema:
- Rösttypning på LCD med Android App BlueTerm:
Du måste ha känt till rösttypning, som ofta används i datorer och mobiltelefoner, där du kan skriva valfritt ord genom att tala det. Rösttypning är mycket användbart för personer med funktionsnedsättning eller för alla som vill skriva snabbt. Så idag implementerar vi detsamma på 16x2 LCD-skärm, där rösttexten kommer att visas på LCD. Här har vi använt 16x2 LCD, men denna inställning kan installeras på många ställen med en större skärm för att sända alla meddelanden, som på flygplatser, gallerior, kontor etc.
I detta projekt kommer vi att tillhandahålla inmatningsrösten med hjälp av Google Voice Keyboard via en Android-app (BlueTerm) och skriva ut texten på 16x2 LCD med Raspberry Pi. Här skriver vi texten på 16x2 LCD med trådlöst Bluetooth Medium och använder USB Bluetooth-dongel med Raspberry Pi. Så i grund och botten behöver vi gränssnitt 16x2 LCD med Raspberry Pi och konfigurera Bluetooth i Raspberry Pi för att ta emot data som skickas av mobiltelefon. Vi har redan gränssnitt LCD med Raspberry Pi och skrev en handledning om Bluetooth med Raspberry Pi, du kan kontrollera dem.
Ansluter 16x2 LCD med Raspberry Pi:
Innan vi fortsätter med Bluetooth-installationen kommer vi först att gränssnitt 16x2 LCD med Raspberry Pi. Här i det här projektet har vi använt ett externt Adafruit-bibliotek för gränssnitt mellan 16x2 LCD och Raspberry Pi, med vilken du inte behöver skriva många rader kod för att driva LCD-skärmen och du kan skriva ut direkt på LCD genom att bara använda en rad koda. Detta bibliotek är dock skapat av Adafruit men det kan användas för alla LCD-moduler som har HD44780-kontroller. Om du vill ansluta LCD-skärmen utan att använda något externt bibliotek kan du kontrollera våra tidigare tutorials för att gränssnitt LCD-skärmen i 8-bitars läge och för att gränssnitt LCD i 4-bitars-läge.
För att använda Adafruit Library måste vi först installera det med hjälp av kommandona nedan. Det första kommandot kommer att klona CharLCD-förvaret (av Adafruit) på din Raspberry Pi, det andra kommandot tar dig in i den nedladdade katalogen och slutligen måste vi köra setup.py-skriptet, presenterat i Adafruit_Python_CharLCD-katalogen för att installera biblioteket.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Nu har biblioteket för 16x2 LCD installerats och du kan använda dess funktioner genom att bara importera det här biblioteket i ditt pythonprogram med följande rad:
importera Adafruit_CharLCD som LCD
Det finns några exempelskript i mappen 'exempel' som finns i biblioteksmappen (Adafruit_Python_CharLCD). Du kan testa installationen genom att köra exemplet char_lcd.py. Men innan det måste du ansluta LCD-stiften till Raspberry Pi enligt nedan i kretsschemat i nästa avsnitt.
Du kan också ansluta LCD med några andra GPIO-stift på Raspberry Pi, allt du behöver för att nämna rätt gränssnittsstift i ditt pythonprogram som nedan. Läs mer om Raspberry Pi GPIO Pins här.
# Raspberry Pi pin-inställning lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Nu kan du direkt använda funktionerna från Adafruit Library för att styra LCD-skärmen. Några av funktionerna ges nedan; du kan hitta mer i exempelmanus:
- lcd.message (meddelande) = För att skriva ut texten på LCD-skärmen.
- lcd.clear () = För att rensa LCD-skärmen.
- lcd.set_cursor (kol, rad) = Flytta markören till valfri position vid kolumn och rad.
- lcd.blink (True) = För att blinka markören (True eller False)
- lcd.move_left () = För att flytta markören åt vänster med en position.
- lcd.move_right () = För att flytta markören åt höger med en position.
Nu kommer vi att ansluta vår Raspberry Pi med en Android-smarttelefon med Bluetooth.
Installera nödvändiga paket för Bluetooth-kommunikation:
Här använder vi Raspberry 2 Pi Model B som inte har inbyggd Bluetooth, så vi använder en enkel USB Bluetooth-dongel för att ställa in Bluetooth-kommunikation i Raspberry Pi. Du bör ha ett Raspbian Jessie-installerat minneskort redo med Raspberry Pi. Läs den här artikeln för att installera Raspbian OS och komma igång med Raspberry Pi. Så nu måste vi först uppdatera Raspbian med kommandona nedan:
sudo apt-get uppdatering sudo apt-get upgrade
Då måste vi installera några Bluetooth-relaterade paket:
sudo apt-get install bluetooth blueman bluez
Starta sedan om Raspberry Pi:
omstart av sudo
BlueZ är ett open source-projekt och officiell Linux Bluetooth-protokollstack. Den stöder alla Bluetooth-kärnprotokoll och blir nu en del av den officiella Linux-kärnan.
Blueman tillhandahåller skrivbordsgränssnittet för att hantera och styra Bluetooth-enheter.
Slutligen behöver vi python-biblioteket för Bluetooth-kommunikation så att vi kan skicka och ta emot data via RFCOMM med Pythonspråk:
sudo apt-get install python-bluetooth
Installera också GPIO-stödbiblioteken för Raspberry Pi:
sudo apt-get install python-rpi.gpio
Nu är vi klara med att installera nödvändiga paket för Bluetooth-kommunikation i Raspberry Pi.
Para ihop enheter med Raspberry Pi via Bluetooth:
Att para ihop Bluetooth-enheter, som mobiltelefon, med Raspberry Pi är väldigt enkelt. Här har vi parat ihop vår Android-smarttelefon med Raspberry Pi. Vi har tidigare installerat BlueZ i Pi, som tillhandahåller ett kommandoradsverktyg som heter " bluetoothctl " för att hantera våra Bluetooth-enheter. Men innan det, anslut din USB Bluetooth-dongel med Raspberry Pi och kontrollera om den upptäcks eller inte, med hjälp av kommandot nedan:
lsusb
Öppna nu Bluetoothctl- verktyget med kommandot nedan:
sudo bluetoothctl
Du kan kontrollera alla kommandon för Bluetoothctl- verktyget genom att skriva " hjälp" . För närvarande måste vi ange kommandon nedan i angiven ordning:
# ström på # agent på # upptäckbar på # parbar vid # skanning på
Efter det sista kommandot " skanna på " ser du din Bluetooth-enhet (mobiltelefon) i listan. Se till att Bluetooth är aktiverat på din mobil och synlig för enheter i närheten. Kopiera sedan din enhets MAC-adress och para ihop den med ett kommando:
par
Då kommer du att bli ombedd att ange lösenord eller stift i din terminalkonsol, skriv sedan lösenord där och tryck på enter. Skriv sedan samma lösenord i din mobiltelefon när du blir ombedd och du är nu lyckad ihopkopplad med Raspberry Pi. Vi har också förklarat hela processen i vår tidigare handledning om styrning av GPIO med Bluetooth.
Kretsschema:
Rösttypning på LCD med Android App BlueTerm:
Efter att ha parat ihop mobiltelefonen måste vi installera en Android-app för att kommunicera med Raspberry Pi med hjälp av en Bluetooth-seriell adapter. RFCOMM / SPP-protokollet emulerar seriell kommunikation via Bluetooth, så vi installerade här BlueTerm App som stöder detta protokoll.
Du kan också använda vilken annan Bluetooth Terminal-app som helst som stöder kommunikation via RFCOMM-uttaget.
Efter nedladdning och installation av BlueTerm-appen, kör nedanstående Python-program från terminalen och anslut den parade raspberrypi- enheten från BlueTerm-appen samtidigt. Efter lyckad anslutning ser du ansluten: raspberrypi längst upp till höger i appen som visas nedan. Nu väljer Google Voice tangentbordsklaviaturen och börja tala, kommer det att föreföll LCD.
Python-programmet för detta projekt ges nedan och kan lätt förstås. Den huvudsakliga typiska delen är relaterad till Bluetooth-programmering som vi har förklarat tidigare; kolla programmeringsavsnittet i den här artikeln.
Vi kan utöka detta projekt ytterligare genom att använda Voice för att styra Raspberry GPIO-stift eller använda större LCD / TFT-skärm för att visa större meddelanden. Kontrollera också våra tidigare Raspberry Pi-projekt och handledning.