- Koble til 16x2 LCD med Raspberry Pi:
- Installere nødvendige pakker for Bluetooth-kommunikasjon:
- Pare enheter med Raspberry Pi via Bluetooth:
- Kretsdiagram:
- Stemmeskriving på LCD ved hjelp av Android App BlueTerm:
Du må ha kjent med stemmetyping, som ofte brukes i datamaskiner og mobiltelefoner, hvor du kan skrive hvilket som helst ord ved å snakke det. Stemmeskriving er veldig nyttig for funksjonshemmede eller for alle som ønsker å skrive raskt. Så i dag implementerer vi det samme på 16x2 LCD-skjerm, der taleteksten vises på LCD. Her har vi brukt 16x2 LCD, men dette oppsettet kan installeres mange steder med større skjerm for å kringkaste enhver melding, som på flyplasser, kjøpesentre, kontorer etc.
I dette prosjektet vil vi gi inngangsstemmen ved hjelp av Google Voice Keyboard via en Android-app (BlueTerm) og skrive ut teksten på 16x2 LCD ved hjelp av Raspberry Pi. Her skriver vi inn teksten på 16x2 LCD ved hjelp av trådløs Bluetooth Medium og bruker USB Bluetooth-dongle med Raspberry Pi. Så i utgangspunktet trenger vi å grensesnitt 16x2 LCD med Raspberry Pi og sette opp Bluetooth i Raspberry Pi for å motta dataene som sendes av mobiltelefonen. Vi har allerede grensesnitt LCD med Raspberry Pi og skrev en opplæring om Bluetooth med Raspberry Pi, du kan sjekke dem.
Koble til 16x2 LCD med Raspberry Pi:
Før vi fortsetter med Bluetooth-oppsett, vil vi først grensesnitt 16x2 LCD med Raspberry Pi. Her i dette prosjektet har vi brukt et eksternt Adafruit-bibliotek for å grensesnitt 16x2 LCD med Raspberry Pi, som du ikke trenger å skrive mange kodelinjer for å kjøre LCD-skjermen på, og du kan skrive ut direkte på LCD-skjermen ved å bare bruke en linje med kode. Dette biblioteket er imidlertid opprettet av Adafruit, men det kan brukes til alle LCD-moduler som har HD44780-kontroller. Hvis du vil koble LCD-skjermen uten å bruke noe eksternt bibliotek, kan du sjekke våre tidligere opplæringsprogrammer for å grensesnitt LCD-skjermen i 8-biters modus og for å grensesnitt LCD-skjermen i 4-biters modus.
For å bruke Adafruit Library, må vi først installere det ved å bruke kommandoene nedenfor. Første kommando vil klone CharLCD-depotet (av Adafruit) på din Raspberry Pi, den andre kommandoen tar deg inn i den nedlastede katalogen, og til slutt må vi utføre setup.py-skriptet, presentert i Adafruit_Python_CharLCD-katalogen, for å installere biblioteket.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Nå er biblioteket for 16x2 LCD installert, og du kan bruke funksjonene ved å bare importere dette biblioteket i pythonprogrammet ditt ved å bruke linjen nedenfor:
importer Adafruit_CharLCD som LCD
Det er noen eksempler på skript inne i "eksempler" -mappen som er tilstede i bibliotekmappen (Adafruit_Python_CharLCD). Du kan teste oppsettet ved å kjøre eksempelskriptet char_lcd.py. Men før det, må du koble LCD-pinnene til Raspberry Pi som angitt nedenfor i kretsskjemaet i neste avsnitt.
Du kan også koble LCD med noen andre GPIO-pinner på Raspberry Pi, alt du trenger for å nevne de riktige grensesnittpinnene i pythonprogrammet ditt som nedenfor. Lær mer om Raspberry Pi GPIO Pins her.
# Raspberry Pi pin-oppsett lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Nå kan du bruke funksjonene fra Adafruit Library direkte til å kontrollere LCD-skjermen. Noen av funksjonene er gitt nedenfor; du finner mer i eksemplet på skript:
- lcd.message (melding) = For å skrive ut teksten på LCD-skjermen.
- lcd.clear () = For å fjerne LCD-skjermen.
- lcd.set_cursor (col, row) = Flytt markøren til en hvilken som helst posisjon i kolonne og rad.
- lcd.blink (True) = For å blinke markøren (True eller False)
- lcd.move_left () = For å flytte markøren til venstre med en posisjon.
- lcd.move_right () = For å flytte markøren til høyre en posisjon.
Nå vil vi koble Raspberry Pi til Android-smarttelefon ved hjelp av Bluetooth.
Installere nødvendige pakker for Bluetooth-kommunikasjon:
Her bruker vi Raspberry 2 Pi Model B som ikke har innebygd Bluetooth, så vi bruker en enkel USB Bluetooth-dongle for å sette opp Bluetooth-kommunikasjon i Raspberry Pi. Du bør ha et Raspbian Jessie-installert minnekort klart med Raspberry Pi. Sjekk denne artikkelen for å installere Raspbian OS og komme i gang med Raspberry Pi. Så nå må vi først oppdatere Raspbian ved hjelp av kommandoene nedenfor:
sudo apt-get update sudo apt-get upgrade
Da må vi installere noen Bluetooth-relaterte pakker:
sudo apt-get install bluetooth blueman bluez
Start Raspberry Pi på nytt:
sudo omstart
BlueZ er et open source-prosjekt og offisiell Linux Bluetooth-protokollstabel. Den støtter alle Bluetooth-protokollene og blir nå en del av den offisielle Linux-kjernen.
Blueman tilbyr Desktop-grensesnittet for å administrere og kontrollere Bluetooth-enhetene.
Til slutt trenger vi python-biblioteket for Bluetooth-kommunikasjon slik at vi kan sende og motta data gjennom RFCOMM ved hjelp av Python-språk:
sudo apt-get install python-bluetooth
Installer også GPIO-støttebibliotekene for Raspberry Pi:
sudo apt-get install python-rpi.gpio
Nå er vi ferdige med å installere nødvendige pakker for Bluetooth-kommunikasjon i Raspberry Pi.
Pare enheter med Raspberry Pi via Bluetooth:
Det er veldig enkelt å koble Bluetooth-enheter, som mobiltelefon, med Raspberry Pi. Her har vi paret Android-smarttelefonen vår med Raspberry Pi. Vi har tidligere installert BlueZ i Pi, som tilbyr et kommandolinjeprogram som heter “ bluetoothctl ” for å administrere Bluetooth-enhetene våre. Men før det, kobler du USB Bluetooth-dongelen med Raspberry Pi og sjekker om den blir oppdaget eller ikke, ved å bruke kommandoen nedenfor:
lsusb
Åpne nå Bluetoothctl- verktøyet med kommandoen nedenfor:
sudo bluetoothctl
Du kan sjekke alle kommandoene til Bluetoothctl- verktøyet ved å skrive ' hjelp' . For nå må vi legge inn kommandoer nedenfor i gitt rekkefølge:
# slå på # agent på # oppdagbar på # parbar på # skanning på
Etter den siste kommandoen " skann på ", vil du se Bluetooth-enheten din (mobiltelefon) i listen. Forsikre deg om at mobilen din har Bluetooth slått på og synlig av enheter i nærheten. Kopier deretter MAC-adressen til enheten din og par den ved å bruke den gitte kommandoen:
par
Deretter blir du bedt om å oppgi passord eller pin i terminalkonsollen, skriv deretter inn passord der og trykk enter. Skriv deretter inn samme passord i mobiltelefonen din når du blir bedt om det, og du er nå parret med Raspberry Pi. Vi har også forklart hele prosessen i vår forrige opplæring om å kontrollere GPIO med Bluetooth.
Kretsdiagram:
Stemmeskriving på LCD ved hjelp av Android App BlueTerm:
Nå etter paring av mobiltelefonen, må vi installere en Android-app for å kommunisere med Raspberry Pi ved hjelp av en Bluetooth-seriell adapter. RFCOMM / SPP-protokollen emulerer seriell kommunikasjon over Bluetooth, så vi installerte her BlueTerm App som støtter denne protokollen.
Du kan også bruke hvilken som helst annen Bluetooth Terminal App som støtter kommunikasjon via RFCOMM-kontakten.
Nå, etter å ha lastet ned og installert BlueTerm-appen, kjører du det nedenfor gitte Python-programmet fra terminalen og kobler den parede raspberrypi- enheten fra BlueTerm-appen samtidig. Etter vellykket tilkobling vil du se tilkoblet: raspberrypi øverst til høyre i appen som vist nedenfor. Nå velger Google Voice Typing Tastatur og begynner å snakke, vil det bli vist i displayet.
Python-programmet for dette prosjektet er gitt nedenfor og kan lett forstås. Den viktigste typiske delen er relatert til Bluetooth-programmering som vi har forklart tidligere; sjekk programmeringsdelen i denne artikkelen.
Vi kan utvide dette prosjektet ytterligere ved å bruke Voice til å kontrollere Raspberry GPIO-pinner eller bruke større LCD / TFT-skjerm for å vise større meldinger. Sjekk også våre tidligere Raspberry Pi-prosjekter og opplæringsprogrammer.