- Tilslutning af 16x2 LCD med Raspberry Pi:
- Installation af nødvendige pakker til Bluetooth-kommunikation:
- Parring af enheder med Raspberry Pi via Bluetooth:
- Kredsløbsdiagram:
- Voice Typing på LCD ved hjælp af Android App BlueTerm:
Du skal have kendskab til stemmetyping, som meget almindeligt bruges i computere og mobiltelefoner, hvor du kan skrive ethvert ord ved at tale det. Stemmetypning er meget nyttig for handicappede eller for enhver, der ønsker at skrive hurtigt. Så i dag implementerer vi det samme på 16x2 LCD-skærm, hvor stemmeteksten vises på LCD. Her har vi brugt 16x2 LCD, men denne opsætning kan installeres mange steder med en større skærm til at sende enhver besked, som i lufthavne, indkøbscentre, kontorer osv.
I dette projekt leverer vi inputstemme ved hjælp af Google Voice Keyboard via en Android-app (BlueTerm) og udskriver teksten på 16x2 LCD ved hjælp af Raspberry Pi. Her skriver vi teksten på 16x2 LCD ved hjælp af trådløst Bluetooth Medium og bruger USB Bluetooth-dongle med Raspberry Pi. Så dybest set har vi brug for at interface 16x2 LCD med Raspberry Pi og konfigurere Bluetooth i Raspberry Pi for at modtage data sendt fra mobiltelefon. Vi har allerede interfacet LCD med Raspberry Pi og skrevet en tutorial om Bluetooth med Raspberry Pi, du kan kontrollere dem.
Tilslutning af 16x2 LCD med Raspberry Pi:
Før vi fortsætter med Bluetooth-opsætning, vil vi først interface 16x2 LCD med Raspberry Pi. Her i dette projekt har vi brugt et eksternt Adafruit-bibliotek til grænseflade mellem 16x2 LCD og Raspberry Pi, ved hjælp af hvilken du ikke behøver at skrive mange linjer kode for at drive LCD-skærmen, og du kan direkte udskrive på LCD ved blot at bruge en linje med kode. Dette bibliotek er dog oprettet af Adafruit, men det kan bruges til ethvert LCD-modul, der har HD44780-controller. Hvis du vil tilslutte LCD'et uden at bruge noget eksternt bibliotek, kan du tjekke vores tidligere tutorials for at interface LCD'et i 8-bit-tilstand og til at interface LCD'et i 4-bit-tilstand.
For at bruge Adafruit-biblioteket skal vi først installere det ved hjælp af nedenstående kommandoer. Første kommando kloner CharLCD-arkivet (af Adafruit) på din Raspberry Pi, den anden kommando fører dig ind i den downloadede mappe, og til sidst er vi nødt til at udføre setup.py-scriptet, der præsenteres inde i Adafruit_Python_CharLCD-biblioteket for at installere biblioteket.
git klon https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py installation
Nu er biblioteket til 16x2 LCD installeret, og du kan bruge dets funktioner ved bare at importere dette bibliotek til dit python-program ved hjælp af nedenstående linje:
importer Adafruit_CharLCD som LCD
Der er nogle eksempler på scripts inde i mappen 'eksempler', der findes i biblioteksmappen (Adafruit_Python_CharLCD). Du kan teste opsætningen ved at køre eksemplet med char_lcd.py script. Men inden det skal du forbinde LCD-benene med Raspberry Pi som angivet nedenfor i kredsløbsdiagrammet i næste afsnit.
Du kan også forbinde LCD med nogle andre GPIO-ben fra Raspberry Pi, alt hvad du behøver for at nævne de korrekte grænsefladestifter i dit python-program som nedenfor. Lær mere om Raspberry Pi GPIO Pins her.
# Raspberry Pi pin-opsætning lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Nu kan du direkte bruge funktionerne fra Adafruit Library til at kontrollere LCD'et. Nogle af funktionerne er angivet nedenfor; du kan finde mere i eksempel script:
- lcd.message (meddelelse) = Udskriver teksten på LCD.
- lcd.clear () = For at rydde LCD-skærmen.
- lcd.set_cursor (col, row) = Flyt markøren til en hvilken som helst position i kolonne og række.
- lcd.blink (True) = For at blinke markøren (True eller False)
- lcd.move_left () = Flytter markøren til venstre med en position.
- lcd.move_right () = Flytter markøren til højre med en position.
Nu vil vi forbinde vores Raspberry Pi med Android Smart-telefon ved hjælp af Bluetooth.
Installation af nødvendige pakker til Bluetooth-kommunikation:
Her bruger vi Raspberry 2 Pi Model B, som ikke har indbygget Bluetooth, så vi bruger en simpel USB Bluetooth-dongle til opsætning af Bluetooth-kommunikation i Raspberry Pi. Du skal have et Raspbian Jessie-installeret hukommelseskort klar med Raspberry Pi. Tjek denne artikel for at installere Raspbian OS og komme i gang med Raspberry Pi. Så nu skal vi først opdatere Raspbian ved hjælp af nedenstående kommandoer:
sudo apt-get opdater sudo apt-get upgrade
Derefter skal vi installere få Bluetooth-relaterede pakker:
sudo apt-get install bluetooth blueman bluez
Genstart derefter Raspberry Pi:
sudo genstart
BlueZ er et open source-projekt og officiel Linux Bluetooth-protokolstak. Det understøtter alle de centrale Bluetooth-protokoller og bliver nu en del af den officielle Linux-kerne.
Blueman leverer Desktop-interface til at styre og kontrollere Bluetooth-enheder.
Endelig har vi brug for python-bibliotek til Bluetooth-kommunikation, så vi kan sende og modtage data via RFCOMM ved hjælp af Python-sprog:
sudo apt-get install python-bluetooth
Installer også GPIO-supportbibliotekerne til Raspberry Pi:
sudo apt-get install python-rpi.gpio
Nu er vi færdige med at installere nødvendige pakker til Bluetooth-kommunikation i Raspberry Pi.
Parring af enheder med Raspberry Pi via Bluetooth:
Parring af Bluetooth-enheder, som mobiltelefon, med Raspberry Pi er meget let. Her har vi parret vores Android Smart-telefon med Raspberry Pi. Vi har tidligere installeret BlueZ i Pi, som giver et kommandolinjeprogram kaldet " bluetoothctl " til at styre vores Bluetooth-enheder. Men inden det skal du forbinde din USB Bluetooth-dongle med Raspberry Pi og kontrollere, om den er detekteret eller ej, ved hjælp af kommandoen nedenfor:
lsusb
Åbn nu bluetoothctl- hjælpeprogrammet ved nedenstående kommando:
sudo bluetoothctl
Du kan kontrollere alle kommandoerne i bluetoothctl- værktøjet ved at skrive ' hjælp' . For nu skal vi indtaste nedenstående kommandoer i den angivne rækkefølge:
# tænd for # agent til # synlig på # parring på # scanning til
Efter den sidste kommando " scan on " vil du se din Bluetooth-enhed (mobiltelefon) på listen. Sørg for, at Bluetooth er slået til og synlig på din enhed i nærheden af din mobil. Kopier derefter MAC-adressen på din enhed, og par den ved hjælp af den givne kommando:
par
Derefter bliver du bedt om adgangskode eller pin i din terminalkonsol, skriv derefter adgangskode der og tryk enter. Skriv derefter den samme adgangskode i din mobiltelefon, når du bliver bedt om det, og du er nu parret med succes med Raspberry Pi. Vi har også forklaret hele denne proces i vores tidligere tutorial om styring af GPIO med Bluetooth.
Kredsløbsdiagram:
Voice Typing på LCD ved hjælp af Android App BlueTerm:
Nu efter parring af mobiltelefonen skal vi installere en Android-app til kommunikation med Raspberry Pi ved hjælp af en Bluetooth-seriel adapter. RFCOMM / SPP-protokol efterligner seriel kommunikation via Bluetooth, så vi installerede her BlueTerm App, der understøtter denne protokol.
Du kan også bruge enhver anden Bluetooth Terminal App, der understøtter kommunikation via RFCOMM-stikket.
Efter download og installation af BlueTerm-appen skal du køre nedenstående Python-program fra terminalen og tilslutte den parrede raspberrypi- enhed fra BlueTerm-appen på samme tid. Efter en vellykket forbindelse vil du se tilsluttet: raspberrypi øverst til højre i appen som vist nedenfor. Vælg nu tastaturet til Google Voice Typing og start med at tale, det vises på LCD-skærmen.
Python-programmet til dette projekt er angivet nedenfor og kan let forstås. Den vigtigste typiske del er relateret til Bluetooth-programmering, som vi tidligere har forklaret; tjek programmeringsafsnittet i denne artikel.
Vi kan yderligere udvide dette projekt ved at bruge Voice til at kontrollere Raspberry GPIO-ben eller bruge større LCD / TFT-skærm til visning af større meddelelser. Tjek også vores tidligere Raspberry Pi-projekter og vejledninger.