- Használt alkatrészek:
- A Bluetooth modul működtetése:
- Munka magyarázat:
- Áramkör magyarázat:
- Raspberry Pi konfiguráció és Python program:
Ma egy nagyon hasznos projektet építünk, amelynek során az intelligens telefonon keresztül hangunkkal vezérelhetjük a LED-es lámpákat. Ebben a projektben hangparancsokat küldünk az intelligens telefonról a Raspberry Pi-re a Bluetooth modul segítségével, és a Raspberry Pi vezeték nélkül fogadja az átvitt jelet, és a hardveren keresztül elvégzi a megfelelő feladatot. Relék használatával cserélhetjük a LED-eket az AC háztartási készülékekre, és felépíthetünk egy hangvezérelt otthoni automatizálási projektet.
Használt alkatrészek:
- Raspberry Pi 3 (bármelyik modellnek működnie kell)
- HC-06 Bluetooth modul
- Kenyérlap
- 100 ohmos ellenállások (3)
- LED-ek (kék, piros, zöld)
- Csatlakozó vezeték
- Tápegység
- hálózati kábel
- Androidos telefon
Bluetooth modul:
A Bluetooth modul két dologból áll, az egyik a Bluetooth soros interfész modul és a Bluetooth adapter. A Bluetooth soros modult arra használják, hogy a soros portot Bluetooth-ra konvertálja.
A Bluetooth modul működtetése:
Közvetlenül használhatja a Bluetooth modult a piacról történő vásárlás után, mert nem kell módosítania a Bluetooth modul beállításait. Az új Bluetooth modul alapértelmezett átviteli sebessége 9600 bps. Csak csatlakoztatnia kell az rx-t és a tx-t a vezérlőhöz vagy a soros átalakítóhoz, és 5 V-os DC-vel szabályozott tápegységet kell adnia a modulnak.
A Bluetooth modulnak két módja van, az egyik a master mód, a másik pedig a slave mód. A felhasználó bármelyik módot beállíthatja néhány AT parancs használatával. Még a felhasználó is beállíthatja a modul beállításait az AT paranccsal. Íme néhány parancs, amelyet a következők adnak meg:
Először a felhasználónak 38400 bps átviteli sebességgel kell AT módba lépnie a Bluetooth modul EN gombjának megnyomásával vagy az EN tűnél a MAGAS szint megadásával. Megjegyzés: az összes parancsnak \ r \ n (0x0d és 0x0a) vagy ENTER KEY billentyűvel kell végződnie.
Utána, ha AT-t küld a modulnak, akkor a modul OK-val válaszol
AT à tesztparancs
AT + ROLE = 0 à Slave Mode kiválasztása
AT + ROLE = 1 à Master mód kiválasztása
AT + NAME = xyz à Bluetooth név beállítása
AT + PSWD = xyz à Jelszó beállítása
AT + UART =
Például. AT + UART = 9600,0,0
A HC-06 Bluetooth modul tű leírása:
1. ÁLLAM à Nyitva
2. Rx à Soros fogadó tű
3. Tx à Soros adócsap
4. GND à föld
5. Vcc à + 5volt DC
6. KEY à az AT módba való belépéshez
Munka magyarázat:
Ennek a hangvezérelt LED-eknek a projektje nagyon egyszerű. Ebben a projektben három különböző színű LED-et használtunk (kék, piros és zöld). A HC-06 Bluetooth modul nagy szükség van, hangutasítások kiadási string formátumban. A Raspberry Pi megkapja a bejövő karakterláncot a Bluetooth-modultól, összehasonlítja az előre definiált karakterlánccal, és elvégzi a megfelelő feladatot.
Ebben a projektben a hangparancsok Raspberry Pi számára történő továbbításához okos telefonunkról az AMR Voice alkalmazást használtuk az Android telefonban (Android megfelel robotoknak: hangfelismerés).
AMR Voice App telepítése és konfigurálása:
Az AMR Voice alkalmazás letölthető és telepíthető a Google Play Áruházból. Ehhez a projekthez telepítenie kell a Google Voice alkalmazást is. Az AMR Voice alkalmazás bemenetként veszi a hangot, és szövegsé alakítja át az Android mobil belső hangfelismerésével (Google Voice App), és ezt az átalakított szöveget sorosan küldi Bluetooth-on keresztül.
Most nyissa meg az AMR hangalkalmazást, lépjen be az opciómenübe, és a „Connect Robot” elemre kattintva csatlakoztassa a Bluetooth modulhoz:
Most a felhasználó megérintheti a mikrofon szimbólumát a mobil képernyőn, és előre definiált hangutasításokat mondhat a LED-ek működtetéséhez:
1. „kék fény világít” (csak a kék LED világít)
2. „kék fény ki” (csak a kék LED kialszik)
3. „piros lámpa világít” (csak a piros LED világít)
4. „piros lámpa nem világít” (csak a piros LED kialszik)
5. „zöld fény világít” (csak zöld LED világít)
6. „zöld fény ki” (csak a zöld LED kialszik)
7. „minden lámpa világít” (kék, piros és zöld LED-ek világítanak)
8. „minden lámpa kialszik” (kék, piros és zöld LED-ek kikapcsolva)
9. „villog” (az összes LED villogni kezd 100 milliszekundumos időtartammal)
Ezután az AMR hangalkalmazás rögzíti ezt a hangot, és elküldi a Google Voice alkalmazásnak, hogy szöveges karakterlánc formátumúra konvertálja. Most ezt az átalakított karakterláncot Bluetooth modulon keresztül elküldi a Raspberry Pi-nek, és a Raspberry Pi beolvassa ezt a karakterláncot az UART portról, és egy stringben tárolja a kódban. Ezután hasonlítsa össze előre definiált húrokkal, ha bármilyen egyezés történik, akkor a Raspberry Pi elvégez egy megfelelő műveletet vagy végrehajt egy feladatot.
Áramkör magyarázat:
A projekt áramköre nagyon egyszerű, amely tartalmaz Raspberry Pi 3 alaplapot, LED-eket és Bluetooth modult (HC-06). A Raspberry Pi beolvassa a Bluetooth modult, és ennek megfelelően vezérli a LED-eket. A kék, piros és zöld LED-ek a GPIO 17, 27 és 22-nél vannak csatlakoztatva. A Bluetooth modul Rx és Tx közvetlenül kapcsolódnak a Raspberry Pi Tx és Rx csatlakozóihoz. A fennmaradó csatlakozásokat a kapcsolási rajz mutatja.
Raspberry Pi konfiguráció és Python program:
Itt Python nyelvet használunk a Programhoz. Kódolás előtt a felhasználónak konfigurálnia kell a Raspberry Pi programot. Megtekintheti a Raspberry Pi használatának megkezdéséhez, valamint a Raspbian Jessie OS telepítéséhez és konfigurálásához szükséges korábbi oktatóanyagainkat.
Ezt követően a következő parancsokat kell futtatnia a Raspbian Jessie legújabb frissítéseinek futtatásához:
sudo apt-get update sudo apt-get upgrade
Utána telepítenünk kell a Raspberry Pi GPIO fejlesztőeszközt, amely a következő parancsokkal telepíthető:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Ezután a felhasználónak konfigurálnia kell a Raspberry Pi soros portját. Itt a Raspberry Pi 3-at használtuk ehhez a projekthez. Tehát a felhasználónak konfigurálnia kell a soros portot a Raspberry Pi verziójának megfelelően. A Raspberry Pi 3 esetében az első felhasználónak le kell tiltania a konzolos bejelentkezést soros porton keresztül, az RPi Software Configuration Tool segítségével. Nyissa meg az alábbi paranccsal:
sudo raspi-config
Ezután lépjen az "Előzetes beállítások" lehetőségre, válassza a "Soros" és a "Letiltás" lehetőséget.
Ezt követően meg kell disable beépített Bluetooth a Raspberry Pi 3 hozzáadásával dtoverlay = PI-3-miniuart-bt végén /boot/config.txt file:
sudo nano /boot/config.txt
Miután hozzáadta a sort, indítsa újra a Raspberry Pi- t sudo reboot parancs kiadásával.
Végül jelentkezzen be újra a Raspberry Pi programba, és konfigurálja a /boot/comline.txt fájlt:
sudo nano /boot/comline.txt
És szerkessze a fájlt az alábbiak szerint:
dwc_otg.lpm_enable = 0 konzol = tty1 konzol = soros0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 lift = határidő fsck.repair = igen rootwait
Most futtathatja az alább megadott Python programot a Raspberry Pi-ben, és kész! A program egyszerű és könnyen érthető.
Tehát itt befejeztük a hangvezérelt készülékek építését a Raspberry Pi használatával. Relék hozzáadásával tovább javíthatja és módosíthatja a váltakozó áramú háztartási készülékek vezérléséhez.