- Mga Ginamit na Mga Bahagi:
- Paano patakbuhin ang module ng Bluetooth:
- Paggawa ng Paliwanag:
- Paliwanag sa Circuit:
- Raspberry Pi Configuration at Python Program:
Ngayon ay nagtatayo kami ng isang napaka-kapaki-pakinabang na proyekto kung saan makokontrol namin ang mga LED light gamit ang aming boses sa pamamagitan ng Smart Phone. Sa proyektong ito, magpapadala kami ng mga utos ng boses mula sa Smart Phone hanggang sa Raspberry Pi gamit ang Bluetooth Module at tatanggapin ng Raspberry Pi ang transmitted signal na wireless at magsasagawa ng kani-kanilang gawain sa hardware. Maaari naming palitan ang mga LED ng mga gamit sa bahay ng AC gamit ang mga relay at maaaring bumuo ng isang Project na Kinokontrol ng Bahay na Kinokontrol ng Boses.
Mga Ginamit na Mga Bahagi:
- Raspberry Pi 3 (anumang modelo ay gagana)
- Bluetooth Module HC-06
- Bread board
- 100 ohm Resistors (3)
- Mga LED (asul, pula, berde)
- Nag-uugnay sa kawad
- Power Supply
- Ethernet cable
- Android phone
Module ng Bluetooth:
Ang module ng Bluetooth ay binubuo ng dalawang bagay ang isa ay module ng interface ng Bluetooth serial at isang Bluetooth adapter. Ginagamit ang module ng serial na Bluetooth para sa pag-convert ng serial port sa Bluetooth.
Paano patakbuhin ang module ng Bluetooth:
Maaari mong direktang gamitin ang module ng Bluetooth pagkatapos bumili mula sa merkado, dahil hindi na kailangang baguhin ang anumang setting ng module na Bluetooth. Ang default na rate ng baud ng bagong module ng Bluetooth ay 9600 bps. Kailangan mo lamang ikonekta ang rx at tx sa controller o serial converter at bigyan ng 5 volt dc na kinokontrol ang supply ng kuryente sa module.
Ang module ng Bluetooth ay may dalawang mode isa ay master mode at pangalawa ay isang mode ng alipin. Maaaring itakda ng gumagamit ang alinmang mode sa pamamagitan ng paggamit ng ilang mga utos ng AT. Kahit na ang gumagamit ay maaaring itakda ang setting ng module sa pamamagitan ng paggamit ng AT utos. Narito ang ilang mga paggamit ng mga utos na ibinigay:
Una sa lahat kailangan ng gumagamit na ipasok ang AT mode na may 38400 bps baud rate sa pamamagitan ng pagpindot sa EN button sa Bluetooth module o sa pamamagitan ng pagbibigay ng TAAS na antas sa EN pin. Tandaan: ang lahat ng mga utos ay dapat magtapos sa \ r \ n (0x0d at 0x0a) o ENTER KEY mula sa keyboard.
Matapos ito kung magpapadala ka ng AT sa module pagkatapos ang module ay tutugon nang OK
SA à Command ng Pagsubok
SA + ROLE = 0 à Slave Mode pumili
SA + ROLE = 1 à Master Mode pumili
SA + PANGALAN = xyz à Itakda ang Pangalan ng Bluetooth
AT + PSWD = xyz à Itakda ang Password
SA + UART =
Hal. SA + UART = 9600,0,0
Paglalarawan ng Pin ng HC-06 Bluetooth Module:
1. STATE à Open
2. Rx à Serial na tumatanggap ng pin
3. Tx à Serial transmitting pin
4. GND à ground
5. Vcc à + 5volt dc
6. KEY à upang pumasok sa mode na AT
Paggawa ng Paliwanag:
Ang pagtatrabaho ng proyektong LEDs Controlled LEDs na ito ay napakadali. Sa proyektong ito, gumamit kami ng tatlong LEDs ng magkakaibang kulay (Blue, Red at Green). Ginagamit ang isang HC-06 Bluetooth Module para sa pagtanggap ng output ng mga utos ng boses sa format na string. Natatanggap ng Raspberry Pi ang papasok na string mula sa Bluetooth Module at ihinahambing sa paunang natukoy na string at gumaganap ng kani-kanilang gawain.
Sa proyektong ito, upang maibigay ang mga utos ng boses sa Raspberry Pi mula sa aming Smart Phone, gumamit kami ng AMR Voice App sa Android Phone (Android Meets Robots: Voice Recognition).
Pag-install at pagsasaayos ng AMR Voice App:
Maaaring ma-download at mai-install ang AMR Voice App mula sa Google Play Store. Kailangan mo ring i-install ang Google Voice App para sa proyektong ito. Kinukuha ng AMR Voice app ang boses bilang input at pinapalit ito sa text string gamit ang Android mobiles na panloob na pagkilala sa boses (Google Voice App) at ipinapadala ang na-convert na text na ito nang serial sa Bluetooth.
Ngayon buksan ang AMR voice app, pumunta sa menu ng pagpipilian at ikonekta ito sa module ng Bluetooth sa pamamagitan ng pag-click sa 'Connect Robot':
Ngayon ang gumagamit ay maaaring mag-tap sa simbolo ng Mic sa mobile screen at magsalita ng paunang natukoy na mga utos ng Boses upang mapatakbo ang mga LED:
1. "asul na ilaw" (bughaw na LED lamang ang nakabukas)
2. "asul na ilaw off" (tanging asul na LED ang naka-off)
3. "pulang ilaw" (pulang LED lamang ang nakabukas)
4. "red light off" (pulang LED lamang ang naka-off)
5. "berdeng ilaw" (berde lamang na LED ang nakabukas)
6. "green light off" (berde lamang na LED ang naka-patay)
7. "lahat ng ilaw" (naka-on ang asul, pula at berde na mga LED)
8. "lahat ng ilaw ay naka-off" (naka-off ang asul, pula at berde na mga LED)
9. "blink" (lahat ng LEDs ay nagsisimulang kumurap gamit ang 100 millisecond na tagal ng panahon)
Pagkatapos ay itinatala ng AMR voice app ang boses na ito at ipinapadala ito sa Google Voice app upang i-convert ito sa format ng string ng teksto. Ngayon ang na-convert na string na ito ay ipinadala sa Raspberry Pi sa pamamagitan ng module ng Bluetooth at binabasa ng Raspberry Pi ang string na ito mula sa UART port at iimbak sa isang string sa code. At pagkatapos ihambing ito sa mga paunang natukoy na mga string, kung ang anumang tugma ay magaganap pagkatapos ay ang Raspberry Pi ay tumatagal ng kani-kanilang pagkilos o gumaganap ng isang gawain.
Paliwanag sa Circuit:
Ang circuit ng proyektong ito ay napaka-simple, na naglalaman ng Raspberry Pi 3 Board, LEDs at Bluetooth Module (HC-06). Binabasa ng Raspberry Pi ang Module ng Bluetooth at kontrolin ang mga LED nang naaayon. Ang mga LEDs Blue, Red at Green ay konektado sa GPIO 17, 27 at 22. Ang Rx at Tx ng Bluetooth Module ay direktang konektado sa Tx at Rx pin ng Raspberry Pi. Ang mga natitirang koneksyon ay ipinapakita sa circuit diagram.
Raspberry Pi Configuration at Python Program:
Kami ay gumagamit ng Python wika dito para sa Programa. Bago ang pag-coding, kailangang i-configure ng gumagamit ang Raspberry Pi. Maaari mong suriin ang aming nakaraang mga tutorial para sa Pagsisimula sa Raspberry Pi at Pag-install at Pag-configure ng Raspbian Jessie OS sa Pi.
Pagkatapos nito kailangan mong patakbuhin ang mga sumusunod na utos upang magpatakbo ng pinakabagong mga update sa Raspbian Jessie:
sudo apt-get update sudo apt-get upgrade
Pagkatapos nito kailangan naming mag- install ng tool sa pag-unlad ng Raspberry Pi GPIO, maaari itong mai-install sa pamamagitan ng pagsunod sa mga utos:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Pagkatapos ay kailangang i- configure ng gumagamit ang serial port ng Raspberry Pi. Dito ginamit namin ang Raspberry Pi 3 para sa proyektong ito. Kaya kailangang i-configure ng gumagamit ang serial port alinsunod sa kanilang bersyon ng Raspberry Pi. Para sa Raspberry Pi 3, kailangang i-disable ng unang gumagamit ang pag-login sa console sa pamamagitan ng serial port, sa pamamagitan ng RPi Software Configuration Tool. Buksan ito sa pamamagitan ng paggamit sa ibaba ng utos:
sudo raspi-config
Pagkatapos ay pumunta sa 'Mga Pagpipilian sa Pauna', piliin ang 'Serial' at 'Huwag paganahin' ito.
Pagkatapos nito kailangan naming huwag paganahin ang inbuilt na Bluetooth ng Raspberry Pi 3 sa pamamagitan ng pagdaragdag ng dtoverlay = pi3-miniuart-bt sa pagtatapos ng /boot/config.txt file:
sudo nano /boot/config.txt
Matapos idagdag ang linya na reboot ang Raspberry Pi sa pamamagitan ng pag-isyu ng utos ng sudo reboot .
Sa wakas mag-login muli sa Raspberry Pi at i-configure ang /boot/comline.txt file:
sudo nano /boot/comline.txt
At i-edit ang file sa ibaba:
dwc_otg.lpm_enable = 0 console = tty1 console = serial0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.refer = yes rootwait
Ngayon ay maaari mong patakbuhin ang programa ng Python na ibinigay sa ibaba sa Raspberry Pi at tapos ka na! Madali ang programa at madaling maunawaan.
Kaya dito nakumpleto namin ang pagbuo ng aming Mga Device na Kinokontrol ng Boses gamit ang Raspberry Pi. Maaari mo pa itong mapahusay at mabago ito para sa pagkontrol sa mga gamit sa bahay ng AC sa pamamagitan ng pagdaragdag ng mga relay.