Kaj je bluetooth modul? Bluetooth modul hc 06 pinout

Zasedeni smo z razvojem aplikacije za Android za nadzor obremenitev Arduina. Ampak, kot vsi razumete, preprosto ne morete povezati enega z drugim - potrebujete komunikacijski kanal in kateri je najbolj dostopen in najcenejši kanal, ki ga imamo? Bluetooth seveda! O tem bomo še govorili.
Danes rešujemo proizvodne težave - povezujemo modul Bluetooth HC-06. Njegova glavna razlika od HC-05 je, da je skrajšana in zagotavlja le potrebne minimalne zmogljivosti.

Na splošno lahko HC-06 obravnavamo kot brezžični UART podaljšek. Ker se z njim povežemo iz osebnega računalnika prek Bluetootha, ga vidimo kot vrata COM in pri povezovanju s kontakti imamo čisti UART. Skoraj vse, kar pride z ene strani, pride iz druge. Z izjemo AT ukazov iz kontaktov.

Ukazi AT so dediščina starih modemov iz leta 1977. So kratki nizi ukazov, na primer »AT«, »AT-NAME«, »AT-PIN«. Običajno se vnos ukaza zaključi s tipko Enter. Toda tokrat je vse malo drugače in celoten ukaz je treba prejeti v približno eni sekundi. Iz tega razloga programi, ki nam omogočajo pisanje neposredno s tipkovnice na vrata, niso primerni za konfiguracijo (lahko poskusite iz odložišča, vendar obstaja možnost zapleta). Potrebujemo sposobnost pošiljanja celotnega niza na signal.

oborožen Komplet orodij za vrata COM, nastavimo hitrost na 9600 in ustrezno številko vrat. Nato pripravimo prvo vrstico "AT". Pošljemo ga in prejmemo odgovor »OK«. To je že dober znak. Nismo zamenjali RX in TX in se nismo zmotili s hitrostjo. Nato boste verjetno želeli svojemu modulu dati ime. Napišemo: "AT-NAMEhome" in v odgovor prejmemo nekaj podobnega "OKhome". Dostopno kodo spremenimo takole: “AT-PIN010203” in dobimo: “OKsetpin”
No torej. Na tem začetna nastavitev Dokončano.

Ne zamudite posodobitev! Naročite se na našo skupino

Bluetooth modul HC-05 se poveže prek vodila UART in je sposoben izvajati AT ukaze. Ukaz AT je niz, ki se začne s črkama "AT" (iz angl pri tention - "pozor"). Modul izvede prejeti ukaz in pošlje nazaj odgovor (rezultat ukaza), ki je prav tako niz. V modulih Bluetooth HC-05 se mora vsak ukaz (kot tudi odgovor) končati z znaki za novo vrstico »\r\n«.

Povezava:

  • Modul Bluetooth HC-05 je mogoče upravljati bodisi iz računalnika bodisi prek mikrokrmilnika, na primer Arduino. RX pin modula je priključen na TX pin, TX pin modula pa na RX pin naprave, s katere se bo krmilil.
  • Za povezavo modula z računalnikom(brez mikrokontrolerjev) boste potrebovali adapter USB-UART ali adapter RS232-UART ali programator z nožicami TX RX, namesto adapterja USB-UART lahko uporabite ploščo Arduino, kot je opisano v članku. Za pošiljanje ukazov modulu boste morali namestiti terminalski program. Eden od teh terminalov je prosto distribuiran program Termite s podporo za ruski jezik.
  • Za povezavo modula z Arduinom Uporabite lahko strojno ali programsko vodilo UART. Pri uporabi vodila strojne opreme je modul povezan z zatiči TX in RX, označenimi na plošči. Pri uporabi programskega vodila je modul povezan z dodeljenimi zatiči TX in RX Arduino.

Nastavitev:

Modul Bluetooth HC-05 bo lahko prejemal ukaze le, če je pravilno konfiguriran naslednje parametre serijska vrata:

  • številkapristanišče: To lahko ugotovite eksperimentalno, odklopite adapter ali Arduino, poglejte, katera vrata so na voljo. Povežite adapter ali Arduino in ponovno preverite, katera vrata so na voljo. Vrata, ki se prikažejo, so ista.
  • Hitrost prenosa podatkov: V običajnem načinu Bluetooth modul HC-05 ohrani zadnjo nastavljeno hitrost prenosa podatkov, vendar je privzeto 38400 bps (redko 9600 bps). Če obe hitrosti nista primerni, si oglejte opombo na koncu članka.
  • Parametri prenosa podatkov: Modul shrani zadnje nastavite parametre prenos podatkov. Privzete vrednosti parametrov: število bitov v paketu - 8, velikost stop bit = 1, brez preverjanja paritete.
  • Preneseno besedilo: Nastaviti morate postavko »dodaj znake CR & LF(NL)«, to so znaki za pomik vrstic »\r\n«, ki jih sami ne morete postaviti na konec ukazov AT.

Če želite konfigurirati te parametre v programu Termite, kliknite gumb »Nastavitve«. V istem oknu lahko nastavite ruski jezik.

Ko uporabljate Arduino, je številka vrat navedena v zavihku »Orodja«. Nastavitve prenosa podatkov se uporabljajo privzeto. Za dodajanje znakov NL in CR uporabite meni v spodnjem desnem kotu serijskega monitorja.

Pregled:

Po vsaki priključitvi napajanja ali ponovnem zagonu modula, pred pošiljanjem ukazov, morate na kratko pritisniti gumb modula. Če modul nima gumba, za kratek čas uporabite visoko stopnjo za pin K. Po tem bo modul ostal v običajnem načinu, vendar bo sprejemal ukaze AT. Poleg običajnega načina lahko modul deluje v ukaznem načinu AT. Kako vstopiti v ta način in kako se razlikuje od običajnega načina, je opisano spodaj v razdelku z opombami.

Če želite preveriti komunikacijo z modulom Bluetooth, pošljite testni ukaz AT(vnesite besedilo AT in pritisnite Enter). Če je povezava pravilno vzpostavljena, se bo modul odzval v redu. Po tem lahko pošljete druge ukaze AT.

AT ukazi:

Če terminalski program določa dodajanje simbolov CR & LF ali NL & CR, potem simbolov “\r\n” v ukaze ni treba dodati!
Ukazi so lahko običajni: AT+COMMAND\r\n , poizvedbe: AT+COMMAND?\r\n ali nastavitve: AT+COMMAND=PARAMETER(S)\r\n .

AT ukaz: odgovor: Namen:
AT AT\r\n OK\r\n Testni ukaz:
Uporablja se za preverjanje komunikacije z modulom.
PONASTAVITI NA+PONAST\r\n OK\r\n Ukaz za mehko ponastavitev modula:
Modul se obnaša kot po kratkem izpadu električne energije.
RAZLIČICA V+RAZLIČICA?\r\n +RAZLIČICA: RAZLIČICA\r\n
OK\r\n
Zahtevajte različico vdelane programske opreme modula:
Modul vrne različico kot niz do 32 bajtov.
Primer odgovora: +RAZLIČICA:hc01.comV2.1\r\n OK\r\n
AT+ORGL AT+ORGL\r\n OK\r\n Ponastavi uporabniške nastavitve:
Modul ponastavi naslednje nastavitve:
CLASS=0, IAC=9e8b33, ROLE=0, CMODE=0, UART=38400,0,0, PSWD=1234, NAME=hc01.com.
NASLOV AT+ADDR?\r\n +ADDR: NASLOV\r\n
OK\r\n
Zahteva za naslov modula:
Modul vrne tri dele svojega naslova NAP:UAP:LAP, ločene z dvopičjem.
Vsak del je sestavljen iz šestnajstiških števk.
Primer odgovora: +ADDR:1234:56:789ABC\r\n OK\r\n
IME AT+IME?\r\n +IME: IME\r\n
OK\r\n
Poizvedba/nastavitev imena modula:
Ime modula je predstavljeno kot niz do 32 bajtov.
Primer odgovora: +IME:iArduino\r\n OK\r\n
Primer namestitve: AT+NAME=iArduino\r\n
Nekateri moduli se odzovejo na ukaz AT+NAME?\r\n le, ko je pritisnjen gumb modula ali ko je vhod K visok.
AT+IME= IME\r\n OK\r\n
RNAME AT+RNAME? NASLOV\r\n +RNAME: IME\r\n
OK\r\n
Zahtevanje imena najdene naprave Bluetooth:
Naslov se vnese za presledkom, deli naslova (NAP,UAP,LAP) pa so ločeni z vejico. Modul vrne ime najdene Bluetooth naprave v območju pokritosti, katere naslov je bil v zahtevi.
Primer poizvedbe: AT+NAME? 1234.56.789ABC\r\n
Primer odgovora: +RNAME:iArduino\r\n OK\r\n
VLOGA NA+VLOGA?\r\n +VLOGA: VLOGA\r\n
OK\r\n
Zahtevaj/nastavi vlogo modula:
Vloga modula je predstavljena s številko:
0 - slave, 1 - master, 2 - slave v ciklu*.
Primer odgovora: +VLOGA:1\r\n
Primer namestitve: AT+ROLE=0\r\n
NA+VLOGA= VLOGA\r\n OK\r\n
RAZRED NA+RAZRED?\r\n + RAZRED: VRSTA\r\n
OK\r\n
Poizvedba/nastavitev vrste naprave:
Vrsta naprave je predstavljena z 32-bitno številko, s katero lahko določite namen modula: Bluetooth tipkovnica, Bluetooth miška, slušalke ...
Primer nastavitve: AT+CLASS=0\r\n
PRI+RAZRED= VRSTA\r\n OK\r\n
IAC AT+IAC?\r\n +IAC: KODA\r\n V redu\r\n Zahtevaj/nastavi kodo javni dostop GIAC:
Koda je predstavljena kot 32-bitna številka in se uporablja za zaznavanje naprav Bluetooth.
V vlogi vodje, to kodo modul bo pridobil dostop do drugih Bluetooth naprav za njihovo iskanje (zasliševanje), v vlogi podrejenega pa bo s to kodo omogočen dostop za zasliševanje modula s strani drugih masterjev.
Primer odgovora: +IAC:9e8b33\r\n OK\r\n
Primer namestitve: AT+IAC=9e8b33\r\n
AT+IAC= KODA\r\n OK\r\n
oz
NEUSPEŠNO\r\n
INQM AT+INQM?\r\n +INQM: NAČIN,COL,ČAS\r\n
OK\r\n
Poizvedba / Nastavi način pozivanja modula:
Uporabljeni parametri so nastavitve za iskalni ukaz (anketa) za druge naprave Bluetooth.
- Način iskanja je predstavljen s številko:
0-standard, 1-iskanje po jakosti signala.
- Količina je predstavljena s številko, ki določa največje število najdenih naprav Bluetooth, po katerem je treba iskanje prekiniti.
- Čas iskanja nastavi časovno omejitev, po kateri se iskanje ustavi. V realnem časučas iskanja v sekundah je enak podanemu številu, pomnoženemu z 1,28.
Primer odgovora: +INQM:1,1,48\r\n OK\r\n
Primer namestitve: AT+INQM:1,1,48\r\n
AT+INQM= NAČIN,ŠTEVJE,ČAS\r\n OK\r\n
oz
NEUSPEŠNO\r\n
PSWD AT+PSWD?\r\n +PSWD: KODA\r\n
OK\r\n
Zahtevaj/nastavi PIN:
Koda za dostop je predstavljena kot niz do 16 bajtov.
Koda modula v podrejeni vlogi je geslo za dostop do trenutnega modula.
Koda modula kot glavne naprave je geslo za dostop do zunanjih naprav Bluetooth.
Primer odgovora: +PSWD:1234\r\n OK\r\n
Primer namestitve: AT+PSWD=1234arduino\r\n
AT+PSWD= KODA\r\n OK\r\n
UART AT+UART?\r\n +UART: SKOR,STOP,PROV\r\n
OK\r\n
Poizvedba/nastavitev hitrosti UART:
Hitrost je predstavljena s številom bitov/s
Stop bit je predstavljen s številko: 0 - ena, 1 - dve
Ček je predstavljen s številko: 0 - brez čeka,
1 - preverjanje lihe paritete, 2 - preverjanje parnosti.
Primer odgovora: +UART:38400,0,0\r\n OK\r\n
Primer namestitve: AT+UART=38400,0,0\r\n
AT+UART= HITROST, USTAVI, PREVERI\r\n OK\r\n
CMODE AT+CMODE?\r\n +CMOD: NAČIN\r\n
OK\r\n
Zahtevaj/nastavi način povezave:
Način je predstavljen s številko:
0 - modul se kot glavni poveže samo z Bluetooth napravo, katere naslov je določen z ukazom AT+BIND.
1 - modul se kot glavni poveže s katero koli podrejeno napravo Bluetooth.
2 - modul kot podrejeni deluje v ciklu*
Primer odgovora: +CMOD:0\r\n OK\r\n
Primer namestitve: AT+CMOD=1\r\n
AT+CMODE= NAČIN\r\n OK\r\n
ZVEZI AT+BIND?\r\n +BIND: NASLOV\r\n
OK\r\n
Zahtevajte/nastavite stalni naslov:
Če je modul v vlogi glavnega (ROLE=1) in je nastavljen način povezave na fiksni naslov (CMODE=0), se bo povezal samo z Bluetooth napravo, katere naslov je določen s tem ukazom.
Vnesejo se deli naslova: pri nastavitvi - ločeni z vejico in pri odgovoru - ločeni z dvopičjem.
Primer odgovora: +BIND:1234:56:789ABC\r\n OK\r\n
Primer namestitve: AT+BIND=0,0,0\r\n
AT+BIND= NASLOV\r\n OK\r\n
POLAR AT+POLAR?\r\n +POLAR: LOG,LOG\r\n
OK\r\n
Poizvedba/nastavitev aktivnega logičnega nivoja za vklop LED:
Polarnost predstavlja številka 0 ali 1, ki ustreza aktivni logični ravni.
Prvi parameter podaja logični nivo za vklop LED diode, ki je priključena na pin PIO8 (prikazuje način delovanja), drugi pa za LED, ki je priključena na pin PIO9 (prikazuje stanje povezave).
Primer odgovora: +POLAR:1,1\r\n OK\r\n
Primer namestitve: AT+POLAR=1,1\r\n
AT+POLAR= DNEVNIK,DNEVNIK\r\n OK\r\n
PIO AT+PIO=ŠTEVILKA, STOPNJA\r\n OK\r\n Nastavitev logičnega nivoja PIO:
Omogoča nastavitev logičnega nivoja na pinu PIO. Številka pin je predstavljena s številko od 2 do 11, razen 8 in 9. Raven je predstavljena s številko 0 ali 1.
Primer namestitve: AT+PIO=11.0\r\n
MPIO AT+MPIO?\r\n +MPIO: ŠTEVILKA\r\n
OK\r\n
Poizvedba/nastavitev logičnih ravni PIO:
Omogoča vam, da ugotovite ali nastavite logične ravni na vseh pinih PIO hkrati.
Nivoji so predstavljeni s šestnajstiškim številom, katerega vsak bit ustreza nivoju pina PIO.
Primer odgovora: +MPIO:1F0\r\n OK\r\n
Primer namestitve: AT+MPIO:CFC\r\n
AT+MPIO=ŠTEVILKA\r\n OK\r\n
IPSCAN AT+IPSCAN?\r\n +IPSCAN: A,B,IN,G\r\n
OK\r\n
Zahtevaj/nastavi parametre skeniranja IP:
A - interval skeniranja
B - trajanje skeniranja
B - razmik strani
G - število strani
Primer odgovora: +IPSCAN:1024,512,1024,512\r\n OK\r\n
Primer namestitve: AT+IPSCAN:1024,512,1024,512\r\n
AT+IPSCAN= A, B, C, D\r\n OK\r\n
VOHANJE PRI+VOHANJE?\r\n +VOHANJE: A,B,IN,G\r\n
OK\r\n
Zahtevaj/nastavi parametre načina varčevanja z energijo:
A - največji čas
B - minimalni čas
B - obdobje ponavljanja
G - časovna omejitev
Primer odgovora: +SNIFF:0,0,0,0\r\n OK\r\n
Primer namestitve: AT+SNIFF=0,0,0,0\r\n
AT+SNIFF= A, B, C, D\r\n OK\r\n
ENSNIFF AT+ENSNIFF= NASLOV\r\n OK\r\n Preklop v način varčevanja z energijo:

Primer ukaza: AT+ENSNIFF=1234,56,789ABC\r\n
EXSNIFF AT+EXSNIFF= NASLOV\r\n OK\r\n Izhod iz načina varčevanja z energijo:
Deli naslova se vnesejo ločeni z vejicami (NAP,UAP,LAP)
Primer ukaza: AT+EXSNIFF=1234,56,789ABC\r\n
SENM AT+SENM?\r\n +SENM: SKRIVNOST,ŠIFRA\r\n
OK\r\n
Poizvedba/nastavitev varnostnih parametrov:
Način zasebnosti je predstavljen s številko:
0 - onemogočeno
1 - nezavarovana povezava
2 - zaščita na ravni storitev
3 - zaščita ravni povezave
4 - neznan način
Način šifriranja je predstavljen s številko:
0 - brez šifriranja
1 - šifriran je samo promet PTP
2 - ves promet je šifriran
Primer odgovora: +SENM:0,0\r\n OK\r\n
Primer namestitve: AT+SENM:0,0\r\n
AT+SENM= SKRIVNOST, ŠIFRA\r\n OK\r\n
PMSAD AT+PMSAD= NASLOV\r\n OK\r\n Odstranjevanje naprave s seznama za seznanjanje:
Odstranitev naprave Bluetooth s seznama bo povzročila potrebo po ponovnem seznanjanju za povezavo z njo.
Deli naslova naprave za brisanje se vnesejo ločeno z vejicami (NAP,UAP,LAP)
Primer ukaza: AT+PMSAD=1234,56,789ABC\r\n
RMAAD AT+RMAAD\r\n OK\r\n Odstranjevanje vseh naprav s seznama parov:
Čiščenje ta seznam bo povzročilo potrebo po ponovnem seznanjanju z napravami Bluetooth za povezavo z njimi.
FSAD AT+FSAD= NASLOV\r\n OK\r\n
oz
NEUSPEŠNO\r\n
Iskanje naprave na seznamu parov:
Če je naprava Bluetooth z navedenim naslovom na seznamu, bo modul vrnil OK\r\n drugače FAIL\r\n .
Deli naslova se vnesejo ločeni z vejicami (NAP,UAP,LAP)
Primer zahteve: AT+FSAD=1234,56,789ABC\r\n
ADCN AT+ADCN?\r\n +ADCN: KOLIČINA\r\n
OK\r\n
Poizvedba po številu naprav na seznamu parov:
Ko se ustvari par master-slave, se podatki o paru samodejno vključijo v seznam parov in za nadaljnje povezave (tudi po izpadu električne energije) para ni treba ponovno vzpostaviti.
Primer odgovora: +ADCN:10\r\n OK\r\n
MRAD AT+MRAD?\r\n +MRAD: NASLOV\r\n
OK\r\n
Zahtevanje naslova naprave s seznama parov:
Modul bo vrnil naslov Bluetooth naprave iz seznama parov, s katerimi je bila vzpostavljena zadnja uspešna povezava.
Deli naslova so ločeni z dvopičjem (NAP:UAP:LAP)
Primer odgovora: +MRAD:1234:56:789ABC\r\n OK\r\n
DRŽAVA AT+STATE?\r\n + STANJE: STANJE\r\n
OK\r\n
Status modula poizvedbe:
Modul bo vrnil svoje Trenutno stanje kot niz:
INITIALIZIRANO - inicializacija
PRIPRAVLJEN - pripravljen
PAIRABLE - oblikovanje para
PAR - nastane par
POVPRAŠEVANJE - povpraševanje
POVEZOVANJE - povezava
POVEZAN - povezan
ODKLOPLJEN - odklopljen
NUKNOW - neznano stanje
Primer odgovora: +STATE:CONNECTED\r\n OK\r\n
V NA+ZAČ\r\n OK\r\n
oz
NEUSPEŠNO\r\n
Inicializacija profila SPP:
Profil SPP posnema serijska vrata.
INQ AT+INQ\r\n +INQ:NASLOV,VRSTA,SIGNAL\r\n
+INQ:NASLOV,VRSTA,SIGNAL\r\n
...
+INQ:NASLOV,VRSTA,SIGNAL\r\n
Iskanje (anketa) naprav Bluetooth:

Modul išče naprave Bluetooth v dosegu in prikaže vsak najden modul na nova vrstica. Način iskanja (zasliševanja) nastavimo z ukazom AT+INQM, spraševalno kodo nastavimo z ukazom AT+IAC, vrsto iskanih naprav prikaže ukaz AT+CLASS. Iskanje se konča, ko je doseženo največje število najdenih naprav Bluetooth ali ko je dosežena časovna omejitev ali z ukazom AT+INQC.
Primer odgovora: +INQ:1234:56:789ABC,240404,7FFF
INQC AT+INQC\r\n OK\r\n Dokončaj iskanje (anketa) za naprave Bluetooth:
Predčasno zaključi iskanje naprav Bluetooth, ki ga sproži ukaz AT+INQ
PAR AT+PAIR= NASLOV, ČAS\r\n OK\r\n
oz
NEUSPEŠNO\r\n
Seznani z napravo Bluetooth:
Seznanjanje ali seznanjanje naprav Bluetooth sproži glavna naprava.
Časovna omejitev je podana kot decimalno število v sekundah.
Če je par ustvarjen, bodo informacije o njem samodejno zapisane na seznam parov, modul bo odgovoril OK\r\n in nato lahko napravo Bluetooth povežete z ukazom AT+LINK. Če par ni ustvarjen (na primer koda PIN se ne ujema ali je potekla časovna omejitev), bo modul odgovoril z FAIL\r\n.
Primer ukaza: AT+PAIR=1234,56,789ABC,10\r\n
POVEZAVA AT+LINK= NASLOV\r\n OK\r\n
oz
NEUSPEŠNO\r\n
Povežite se z napravo Bluetooth:
Po izvedbi tega ukaza lahko komunicirate s povezano napravo Bluetooth.
Ukaz je modulu na voljo kot vodilni.
Primer ukaza: AT+LINK=1234,56,789ABC\r\n
DISK AT+DISK\r\n +DISK: REZULTAT\r\n
OK\r\n
Prekinite povezavo z napravo Bluetooth:
Ukaz naroči modulu, naj prekine povezavo z napravo Bluetooth, s katero je bila vzpostavljena povezava. Po prekinitvi povezave z napravo Bluetooth se podatki o njej shranijo na seznam parov. Če se morate znova povezati s to napravo, seznanjanje ne bo potrebno (razen če je naprava Bluetooth namerno odstranjena s seznama parov).
Po izvedbi ukaza se bo modul odzval z rezultatom njegove izvedbe:
USPEH - uspeh
LINK_LOSS - povezava prekinjena
NO_SLC - ni SLC
TIMEOUT - časovna omejitev je potekla
NAPAKA - napaka
Primer odgovora: +DISK:USPEH\r\n OK\r\n

* Suženj v zanki- to je podrejena vloga modula, v kateri pošilja nazaj vse, kar prejme od glavnega.
** Modul se na nekatere ukaze odzove le, ko je pritisnjen gumb modula ali ko je na pinu K visok nivo.

Opis napak, ki jih ustvari modul:

Če pošljete ukaz, ki ga modul ne pozna, ga ne more izvesti ali ima ukaz nepravilne argumente, bo modul vrnil niz »NAPAKA:( ŠTEVILKA)«, kjer z navedenim šestnajstiškim številom lahko ugotovite, na kaj modul »prisega«.

Napaka št. Opis napake
0 Neveljaven ukaz AT (takega ukaza ni)
1 Privzeti rezultat
2 Napaka pri shranjevanju gesla
3 Ime naprave je predolgo (več kot 32 bajtov)
4 Ime naprave ni navedeno
5 Del naslova NAP je predolg (več kot 4 šestnajstiške številke)
6 Del naslova UAP je predolg (več kot 2 šestnajstiški številki)
7 Del naslova LAP je predolg (več kot 6 števk v šestnajstiškem zapisu)
8 Maska vrat PIO ni navedena
9 PIO pin številka ni navedena
A Tip naprave (razred) ni določen
B Vrsta naprave (razred) je predolga
C Splošna dostopna koda IAC (Inquire Access Code) ni navedena
D IAC (Inquire Access Code) je predolga
E Neveljavna koda za dostop do povpraševanja
F Ni podanega gesla (ali pa je geslo prazno)
10 Geslo je predolgo (več kot 16 bajtov)
11 Neveljavna vloga modula
12 Neveljavna hitrost prenosa
13 Neveljavna velikost stop bita
14 Neveljavna nastavitev paritetnega bita
15 Naprava ni na seznamu seznanjenih (seznam seznanjenih naprav Bluetooth)
16 Profil serijskih vrat (SPP) ni inicializiran
17 Ponovna inicializacija profila SPP (SPP, profil serijskih vrat)
18 Neveljaven način pozivanja naprave Bluetooth
19 Čas glasovanja je predolg
1A Naslov naprave Bluetooth ni določen
1B Neveljaven varnostni način (tajnost)
1C Neveljaven način šifriranja

Opomba:

Če pritisnete gumb ali uporabite visoko raven za vhod K takoj v trenutku, ko je modul vklopljen (napajanje je napajano), bo modul preklopil v ukazni način AT. V tem načinu se modul ne bo povezal z drugimi moduli, vendar ima ta način fiksno hitrost = 38400 bps. Če med nastavitvijo v običajnem načinu delovanja modula niste mogli določiti hitrosti modula, lahko vstopite v ta način in nastavite novo hitrost. Novo nastavljena hitrost bo začela veljati samo v običajnem načinu; modul boste morali znova zagnati brez držanja gumba in brez uporabe visokega nivoja na vhodu K v trenutku vklopa. Ne pozabite, da morate v običajnem načinu, ne prej kot pol sekunde po vklopu napajanja (ali ponovnem zagonu), na kratko pritisniti gumb ali uporabiti kratkotrajno visoko raven na vhodu K modula, sicer ne bo sprejel AT ukazi.

Če želite programsko "pritisniti" gumb, vendar vaš modul nima zatiča K, uporabite ukaz AT+PIO=11,RAVEN\r\n , kjer je raven predstavljena s številko 1 ali 0, ki ustreza nastavljeni logični ravni. ( AT+PIO=11,0\r\n - gumb sproščen , AT+PIO=11,1\r\n - gumb pritisnjen).

Nekateri moduli imajo zatič En, ki nadzoruje napajanje in je povezan z Vcc. Če se na pin En uporabi nizka logična raven, se napajanje čipov izklopi. Ta sklep se lahko uporablja za programski vstop v ukazni način AT. Če takoj po odstranitvi nizkega nivoja s pina En izdate ukaz AT+PIO=11,1\r\n, bo to enakovredno vklopu modula s pritisnjenim gumbom.

Ustvarjanje podrejenega, ki čaka, da se nadrejeni poveže:

  • AT+DISK
  • AT+ORGL
  • AT+RMAAD\r\n - Počisti seznam parov (pooblaščenih naprav), da se tista, ki je bila odklopljena, ne poveže z modulom.
  • AT+IME= iArduino\r\n - Nastavite ime modula (največ 32 znakov).
  • AT+PSWD= 1234\r\n - Nastavite kodo PIN za povezavo z modulom (ne več kot 16 znakov).
  • NA+VLOGA=0\r\n - Nastavite modul na podrejeno vlogo (če ni bil nameščen ob ponastavitvi uporabniških nastavitev).
  • NA+PONAST\r\n - Ponovno naloži modul.

Ne prej kot pol sekunde po ponovnem zagonu (z ukazom NA+PONAST\r\n ) morate na kratko pritisniti gumb ali uporabiti kratkotrajno visoko raven na vhodu K modula, sicer ne bo sprejel novih ukazov AT.

Če je modul z vodilno vlogo povezan s podrejenimi moduli po njihovem naslovu in ne prek njihovega imena, potem lahko naslov tega (podrejenega) modula najdete z izvajanjem ukaza AT+ADDR?\r\n.

Ustvarjanje glavnega s povezavo s pomožnim:

  • AT+DISK\r\n - Prekini povezavo (če je modul povezan).
  • AT+ORGL\r\n - Ponastavite uporabniške nastavitve na privzete vrednosti.
  • AT+RMAAD\r\n - Počisti seznam parov (pooblaščenih naprav), da se modul ne poskuša povezati s tisto, s katere je bil odklopljen.
  • AT+BIND= NASLOV\r\n - Nastavite fiksni naslov za povezavo (določite naslov podrejene naprave Bluetooth)
  • AT+CMODE=0\r\n - Modulu povemo, naj se poveže samo s fiksnim naslovom
  • NA+VLOGA=1\r\n - Nastavite modul kot glavno napravo
  • AT+PSWD= 1234\r\n - Zapomni si kodo PIN podrejene naprave Bluetooth
  • AT+PAIR= ADDRESS,10\r\n - Seznanite se s podrejeno napravo Bluetooth, navedite njen naslov in časovno omejitev 10 sekund
  • .

Arduino ima veliko število različni moduli, ki lahko bistveno razširijo funkcionalnost mikrokontrolerja. Čipi za prenos podatkov na velike razdalje, na primer za komunikacijo prek brezžični internet, kratkoročno pa kot modul bluetooth. Takšna naprava je namenjena vzpostavljanju dvosmernih radijskih komunikacij po istoimenskem protokolu.

Arduino bluetooth bo primeren za daljinec vaša naprava temelji na mikrokontrolerju, pa poglejmo, kaj je to in kakšne so značilnosti bluetooth modulov hc 05 in hc 06.

Protokol Bluetooth je potreben za hiter prenos podatkov na kratke razdalje. Toda veliko pogosteje se uporablja v projektih za vzpostavitev nadzora nad mikrokrmilnikom z bližnje razdalje. V skladu s tem bo za gradnjo enakih pametnih domov priročno, če strojno komponento dopolnite z aplikacijo na pametnem telefonu.

Tako je primarni in glavni namen Arduino Bluetooth komunikacija z vašim osebnim računalnikom in/ali Androidom z uporabo ustreznega protokola. To vam omogoča ne samo nadzor različnih senzorjev na mikrokrmilniku, ampak tudi, če je potrebno, posodobitev vdelane programske opreme.

Z njim ne bo mogoče popolnoma znova zagnati naprave. Poleg tega lahko Android Arduino bluetooth zagotavlja komunikacijo med več mikrokontrolerji in napravami. Seveda je za to treba na vsakem od njih namestiti neodvisen modul. HC-05 vam omogoča postavitev več mostov z uporabo tipa USAR-bluetooth-USART. V tem primeru bo naprava sama zaznana kot odziv na USART. Komunikacijo bo organizirala strojna oprema vašega projekta.


Modul bluetooth za Arduino ima več prednosti pred standardnimi dodatki za druge mikrokontrolerje:

  1. Inženirju ni treba študirati tehnologije protokola Bluetooth, da bi lahko napisal programsko opremo ali začel uporabljati že pripravljene knjižnice.
  2. Enostavnost uporabe na splošno. Za distribucijo električne energije vam ne bo treba spajkati ločene plošče, samo priključite napravo na že pripravljen MK prek zatičev.
  3. Obsežen izbor knjižnic. Ker ima Arduino nizek vstopni prag, lahko za vse njegove module najdete veliko število knjižnic za različne namene. Vendar je treba omeniti, da je velik del njih neuporabnih, ker ne delujejo ali delujejo zelo slabo. Navsezadnje jih piše skupnost, ki ni študirala osnov algoritmizacije in je v večini načeloma slabo seznanjena s programiranjem. Zaradi tega v mnogih situacijah preprosto spreminjanje programske opreme nekoga drugega ni Najboljša odločitev in veliko lažje je napisati svoje.

Obseg uporabe RC avtomobila Arduino bluetooth je ogromen in omejen le z vašo domišljijo. Na primer, lahko kupite običajne kitajske slušalke, spajkate nekaj modulov za Arduino, saj lahko delujejo brez MK, in naložite eno od že pripravljenih knjižnic. Po takšnih manipulacijah lahko slušalke uporabljate brezžično in težava z zapletanjem ali upogibanjem žic bo izginila. To je ena od banalnih implementacijskih težav tega protokola v projektu jih je pravzaprav na tisoče.

Namenjeno bluetooth zvok modul za gospodinjstvo in komercialna uporaba, kar olajšajo njegove značilnosti. Prav tako je vredno razmisliti, da če boste v prihodnosti komunicirali z uporabo istoimenskega protokola z osebnim računalnikom, potem na večini sodobne naprave Kupiti boste morali Bluetooth prek USB-ja. Lahko pa ga spajkate tudi iz MK in tako ustvarite svoj bluetooth modul za svoj računalnik. To seveda ne velja za prenosnike, kjer so nameščeni istoimenski oddajniki in jih ni treba kakor koli spreminjati.

Pinout HC-05 in HC-06

Zatiči na ploščah so odgovorni za:

Značilnosti

Oglejmo si podrobneje, kakšne značilnosti ima takšen bluetooth modul za osebne računalnike in različne projekte. Razvijalci sami trdijo, da so izpolnili komercialni standard v hc 05. V skladu s tem bo za nadzor naprave dovolj poseben program na pametnem telefonu ali računalniku, kar vam bo omogočilo pošiljanje in prejemanje podatkov s senzorja. Obstaja pa omejitev na področju uporabe, saj je stabilen signal, brez uporabe ojačevalcev, mogoče ujeti le 9 metrov od čipa. Ne pozabite, da so to neobdelane številke in ne upoštevajo ovir na poti valov.

Sami hc čipi so popolnoma združljivi z vsemi adapterji, ki podpirajo SPP. Na sami plošči naprave je majhna antena, prispajkana na zgornjo plast v obliki kačje steze. Značilnosti naprave so navedene na naslednji način:

  1. Aktivne radijske frekvence so v območju 2,4-2,48 GHz.
  2. Kanal je prilagojen za prilagodljivo preklapljanje.
  3. Običajni komunikacijski doseg je 10 metrov, vendar ta številka ne upošteva ovir in motenj.
  4. Največja hitrost izmenjave informacij je 115300 baud.
  5. Čip je mogoče shraniti v temperaturnem območju od -40 do +85 stopinj, vendar se uporablja - od -20 do +70.
  6. Za delovanje boste potrebovali napetost 3,3 V, ki si jo bomo ogledali spodaj.

Povezava

IN tiskano vezje Na koncih naprave je nameščenih več kontaktov za spajkanje. Vendar žic ne smete neposredno priključiti na kontakte naprave, saj plošča uporablja posebno tehnologijo, ki vam omogoča, da dimenzije naprave čim bolj kompaktno stisnete v svoj sistem.

Modul mora biti nameščen dovolj tesno, za kar je primeren standardni MK ali posebne plošče, ki uporabljajo vtične spojnike. Lahko pa kupite ločeno ploščo za naprave serije hc ali pa jih izdelate sami, če imate veščine oblikovanja in ustvarjanja elektronskih plošč.

Takšna naprava mora imeti priključni konektor/posebne luknje za ožičenje, pa tudi LED diode, ki bodo pomagale ugotoviti, ali tok teče in ali naprava deluje. Med drugim potrebujete stabilizatorje, posebno stikalo za ponastavitev strojne programske opreme in pretvornike vmesnikov, na vašo željo.

Pri prvi povezavi je pomembno preveriti funkcionalnost, za to je primeren pametni telefon ali osebni računalnik. Enostavno priključite tok na modul in ga skenirajte z ustreznimi napravami.

nastavitve

Če želite konfigurirati čip, boste morali vzpostaviti seznanjanje prek USART-bluetooth, kjer bo pin 34 povezan s skupno žico. Po tem lahko izdate standardne ukaze AT ali znova zaženete mikročip, kot želite.

Geslo za povezavo z vmesnikom je že vnaprej 1234, vendar je hitrost izmenjave podatkov omejena na 38400 baudov. Za HC 05 ni veliko pripravljenih knjižnic, vendar je smer njegove uporabe precej ozka, kar vam omogoča, da katero koli obstoječo programsko opremo prilagodite svojim potrebam.

Za brezžično izmenjavo informacij med različnimi napravami na kratkih razdaljah lahko uporabite tehnologijo Bluetooth. V te namene kitajska industrija proizvaja različne module Bluetooth, med katerimi sta modela HC-05 in HC-06 postala zelo priljubljena. Nekoč sem na Aliexpressu kupil HC-06, na katerem bom izvajal nadaljnje poskuse in ga povezal s svojim kitajskim analogom Arduino.

Neposredno sam modul Bluetooth. V tej obliki se lahko uporablja v različnih napravah, kjer se spajka neposredno v ploščo. Modul ima 34 pinov, vključno z: zatiči za povezavo z računalnikom preko UART, prenos zvoka po metodi PCM (pulzno kodna modulacija), analogni vhod in izhod, zatiči za priklop na USB konektor, SPI vmesnik, kot tudi splošno- namenske luke. Pravzaprav niso vsi ti zatiči na voljo za uporabo; dostop do zatičev za prenos zvoka (5-8), analognega vhoda in izhoda (9, 10), kot tudi do skupine kontaktov za povezavo z USB (15, 20) je blokiran.

HC-06 je zgrajen na čipu BC417 (BlueCore4-zunanja naprava), specifikacija Bluetooth V2.0. Na krovu je tudi 26 MHz quartz in 8 MB flash pomnilnik. Napajanje se napaja iz 3,3 V.

Za vaše načrte je najbolj priročno uporabiti modul z mizo, na kateri potrebne kontakte za priključke, tu pa je tudi stabilizator napetosti, ki omogoča napajanje od 5 voltov.
Pri nakupu podobnih modulov, lahko naletite na različne oznake. V bistvu gre za isto napravo, ki se razlikuje po vdelani programski opremi, ki določa način modula (glavni / podrejeni).

Razlika med HC-05 in HC-06 je v tem, da se HC-05 lahko uporablja kot glavni ali podrejeni. Ti načini so nastavljeni z ukazi AT. Gumb na plošči modula preklopi v način vnosa ukazov AT. Glavni način omogoča, da modul sam zazna takšno napravo in organizira komunikacijo z njo. Modul HC-06 lahko deluje samo v enem fiksnem podrejenem načinu.

Obstajata tudi modela HC-03 in HC-04, vendar sta izdelana za industrijske namene.

Oznaka kontaktov na plošči HC-06.

DRŽAVA- preverjanje statusa modula. Ta zatič podvaja signal, ki ga prikazuje LED, vgrajena v ploščo. Če utripa zelo hitro, je modul v aktivnem stanju. V komunikacijskem načinu je tok 30-40 mA. Ko modul vzpostavi komunikacijo z drugo napravo, LED dioda preprosto zasveti. V načinu prenosa podatkov je tok 8 mA.
RX- prejemanje podatkov.
TX- prenos podatkov.
GND- se poveže z zemljo.
+5V- napajanje +5 voltov
EN- vklop/izklop modula. Če na ta kontakt priključite logično 1 (5 voltov), ​​se bo modul izklopil; če uporabite logično 0 ali se ne povežete s tem kontaktom, bo modul deloval.

HC-06 ima privzeto ime za zaznavanje z drugimi napravami " HC-06", s kodo PIN" 1234 ».

Če želite spremeniti te podatke, morate modul povezati z računalnikom in s terminalskim programom vnesti ukaze AT. To lahko storite z uporabo adapterja USB v COM z nivoji TTL. Za te namene je primeren adapter za PL2303HX, CH340G ali drug podoben. Do takrat bi moral biti gonilnik za adapter USB že nameščen v računalniku.

Kontakte povezujemo na naslednji način:

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

Ko ta sklop povežete z računalnikom, začne rdeča LED na plošči modula Bluetooth hitro utripati. Za vnos ukazov AT lahko uporabite kateri koli terminalski program; jaz za ta namen uporabljam Arduino IDE.

V nastavitvah izberite številko navideznega COM porta, na katerega je priključen USB adapter, v mojem primeru je to COM44. Odprimo okno" Monitor serijskih vrat».

Predstavimo se z velikimi tiskanimi črkami ukaz " AT", če se je naprava uspešno povezala, se mora vrniti odgovor " v redu" Privzeta hitrost izmenjave podatkov je 9600 baud.

Če želite preveriti različico vdelane programske opreme, vnesite ukaz " AT+RAZLIČICA", v mojem primeru se je odgovor vrnil " OKlinvorV1.8».

ekipa " AT+IMEyyy", Kje vau- poljuben nabor znakov v latinici, lahko spremenimo ime, po katerem bo najden modul naše bluetooth naprave (privzeto HC-06). V svojem primeru sem vnesel " AT+NAMEfox«, se vrne odgovor OKsetname.

ekipa " AT+PINxxxx", Kje xxxx– naključni niz številk, lahko spremenite kodo PIN (privzeto 1234). Odgovor se vrača " OKsetPIN».

ekipa " AT+BAUDx", Kje x– vrednost od 1 do 9, lahko spremenite hitrost prenosa (privzeto 9600).

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

Na primer, če zaženemo ukaz " PRI+BAUD8", kjer je 8 hitrost 115200 baudov, se bo odgovor vrnil " OK115200».

Povezovanje HC-06 z Arduinom.

Primer 1. V Arduino naložimo skico, s katero bomo preko Bluetooth modula prižigali in ugašali LED, ki je prispajkana na pin 13 Arduina.

int podatki;
int LED = 13;
prazna nastavitev()
{
Serial.begin(9600);
pinMode (LED, IZHOD);
digitalWrite (LED, VISOKO);
}
void loop()
{
če (Serial.available())
{
podatki = Serial.read();
če (podatki == "1")
{
digitalWrite (LED, VISOKO);
}
če (podatki == "0")
{
digitalWrite (LED, LOW);
}
}
}

Če te LED diode nimate na plošči, jo priključite na pin 13 v skladu s shemo; vrednosti upora lahko vzamete od 220 Ohm do 1 kOhm.

Odklopite Arduino in povežite HC-06. Kontakt TX priključite modul na kontakt RX Arduino (pin 0 na plošči UNO) in pin RX, kontaktirati TX(zatič 1). Kontakti +5V in GND, povežite z ustreznimi zatiči Arduino.

Sestavljena struktura. Ko je Arduino priključen na napajanje, mora LED na HC-06 hitro utripati.

Upravljanje Arduina prek HC-06 z uporabo računalnika.

Prikazal bom primer v sistemu Windows XP. Vsak adapter USB Bluetooth mora biti povezan z računalnikom in na njem nameščeni gonilniki.

V mojem primeru sem uporabil ta adapter.

Ko je povezan z osebnim računalnikom, se v pladnju (zraven ure) prikaže ustrezna ikona.

Z desno miškino tipko kliknite to ikono in kontekstni meni izberite " Dodajte napravo Bluetooth».

Nastavite stikalo " Naprava je nameščena in pripravljena za odkrivanje" in kliknite " Nadalje».

Naš modul Bluetooth se bo pojavil na seznamu zaznanih naprav z novim imenom, ki sem ga spremenil prej. Izberite ga in kliknite " Nadalje».

V naslednjem oknu vnesite PIN kodo za povezavo z modulom tako, da izberete “ Uporabite ključ za dostop iz dokumentacije:». Privzeto je "1234" vendar sem ga spremenil v "9999". Kliknite " Nadalje».

Bluetooth modul je uspešno komuniciral z računalnikom, kar lahko vidite v ustreznem oknu. Upoštevajte, da ko se vzpostavi povezava med dvema napravama Bluetooth, bosta na računalniku ustvarjena dva nova navidezna vrata COM (prikazana bosta v upravitelju naprav), eno za odhodne podatke, drugo za dohodne podatke. Potrebovali bomo vrata za odhodne podatke, v mojem primeru je to COM45.

Spet odprimo kakšen terminalski program, uporabil bom Arduino IDE. V nastavitvah izberite odhodna vrata (imam COM45), odprite " Monitor serijskih vrat", vnesite ukaze " 1 "in" 0 " Pri ukazu “1” LED sveti, pri “0” pa ugasne.

Upravljajte Arduino prek HC-06 s pametnim telefonom.

Verjetno imajo vsi sodobni pametni telefoni že vgrajen Bluetooth. Ostaja le še namestitev terminalskega programa. V mojem primeru je bil uporabljen Lumia 640DS, z nameščenim Windows mobile 10 . Kot terminalski program uporabljam "". Na pametnih telefonih Android je vse podobno, lahko uporabite »; Bluetooth terminal».

Za lastnike pametnih telefonov Apple Ne bo deloval z moduli Bluetooth HC-05 in HC-06 (Bluetooth V2.0); zanje boste morali uporabiti adapterje s tehnologijo BLE (Bluetooth low energy), specifikacija Bluetooth 4.0. Vidni predstavnik je modul HM-10.

HC-06 povežemo z Bluetooth pametnega telefona.

1. V " Parametri» pametni telefon izberite predmet « Naprave».
2. Naprej " Bluetooth in druge naprave».
3. Vklopite drsnik Bluetooth pametnega telefona in kliknite » plus na kvadrat» za iskanje in dodajanje nove naprave Bluetooth, v našem primeru HC-06.

4. V razdelku " Dodajte napravo"izberi"".
5. Pametni telefon bo poiskal naprave Bluetooth v okolici in prikazal njihova imena. V mojem primeru je bil najden modul HC-06, ki sem ga preimenoval v " lisica».

6. Vnesite PIN kodo naprave, s katero se povezujemo, pritisnite gumb “ Povežite se».

Namestite in zaženite terminalski program "". Na seznamu je prikazan modul HC-06, povezan s pametnim telefonom, izberite ga.

Prikaže se polje za vnos ukazov in gumb za pošiljanje. Vnesite izmenično " 1 "in" 0 "in opazujte LED na pinu 13, ki bo zasvetil ali ugasnil.

Primer 2. Priključimo tri LED diode na Arduino in jih poskušajmo krmiliti preko modula Bluetooth HC-06.

LED diode sem povezal na pine 9, 11 in 13; če uporabljate druge pine, jih je treba navesti na skici.

int podatki;
int LED1 = 9;
int LED2 = 11;
int LED3 = 13;
prazna nastavitev()
{
Serial.begin(9600);
pinMode(LED1, IZHOD);
pinMode(LED2, IZHOD);
pinMode (LED3, IZHOD);
digitalWrite (LED1, VISOKO);
digitalWrite (LED2, VISOKO);
digitalWrite (LED3, VISOKO);
}
void loop()
{
če (Serial.available())
{
podatki = Serial.read();
če (podatki == "1")
{
digitalWrite (LED1, VISOKO);
}
če (podatki == "2")
{
digitalWrite(LED1, LOW);
}
če (podatki == "3")
{
digitalWrite (LED2, VISOKO);
}
če (podatki == "4")
{
digitalWrite(LED2, LOW);
}
če (podatki == "5")
{
digitalWrite (LED3, VISOKO);
}
če (podatki == "6")
{
digitalWrite (LED3, LOW);
}
}
}

Pri nalaganju skice mora biti modul HC-06 odklopljen od Arduina, ker tako računalnik kot Bluetooth delujeta prek UART. Arduino ne more delovati z več napravami na enem UART.

Zaženemo terminalski program in preizkusimo skico v akciji. Pomen LED nadzora je naslednji: obstajajo tri LED diode, od katerih je vsaka lahko prižgana ali izklopljena. Izkazalo se je 6 ekip. Ekipe so številke od 1 do 6 ( 1, 3, 5 - prižgejo 1, 2 in 3 LED. 2, 4, 6 - odplačati). Številke lahko vnesete eno po eno ali v kombinacijah. Na primer: 145 - prižgi prvo, ugasni drugo, prižgi tretjo.

Primer 3. Povežimo relejni modul iz članka "" na Arduino in poskusimo nadzorovati močno obremenitev prek Bluetooth. V bistvu nam bo uspelo" pametni vtič" Na relejne module lahko priključite različne porabnike (žarnice, črpalke, ventilatorje) in jih daljinsko upravljate.

Kmalu bo prikazana skica za ta primer.

Bluetooth v Arduinu omogoča povezavo razne naprave Avtor: brezžični kanal komunikacije. Sporočila senzorjev in krmilnikov Arduino lahko posredujete v naprave Android in obratno, prejemanje ukazov s pametnih telefonov prek bluetootha. V tem članku se bomo naučili organizirati brezžično delovanje vašega projekta Arduino z uporabo priljubljenih in ne zelo poceni modulov bluetooth HC05 in HC06. Ne boste verjeli, a povezovanje in programiranje modulov Bluetooth sploh ni težko opravilo in je dostopno tudi začetnikom. Prepričajmo se o tem.

Pogosto v projektih obstaja potreba daljinec ali prenos podatkov iz telefona ali druge naprave. Eden najbolj priljubljenih in priročne načine je izmenjava podatkov preko Bluetooth. Vmesnik UART (serijski) se uporablja za komunikacijo med ploščo Arduino in računalnikom. Ker ima katera koli plošča Arduino vsaj 1 serijska vrata UART, za Bluetooth povezave Modul ne zahteva specializiranih knjižnic in vezij.

Najbolj priljubljeni moduli so naprave, ki temeljijo na čipu BC417. Ta serija se imenuje HC. Modula HC-03 in HC-05 sta lahko tako povezovalni strežnik kot odjemalec, imata širok nabor AT ukazov.

Za povezavo z osebnim računalnikom boste potrebovali Bluetooth modul, Arduino ploščo, povezovalne žice in računalnik. Skica za krmiljenje plošče Arduino preko pametnega telefona in računalnika bo enaka, saj se bodo v obeh primerih podatki mikrokrmilniku pošiljali preko protokola UART. Diagram za povezavo modula Bluetooth s ploščo je prikazan na sliki. RX pin na Arduinu je priključen na TDX, TX na RDX, GND na GND, 5V na VCC.

Pri nalaganju skice morate onemogočiti modul Bluetooth, sicer se prikaže napaka pri dostopu do Arduina. Za pošiljanje podatkov v modul morate na pametni telefon ali tablico namestiti tudi aplikacijo, ki podpira Android OS. Po namestitvi aplikacije morate prenesti skico in povezati modul s ploščo Arduino. Primer kode LED bliskavice:

Int val; void setup() ( Serial.begin(9600); pinMode(13, OUTPUT); // Pin 13 je LED, deklariran kot izhod ) void loop() (if (Serial.available()) // preverjanje predloženih ukazov ( val = Serial.read(); if (val == "1") (digitalWrite(13, HIGH);) // pri 1 LED zasveti if (val == "0") (digitalWrite(13, LOW) );) / / pri 0 LED ugasne ) )

Zdaj morate konfigurirati povezavo med telefonom in modulom. Če želite vzpostaviti povezavo, morate iti v nastavitve telefona in vklopiti Bluetooth. Ko je naprava najdena, morate vnesti geslo - običajno "1234" ali "0000". Po tem morate iti v aplikacijo, klikniti gumb »poveži Bluetooth« in izbrati zahtevano napravo. Če je seznanjanje uspešno, bo LED na modulu začela utripati počasneje, približno enkrat na 2 sekundi.

V skici se LED dioda vklopi in izklopi, ko prejmete številki "1" in "0". Poleg številk lahko uporabite tudi črke latinice, ki razlikujejo med velikimi in malimi črkami.

Na enak način se lahko povežete z modulom z računalnikom. Če želite to narediti, obstajajo različni programi, ki se bodo povezali z vrati COM. Ko se program zažene, zahteva številko vrat, hitrost in vrsto povezave. Če je povezava uspešna, se na zaslonu prikaže terminalsko polje, v katerega morate vnesti številke/črke s tipkovnice, ki prižge LED.

Opis modula Bluetooth HC 06

Vse obstoječe vrste Moduli Bluetooth imajo svoje značilnosti, vendar so si po funkciji in delovanju podobni. Ena vrsta modula je Bluetooth HC 06. S strani Arduino je modul videti kot navaden serijski vmesnik, tako da lahko takoj vzpostavite interakcijo z napravo na vašem računalniku.

Glavne značilnosti modula:

  • Napajanje 3,3 V – 6 V;
  • Največja vhodna napetost 5 V;
  • Največji tok 45 mA;
  • Hitrost prenosa podatkov 1200–1382400 baud;
  • Delovne frekvence 2,40 GHz – 2,48 GHz;
  • Podpira specifikacijo bluetooth različice 2.1;
  • Nizka poraba energije;
  • Visoka stopnja zaščite podatkov;
  • Komunikacijski doseg 30 m;
  • Za povezavo s pametnim telefonom se uporabljajo naslednji podatki - geslo “1234”, hitrost prenosa podatkov 9600, ime modula HC-06.

Modul ima naslednje kontakte:

  • VCC, GND – napajanje plus in minus;
  • RX in TX – sprejemnik in oddajnik;
  • MCU-INT – prikazuje stanje;
  • Počisti (Ponastavi) – ponastavite in znova zaženite modul. Zadnja dva zatiča se običajno ne uporabljata pri delovanju, zato se zdaj proizvajajo moduli brez teh zatičev.

Modul HC-06 se uporablja samo v podrejenem načinu, to pomeni, da se ne more samostojno povezati z drugimi naprave Bluetooth. Vse nastavitve za povezavo "geslo, hitrost prenosa podatkov" lahko spremenite z ukazi AT.

Paket modula ne vključuje povezovalnih žic.

Primerjava Bluetooth modulov HC 05 in HC 06

Modula HC 05 in HC 06 sta najbolj uporabljena in ju pogosteje najdemo v prodaji kot druge. Princip delovanja teh modulov je podoben, oba modula temeljita na istem čipu, vendar obstajajo tudi pomembne razlike. Prvič, modul HC 05 lahko deluje v dveh načinih delovanja - kot glavni in kot podrejeni.

Oba modula sta dve spajkani plošči. Eden od njih je tovarniško nameščen z mikrovezjem, drugi je potreben za domače naprave, opremljen je z zatiči GPIO s standardnim korakom 2,54 mm in regulatorjem napetosti.

Modul HC-05 je nekoliko dražji, a ima več uporabnih funkcij delovanja.

Pinout modula HC-05:

  • EN – upravljanje z energijo;
  • moč VCC;
  • RX, TX;
  • STANJE – navedba;
  • KLJUČ – aktivira način upravljanja z ukazi AT. Pri KEY=0 – prenos podatkov, pri KEY=1 – AT ukazi.

Privzeta hitrost prenosa ukazov AT za HC-05 je 38400, za HC-06 – 9600. Pomembno je, da morajo biti na koncu ukazov AT za HC-05 znaki CRLF.

Glavne značilnosti HC-05:

  • Delovne frekvence 2,4 – 2,48 GHz;
  • Oddajna moč 0,25 – 2,5 mW;
  • Domet 10 m;
  • Največja hitrost izmenjave podatkov 115200 baud;
  • Napajanje 3,3 V;
  • Tok 30-40 mA;
  • Delovne temperature od -25C do 75C.

Povezava obeh modulov z Arduino ploščo je enaka.

Možnost priklopa modula z delilnikom Predstavljena je možnost za Arduino Nano, vendar bo ustrezal tudi plošči Uno.

Zaključek

V tem članku smo preučili možnosti povezovanja in dela z nekaterimi najpogostejšimi moduli Arduino Bluetooth HC05, HC06. S temi moduli ne bi smeli imeti posebnih težav - samo povežite ga na pine s strojno ali programsko opremo UART in nato uporabite tradicionalne knjižnice (Serial za modul, povezan na pine 0, 1, SoftwareSerial v primeru povezovanja z drugimi).

Povezovanje Bluetootha z vašim projektom Arduino lahko močno poveča vašo sposobnost komuniciranja z drugimi napravami. Brez ponovnega zagona krmilnika boste lahko spremljali stanja senzorjev in spreminjali sistemske parametre. In seveda lahko preprosto ustvarite robote in avtomobile z uporabo Arduina, ki ga upravljate prek bluetootha iz pametnega telefona. Upajmo, da boste po branju tega članka lahko naredili svoj prvi projekt.