Kapcsolatok

Mi az a bluetooth modul? Hc 06 bluetooth modul connect win 7

Bluetooth síp számítógéphez: http://ali.pub/2jfj3y

Először is értsük meg, mi az a bluetooth.

Bluetooth(az angol blue - blue és tooth - tooth szavakból; ejtsd: /bluːtuːθ/), bluetooth- vezeték nélküli személyi hálózatok gyártási specifikációja ( Vezeték nélküli személyes hálózat, WPAN). A Bluetooth lehetővé teszi az információcserét olyan eszközök között, mint a személyi számítógépek (asztali számítógépek, zsebek, laptopok), mobiltelefonok, nyomtatók, digitális fényképezőgépek, egerek, billentyűzetek, joystickok, fejhallgatók, fejhallgatók megbízható, ingyenes, mindenütt elérhető, rövid hatótávolságú rádiófrekvencián. A Bluetooth lehetővé teszi ezeknek az eszközöknek a kommunikációt, amikor egymástól legfeljebb 10 m-es körzetben vannak (a hatótávolság nagymértékben függ az akadályoktól és az interferenciától), akár különböző helyiségekben is.

Most, hogy tudjuk, hogy a Bluetooth hálózatépítésre és eszközök közötti adatcserére szolgál, egy CNC (CNC) gép és egy számítógép vagy telefon vagy tablet és laptop összekapcsolására fogjuk használni.

Mivel a CNC vezérléséhez az arduino platformon található grbl firmware-t használom, ezért egy arduinónak megfelelő bluetooth modult fogunk a géphez csatlakoztatni, mégpedig a HC-06 bluetooth modult.

Mielőtt csatlakoztatná a Bluetooth modult az arduinóhoz, meg kell győződnie arról, hogy a bluetooth modul és az arduino azonos COM port sebességgel működik.

Ha grbl 0.8 firmware-t használ, akkor semmit nem kell módosítani, de ha a grbl 0.9 vagy magasabb, akkor az arduino COM port sebessége 115200 lesz, a modul alapértelmezett sebessége pedig 9600.

Tehát meg kell változtatnunk a port sebességét magán a bluetooth modulon.

A Bluetooth modulok konfigurálásához speciális AT parancsokat, amellyel beállíthatjuk a modul szükséges paramétereit.

Az AT parancsokkal módosíthatjuk a COM port sebességét vagy megváltoztathatjuk a Bluetooth eszköz nevét, illetve megtudhatjuk, módosíthatjuk a párosításhoz szükséges pin kódot.

Ahhoz, hogy a bluetooth modult számítógéphez kössük az AT parancsok beírásához, szükségünk van egy FTDI programozóra, a cikk elején található hivatkozásra. Szerintem itt felesleges a kapcsolási rajz. Csatlakoztassa a gnd-t a gnd-hoz, az 5V-t az 5V-hoz, az rx-et a tx-hez és a tx-et az rx-hez.

Csatlakozás után szükségünk van a HMComAssistant programra az AT parancsok beírásához és a modulunk programozásához. Letöltés: https://yadi.sk/d/eVzPmnh63Wab5R

Nos, itt adok néhány AT parancsot a bluetooth modul beállításainak megváltoztatásához:

AT parancs Modul válasz Egy komment
NÁL NÉL rendben A kapcsolat ellenőrzésére szolgál, általában bármilyen művelet végrehajtása előtt, ez a parancs először a kapcsolat ellenőrzésére szolgál.
AT+BAUD1 OK vagy OK1200 Az adatátviteli sebességet 1200 baudra állítja
AT+BAUD2 OK vagy OK2400 Az adatátviteli sebességet 2400 baudra állítja
AT+BAUD3 OK vagy OK4800 Az adatátviteli sebességet 4800 baudra állítja
AT+BAUD4 OK vagy OK9600 Az adatátviteli sebességet 9600-ra állítja
AT+BAUD5 OK vagy OK19200 Az adatátviteli sebességet 19200 baudra állítja
AT+BAUD6 OK vagy OK38400 Az adatátviteli sebességet 38400-ra állítja
AT+BAUD7 OK vagy OK57600 Az adatátviteli sebességet 57600 baudra állítja
AT+BAUD8 OK vagy OK115200 Az adatátviteli sebességet 115200 baudra állítja
AT+BAUD9 OK vagy OK230400 Az adatátviteli sebességet 230400 baudra állítja
AT+BAUDA OK vagy OK460800 Az adatátviteli sebességet 460800-ra állítja
AT+BAUDB OK vagy OK921600 Az adatátviteli sebességet 921600-ra állítja
AT+BAUDC OK vagy OK1382400 Az adatátviteli sebességet 1382400-ra állítja
AT+NAME +NÉV=teszt Az aktuális modulnevet adja vissza
AT+NAMEiarduino_BLU +NAME=teszt OK Az új modulnevet „teszt”-re állítja
AT+PIN +PIN=000000 Az aktuális jelszót adja vissza, ebben az esetben a jelszó "000000"
AT+PIN123456 +PIN=123456 OK Állítson be új jelszót, ebben az esetben a jelszó „123456”
AT+VERZIÓ +VERSION=Firmware V3.0.6,Bluetooth V4.0LE A firmware verzióját adja vissza, ebben az esetben a jelszó „Firmware V3.0.6,Bluetooth V4.0 LE”
AT+RESET +RESET OK
AT+HELP ——– Visszaadja az összes elérhető AT-parancs listáját

A com port sebességének módosítása és a párosításhoz szükséges PIN kód beállítása után. (a párosítás alapértelmezett pin kódja „1234”, csatlakoztassuk a modult az arduino-hoz.

És mivel CNC shield v 3.0-t használok. Akkor hozom hozzá a bekötési rajzot.

Nem készítek saját sémát, hanem egy cikkből veszem át. Alkotója bocsásson meg nekem.

A séma természetesen nem túl gördülékeny, de véleményem szerint teljesen érthető.

Tehát mire használják az ellenállásokat az áramkörben? Az arduino 5 voltos logikával rendelkezik, ami azt jelenti, hogy az arduino 5 voltot küld az összes kimenetére. De a modulon LEVEL 3.3v szerepel, ami azt jelenti, hogy a Bluetoothhoz 3.3V kell, de nem 5v. Ezért ellenállások vannak csatlakoztatva, hogy csökkentsék a feszültséget és megakadályozzák a Bluetooth-modul meghibásodását.

De úgy döntöttem, hogy ellenállás nélkül direkt használom, nézzük meg meddig bírja a modul, megszervezünk valami töréstesztet.

A CNC (CNC) gép telefonról vagy táblagépről történő vezérléséhez a „Grbl controller” programot használtam, ez ingyenes és elég multifunkcionális. Az alábbi videóban röviden bemutattam, hogyan vezérelhető a gép ebből a programból.

De ha számítógépről csatlakozik, akkor van egy árnyalat, a modullal való párosításkor két új COM port jelenik meg a készülékekben. Nekem COM6 és COM7 van. Tehát az egyik adatküldésre, a másik pedig fogadásra szolgál. Ezért felesleges megijedni, és csak megpróbálni csatlakozni az egyikhez; ha nem történik semmi, akkor csatlakozz egy másikhoz.

De ha valami nem világos, de egyértelműen megmutattam a videóban:

A különböző eszközök közötti vezeték nélküli információcseréhez rövid távolságon keresztül használhatja a Bluetooth technológiát. Erre a célra a kínai ipar különféle Bluetooth modulokat gyárt, amelyek között a HC-05 és HC-06 modellek széles körben népszerűek. Egy időben vásároltam egy HC-06-ot az Aliexpressen, amelyen további kísérleteket fogok végezni, valamint csatlakoztatom a kínai Arduino-hoz.

Maga a Bluetooth modul. Ebben a formában különféle eszközökben használható, ahol közvetlenül a táblára forrasztják. A modul 34 kimenettel rendelkezik, beleértve: kimeneteket a számítógéphez UART-on keresztül történő csatlakoztatáshoz, hangátvitelt PCM módszerrel (impulzuskód moduláció), analóg bemenetet és kimenetet, érintkezőket az USB csatlakozóhoz, SPI interfészt és általános célú portokat. Valójában ezeknek a kimeneteknek nem mindegyike áll rendelkezésre használatra, hozzáféréshez az audio átviteli kimenetekhez (5-8), analóg bemenetekhez és kimenetekhez (9, 10), valamint az érintkezők csoportjához az USB-hez való csatlakozáshoz (15, 20). ) le van tiltva.

A HC-06 BC417 chipen (BlueCore4-External eszköz), Bluetooth V2.0 specifikáción alapul. A fedélzeten 26 MHz-es kvarc és 8 MB flash memória is található. A tápellátás 3,3 V-ról történik.

Terveihez a legkényelmesebb egy kenyérlappal ellátott modult használni, amelyen megjelennek a csatlakozásokhoz szükséges érintkezők, és van egy feszültségszabályozó is, amely lehetővé teszi az 5 voltos tápellátást.
Ilyen modulok vásárlásakor különféle jelölésekkel találkozhat. Valójában ez ugyanaz az eszköz, amely firmware-ben különbözik, amely meghatározza a modul módot (mester / slave).

A HC-05 és a HC-06 között az a különbség, hogy a HC-05 használható szolgaként (master) vagy masterként (slave). Ezeket a módokat AT parancsokkal lehet beállítani. A modulkártyán található gomb AT parancsbeviteli módba kapcsolja. A master mód lehetővé teszi, hogy a modul maga észlelje az ilyen eszközt, és megszervezze vele a kommunikációt. A HC-06 modul csak egy rögzített slave módban tud működni.

Vannak HC-03 és HC-04 modellek is, de ezeket ipari célokra gyártják.

A csapok jelölése a HC-06 kártyán.

ÁLLAPOT- a modul állapotának ellenőrzése. Ezen az érintkezőn a jel megkettőződik, ami megjeleníti a kártyába épített LED-et. Ha nagyon gyorsan villog, akkor a modul aktív állapotban van. Kommunikációs módban az áram 30-40 mA. Amikor a modul kapcsolatot létesít egy másik eszközzel, a LED csak világít. Adatátviteli módban az áramerősség 8 mA.
RX- adatok fogadása.
TX- adatátvitel.
GND- földeléssel csatlakozik.
+5V- tápegység +5 volt
HU- a modul engedélyezése/letiltása. Ha ehhez az érintkezőhöz logikai 1-et (5 V) kapcsolunk, a modul kikapcsol, ha logikai 0-t alkalmazunk, vagy nincs csatlakoztatva ehhez az érintkezőhöz, akkor a modul működik.

Alapértelmezés szerint a HC-06-nak van egy neve, amelyet más eszközök felfedezhetnek." HC-06", a "pin kóddal" 1234 ».

Ezen adatok megváltoztatásához csatlakoztatnia kell a modult egy számítógéphez, és a terminálprogrammal AT parancsokat kell megadnia. Ezt egy TTL-szintű USB-COM adapterrel lehet megtenni. Erre a célra egy PL2303HX, CH340G vagy más hasonló adapter megfelelő. Ekkor az USB-adapter illesztőprogramjának már telepítve kell lennie a számítógépen.

Az érintkezők a következőképpen vannak csatlakoztatva:

HC-06 USB-COM adapter
+5V +5V
GND GND
RX TX
TX RX

Amikor ezt az összeállítást számítógéphez csatlakoztatja, a Bluetooth modul kártyáján lévő piros LED gyorsan villogni kezd. Az AT parancsok beírásához bármilyen terminálprogram használható, én az Arduino IDE-t használom erre a célra.

A beállításoknál válassza ki annak a virtuális COM portnak a számát, amelyre az USB adapter csatlakoztatva van, esetemben ez COM44. Nyissa ki az ablakot " Soros monitor».

Írja be nagybetűkkel a "parancsot" NÁL NÉL", ha az eszköz sikeresen csatlakozott, a válasznak vissza kell térnie" rendben". Az alapértelmezett adatátviteli sebesség 9600 baud.

A firmware verziójának ellenőrzéséhez írja be a "parancsot" AT+VERZIÓ", az én esetemben a válasz visszatért" OKlinvorV1.8».

csapat" AT+NAMEyyyy", Ahol uuu- tetszőleges karakterkészlet latinul, megváltoztathatjuk a nevet, amellyel a bluetooth eszközmodulunk megtalálható (alapértelmezés szerint HC-06). A példámban azt írtam be, hogy " AT+NAMEfox” – érkezik vissza a válasz OKsetname.

csapat" AT+PINxxxx", Ahol xxxx- tetszőleges számkészlet, megváltoztathatja a pin kódot (alapértelmezés szerint 1234). A válasz: " OKsetPIN».

csapat" AT+BAUDx", Ahol x– érték 1 és 9 között, módosíthatja az adatátviteli sebességet (alapértelmezés szerint 9600).

1 - 1200
2 - 2400
3 - 4800
4 - 9600
5 - 19200
6 - 38400
7 - 57600
8 - 115200
9 - 230400

Tegyük fel, ha lefuttatjuk a parancsot " AT+BAUD8”, ahol 8 az 115200 baud sebessége, a válasz a következőt adja vissza OK115200».

A HC-06 csatlakoztatása az Arduinohoz.

1. példa Töltsünk fel egy vázlatot az Arduinóra, aminek segítségével a Bluetooth modulon keresztül kapcsoljuk ki és be az Arduino 13. tűjére vezetékezett LED-et.

intdata;
int LED = 13;
void setup()
{
Serial.begin(9600);
pinMode(LED, OUTPUT);
digitalWrite(LED, HIGH);
}
void loop()
{
if(Serial.available())
{
adatok = Serial.read();
ha (adat == "1")
{
digitalWrite(LED, HIGH);
}
ha (adat == "0")
{
digitalWrite(LED, LOW);
}
}
}

Ha nincs ez a LED az alaplapon, csatlakoztassa a 13-as érintkezőhöz a diagram szerint, az ellenállásértékek 220 Ohm-tól 1 kOhm-ig vehetők.

Kapcsolja ki az Arduino-t, és csatlakoztassa a HC-06-ot. Kapcsolatba lépni TX csatlakoztassa a modult az érintkezőhöz RX Arduino (0. tű az UNO táblán), és a tű RX, felvenni a kapcsolatot TX(1. tű). Kapcsolatok +5VÉs GND, csatlakoznak a megfelelő Arduino érintkezőkhöz.

Összeszerelt szerkezet. Az Arduino bekapcsolása után a HC-06 LED-jének gyorsan kell villognia.

Arduino vezérlés HC-06-on keresztül, számítógép segítségével.

Mutatok egy példát Windows XP rendszeren. Bármely USB Bluetooth-adaptert csatlakoztatni kell a számítógéphez, és az illesztőprogramokat telepíteni kell rá.

Az én esetemben ezt az adaptert használtam.

Ha számítógéphez csatlakozik, egy megfelelő ikon jelenik meg a tálcán (az óra közelében).

Kattintson a jobb gombbal erre az ikonra, és válassza a " Bluetooth-eszköz hozzáadása».

Tedd be a kapcsolót" Az eszköz telepítve van, és készen áll a felfedezésre» és nyomja meg a « További».

A Bluetooth modulunk megjelenik a felfedezett eszközök listájában, az általam korábban megváltoztatott új névvel. Válassza ki és kattintson a " További».

A következő ablakban adja meg a pin kódot a modulhoz való csatlakozáshoz a " elem kiválasztásával Használja a dokumentációban található hozzáférési kulcsot:». Az alapértelmezett "1234" de megváltoztattam "9999"-re. Nyomja meg " További».

A Bluetooth modul sikeresen felvette a kapcsolatot a számítógéppel, amely a megfelelő ablakban található. Megjegyzendő, hogy amikor két Bluetooth eszköz között létrejön a kapcsolat, két új virtuális COM port jön létre a számítógépen (megjelenik az eszközkezelőben), az egyik a kimenő, a másik a bejövő adatok számára. Szükségünk van egy portra a kimenő adatokhoz, esetemben ez a COM45.

Nyiss újra valamilyen terminál programot, az Arduino IDE-t fogom használni. A beállításokban válassza ki a kimenő portot (COM45-öm van), nyissa meg a " Soros monitor", írja be a parancsokat" 1 "És" 0 ". Az "1" parancsra a LED világít, ha a "0" kialszik.

Irányítsd az Arduino-t HC-06-on keresztül okostelefonnal.

Valószínűleg már minden modern okostelefon rendelkezik beépített Bluetooth funkcióval. Már csak a terminálprogram telepítése marad. Az én esetemben használtam Lumia 640DS, telepítve Windows Mobile 10. "" terminálprogramként használom. Az Android okostelefonokon minden ugyanaz, használhatja a „ Bluetooth terminál».

Az Apple okostelefonok tulajdonosai számára nem lesz lehetőség a HC-05 és HC-06 (Bluetooth V2.0) Bluetooth modulokkal dolgozni, BLE technológiás (Bluetooth low energy), Bluetooth 4.0 specifikációjú adaptereket kell használniuk. Kiemelkedő képviselője a HM-10 modul.

A HC-06 párosítása okostelefon bluetooth-tal.

1. A " Paraméterek"okostelefon, válassza ki az elemet" Eszközök».
2. Következő " Bluetooth és egyéb eszközök».
3. Kapcsolja be az okostelefon Bluetooth-ját a csúszkával, és kattintson a " plusz négyzetes» új Bluetooth-eszköz kereséséhez és hozzáadásához, esetünkben a HC-06-hoz.

4. A " szakaszban Eszköz hozzáadása" választ "".
5. Az okostelefon megkeresi a Bluetooth-eszközöket a területen, és megjeleníti a nevüket. A példámban a HC-06 modul található, amelyet átneveztem "" Róka».

6. Adja meg annak az eszköznek a pin kódját, amelyhez csatlakozunk, és nyomja meg a " csatlakozni».

Telepítse és futtassa a "" terminálprogramot. Az okostelefonhoz csatlakoztatott HC-06 modul megjelenik a listában, válassza ki.

Megjelenik a parancsok bevitelére szolgáló mező és egy gomb az elküldéshez. Írja be felváltva " 1 "És" 0 "és figyelje a 13-as érintkezőn lévő LED-et, amely be- vagy kikapcsol.

2. példa. Csatlakoztassunk három LED-et az Arduinóhoz, és próbáljuk meg vezérelni őket a HC-06 Bluetooth modulon keresztül.

A LED-eket a 9-es, 11-es és 13-as lábra kötöttem, ha más tűket használsz, akkor a vázlatban meg kell adni.

intdata;
int LED1 = 9;
int LED2 = 11;
int LED3 = 13;
void setup()
{
Serial.begin(9600);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
}
void loop()
{
if(Serial.available())
{
adatok = Serial.read();
ha (adat == "1")
{
digitalWrite(LED1, HIGH);
}
ha (adat == "2")
{
digitalWrite(LED1, LOW);
}
ha (adat == "3")
{
digitalWrite(LED2, HIGH);
}
ha (adat == "4")
{
digitalWrite(LED2, LOW);
}
ha (adat == "5")
{
digitalWrite(LED3, HIGH);
}
ha (adat == "6")
{
digitalWrite(LED3, LOW);
}
}
}

A vázlat feltöltésekor a HC-06 modult le kell választani az Arduinóról, mert a számítógép és a bluetooth is UART-on keresztül működik. Az Arduino nem tud együttműködni több eszközzel egy UART-on.

Elindítjuk a terminál programot és kipróbáljuk a vázlatot működés közben. A LED vezérlés jelentése a következő, három LED van, amelyek mindegyike be- vagy kikapcsolt lehet. Kiderült, 6 csapat. A csapatok száma 1-től 6-ig ( 1, 3, 5 - világít 1, 2 és 3 LED. 2, 4, 6 - visszafizetni). A számok egyenként vagy kombinációkban is beírhatók. Például: 145 - gyújtsd meg az elsőt, oltsd el a 2-at, gyújtsd meg a 3-at.

3. példa. Csatlakoztassuk a "" cikkből származó relémodult az Arduino-hoz, és próbáljuk meg irányítani az erős terhelést Bluetooth-on keresztül. Valójában egy "okos konnektort" kapunk. A relémodulokhoz különféle terhelések (izzók, szivattyúk, ventilátorok) csatlakoztathatók és távolról vezérelhetők.

Ennek a példának a vázlata a közeljövőben megjelenik.

Távolról kell vezérelnie Arduino kártyáját, kommunikálnia kell más Bluetooth-eszközökkel? A HC-05, HC06 Bluetooth modulok segítenek megbirkózni ezzel a feladattal.

A cikk első részében arról lesz szó, hogyan lehet vezeték nélküli kapcsolatot létesíteni az Arduino és a számítógép között, a második részben pedig az Arduino és az Android telefon között. .

Ez a cikk a távirányítós autó további összeszerelésének szerves része lesz.

Megismételendő alkatrészek (Kínából vásárolható):

A HC-05/06 modulok csupasz bluetooth-osak, további pántokkal.

Nevezetesen: olyan hordozóra vannak felszerelve, amelyen egy 5-3,3 voltos stabilizátor található, egy LED, amely jelzi a modul állapotát (a csatlakozás létrejött vagy nem), és kondenzátorok a tápvezetékeken. Az alaplapon van egy mosfet tranzisztor (Q1), amely szükség esetén megszakíthatja a bluetooth áramkört, ezáltal kikapcsolhatja, de ezt nem fogjuk használni áttekintésünkben.

Elölről a modul így néz ki

Csatlakozás Arduinohoz

Bluetooth HC-05/06 Arduino
VCC +5V
GND GND
TX RX
RX TX

Amikor a modult áram alá helyezik, a beépített LED villogni kezd.

1) Számítógéppel (OS WIN7)

2) Telefonnal (ANDROID operációs rendszerrel)

Mindkét esetben végre kell hajtanunk 2 akció: hajtsa végre a modul és az eszköz párosítását, kezelje bármely terminálon keresztül.

1. rész: Csatlakozás számítógéphez (WIN7)

Ha a számítógépen nincs beépített Bluetooth, akkor használhatja. Nem nehéz megtalálni a kommunikációs szalonokban vagy a rádiópiacokon.

A bluetooth illesztőprogramjainak telepítése után mehet a munka.

. 1. művelet

Lépjen a vezérlőpultra, kattintson a Bluetooth ikonra, és válassza a "Bluetooth-eszközök megjelenítése" lehetőséget.

Egy idő után a számítógép keresni kezd, és látni fogja a modulját (a moduljának más neve is lehet).

Kiválasztjuk a második lehetőséget - "Adja meg az eszköz párosítási kódját"

A HC-06 esetében ez a kód 1234

Minden egy ilyen képpel végződik.

És utána egy másik

A beállítás első szakasza befejeződött

Ha elfelejti, hogy a Bluetooth melyik COM-porton van definiálva, a következőket követve mindig megtekintheti:

Akciók

P.S. Vagy nézd meg az eszközkezelőben

. 2. cselekvés

Bármely terminál használható adatátvitelre. Az egyszerű és ingyenes "Termitét" használtam.

Példaként megváltoztatjuk az Arduino kártyába épített "LED 13" LED állapotát. Bekapcsol, amikor a „W” karakter érkezik, és kikapcsol, amikor „S”. Az alábbi vázlatot fel kell tölteni az Arduino táblára. A táblába öntéskor le kell választani a tápfeszültséget a Bluetooth modulról, öntés után csatlakoztassa újra.

kód példa:

int érték; int LED = 13; üres beállít () { Sorozatszám.begin(9600); pinMode(LED, OUTPUT); ) érvénytelen hurok() ( ha ( Sorozatszám.available()) ( val = Sorozatszám.olvas(); // A "W" szimbólumnál kapcsolja be a LED-et if (val == "W" ) ( digitalWrite (LED, HIGH );) // Az "S" szimbólumnál kapcsolja ki a LED-et if (val == "S" ) ( digitalWrite (LED, LOW ); ) ) ) Nyissa meg a programot " Termesz"

A beállításoknál válassza ki a portunkat, a sebességet (9600).

Ezenkívül a modul Arduino nélkül is ellenőrizhető, egyszerűen rövidre zárva a TX és RX érintkezőket. A termeszek küldő karakterei kékkel, a fogadott karakterek zölddel vannak jelölve. Azok. ha rövidre zárt kimenettel küldtük és ugyanazt kaptuk, az azt jelenti, hogy a modul megfelelően működik. Az alábbi fotó ezt szemlélteti.

2. rész: Párosítás telefonnal (Android)

Az Android operációs rendszeren futó Samsung Galaxy Ace 2 telefont veszik teszt alanynak.

. 1. művelet

Csatlakozás telefonnal

. 2. cselekvés

Terminálként ismét egy egyszerű és ingyenes, de már "Bluetooth terminált" választunk.

P.S. Ha nem tud csatlakozni, kapcsolja ki a Bluetooth-t, és csatlakoztassa újra.

Projektjei során gyakran van szükség távirányítóra vagy adatátvitelre a telefon kütyüiből.

A Bluetooth-on keresztüli adatcsere egyik legnépszerűbb és legelterjedtebb módja .

Ma egyszerű példákat elemezünk a Bluetooth csatlakoztatására. modult az Arduino-ra, és állítsa be a távirányítót a telefonjáról.

Szükségünk lesz:

  • Drótkészlet APA-MAMA
  • HC-06 Bluetooth

Csatlakoztassa a Bluetooth-t az Arduino mikrokontrollerhez vezető modul a legkényelmesebben a PAPA-MAMA vezetékezést használja.

Arduino Bluetooth
1. tű (TX) RXD
0. tű (RX) TXD
GND GND
5V VCC

Legyen óvatos, csatlakoznia kell TX -> RXD ,RX -> TXD .

Most meg kell írnia egy tesztprogram kódját:

A vázlat feltöltésekor a Bluetooth modult le kell választani az arduino mikrokontrollerről. Ellenkező esetben a vázlat nem kerül rögzítésre, mert a Bluetooth-kapcsolat modul ugyanazon az RX és TX porton található, mint az USB.

intval; int LED = 13; void setup() ( Serial.begin(9600); pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); ) void loop() ( if (Serial.available()) ( val = Serial.read(); / / Az "1" karakternél kapcsolja be a LED-et if (val == "1") ( digitalWrite(LED, HIGH); ) // A "0" karakternél kapcsolja ki a LED-et if (val == "0") ( digitalWrite (LED, LOW ); ) ) )

A vázlat rögzítése és Bluetooth után a modul csatlakoztatva van az Arduino-hoz, folytathatja a következő lépéssel.

Bluetooth kapcsolat a telefonnal

Az arduino áramforrásaként nem USB-t célszerű használni, hanem külső 9 V-os tápegységet.

  1. Kapcsolja be a Bluetooth funkciót a telefonján, és keressen új eszközöket
  2. A rendellenességek listájában találjuk " HC-06" és csatlakozzon hozzá.
  3. A telefon PIN kódot kér. be kell írnod" 1234 "vagy" 0000 "
  4. Hurrá. A készülék csatlakoztatva van.

Most le kell töltenie a bluetooth terminált a telefonjára. Megnézzük az Android platform példáját.



Különböző bluetooth terminálokat telepíthet, ezek általában csak különböző kivitelben különböznek, a funkcionalitás ettől nem változik. Az ios termékekhez terminált is találhat.

Miután telepítettük a terminált, elindítjuk, kiválasztjuk a HC-06 bluetooth modulunkat és csatlakozunk hozzá.

Ideje kipróbálni a projektet működés közben. Beírjuk a „0” számot a terminálba és elküldjük. Az arduino kártya 13-as érintkezője melletti L LED-nek ki kell kapcsolnia. Most elküldjük az "1" számot a terminálon keresztül, és az L LED-nek világítania kell.

Munka bemutató:


Házi feladat:

  • Módosítsa a vázlatot úgy, hogy a LED ugyanazzal a paranccsal kapcsoljon be és ki, például "G".
  • Adjon hozzá egy vázlatot, és tanítsa meg, hogyan alakítson át Bluetoothon keresztül érkező szöveges adatokat digitális adatokká, és valósítson meg egy dimert, kapcsolja be a LED-et PWM segítségével, adott fényerőre 0 és 254 között, amely Bluetoothon keresztül érkezik.

Az Arduino számos különféle modullal rendelkezik, amelyek jelentősen bővíthetik a mikrokontroller funkcionalitását. Az adatátvitelhez használt chipek külön osztályban vannak kiosztva, mind a nagy távolságon, például a vezeték nélküli internetes kommunikációhoz, mind a röviden, például egy Bluetooth-modulon. Egy ilyen eszközt kétirányú rádiókommunikáció létrehozására tervezték az azonos nevű protokoll használatával.

Az Arduino bluetooth jól jöhet, ha mikrokontrolleren keresztül távolról is vezérelheti készülékét, de nézzük meg, mi az, és mik a hc 05 és hc 06 bluetooth modulok jellemzői.

A Bluetooth protokoll szükséges a gyors adatátvitelhez rövid távolságokon. De sokkal gyakrabban használják projektekben a mikrokontroller közeli távolságból történő vezérlésére. Ennek megfelelően ugyanazon okosotthonok építéséhez kényelmes lesz, ha a hardverkomponenst egy okostelefonon lévő alkalmazással egészítik ki.

Így az Arduino bluetooth elsődleges és fő célja a PC-vel és/vagy Androiddal való kommunikáció a megfelelő protokoll használatával. Ez nem csak a mikrokontroller különféle érzékelőinek vezérlését teszi lehetővé, hanem szükség esetén a firmware frissítését is.

Nem fog működni teljesen újratölteni vele az eszközt. Ezenkívül az Android Arduino bluetooth több MCU és eszköz közötti kommunikációt is képes biztosítani. Természetesen ehhez mindegyikre külön modult kell telepíteni. A HC-05 lehetővé teszi több USAR-bluetooth-USART típusú híd lefektetését. Ebben az esetben magát az eszközt a rendszer az USART-re adott válaszként érzékeli. A projekt hardveres része pedig már megszervezi a kapcsolatot.


Az Arduino Bluetooth-modulja számos előnnyel rendelkezik a többi MK-hoz való szabványos kiegészítőkkel szemben:

  1. Egy mérnöknek nem kell megtanulnia a bluetooth protokoll technológiáját ahhoz, hogy szoftvert írjon vagy kész könyvtárakat kezdjen el használni.
  2. Könnyű használhatóság általában. Az áramelosztáshoz nem kell külön táblát forrasztania, csak csatlakoztassa a készüléket egy már kész MK-hoz a tűkön keresztül.
  3. Könyvtárak széles választéka. Mivel az Arduino-nak alacsony a belépési küszöbe, számos különböző célú könyvtár található az összes moduljához. De érdemes megjegyezni, hogy ezek jelentős része használhatatlan, mert nem vagy rendkívül rosszul működik. Hiszen a közösségük ír, amely nem tanulta az algoritmizálás alapjait, és többnyire elvileg rosszul jártas a programozásban. Emiatt sok esetben nem a legjobb megoldás valaki más szoftverének módosítása, és sokkal egyszerűbb sajátot írni.

Az Arduino bluetooth RC autó hatóköre hatalmas, és csak a képzeleted szab határt. Például vásárolhat egy közönséges kínai headsetet, forraszthat rá néhány Arduino modult, mivel ezek MK nélkül működhetnek, és betöltheti az egyik kész könyvtárat. Az ilyen manipulációk után a fejhallgató vezeték nélküli módban használható, és a vezetékek kusza vagy meghajlított problémája eltűnik. Ez az egyik banális probléma ennek a protokollnak a projektben való megvalósítása során, valójában több ezer ilyen van.

A bluetooth audio modult háztartási és kereskedelmi használatra szánják, amit jellemzői is megkönnyítenek. Azt is érdemes megfontolni, hogy ha továbbra is az azonos nevű protokoll használatával kommunikál egy számítógéppel, akkor a legtöbb modern eszközön meg kell vásárolnia a Bluetooth-t USB-n keresztül. De az MK-ból is forraszthatod úgy, hogy saját bluetooth modult készítesz a számítógéphez. Ez természetesen nem vonatkozik azokra a laptopokra, ahol kivétel nélkül azonos nevű adókat telepítenek, és ezek módosítása már nem szükséges.

Pinout HC-05 és HC-06

A táblacsapok a következőkért felelősek:

Jellemzők

Nézzük meg közelebbről, milyen tulajdonságokkal rendelkezik egy ilyen bluetooth modul egy számítógéphez és különféle projektekhez. Maguk a fejlesztők azt állítják, hogy a hc 05-ben kiállták a kereskedelmi szabványt. Ennek megfelelően egy okostelefonon vagy számítógépen egy speciális program is elegendő lesz az eszköz vezérléséhez, amely lehetővé teszi az érzékelő adatainak küldését és fogadását. Alkalmazási területen azonban van egy korlát, mert a stabil jel, erősítők használata nélkül, a chiptől mindössze 9 méterre fogható. Ne feledje, hogy ezek nyers számok, amelyek nem veszik figyelembe a hullámok útjában álló akadályokat.

Maguk a hc chipek teljes mértékben kompatibilisek minden SPP-t támogató adapterrel. Magán a készüléklapon egy kis antenna van a felső rétegre forrasztva, kígyószerű pálya formájában. A készülék műszaki jellemzői a következők:

  1. Az aktív rádiófrekvenciák a 2,4-2,48 GHz tartományban vannak.
  2. A csatorna adaptív kapcsolásra van kialakítva.
  3. A feltételes kommunikációs hatótáv 10 méter, de ez a szám nem veszi figyelembe az akadályokat és az interferenciát.
  4. Az információcsere maximális sebessége 115300 baud.
  5. A chipet -40 és +85 fok közötti hőmérsékleti tartományban tárolhatja, de -20 és +70 között használhatja.
  6. A munkához 3,3 V feszültségre lesz szüksége, amelyet az alábbiakban figyelembe veszünk.

Kapcsolat

A nyomtatott áramköri lapon több forrasztóérintkező található a készülék végein. De ne csatlakoztassa közvetlenül a vezetékeket az eszköz érintkezőihez, mert a tábla egy speciális technológiát használ, amely lehetővé teszi, hogy a készülék méreteit a lehető legtömörebben összenyomja a rendszerben.

A modult kellően szorosan kell felszerelni, amelyhez szabványos MK vagy speciális, dugaszoló csatlakozókat használó táblák alkalmasak. De vásárolhat külön táblát a hc sorozatú eszközökhöz, vagy saját maga is elkészítheti, ha rendelkezik az elektronikus táblák tervezéséhez és létrehozásához szükséges ismeretekkel.

Egy ilyen eszközben kell lennie egy csatlakozónak / speciális lyukaknak a vezetékekhez, valamint LED-eknek, amelyek segítenek meghatározni, hogy az áram folyik-e, és hogy az eszköz működik-e. Többek között szüksége van stabilizátorokra, speciális kapcsolóra a firmware visszaállításához és interfész konverterekre, az Ön kívánsága szerint.

Első csatlakozáskor fontos ellenőrizni a teljesítményt, erre alkalmas okostelefon vagy PC. Csak helyezzen áramot a modulra, és szkennelje be a megfelelő eszközökkel.

Beállítás

A chip beállításához létre kell hoznia a párosítást USART-bluetooth-on keresztül, ahol a 34-es érintkezőt egy közös vezetékhez kell csatlakoztatni. Ezt követően tetszés szerint kiadhat szabványos AT-parancsokat, vagy frissítheti a mikrochipet.

Az interfész csatlakoztatásának jelszava a dobozból 1234, de az adatcsere sebessége 38400 baudra van korlátozva. A HC 05-ön nem sok kész könyvtár található, de alkalmazásának iránya meglehetősen szűk, ami lehetővé teszi, hogy bármilyen meglévő szoftvert az Ön igényeihez igazítson.



Tetszett a cikk? Oszd meg