Spremenite hitrost prenosa modula hc 06. Kaj je modul bluetooth? Skica za Arduino za delo prek bluetootha

05.01.2024

Bluetooth v Arduinu omogoča brezžično povezovanje različnih naprav. Sporočila senzorjev in krmilnikov Arduino lahko prenašate na naprave Android in obratno, prejemate ukaze 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 projekti zahtevajo daljinsko upravljanje ali prenos podatkov iz telefona ali druge naprave. Eden najbolj priljubljenih in priročnih načinov je izmenjava podatkov prek 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 povezavo modula Bluetooth niso potrebne nobene specializirane knjižnice ali vezja.

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 želeno 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, pri čemer upoštevajte velike in male črke.

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 pojavi terminalsko polje, v katerega morate vnesti številke/črke s tipkovnice, ki prižge LED.

Opis Bluetooth modula HC 06

Vse obstoječe vrste modulov Bluetooth imajo svoje značilnosti, vendar so si po funkciji in delovanju podobne. Ena vrsta modula je Bluetooth HC 06. S strani Arduino je modul videti kot običajni 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 – moč 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 napravami 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 stabilizatorjem 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;
  • KEY – aktivira način nadzora z uporabo ukazov 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 delovala tudi s ploščo 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).

Povezava Bluetooth 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.

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 je povezan z 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 pini TX in RX Arduino.

Nastavitev:

Bluetooth modul HC-05 bo lahko sprejemal ukaze le, če so naslednji parametri serijskih vrat pravilno konfigurirani:

  • številkapristanišče: To lahko ugotovite eksperimentalno, odklopite adapter ali Arduino, poglejte, katera vrata so na voljo. Povežite adapter ali Arduino in znova 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 nastavljene parametre prenosa 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, na kratko 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: +VERSION: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 - podrejeni, 1 - glavni, 2 - podrejeni 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 za skupni dostop GIAC:
Koda je predstavljena kot 32-bitna številka in se uporablja za zaznavanje naprav Bluetooth.
V vlogi nadrejenega, s to kodo, bo modul pridobil dostop do drugih Bluetooth naprav, da jih poišče (zasliši), v vlogi podrejenega pa bo z uporabo te kode omogočen dostop za anketiranje modula s strani drugih mojstri.
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. Dejanski č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 parnosti, 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 storitve
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:
Če počistite ta seznam, se boste morali znova seznaniti z napravami Bluetooth, da se boste z njimi povezali.
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 oblikuje par master-slave, se podatki o paru samodejno vključijo v seznam parov in pri nadaljnjih povezavah (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 svoje trenutno stanje vrnil 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 v novi vrstici. 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), se bo modul odzval 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 vodja.
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 - brez 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 je izpušč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 pin 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
  • .

Zelo pogosto se v vaših projektih pojavi potreba po daljinskem upravljanju ali prenosu podatkov iz vaših telefonskih pripomočkov.

Eden najbolj priljubljenih in razširjenih načinov izmenjave podatkov preko Bluetootha .

Danes si bomo ogledali preproste primere, kako povezati Bluetooth modul na Arduino in konfigurirajte daljinsko upravljanje iz vašega telefona.

Potrebovali bomo:

  • Komplet žic MALE-MAMA
  • HC-06 Bluetooth

Povežite Bluetooth Modul za mikrokrmilnik Arduino je najprimernejši z ožičenjem MALE-MALE.

Arduino Bluetooth
Pin 1 (TX) RXD
Pin 0 (RX) TXD
GND GND
5V VCC

Bodite previdni, morate se povezati TX -> RXD ,RX -> TXD .

Zdaj morate zapisati testno kodo programa:

Pri nalaganju skice mora biti modul Bluetooth odklopljen od mikrokontrolerja arduino. V nasprotnem primeru se skica ne bo posnela zaradi povezave Bluetooth Modul komunicira prek istih vrat RX in TX kot USB.

Int val; int LED = 13; void setup() ( Serial.begin(9600); pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); ) void loop() ( if (Serial.available()) ( val = Serial.read(); / / Ko je znak "1", vklopite LED if (val == "1") ( digitalWrite(LED, HIGH); ) // Ko je znak "0", izklopite LED if (val == "0") ( digitalWrite(LED, LOW ); ) ) )

Po skici je posnet in Bluetooth Modul je povezan z Arduino, lahko nadaljujete na naslednji korak.

Povezovanje Bluetooth s telefonom

Priporočljivo je, da kot vir napajanja za arduino ne uporabljate USB, temveč zunanji napajalnik 9 V.

  1. V telefonu vklopite Bluetooth in poiščite nove naprave
  2. Najdemo na seznamu motenj " HC-06" in se povežite z njim.
  3. Telefon bo zahteval kodo PIN. morate vnesti " 1234 " ali " 0000 "
  4. Hura. Naprava je povezana.

Zdaj morate terminal bluetooth prenesti v svoj telefon. Ogledali si bomo primer platforme Android.



Namestite lahko različne bluetooth terminale, praviloma se razlikujejo le v različnih izvedbah, funkcionalnost se ne spremeni. Najdete lahko tudi terminal za izdelke iOS.

Ko smo terminal namestili, ga zaženemo, izberemo naš bluetooth modul HC-06 in se z njim povežemo.

Čas je, da projekt preizkusimo v akciji. V terminal zapišemo številko "0" in pošljemo. LED L, ki se nahaja na plošči arduino poleg nožice 13, bi morala ugasniti. Zdaj pošljemo številko "1" skozi terminal in L LED mora zasvetiti.

Demonstracija dela:


Domača naloga:

  • Spremenite skico tako, da LED zasveti in ugasne z istim ukazom, na primer "G".
  • Dokončajte skico in ga naučite pretvoriti besedilne podatke, ki prihajajo prek bluetootha, v digitalne podatke in implementirati dimer, prižge LED s pomočjo PWM, pri določeni svetlosti od 0 do 254, ki prihajajo prek bluetootha.

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 modele je najprimerneje uporabiti modul s ploščo, na kateri so prikazani potrebni kontakti za povezave, na voljo pa je tudi stabilizator napetosti, ki vam omogoča napajanje s 5 volti.
Pri nakupu takšnih 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».

Vnesite ukaz z velikimi črkami “ 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 naš modul 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, kodo PIN lahko spremenite (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, bo odgovor vrnjen " 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, prispajkano 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 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 mogoče delati 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 HC-06 Bluetooth modula.

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 vnašate 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 bomo imeli »pametno vtičnico«. Na relejne module lahko priključite različne porabnike (žarnice, črpalke, ventilatorje) in jih daljinsko upravljate.

Kmalu bo prikazana skica za ta primer.

Arduino ima veliko število različnih modulov, ki lahko bistveno razširijo funkcionalnost mikrokontrolerja. Ločen razred vključuje čipe za prenos podatkov, tako na dolge razdalje, na primer za komunikacijo prek brezžičnega interneta, kot na kratke razdalje, kot je modul Bluetooth. Takšna naprava je namenjena vzpostavljanju dvosmernih radijskih komunikacij po istoimenskem protokolu.

Arduino bluetooth bo priročen za daljinsko upravljanje vaše mikrokontrolerske naprave, a poglejmo, kaj je 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 le nadzor nad različnimi senzorji 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 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 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 povežite napravo z že pripravljenim 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 rešitev in veliko lažje je napisati svojo.

Obseg uporabe RC avtomobila Arduino bluetooth je ogromen in omejen le z vašo domišljijo. Na primer, lahko kupite navadne 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 zapletenimi ali upogibnimi žicami bo izginila. To je eden od banalnih problemov implementacije tega protokola v projekt, pravzaprav jih je na tisoče.

Bluetooth avdio modul je namenjen domači in komercialni uporabi, kar olajšujejo njegove karakteristike. Prav tako je vredno razmisliti, da če boste v prihodnosti komunicirali z uporabo istoimenskega protokola z osebnim računalnikom, boste morali na večini sodobnih naprav kupiti 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 zadostoval poseben program na pametnem telefonu ali računalniku, ki vam bo omogočil 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

Tiskano vezje ima na koncih naprave več spajkalnih kontaktov. 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.