- Fő összetevők
- Hogyan kell működtetni a Bluetooth modult?
- Munka magyarázat:
- Áramkör diagram és magyarázat
- A program magyarázata:
Képzelje el, hogy otthonában bárhonnan vezérelheti otthona elektronikus készülékeit, csak okostelefonjával. Ebben a projektben vezeték nélküli Bluetooth technológiát fogunk használni az otthoni elektronikus készülékek vezérléséhez egy Android telefonon keresztül. A Bluetooth hatótávolsága 10-15 méter, így bármely hatótávolságon belül lévő elektronikus készüléket be- és kikapcsolhat. Kidolgoztunk egy játékkocsit is, amelyet Android telefon vezérel, Bluetooth modul és Arduino használatával.
Itt az Android telefonról küldött adatok vezeték nélküli fogadásához 8051 mikrovezérlőt használtunk Bluetooth modullal. Így a mikrovezérlő ennek megfelelően be- és kikapcsolhatja a háztartási készülékeket.
Fő összetevők
- 8051 mikrovezérlő
- HC05 Bluetooth modul
- Relé
- ULN2003
- Izzó
- Tartó
- Huzal
- IC 7805
- androidos telefon
- Bluetooth vezérlő alkalmazás Android alkalmazás
- 10uf kondenzátor
- 1000uf kondenzátor
- 10K ellenállás
- 1k ellenállás
- Tápegység
Bluetooth modul:
A HC-05 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.
Hogyan kell működtetni a Bluetooth modult?
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 → Szolga mód 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
Tű a gyorsulásmérő leírása:
- ÁLLAM → Megnyitás
- Rx → Soros vevőcsap
- Tx → Soros adócsap
- GND → föld
- Vcc → + 5volt DC
- EN → belépés AT módba
Munka magyarázat:
Ebben a projektben 8051 mikrovezérlőt használtunk a projekt teljes folyamatának irányításához. A háztartási gépek vezeték nélküli vezérléséhez pedig egy Bluetooth modult használnak. A háztartási készülékek be- és kikapcsolnak, amikor a felhasználó megérinti a gombot az Android mobiltelefon Bluetooth mobilalkalmazásában. A projekt futtatásához először le kell töltenünk a Google Play áruházból a Bluetooth alkalmazást. Bármely olyan Bluetooth alkalmazást használhatunk, amely képes Bluetooth-on keresztül adatokat küldeni. Íme néhány használható alkalmazásnév:
- Bluetooth Spp pro
- Bluetooth vezérlő
Az alkalmazás telepítése után meg kell nyitnia, majd meg kell keresnie a Bluetooth-eszközt, és ki kell választania a HC-05 Bluetooth-eszközt. Ezután konfigurálja a kulcsokat.
Ebben a projektben a Bluetooth vezérlő alkalmazást használtuk.
- Töltse le és telepítse a Bluetooth vezérlőt.
- BEKAPCSOLVA a mobil Bluetooth-ot.
- Most nyissa meg a Bluetooth vezérlő alkalmazást
- Nyomja meg a szkennelés gombot
- Válassza ki a kívánt Bluetooth-eszközt (HC-05 Bluetooth modul).
- Most állítsa be a gombokat a képernyőn található beállító gombok megnyomásával
A billentyűk beállításához meg kell nyomnunk a 'beállító gombot', és a beállító gombot az alábbi kép szerint:
A gombok beállítása után nyomja meg az ok gombot.
A fenti képen látható, hogy 9 gomb van, amelyekben az első sor a ventilátor vezérlésére szolgál, a második a fény vezérlésére, az utolsó pedig a TV vezérlésére szolgál. Az első sor BE és KI gombjait használja a ventilátor be- és kikapcsolásához, a második sor gombjai a Világos, a harmadik gombok a TV-hez. Három különböző színű izzót használtunk TV és ventilátor helyett, bemutató célra.
Most, amikor a Bluetooth vezérlő alkalmazás bármelyik gombját megérintjük, az Android telefon értéket küld a Bluetooth modulnak, miután megkapta ezt az értéket, a Bluetooth modul elküldi a kapott értéket a mikrovezérlőnek, majd a mikrovezérlő elolvassa és összehasonlítja az előre meghatározott értékkel. Ha bármilyen egyezés történik, akkor a mikrovezérlő viszonylagos műveletet hajt végre. A gomb minden egyes megnyomásakor ugyanazt a műveletet hajtják végre.
Most, amikor a felhasználó megérinti a „Ventilátor bekapcsolása” gombot a Bluetooth vezérlő alkalmazásban, akkor a mikrovezérlő „1” jelet kap a Bluetooth modulon keresztül, majd a vezérlő Kapcsolja be a ventilátort a relé meghajtó és relé segítségével. Amikor a felhasználó megérinti a „Ventilátor kikapcsolása” gombot a Bluetooth vezérlő alkalmazásban, akkor a mikrovezérlő a „2” jelet kapja a Bluetooth modulon keresztül, majd a vezérlő Kapcsolja ki a ventilátort a relé meghajtó és relé segítségével.
Hasonlóképpen 3,4,5,6 számot küld az Android telefon, ha a Világítás, a Világítás kikapcsolása, a TV bekapcsolása és a TV kikapcsolása gombot megérintette:
Gomb |
Adat |
Művelet |
Ventilátor be |
1 |
Ventilátor bekapcsolva |
Ventilátor ki |
2 |
Ventilátor kikapcsolva |
Világítani |
3 |
Kigyulladt a fény |
Nem világít |
4 |
A fény kikapcsolt |
TV be |
5. |
A TV be van kapcsolva |
TV kikapcsolva |
6. |
TV kikapcsolva |
Áramkör diagram és magyarázat
A projekt áramköri kapcsolatai nagyon egyszerűek. A Bluetooth modul Rx és Tx csatlakozói közvetlenül kapcsolódnak a mikrokontroller Tx és Rx csatlakozóihoz. Három 5 voltos relét használnak kapcsolóként az elektromos hálózaton működő háztartási gépek be- és kikapcsolásához. Az ULN2003 relé-meghajtót pedig a relék vezetésére használják. A ventilátor, a fény és a TV a P2.1, P2.2 és P2.3 pontokon relék és relé meghajtó segítségével csatlakozik. Ebben az áramkörben 11,0592 MHz kristályoszcillátort használnak az órajel előállításához a mikrovezérlőhöz. És egy 5 V-os LM7805 feszültségszabályozót használnak 5 V-os áramellátáshoz az egész áramkör számára.
A program magyarázata:
Ebben a programban mindenekelőtt a fejléc fájlt illesztettük be, és meghatároztuk a bemeneti, kimeneti tüskéket és változókat.
#include
Ezek után létrehoztunk egy késleltetési funkciót.
void delay (int idő) {unsigned int i, j; mert (i = 0; i
Itt van néhány olyan funkció, amelyet a programunkban használtunk. Ebben 9600 bps sebességet állítottunk be 11.0592MHz kristályfrekvencián.
void Serialwrite (char byte) {SBUF = bájt; míg (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Sorosírás (0x0d); } void Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Ezt követően a főprogramban inicializáltuk az UART-ot és figyeltük az SBUF regisztert az adatok fogadására. Ezután az adatokat összehangoljuk és összehasonlítjuk az előre meghatározott értékekkel, és relatív műveletet hajtunk végre.
void main () {P2 = 0x00; Sorozatkezdés (); Serialprintln ("Rendszerkész…"); késés (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Rajongó = 1; Serialprintln ("Ventilátor BE"); késés (50); } else if (str == '2') {Fan = 0; Serialprintln ("Ventilátor KI"); késés (50); }
Így létrehozhatunk egy teljes rendszert a házhoz, és az összes váltakozó áramú készüléket a relék segítségével csatlakoztathatjuk a 8051 mikrovezérlőhöz. Ez a Bluetooth vezérlésű otthoni automatizálási rendszer pedig intelligens telefonról működtethető.