- 16x2 LCD savienošana ar Raspberry Pi:
- Nepieciešamo Bluetooth sakaru pakotņu instalēšana:
- Ierīču savienošana pārī ar Raspberry Pi, izmantojot Bluetooth:
- Ķēdes shēma:
- Balss rakstīšana LCD ekrānā, izmantojot Android App BlueTerm:
Jums jāpārzina balss rakstīšana, ko ļoti bieži lieto datoros un mobilajos tālruņos, kur jūs varat ierakstīt jebkuru vārdu, runājot to. Rakstīšana ar balsi ir ļoti noderīga personām ar invaliditāti vai ikvienam, kurš vēlas ātri rakstīt. Tāpēc šodien mēs to pašu ieviešam 16x2 LCD displejā, kur balss teksts tiks parādīts LCD. Šeit mēs izmantojām 16x2 LCD, taču šo iestatījumu var uzstādīt daudzās vietās ar lielāku displeju, lai pārraidītu jebkuru ziņojumu, piemēram, lidostās, tirdzniecības centros, birojos utt.
Šajā projektā mēs nodrošināsim ievades balsi, izmantojot Google balss tastatūru, izmantojot Android lietotni (BlueTerm), un tekstu izdrukāsim uz 16x2 LCD, izmantojot Raspberry Pi. Šeit mēs ierakstīsim tekstu 16x2 LCD ekrānā, izmantojot bezvadu Bluetooth Medium, un izmantosim USB Bluetooth dongle ar Raspberry Pi. Tāpēc būtībā mums ir nepieciešams 16x2 LCD interfeiss ar Raspberry Pi un Bluetooth jāiestata Raspberry Pi, lai saņemtu datus, ko sūta mobilais tālrunis. Mēs jau saskaramies ar LCD ar Raspberry Pi un uzrakstījām apmācību par Bluetooth ar Raspberry Pi, jūs varat tos pārbaudīt.
16x2 LCD savienošana ar Raspberry Pi:
Pirms mēs turpinām iestatīt Bluetooth, vispirms mēs saskarnē 16x2 LCD ar Raspberry Pi. Šajā projektā mēs esam izmantojuši ārēju Adafruit bibliotēku, lai savienotu 16x2 LCD ar Raspberry Pi, izmantojot kuru, lai vadītu LCD, jums nav jāraksta daudzas koda rindas, un jūs varat tieši drukāt uz LCD, vienkārši izmantojot vienu rindu kods. Tomēr šo bibliotēku ir izveidojis Adafruit, taču to var izmantot jebkuram LCD modulim, kuram ir HD44780 kontrolieris. Ja vēlaties savienot LCD, neizmantojot ārēju bibliotēku, varat pārbaudīt mūsu iepriekšējās apmācības, lai saskarni nodrošinātu LCD 8 bitu režīmā un LCD saskarni 4 bitu režīmā.
Lai izmantotu Adafruit bibliotēku, vispirms tā jāinstalē, izmantojot zemāk esošās komandas. Pirmā komanda klonēs CharLCD repozitoriju (autors Adafruit) jūsu Raspberry Pi, otrā komanda aizvedīs jūs lejupielādētajā direktorijā, un, visbeidzot, bibliotēkas instalēšanai mums ir jāizpilda setup.py skripts, kas parādīts direktorijā Adafruit_Python_CharLCD.
git klons https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Tagad 16x2 LCD bibliotēka ir instalēta, un jūs varat izmantot tās funkcijas, vienkārši importējot šo bibliotēku savā Python programmā, izmantojot šo rindiņu:
importējiet Adafruit_CharLCD kā LCD
Mapē “piemēri”, kas atrodas bibliotēkas mapē (Adafruit_Python_CharLCD), ir daži skriptu piemēri. Iestatījumu var pārbaudīt, palaižot skripta char_lcd.py piemēru. Bet pirms tam jums ir jāpievieno LCD tapas ar Raspberry Pi, kā norādīts zemāk ķēdes shēmā nākamajā sadaļā.
Jūs varat arī savienot LCD ar dažām citām Raspberry Pi GPIO tapām, viss, kas jums nepieciešams, lai pieminētu pareizos saskarnes tapas savā python programmā, piemēram, zemāk. Uzziniet vairāk par Raspberry Pi GPIO Pins šeit.
# Aveņu Pi tapa iestatīšana lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Tagad LCD kontrolēšanai varat tieši izmantot Adafruit Library sniegtās funkcijas. Dažas no funkcijām ir norādītas zemāk; skripta piemērā varat atrast vairāk:
- lcd.message (message) = Lai tekstu izdrukātu uz LCD.
- lcd.clear () = Lai notīrītu LCD.
- lcd.set_cursor (kolonna, rinda) = Pārvietojiet kursoru jebkurā pozīcijā kolonnā un rindā.
- lcd.blink (True) = Lai mirgot kursors (True vai False)
- lcd.move_left () = Lai pārvietotu kursoru pa kreisi pa vienu pozīciju.
- lcd.move_right () = Lai pārvietotu kursoru pa labi pa labi.
Tagad mēs savienosim mūsu Raspberry Pi ar Android viedtālruni, izmantojot Bluetooth.
Nepieciešamo Bluetooth sakaru pakotņu instalēšana:
Šeit mēs izmantojam Aveņu 2 Pi B parauga, kas nav iebūvēts Bluetooth, tāpēc mēs izmantojam vienkāršu USB Bluetooth dongle, lai izveidot Bluetooth komunikāciju Aveņu Pi. Jums vajadzētu būt gatavai Raspbian Jessie instalētai atmiņas kartei ar Raspberry Pi. Pārbaudiet šo rakstu, lai instalētu Raspbian OS un sāktu darbu ar Raspberry Pi. Tāpēc tagad mums vispirms jāatjaunina Raspbian, izmantojot zemāk norādītās komandas:
sudo apt-get update sudo apt-get jauninājums
Tad mums jāinstalē dažas ar Bluetooth saistītas paketes:
sudo apt-get instalēt bluetooth blueman bluez
Pēc tam restartējiet Raspberry Pi:
sudo atsāknēšana
BlueZ ir atvērtā koda projekts un oficiāla Linux Linux protokola kaudze. Tas atbalsta visus galvenos Bluetooth protokolus un tagad kļūst par daļu no oficiālā Linux kodola.
Blueman nodrošina darbvirsmas saskarni, lai pārvaldītu un kontrolētu Bluetooth ierīces.
Visbeidzot, mums ir nepieciešama python bibliotēka Bluetooth saziņai, lai mēs varētu nosūtīt un saņemt datus, izmantojot RFCOMM, izmantojot Python valodu:
sudo apt-get instalēt python-bluetooth
Instalējiet arī Raspberry Pi GPIO atbalsta bibliotēkas:
sudo apt-get instalēt python-rpi.gpio
Tagad mēs esam paveikuši nepieciešamo Bluetooth sakaru paku instalēšanu Raspberry Pi.
Ierīču savienošana pārī ar Raspberry Pi, izmantojot Bluetooth:
Savienot Bluetooth ierīces, piemēram, mobilo tālruni, ar Raspberry Pi ir ļoti vienkārši. Šeit mēs esam savienojuši pārī savu Android viedtālruni ar Raspberry Pi. Mēs jau iepriekš esam instalējuši BlueZ Pi, kas nodrošina komandrindas utilītu ar nosaukumu “ bluetoothctl ”, lai pārvaldītu mūsu Bluetooth ierīces. Bet pirms tam pievienojiet USB Bluetooth dongle ar Raspberry Pi un pārbaudiet, vai tas ir noteikts vai nē, izmantojot komandu zemāk:
lsusb
Tagad atveriet bluetoothctl utilītu, izmantojot komandu zemāk:
sudo bluetoothctl
Jūs varat pārbaudīt visas bluetoothctl utilītas komandas, ierakstot " help" . Pagaidām mums jāievada zemāk norādītās komandas noteiktā secībā:
# ieslēgts # aģents ieslēgts # atklājams # savienojams pārī ar # skenēšanu
Pēc pēdējās komandas “ scan on ” sarakstā redzēsiet savu Bluetooth ierīci (mobilo tālruni). Pārliecinieties, vai jūsu mobilajā tālrunī ir ieslēgts Bluetooth un vai tas ir redzams tuvumā esošajām ierīcēm. Pēc tam nokopējiet ierīces MAC adresi un savienojiet to pārī, izmantojot norādīto komandu:
pāris
Pēc tam jums tiks lūgts ievadīt piekļuves kodu vai piespraudi savā termināļa konsolē, pēc tam ierakstiet piekļuves kodu un nospiediet taustiņu Enter. Pēc tam, kad tiek prasīts, ierakstiet to pašu piekļuves kodu savā mobilajā tālrunī, un tagad esat veiksmīgi savienots pārī ar Raspberry Pi. Mēs esam izskaidrojuši visu šo procesu arī savā iepriekšējā apmācībā par GPIO kontrolēšanu ar Bluetooth.
Ķēdes shēma:
Balss rakstīšana LCD ekrānā, izmantojot Android App BlueTerm:
Pēc mobilā tālruņa atdalīšanas mums jāinstalē Android lietotne saziņai ar Raspberry Pi, izmantojot Bluetooth sērijas adapteri. RFCOMM / SPP protokols atdarina sērijveida sakarus, izmantojot Bluetooth, tāpēc mēs šeit instalējām BlueTerm App, kas atbalsta šo protokolu.
Varat arī izmantot jebkuru citu Bluetooth Terminal lietotni, kas atbalsta saziņu, izmantojot RFCOMM ligzdu.
Tagad pēc lejupielādējot un instalējot BlueTerm App, palaidiet tālāk doto Python programmu no termināla un savienot pārī savienoto Raspberry Pi ierīci no BlueTerm App, tajā pašā laikā. Pēc veiksmīgas savienojuma izveidošanas jūs redzēsiet savienojumu: avenpi App augšējā labajā stūrī, kā parādīts zemāk. Tagad izvēlieties Google balss rakstīšanas tastatūru un sāciet runāt, tas parādīsies LCD.
Šī projekta Python programma ir dota tālāk, un to var viegli saprast. Galvenā tipiskā daļa ir saistīta ar Bluetooth programmēšanu, kuru mēs iepriekš paskaidrojām; pārbaudiet šī raksta programmēšanas sadaļu.
Mēs varam turpināt paplašināt šo projektu, izmantojot Voice, lai kontrolētu Raspberry GPIO tapas, vai arī varam izmantot lielāku LCD / TFT displeju, lai parādītu lielākus ziņojumus. Pārbaudiet arī mūsu iepriekšējos Raspberry Pi projektus un apmācības.