- Sujungus 16x2 LCD ekraną su „Raspberry Pi“:
- Reikiamų „Bluetooth“ ryšio paketų diegimas:
- Prietaisų susiejimas su „Raspberry Pi“ per „Bluetooth“:
- Grandinės schema:
- Rašymas balsu skystųjų kristalų ekrane naudojant „Android App BlueTerm“:
Turite žinoti, kaip rašyti balsu, kuris labai dažnai naudojamas kompiuteriuose ir mobiliuosiuose telefonuose, kur galite įvesti bet kurį žodį jį sakydami. Rašymas balsu yra labai naudingas neįgaliesiems arba visiems, norintiems greitai rinkti tekstą. Taigi šiandien tą patį įgyvendiname ir 16x2 LCD ekrane, kur balso tekstas bus rodomas LCD. Čia mes naudojome 16x2 LCD ekraną, tačiau ši sąranka gali būti įdiegta daugelyje vietų su didesniu ekranu bet kokiam pranešimui perduoti, pavyzdžiui, oro uostuose, prekybos centruose, biuruose ir kt.
Šiame projekte mes suteiksime įvesties balsą naudodami „Google Voice“ klaviatūrą per „Android“ programą („BlueTerm“) ir atspausdinsime tekstą ant 16x2 skystųjų kristalų LCD naudojant „Raspberry Pi“. Čia įvesime tekstą 16x2 LCD ekrane naudodami belaidį „Bluetooth Medium“ ir naudosime USB „Bluetooth“ raktą su „Raspberry Pi“. Taigi iš esmės mums reikia sąsajos 16x2 LCD su „Raspberry Pi“ ir „Raspberry Pi“ sąrankoje nustatyti „Bluetooth“ ryšį, kad galėtume priimti mobiliuoju telefonu siunčiamus duomenis. Mes jau sujungėme LCD ekraną su „Raspberry Pi“ ir parašėme „Bluetooth“ mokymo programą su „Raspberry Pi“, galite jas patikrinti.
Sujungus 16x2 LCD ekraną su „Raspberry Pi“:
Prieš tęsdami „Bluetooth“ sąranką, pirmiausia susiesime 16x2 LCD ekraną su „Raspberry Pi“. Šiame projekte mes naudojomės išorine „Adafruit“ biblioteka, kad susietume 16x2 skystųjų kristalų ekraną su „Raspberry Pi“. Naudodamiesi jums nereikia rašyti daug kodo eilučių, kad valdytumėte skystųjų kristalų ekraną, ir galite tiesiogiai atspausdinti skystųjų kristalų ekrane tiesiog naudodami vieną eilutę kodas. Tačiau šią biblioteką sukūrė „Adafruit“, tačiau ji gali būti naudojama bet kuriam LCD moduliui, turinčiam HD44780 valdiklį. Jei norite prijungti skystųjų kristalų ekraną nenaudodami jokios išorinės bibliotekos, galite patikrinti ankstesnes mūsų instrukcijas, kad susietumėte skystųjų kristalų ekraną 8 bitų režimu ir susietumėte LCD su 4 bitų režimu.
Norėdami naudoti „Adafruit“ biblioteką, pirmiausia turime ją įdiegti naudodami žemiau esančias komandas. Pirmoji komanda klonuos „CharLCD“ saugyklą („Adafruit“) jūsų „Raspberry Pi“, antroji komanda pateks į tą atsisiųstą katalogą. Galiausiai, norėdami įdiegti biblioteką, turime paleisti „setup.py“ scenarijų, pateiktą „Adafruit_Python_CharLCD“ kataloge.
„git“ klonas https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Dabar 16x2 LCD biblioteka yra įdiegta ir galite naudoti jos funkcijas tiesiog importuodami šią biblioteką į savo python programą naudodami šią eilutę:
importuokite „Adafruit_CharLCD“ kaip LCD
Yra keli pavyzdiniai scenarijų aplanke „pavyzdžiai“, kuris yra bibliotekos aplanke („Adafruit_Python_CharLCD“). Sąranką galite išbandyti paleidę char_lcd.py scenarijaus pavyzdį. Bet prieš tai turite prijungti LCD kaiščius su „Raspberry Pi“, kaip nurodyta toliau esančioje grandinės schemoje.
Taip pat galite prijungti LCD ekraną su kai kuriais kitais „Raspberry Pi“ GPIO kaiščiais. Viskas, ką jums reikia paminėti teisingus sąsajos kaiščius jūsų python programoje, kaip nurodyta toliau. Sužinokite daugiau apie „Raspberry Pi GPIO“ kaiščius čia.
# Aviečių Pi kaiščių nustatymas lcd_rs = 18 lcd_lt = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Dabar galite valdyti „LCD ekraną“ tiesiogiai naudodamiesi „Adafruit Library“ teikiamomis funkcijomis. Kai kurios funkcijos pateiktos žemiau; daugiau galite rasti scenarijaus pavyzdyje:
- lcd.message (message) = Norėdami išspausdinti tekstą LCD ekrane.
- lcd.clear () = Norėdami išvalyti skystųjų kristalų ekraną.
- lcd.set_cursor (col, row) = Perkelkite žymeklį į bet kurią stulpelio ir eilutės padėtį.
- lcd.blink (True) = Norėdami mirksėti žymekliu (tiesa arba klaidinga)
- lcd.move_left () = Norėdami perkelti žymeklį į kairę viena pozicija.
- lcd.move_right () = Norėdami perkelti žymeklį į dešinę viena pozicija.
Dabar mes sujungsime savo „Raspberry Pi“ su „Android“ išmaniuoju telefonu naudodami „Bluetooth“.
Reikiamų „Bluetooth“ ryšio paketų diegimas:
Čia mes naudojame aviečių 2 Pi B modelis, kuris neturi Integruotą Bluetooth, todėl mes naudojame paprasta USB Bluetooth Dongle skirtas sukurti Bluetooth ryšį aviečių Pi. Turėtumėte turėti paruoštą „Raspbian Jessie“ atminties kortelę su „Raspberry Pi“. Peržiūrėkite šį straipsnį, jei norite įdiegti „Raspbian“ OS ir pradėti naudoti „Raspberry Pi“. Taigi dabar pirmiausia turime atnaujinti „Raspbian“ naudodami toliau nurodytas komandas:
sudo apt-get update sudo apt-get atnaujinimas
Tada turime įdiegti keletą „Bluetooth“ susijusių paketų:
sudo apt-get install bluetooth blueman bluez
Tada perkraukite „Raspberry Pi“:
sudo perkraukite
„BlueZ“ yra atviro kodo projektas ir oficialus „Linux“ „Bluetooth“ protokolo kaminas. Jis palaiko visus pagrindinius „Bluetooth“ protokolus ir dabar tampa oficialaus „Linux“ branduolio dalimi.
„Blueman“ suteikia darbalaukio sąsają „Bluetooth“ įrenginiams valdyti ir valdyti.
Galiausiai mums reikalinga „ Python“ biblioteka „Bluetooth“ ryšiui, kad galėtume siųsti ir gauti duomenis per RFCOMM naudojant „Python“ kalbą:
sudo apt-get įdiekite python-bluetooth
Taip pat įdiekite „Raspberry Pi“ GPIO palaikymo bibliotekas:
sudo apt-get install python-rpi.gpio
Dabar mes baigėme įdiegti reikiamus „Bluetooth“ ryšio paketus „Raspberry Pi“.
Prietaisų susiejimas su „Raspberry Pi“ per „Bluetooth“:
Labai lengva susieti „Bluetooth“ įrenginius, pvz., Mobiliuosius telefonus, su „Raspberry Pi“. Čia mes susiejome „Android“ išmanųjį telefoną su „Raspberry Pi“. Anksčiau mes įdiegėme „BlueZ“ sistemoje Pi, kuri teikia „ Bluetooth “ įrenginiams valdyti skirtą komandų eilutės priemonę „ bluetoothctl “ . Bet prieš tai prijunkite USB „Bluetooth“ raktą su „Raspberry Pi“ ir patikrinkite, ar jis aptiktas, ar ne, naudodamiesi žemiau esančia komanda:
lsusb
Dabar atidarykite „ bluetoothctl“ naudingumo komandą žemiau:
sudo bluetoothctl
Galite patikrinti visas „ bluetoothctl“ naudingumo komandas įvesdami „ help“ . Dabar turime įvesti žemiau esančias komandas nustatyta tvarka:
# maitinimas įjungtas # agentas įjungtas # aptinkamas # susietas su # nuskaitymu
Po paskutinės komandos „ scan on “ sąraše pamatysite savo „Bluetooth“ įrenginį (mobilųjį telefoną). Įsitikinkite, kad jūsų mobiliajame telefone yra įjungtas „Bluetooth“ ryšys ir kad jį mato netoliese esantys įrenginiai. Tada nukopijuokite savo įrenginio MAC adresą ir suporuokite jį naudodami nurodytą komandą:
pora
Tada jūsų bus paprašyta įvesti kodą arba PIN kodą jūsų terminalo konsolėje, tada įveskite kodą ir paspauskite enter. Tada paprašę įveskite tą patį kodą į savo mobilųjį telefoną ir dabar esate sėkmingai suporuotas su „Raspberry Pi“. Mes taip pat paaiškinome visą šį procesą savo ankstesnėje „GPIO valdymo naudojant„ Bluetooth “pamokoje.
Grandinės schema:
Rašymas balsu skystųjų kristalų ekrane naudojant „Android App BlueTerm“:
Išlyginę mobilųjį telefoną, turime įdiegti „ Android“ programą, skirtą bendrauti su „Raspberry Pi“ naudojant „Bluetooth“ nuoseklųjį adapterį. RFCOMM / SPP protokolas imituoja nuoseklųjį ryšį per „Bluetooth“, todėl čia įdiegėme „BlueTerm“ programą, palaikančią šį protokolą.
Taip pat galite naudoti bet kurią kitą „Bluetooth“ terminalo programą, palaikančią ryšį per RFCOMM lizdą.
Dabar, atsisiųsdami ir įdiegę „BlueTerm“ programą, iš terminalo paleiskite žemiau pateiktą „Python“ programą ir tuo pačiu metu prijunkite suporuotą „ raspberrypi“ įrenginį iš „BlueTerm“ programos. Sėkmingai prisijungę pamatysite prisijungusį „raspberrypi “ viršutiniame dešiniajame programos kampe, kaip parodyta žemiau. Dabar pasirinkite „Google Voice“ rašymo klaviatūrą ir pradėkite kalbėti, pasirodys LCD.
Šio projekto „Python“ programa pateikiama žemiau ir gali būti lengvai suprantama. Pagrindinė tipinė dalis yra susijusi su „Bluetooth“ programavimu, kurį mes jau paaiškinome anksčiau; patikrinkite šio straipsnio programavimo skyrių.
Mes galime toliau išplėsti šį projektą naudodami „Voice“, kad valdytume „Raspberry GPIO“ kaiščius, arba galime naudoti didesnį LCD / TFT ekraną didesniems pranešimams rodyti. Taip pat patikrinkite mūsų ankstesnius „Raspberry Pi“ projektus ir mokymo programas.