- Izmantotās sastāvdaļas:
- Kā darbināt Bluetooth moduli:
- Darba skaidrojums:
- Ķēdes skaidrojums:
- Aveņu Pi konfigurācija un Python programma:
Šodien mēs veidojam ļoti noderīgu projektu, kurā mēs varam vadīt LED gaismas, izmantojot savu balsi, izmantojot viedtālruni. Šajā projektā mēs nosūtīsim balss komandas no viedtālruņa uz Raspberry Pi, izmantojot Bluetooth moduli, un Raspberry Pi saņems pārraidīto signālu bez vadiem un veiks attiecīgo uzdevumu aparatūrā. Mēs varam nomainīt gaismas diodes ar maiņstrāvas sadzīves tehniku, izmantojot relejus, un varam izveidot balss kontrolētu mājas automatizācijas projektu.
Izmantotās sastāvdaļas:
- Aveņu Pi 3 (der jebkuram modelim)
- Bluetooth modulis HC-06
- Maizes dēlis
- 100 omu rezistori (3)
- LED (zils, sarkans, zaļš)
- Savienojošais vads
- Enerģijas padeve
- Ethernet kabelis
- Android tālrunis
Bluetooth modulis:
Bluetooth modulis sastāv no divām lietām, no kurām viena ir Bluetooth sērijas saskarnes modulis un Bluetooth adapteris. Bluetooth sērijas moduli izmanto seriālā porta pārveidošanai par Bluetooth.
Kā darbināt Bluetooth moduli:
Pēc pirkšanas tirgū varat tieši izmantot Bluetooth moduli, jo nav nepieciešams mainīt nevienu Bluetooth moduļa iestatījumu. Jaunā Bluetooth moduļa noklusējuma datu pārraides ātrums ir 9600 bps. Jums vienkārši jāpievieno rx un tx kontrolierim vai sērijas pārveidotājam un jāpiešķir modulim 5 voltu līdzstrāvas regulēta barošana.
Bluetooth modulim ir divi režīmi: viens ir galvenā režīms, bet otrais - vergu režīms. Lietotājs var iestatīt jebkuru režīmu, izmantojot dažas AT komandas. Pat lietotājs var iestatīt moduļa iestatījumus, izmantojot AT komandu. Šeit ir norādītas dažas komandu izmantošanas iespējas:
Vispirms lietotājam jāievada AT režīms ar 38400 bps pārraides ātrumu, nospiežot pogu EN pie Bluetooth moduļa vai dodot AUGSTU līmeni pie EN pin. Piezīme: visām komandām jābeidzas ar \ r \ n (0x0d un 0x0a) vai ENTER KEY no tastatūras.
Pēc tam, ja jūs nosūtāt AT uz moduli, tad modulis atbildēs ar OK
AT à testa komanda
AT + ROLE = 0 à Atlasiet vergu režīmu
AT + ROLE = 1 à Izvēlieties galveno režīmu
AT + NAME = xyz à Iestatiet Bluetooth nosaukumu
AT + PSWD = xyz à Iestatīt paroli
AT + UART =
Piem. AT + UART = 9600,0,0
HC-06 Bluetooth moduļa tapas apraksts:
1. VALSTS à Atvērts
2. Rx à Seriālā uztveršanas tapa
3. Tx à Seriālā raidītāja tapa
4. GND à zeme
5. Vcc à + 5 voltu līdzstrāva
6. ATSLĒGS à, lai ievadītu režīmā AT
Darba skaidrojums:
Darbs ar šo ar balss vadāmo gaismas diožu projektu ir ļoti vienkāršs. Šajā projektā mēs izmantojām trīs dažādu krāsu gaismas diodes (zila, sarkana un zaļa). HC-06 Bluetooth modulis tiek izmantots, lai saņemtu balss komandas produkciju stīgu formātā. Aveņu Pi saņem šo ienākošo virkni no Bluetooth moduļa un salīdzina ar iepriekš definētu virkni un veic attiecīgo uzdevumu.
Šajā projektā, lai nodrošinātu Raspberry Pi balss komandas no mūsu viedtālruņa, esam izmantojuši AMR balss lietotni Android tālrunī (Android atbilst robotiem: balss atpazīšana).
AMR Voice App instalēšana un konfigurēšana:
AMR Voice lietotni var lejupielādēt un instalēt no Google Play veikala. Šim projektam ir jāinstalē arī lietotne Google Voice. Lietotne AMR Voice izmanto balsi kā ievadi un pārvērš to teksta virknē, izmantojot Android mobilo iekšējo balss atpazīšanu (Google Voice App) un nosūta šo pārveidoto tekstu sērijveidā, izmantojot Bluetooth.
Tagad atveriet AMR balss lietotni, dodieties uz opciju izvēlni un pievienojiet to Bluetooth modulim, noklikšķinot uz “Connect Robot”:
Tagad lietotājs var pieskarties mikrofona simbolam mobilajā ekrānā un runāt ar iepriekš noteiktām balss komandām, lai darbinātu gaismas diodes:
1. “ieslēgta zilā gaisma” (ieslēgta tikai zila gaismas diode)
2. “izslēgta zilā gaisma” (izslēgta tikai zilā gaismas diode)
3. “ieslēgta sarkanā gaisma” (ieslēgta tikai sarkanā gaismas diode)
4. “izslēgta sarkanā gaisma” (izslēgta tikai sarkanā gaismas diode)
5. “ieslēgta zaļā gaisma” (ieslēgta tikai zaļa gaismas diode)
6. “izslēgta zaļā gaisma” (izslēgta tikai zaļā gaismas diode)
7. “ieslēgtas visas gaismas” (ieslēgtas zilas, sarkanas un zaļas gaismas diodes)
8. “visas gaismas ir izslēgtas” (zilas, sarkanas un zaļas gaismas diodes ir izslēgtas)
9. “mirgo” (visas gaismas diodes sāk mirgot ar 100 milisekunžu periodu)
Pēc tam AMR balss lietotne ieraksta šo balsi un nosūta to lietotnei Google Voice, lai pārveidotu to teksta virknes formātā. Tagad šī pārveidotā virkne tiek nosūtīta uz Raspberry Pi, izmantojot Bluetooth moduli, un Raspberry Pi nolasa šo virkni no UART porta un glabā virknē kodā. Un pēc tam salīdziniet to ar iepriekš definētām virknēm, ja rodas kāda sakritība, tad Raspberry Pi veic attiecīgu darbību vai veic uzdevumu.
Ķēdes skaidrojums:
Šī projekta shēma ir ļoti vienkārša, kas satur Raspberry Pi 3 dēli, gaismas diodes un Bluetooth moduli (HC-06). Raspberry Pi nolasa Bluetooth moduli un attiecīgi kontrolē gaismas diodes. Zilās, sarkanās un zaļās gaismas diode ir savienota ar GPIO 17, 27 un 22. Bluetooth moduļa Rx un Tx ir tieši savienoti ar Raspberry Pi Tx un Rx tapām. Atlikušie savienojumi ir parādīti shēmā.
Aveņu Pi konfigurācija un Python programma:
Mēs šeit Programmai izmantojam Python valodu. Pirms kodēšanas lietotājam jākonfigurē Raspberry Pi. Jūs varat pārbaudīt mūsu iepriekšējās apmācības par darba sākšanu ar Raspberry Pi un Raspbian Jessie OS instalēšanu un konfigurēšanu Pi.
Pēc tam jums jāpalaiž šādas komandas, lai palaistu jaunākos Raspbian Jessie atjauninājumus:
sudo apt-get update sudo apt-get jauninājums
Pēc tam mums jāinstalē Raspberry Pi GPIO izstrādes rīks, to var instalēt, izpildot šādas komandas:
sudo apt-get install python-dev sudo apt-get instalēt python-rpi.gpio
Pēc tam lietotājam jākonfigurē Raspberry Pi sērijas ports. Šeit mēs šim projektam izmantojām Raspberry Pi 3. Tāpēc lietotājam jākonfigurē seriālais ports atbilstoši viņu Raspberry Pi versijai. Raspberry Pi 3 pirmajam lietotājam ir jāatspējo pieteikšanās konsolē, izmantojot seriālo portu, izmantojot RPi programmatūras konfigurācijas rīku. Atveriet to, izmantojot komandu zemāk:
sudo raspi-config
Pēc tam dodieties uz sadaļu "Avansa iespējas", atlasiet "Seriāls" un "Atspējot".
Pēc tam mums ir nepieciešams atslēgt inbuilt Bluetooth no aveņu Pi 3, pievienojot dtoverlay = PI3-miniuart-BT beigās /boot/config.txt failu:
sudo nano /boot/config.txt
Pēc līnijas pievienošanas atsāknējiet Raspberry Pi, izsniedzot sudo reboot komandu.
Visbeidzot vēlreiz piesakieties Raspberry Pi un konfigurējiet /boot/comline.txt failu:
sudo nano /boot/comline.txt
Un rediģējiet failu šādi:
dwc_otg.lpm_enable = 0 konsole = tty1 konsole = sērijas0,115200 sakne = / dev / mmcblk0p2 rootfstype = ext4 lifts = termiņš fsck.repair = jā rootwait
Tagad jūs varat palaist zemāk norādīto Python programmu Raspberry Pi un esat pabeidzis! Programma ir viegli un viegli saprotama.
Tātad šeit mēs esam pabeiguši būvēt savas balss kontrolētās ierīces, izmantojot Raspberry Pi. Pievienojot relejus, varat to vēl vairāk uzlabot un pārveidot maiņstrāvas sadzīves tehnikas kontrolei.