- Pagkonekta ng 16x2 LCD sa Raspberry Pi:
- Pag-install ng Mga Kinakailangan na Pakete para sa Komunikasyon sa Bluetooth:
- Mga Pares ng Pares na may Raspberry Pi sa Bluetooth:
- Diagram ng Circuit:
- Pag-type ng Boses sa LCD gamit ang Android App BlueTerm:
Dapat ay pamilyar ka sa pagta-type ng Voice, na karaniwang ginagamit sa mga computer ng Computer at mobiles, kung saan maaari kang mag-type ng anumang salita sa pamamagitan ng pagsasalita nito. Ang pagta-type ng boses ay lubhang kapaki-pakinabang para sa taong may kapansanan o para sa sinumang nais na mag-type nang mabilis. Kaya ngayon ipinapatupad namin ang pareho sa 16x2 LCD Display, kung saan ang teksto ng boses ay ipapakita sa LCD. Dito nagamit namin ang 16x2 LCD, ngunit ang pag-set up na ito ay maaaring mai-install sa maraming lugar na may mas malaking display upang mag-broadcast ng anumang mensahe, tulad ng sa mga paliparan, mall, tanggapan atbp.
Sa proyektong ito, bibigyan namin ang input na boses gamit ang Google Voice Keyboard sa pamamagitan ng isang Android App (BlueTerm) at mai- print ang teksto sa 16x2 LCD gamit ang Raspberry Pi. Dito mai-type namin ang teksto sa 16x2 LCD gamit ang wireless Bluetooth Medium at gagamitin ang USB Bluetooth dongle sa Raspberry Pi. Kaya karaniwang kailangan namin ang interface ng 16x2 LCD sa Raspberry Pi at i-setup ang Bluetooth sa Raspberry Pi upang matanggap ang data na ipinadala ng Mobile phone. Nakipag-ugnayan na kami sa LCD sa Raspberry Pi at nagsulat ng isang tutorial sa Bluetooth sa Raspberry Pi, maaari mong suriin ang mga ito.
Pagkonekta ng 16x2 LCD sa Raspberry Pi:
Bago kami magpatuloy sa pag-setup ng Bluetooth, unang makikipag-ugnay kami sa 16x2 LCD sa Raspberry Pi. Dito sa Project na ito ay gumamit kami ng isang panlabas na Adafruit Library para sa interfacing ng 16x2 LCD sa Raspberry Pi, gamit kung saan hindi mo kailangang magsulat ng maraming mga linya ng code upang himukin ang LCD at maaari kang direktang mai-print sa LCD sa pamamagitan lamang ng paggamit ng isang linya ng code Gayunpaman ang Library na ito ay nilikha ng Adafruit ngunit maaari itong magamit para sa anumang LCD module na mayroong HD44780 controller. Kung nais mong ikonekta ang LCD nang hindi gumagamit ng anumang panlabas na library pagkatapos ay maaari mong suriin ang aming nakaraang mga tutorial upang ma-interface ang LCD sa 8-bit Mode at i-interface ang LCD sa 4-bit mode.
Upang magamit ang Adafruit Library, kailangan muna naming i - install ito sa pamamagitan ng paggamit ng mga utos sa ibaba. I-clone ng unang utos ang repositoryo ng CharLCD (ng Adafruit) sa iyong Raspberry Pi, dadalhin ka ng pangalawang utos sa loob ng na-download na direktoryo at sa wakas kailangan naming magpatupad ng setup.py script, na ipinakita sa loob ng direktoryo ng Adafruit_Python_CharLCD, upang mai-install ang library.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Ngayon ang library para sa 16x2 LCD ay na-install at maaari mong gamitin ang mga pag-andar nito sa pamamagitan lamang ng pag-import ng library na ito sa iyong programa sa sawa gamit ang linya sa ibaba:
i-import ang Adafruit_CharLCD bilang LCD
Mayroong ilang mga halimbawang script sa loob ng folder na 'mga halimbawa' na naroroon sa folder ng library (Adafruit_Python_CharLCD). Maaari mong subukan ang setup sa pamamagitan ng pagpapatakbo ng char_lcd.py halimbawa ng script. Ngunit bago ito, kailangan mong ikonekta ang mga LCD pin sa Raspberry Pi na ibinigay sa ibaba sa circuit diagram sa susunod na seksyon.
Maaari mo ring ikonekta ang LCD sa ilang iba pang mga GPIO pin ng Raspberry Pi, ang kailangan mo lamang banggitin ang tamang mga interface ng interfacing sa iyong programa sa sawa tulad ng sa ibaba. Dagdagan ang nalalaman tungkol sa Raspberry Pi GPIO Pins dito.
# Raspberry Pi pin setup lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Ngayon ay maaari mong direktang gamitin ang mga pagpapaandar na ibinigay ng Adafruit Library upang makontrol ang LCD. Ang ilan sa mga pagpapaandar ay ibinibigay sa ibaba; maaari kang makahanap ng higit pa sa halimbawa ng script:
- lcd.message (mensahe) = Upang mai-print ang teksto sa LCD.
- lcd.clear () = Upang i-clear ang LCD.
- lcd.set_cursor (col, row) = Ilipat ang cursor sa anumang posisyon sa haligi at hilera.
- lcd.blink (True) = Upang kumurap ng cursor (Tama o Mali)
- lcd.move_left () = Upang ilipat ang cursor sa Left sa pamamagitan ng isang posisyon.
- lcd.move_ Right () = Upang ilipat ang cursor sa Kanan sa pamamagitan ng isang posisyon.
Ngayon ay ikonekta namin ang aming Raspberry Pi sa Android Smart phone gamit ang Bluetooth.
Pag-install ng Mga Kinakailangan na Pakete para sa Komunikasyon sa Bluetooth:
Narito ginagamit namin ang Raspberry 2 Pi Model B na walang built in Bluetooth, kaya gumagamit kami ng isang simpleng dongle ng USB Bluetooth para sa pagse-set up ng komunikasyon sa Bluetooth sa Raspberry Pi. Dapat ay mayroon kang isang naka-install na memory card na Raspbian Jessie kasama ang Raspberry Pi. Suriin ang artikulong ito upang mai-install ang Raspbian OS at magsimula sa Raspberry Pi. Kaya ngayon kailangan muna naming i-update ang Raspbian gamit ang mga utos sa ibaba:
sudo apt-get update sudo apt-get upgrade
Pagkatapos kailangan naming mag-install ng ilang mga package na nauugnay sa Bluetooth:
sudo apt-get install ng bluetooth blueman bluez
Pagkatapos ay i-reboot ang Raspberry Pi:
sudo reboot
Ang BlueZ ay isang bukas na proyekto ng mapagkukunan at opisyal na stack ng Linux Bluetooth protocol. Sinusuportahan nito ang lahat ng mga pangunahing mga protocol ng Bluetooth at ngayon ay naging bahagi ng opisyal na Linux Kernel.
Nagbibigay ang Blueman ng interface ng Desktop upang pamahalaan at makontrol ang mga aparatong Bluetooth.
Panghuli kailangan namin ng python Library para sa komunikasyon ng Bluetooth upang makapagpadala at makatanggap kami ng data sa pamamagitan ng RFCOMM gamit ang wika ng Python:
sudo apt-get install python-bluetooth
I-install din ang mga library ng suporta ng GPIO para sa Raspberry Pi:
sudo apt-get install python-rpi.gpio
Tapos na kami sa pag-install ng kinakailangang mga pakete para sa komunikasyon ng Bluetooth sa Raspberry Pi.
Mga Pares ng Pares na may Raspberry Pi sa Bluetooth:
Ang pagpapares ng Mga Bluetooth Device, tulad ng mobile phone, na may Raspberry Pi ay napakadali. Dito ipinares namin ang aming Android Smart phone sa Raspberry Pi. Na-install namin dati ang BlueZ sa Pi, na nagbibigay ng isang linya ng utos ng utos na tinatawag na " blu Bluetoothctl " upang pamahalaan ang aming mga aparatong Bluetooth. Ngunit bago ito, ikonekta ang iyong USB Bluetooth dongle sa Raspberry Pi at suriin kung nakita ito o hindi, sa pamamagitan ng paggamit sa ibaba ng utos:
lsusb
Ngayon buksan ang utility ng bluetoothctl sa pamamagitan ng utos sa ibaba:
sudo bluetoothctl
Maaari mong suriin ang lahat ng mga utos ng bluetoothctl utility sa pamamagitan ng pag-type ng ' tulong' . Sa ngayon kailangan naming maglagay ng mga utos sa ibaba sa ibinigay na pagkakasunud-sunod:
# kapangyarihan sa # ahente sa # madidiskubre sa # pares sa # pag-scan sa
Matapos ang huling utos na "mag- scan sa ", makikita mo ang iyong Bluetooth aparato (Mobile phone) sa listahan. Tiyaking naka-on ang Bluetooth ng iyong mobile at nakikita ng mga kalapit na aparato. Pagkatapos kopyahin ang MAC address ng iyong aparato at ipares ito sa pamamagitan ng paggamit ng ibinigay na utos:
pares
Pagkatapos ay sasabihan ka para sa Passcode o I-pin sa iyong Terminal console pagkatapos i-type ang passcode doon at pindutin ang enter. Pagkatapos i-type ang parehong passcode sa iyong mobile phone kapag na-prompt at matagumpay kang ipinares sa Raspberry Pi. Ipinaliwanag din namin ang buong prosesong ito sa aming nakaraang tutorial sa Pagkontrol ng GPIO sa Bluetooth.
Diagram ng Circuit:
Pag-type ng Boses sa LCD gamit ang Android App BlueTerm:
Ngayon pagkatapos masabihan ang Mobile Phone, kailangan naming mag-install ng isang Android App para sa pakikipag-usap sa Raspberry Pi gamit ang isang Bluetooth Serial Adapter. Ginagaya ng RFCOMM / SPP protocol ang serial na komunikasyon sa Bluetooth, kaya't na-install namin dito ang BlueTerm App na sumusuporta sa protocol na ito.
Maaari mo ring gamitin ang anumang iba pang Bluetooth Terminal App na sumusuporta sa komunikasyon sa pamamagitan ng RFCOMM socket.
Ngayon pagkatapos i-download at mai-install ang BlueTerm App, patakbuhin ang nasa ibaba na ibinigay na Python Program mula sa terminal at ikonekta ang ipinares na raspberrypi device mula sa BlueTerm App nang sabay. Matapos ang matagumpay na koneksyon makikita mo ang konektado: raspberrypi sa kanang tuktok na sulok ng App tulad ng ipinakita sa ibaba. Piliin ngayon ang Keyboard ng Pag-type ng Google Voice at magsimulang magsalita, lalabas ito sa LCD.
Ang Python Program para sa proyektong ito ay ibinibigay sa ibaba at madaling maunawaan. Ang pangunahing tipikal na bahagi ay nauugnay sa Bluetooth Programming na ipinaliwanag namin dati; suriin ang seksyon ng programa ng artikulong ito.
Maaari pa naming mapalawak ang proyektong ito sa pamamagitan ng paggamit ng Voice upang makontrol ang mga pin ng Raspberry GPIO o maaaring gumamit ng mas malaking display na LCD / TFT para sa pagpapakita ng mas malalaking mensahe. Suriin din ang aming nakaraang Mga Proyekto at Tutorial sa Raspberry Pi.