Bluetooth hc 06 nemato. Kas yra „Bluetooth“ modulis? Sukurti pagrindinį įrenginį su ryšiu su vergu

Kol ruošiama nedidelė, bet gana sudėtinga apžvalga, nusprendžiau šiek tiek nukrypti ir parašyti apie Bluetooth-UART modulį.
Palyginti neseniai padariau keletą apžvalgų, skirtų vienam pagrindinių radijo mėgėjų prietaisų – laboratoriniam maitinimo šaltiniui. Kai jau rašiau apžvalgą apie USB-RS232 adapterį, jau ruošiausi baigti. Bet tada pagalvojau, kam XXI amžiuje naudoti laidus valdyti maitinimo šaltinį. Perskaitykite šio eksperimento tęsinį po pjūviu.

Kaip rašiau aukščiau, dirbdamas prie paskutinės serijos, skirtos laboratorijos maitinimo šaltiniui, apžvalgos



Ir netiesiogiai
Nusprendžiau uždaryti šią temą, bet tada pagalvojau, kam man reikia papildomo laido darbalaukyje? Ne, jei įrenginys sumontuotas nuolat, tada laidas yra daug geresnis, pigesnis, patikimesnis ir pan. bet jei maitinimu naudoju santykinai retai (bent jau daug rečiau nei pvz lituoklis), tai papildomas laidas, kuris irgi gali patekti po tuo pačiu lituokliu, man bus visiškai nepatogus.
Pagalvojau ir užsisakiau Bluetooth adapterį.

Bet būkime nuoseklūs.
Šalikas buvo užsakytas birželio 26 d., 28 dieną gavau pranešimą, kad pardavėjas išsiuntė mano siuntinį, o jau 29 dieną pradėjo sekti, mano nuomone, labai greitai. Liepos 11 dieną savo siuntinį paštu gavau, mano nuomone, gana greitai. Tiesa, po to mėnesį jis gulėjo nepaliestas, nespėjau dirbti, bet neseniai pagaliau ėmiau su juo eksperimentuoti.
Atkeliavo baltame voke (jau taip pripratau prie geltonų, kad net neįprasta).

Viduje buvo tik pats modulis ir mažas laidas, supakuotas į antistatinį maišelį.
Iš esmės ten neturėtų būti nieko daugiau, o tai taip pat yra gera žinia.

Pats modulis yra maža plokštė, kuri iš esmės yra adapteris, ant kurio sumontuota Bluetooth siųstuvo-imtuvo plokštė. Kitoje pusėje yra kontaktų paskirtis. Minimalistiniu stiliumi viskas tas pats, maistas, bendras, priėmimas, perdavimas.

Iš priekinės pusės matote patį Bluetooth ir adapterio plokštę, ant kurios jis sumontuotas. Šioje plokštėje yra maitinimo stabilizatorius (pats "Bluetooth" modulis maitinamas 3,3 volto) ir šviesos diodas, rodantis, kad ryšys yra užmegztas (užmezgus ryšį, jis nuolat šviečia, kai nėra prijungtas - mirksi). Iš esmės niekas netrukdo naudoti Bluetooth modulio atskirai nuo adapterio plokštės (šioje versijoje taip pat yra), bet man taip buvo patogiau.

Tada turėjau kažkaip paleisti šį modulį, prijungti maitinimą, įjungti įrenginių paiešką "BlueSoleil", beveik iš karto pamačiau naują įrenginį aplinkoje, spustelėjau, įvedžiau standartinį šio modulio kodą 1234, plokštėje nuolat degė šviesos diodas. ir nuosekliųjų prievadų mygtukas tapo aktyvus „BlueSoleil“.
Paspaudęs šį mygtuką, man buvo malonu pranešti, kad dabar turiu COM5.
Visų pirma nusprendžiau patikrinti šio įrenginio suvartojamą srovę.

Įrenginys turi 2 režimus, aktyvų ir miego režimą, su mažu energijos suvartojimu.
Įrenginys automatiškai persijungia į miego režimą po 5 sekundžių neveiklumo ir pabunda, kai gaunama kokia nors komanda.
Veikimo režimu suvartojimas nuo 5 voltų yra šiek tiek didesnis nei 20 mA.

Miego režimu šiek tiek daugiau nei 4 mA. Manau, kad šiuo režimu daugiau nei pusė yra šviesos diodai ir 3,3 stabilizatorius; jei jie neįtraukiami, srovė bus dar mažesnė.

Po to sujungiau modulio RX ir TX kontaktus ir patikrinau, ar terminale nėra aido (naudoju Putty). Ryšys vyksta be problemų, patikrinau diapazoną, veikia kambario viduje, jei kam svarbu galiu patikrinti ir didesniu atstumu, bet testas nebus objektyvus, nes diapazonas priklauso ir nuo Bluetooth adapteris kompiuteryje.

Čia mano žinios baigėsi ir aš nuėjau į internetą, norėdamas sužinoti, kaip dirbti su šiais moduliais.
Naršydamas internete sužinojau, kad tokių modulių yra daug modifikacijų.Pirkdamas tik Ali perskaičiau, kad modulis gali dirbti tik kaip klientas, yra modulių kurie gali dirbti kaip meistras, bet aš ne reikia tokių.
Radau šiek tiek informacijos apie modulius, dalį nukopijuosiu čia.
Kokių tipų moduliai yra?

Modulių komandų sistema (ne visų, nes komandų sistema priklauso nuo programinės įrangos, yra HC-05 ir Linor), HC-05 programinė įranga (HC-03/HC-05 moduliai) turi tik komandas (daug jų) , Linvor programinė įranga (moduliai HC-04/HC-06) kitos komandos (iš viso trys AT komandos). Taip pat skiriasi darbo su AT komandomis metodika.

Beje, siųsdami komandą moduliui, turite ją išsiųsti visą, t.y. pirmiausia įveskite visą komandą, tada išsiųskite ją, kitaip modulis nepriims komandos. Pirmiausia bandžiau tai padaryti naudodamas „Bray“ terminalą, jis veikė be problemų, tačiau nebuvo labai patogu.

Dar šiek tiek naršęs internete sugalvojau gana patogią šių modulių konfigūravimo programą.
Aš prijungiau modulį per .
Viskas prasidėjo be problemų, beje, numatytieji modulio nustatymai yra standartiniai daugeliui įrenginių - 9600,n,8,1
Iš programos sužinojau, kad mano modulio programinės aparatinės įrangos versija yra 1.8, nežinau, ar tai gerai, ar blogai, rašau tik informuoti, jei kam nors bus naudinga.

Aš iš karto pervadinau savo modulį, pavadindamas jį pavadinimu, kuriuo ketinau jį įdiegti.
Apskritai atidariau maitinimo bloką, atjungiau jau įdiegtą COM-USB adapterį, prijungiau keturis laidus, paleidau programą darbui su maitinimo šaltiniu, o tada BUMMER. :((((
Programa nemato mano maitinimo šaltinio, nors aidas praeina be problemų.
Pabaksnojęs tai ir taip, sužinojau, kad komanda iš programos ateina į maitinimo bloką, be to, net maitinimas reaguoja, bet gimtoji programa nemato atsako iš maitinimo šaltinio.
Buvau labai nusiminęs ir nusprendžiau panaudoti tokią premiją kaip Paskambink draugui.
Mano draugas dirba programuotoju, kartais kai kuriuos projektus atliekame poromis, aš darau techninę įrangą, jis – programinę įrangą.
Ir čia jis mane nustebino, nes paaiškėjo, kad perskaitęs mano apžvalgą apie maitinimo šaltinį, jis nusprendė pats parašyti programą šiam maitinimo šaltiniui valdyti, bet kaip ir tikėtasi, su blackjack ir „mergais“, tiksliau su grafikais, dideliais indikatoriai, galimybė pridėti akumuliatoriaus įkrovimo režimus su teisinga įkrovimo pabaiga, registravimas ir kt.
O įdomiausia buvo tai, kad tam, kad būtų lengviau parašyti programą darbui su maitinimo šaltiniu, šiam maitinimo blokui parašė Emuliatorių.
Tie. Perskaitęs maitinimo komandų sistemą, jis padarė virtualų maitinimo šaltinį. Tipiškas programuotojo požiūris, priminė - CPU nerastas! Norėdami emuliuoti, paspauskite bet kurį klavišą. :)))
Tačiau labiausiai nustebino tai, kad su šia programa Bluetooth veikė be problemų.
Tie. Taip atsitiko, kad programa, parašyta dirbant su maitinimo emuliatoriumi, veikia geriau nei originali gamintojo.
Žemiau pateikiamos programos ekrano nuotraukos, tai dar bandomosios versijos, vis dar be priedų, bet jau rodančios gyvybės ženklus, o svarbiausia, tinkamai veikiantys su Bluetooth adapteriu (be problemų veikia ir su USB).
Iš ekrano kopijų matote, kad programa vis dar neapdorota. Grafikas automatiškai keičiasi, todėl esant 12 voltų rodo maksimumą.



Čia bandžiau parodyti, kad programa veikia per Bluetooth, atsiprašau, kaip galėjau. :)

Programa bus toliau tobulinama. Greičiausiai jis bus įtrauktas į šią apžvalgą ar vieną iš tolesnių, jei ji bus susijusi su šia tema (mano troškulys tobulinti įvairius dalykus neleidžia sustoti ties tuo, ką jau turiu).

Santrauka.
Adapteris veikia be problemų, priekaištų ir pastabų nėra, bandžiau palikti dienai, niekas nekabina, nekaista. Negaliu vertinti dabartinių sąnaudų, likau daugiau nei patenkinta, kaip ir veikimo diapazonas. Kaina gana priimtina.
Aš dar neradau jokių minusų.

Ateities planuose – programinės įrangos atnaujinimas (nors tai labiau tikėtina programuotojo planuose), tačiau noriu modifikuoti COM-USB adapterio plokštę, kad būtų galima naudotis abiem prisijungimo galimybėmis (žinoma, ne vienu metu) ir kad šis perjungimas įvyktų automatiškai. Teoriškai signalus iš modulių galima atsieti naudojant banalius diodų atsiejimus, bet mes to dar nepriėjome.

Tik tuo atveju, jei sukonfigūruokite šiuos modulius.

P.S. Kažkas pasakys, kad „Bluetooth“ valdomas laboratorijos maitinimo šaltinis yra užgaida, bet savaip jie bus teisūs. Bet aš nenaudoju maitinimo šaltinio dažnai ir jis ne visada ant stalo, o papildomas laidas tiesiog trukdo.. Kitu atveju netgi galite įdėti į kitą kambario kampą, įjungti baterijos krovimą pvz. , ir periodiškai žiūrėkite proceso būseną nepakildami nuo stalo. Visai patogu mano nuomone.

Tikiuosi, kad mano apžvalga kam nors bus naudinga.

Vietoj katės.

Planuoju pirkti +56 Įtraukti į adresyną Man patiko apžvalga +78 +144

„Bluetooth“ švilpukas kompiuteriui: http://ali.pub/2jfj3y

Pirmiausia išsiaiškinkime, kas yra „Bluetooth“.

Bluetooth(iš anglų kalbos žodžių blue - blue ir tooth - dantis; tariama /bluːtuːθ/), Bluetooth- belaidžio asmeninio tinklo gamybos specifikacija ( Belaidis asmeninis tinklas, WPAN). „Bluetooth“ užtikrina keitimąsi informacija tarp įrenginių, tokių kaip asmeniniai kompiuteriai (staliniai kompiuteriai, kišenės, nešiojamieji kompiuteriai), mobilieji telefonai, spausdintuvai, skaitmeniniai fotoaparatai, pelės, klaviatūros, vairasvirtės, ausinės, ausinės patikimu, nemokamu, visuotinai prieinamu radijo dažniu. diapazono bendravimas. „Bluetooth“ leidžia šiems įrenginiams bendrauti, kai jie yra vienas nuo kito iki 10 m spinduliu (atstumas labai skiriasi priklausomai nuo kliūčių ir trukdžių), net ir skirtingose ​​patalpose.

Dabar žinodami, kad „Bluetooth“ naudojamas tinklams kurti ir duomenims keistis tarp įrenginių, jį naudosime CNC (CNC) aparatui ir kompiuteriui arba telefonui arba planšetei ir nešiojamam kompiuteriui sujungti.

Kadangi CNC valdymui naudoju grbl programinę įrangą arduino platformoje, tai prie mašinos prijungsime arduino tinkamą bluetooth modulį, būtent HC-06 bluetooth modulį.

Prieš prijungdami Bluetooth modulį prie Arduino, turite įsitikinti, kad Bluetooth modulis ir Arduino veikia tokiu pat greičiu kaip COM prievadas.

Jei naudojate grbl 0.8 programinę-aparatinę įrangą, nieko keisti nereikia, tačiau jei grbl 0.9 ir aukštesnė, tada Arduino COM prievado greitis taps 115200, o numatytasis modulio greitis yra 9600.

Taigi turime pakeisti paties „Bluetooth“ modulio prievado greitį.

Norėdami konfigūruoti "Bluetooth" modulius, yra specialūs AT komandos, su kuria galime nustatyti reikiamus modulio parametrus.

Naudodami AT komandas galime pakeisti COM prievado greitį arba pakeisti Bluetooth įrenginio pavadinimą, sužinoti ar pakeisti PIN kodą poravimui.

Norint prijungti Bluetooth modulį prie kompiuterio ir įvesti AT komandas, mums reikės FTDI programuotojo (nuoroda į jį straipsnio pradžioje). Manau, kad prijungimo schema čia nereikalinga. Turite prijungti gnd prie gnd, 5v iki 5v, rx prie tx ir tx prie rx.

Prisijungus mums reikės programos HMComAssistant, kad galėtume įvesti AT komandas ir užprogramuoti mūsų modulį. Atsisiųskite: https://yadi.sk/d/eVzPmnh63Wab5R

Na, čia aš duosiu keletą AT komandų, skirtų „Bluetooth“ modulio nustatymams pakeisti:

AT komanda Modulio atsakas Komentaras
AT Gerai Naudojama ryšiams tikrinti, kaip taisyklė, prieš atliekant bet kokias operacijas, ši komanda pirmiausia naudojama ryšiams tikrinti.
AT+BAUD1 Gerai arba OK1200 Nustato 1200 bodų duomenų perdavimo spartą
AT+BAUD2 Gerai arba OK2400 Nustato 2400 bodų spartą
AT+BAUD3 Gerai arba OK4800 Nustato 4800 bodų spartą
AT+BAUD4 Gerai arba OK9600 Nustato 9600 bodų spartą
AT+BAUD5 Gerai arba OK19200 Nustato 19200 bodų spartą
AT+BAUD6 Gerai arba OK38400 Nustato 38400 bodų spartą
AT+BAUD7 Gerai arba OK57600 Nustato 57600 bodų spartą
AT+BAUD8 Gerai arba OK115200 Nustato 115 200 bodų spartą
AT+BAUD9 Gerai arba OK230400 Nustato 230400 bodų spartą
AT+BAUDA Gerai arba OK460800 Nustato 460800 bodų spartą
AT+BAUDB Gerai arba OK921600 Nustato 921600 bodų spartą
AT+BAUDC Gerai arba OK1382400 Nustato 1382400 bodų spartą
AT+NAME +NAME=testas Grąžina dabartinį modulio pavadinimą
AT+NAMEiarduino_BLU +NAME=testas gerai Nustato naują modulio pavadinimą „testas“
AT+PIN +PIN=000000 Grąžina dabartinį slaptažodį, šiuo atveju slaptažodis yra „000000“
AT+PIN123456 +PIN=123456 Gerai Nustatykite naują slaptažodį, šiuo atveju slaptažodis yra „123456“
AT+VERSION +VERSION=Programinė įranga V3.0.6,Bluetooth V4.0 LE Grąžina programinės aparatinės įrangos versiją, šiuo atveju slaptažodis yra „Firmware V3.0.6,Bluetooth V4.0 LE“
AT+ATSTATYTI +ATSTATYTI GERAI
AT+HELP ——– Grąžina visų galimų AT komandų sąrašą

Pakeitus ryšio greitį ir nustačius poravimosi PIN kodą. (numatytasis suporavimo PIN kodas yra „1234“, prijungkime modulį prie „Arduino“.

Ir kadangi aš naudoju CNC shield v 3.0. Taip pat pateiksiu jo prijungimo schemą.

Savo diagramos nekursiu, o paimsiu iš vieno straipsnio. Tegul jos kūrėjas man atleidžia.

Diagrama tikrai nėra labai sklandi, bet, mano nuomone, ji yra gana suprantama.

Taigi kodėl grandinėje naudojami rezistoriai? „Arduino“ turi 5 voltų logiką, o tai reiškia, kad „Arduino“ siunčia 5 V įtampą į visus savo išėjimus. Bet modulyje rašoma LEVEL 3.3v, o tai reiškia, kad Bluetooth reikia 3.3V, bet ne 5V. Todėl rezistoriai yra prijungti, kad sumažintų įtampą ir išvengtų "Bluetooth" modulio gedimo.

Bet nusprendžiau naudoti tiesiogiai be rezistorių, pažiūrėsim kiek laiko modulis tarnaus, darysim kokį avarijos testą.

CNC (CNC) aparatui valdyti iš telefono ar planšetinio kompiuterio naudojau „Grbl controller“ programą, ji nemokama ir gana daugiafunkcė. Žemiau esančiame vaizdo įraše trumpai parodžiau, kaip mašina valdoma iš šios programos.

Bet jei jungiatės iš kompiuterio, yra niuansas: kai suporuosite ryšį su moduliu, įrenginiuose atsiras du nauji COM prievadai. Man tai yra COM6 ir COM7. Taigi vienas iš jų naudojamas duomenims siųsti, o kitas – gauti. Todėl nereikia bijoti ir tiesiog pabandyti prisijungti prie vieno, jei nieko neįvyksta, tada jungtis prie kito.

Bet jei kažkas neaišku, tai aiškiai parodžiau vaizdo įraše:

Ar jums reikia nuotoliniu būdu valdyti „Arduino“ plokštę ir keistis duomenimis su kitais „Bluetooth“ įrenginiais? Su šia užduotimi susidoroti padės Bluetooth moduliai HC-05, HC06.

Pirmoje straipsnio dalyje kalbėsime apie tai, kaip užmegzti belaidį ryšį tarp Arduino ir kompiuterio, o antroje – kaip užmegzti ryšį tarp Arduino ir Android telefono. .

Šis straipsnis bus neatsiejama tolimesnio nuotoliniu būdu valdomo automobilio surinkimo dalis.

Kartojimui skirti komponentai (pirkti Kinijoje):

HC-05/06 moduliai yra plikas Bluetooth su papildomais laidais.

Būtent: jie montuojami ant pagrindo, ant kurio yra stabilizatorius nuo 5 iki 3,3 voltų, šviesos diodas, rodantis modulio būseną (ar jungtis yra, ar ne), ir kondensatoriai ant elektros linijų. Plokštėje taip pat yra sumontuotas MOSFET tranzistorius (Q1), kuris prireikus gali nutraukti "Bluetooth" maitinimo grandinę ir taip ją išjungti, tačiau tai nebus naudojama mūsų apžvalgoje.

Iš priekio modulis atrodo taip

Prisijungimas prie Arduino

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

Kai moduliui tiekiamas maitinimas, įmontuotas šviesos diodas pradeda mirksėti.

1) Su kompiuteriu (WIN7 operacinė sistema)

2) su telefonu (ANDROID OS)

Abiem atvejais turėsime atlikti 2 veiksmai: suporuokite modulį ir įrenginį, valdykite per tam tikrą terminalą.

1 dalis. Prisijungimas prie kompiuterio (WIN7)

Jei jūsų kompiuteryje nėra integruoto „Bluetooth“, galite jį naudoti. Jį nebus sunku rasti ryšių parduotuvėse ar radijo prekyvietėse.

Įdiegę „Bluetooth“ tvarkykles galite pradėti dirbti.

. 1 veiksmas

Eikite į valdymo skydelį, spustelėkite „Bluetooth“ piktogramą ir pasirinkite „Rodyti Bluetooth įrenginius“

Po kurio laiko kompiuteris pradės ieškoti ir pamatysite savo modulį (Jūsų modulis gali turėti kitokį pavadinimą).

Pasirinkite antrąją parinktį - „Įveskite įrenginio poravimo kodą“

HC-06 atveju šis kodas yra 1234

Viskas baigiasi šiuo paveikslu.

O po to yra dar vienas

Pirmasis sąrankos etapas baigtas

Jei pamiršite, kurį COM prievadą nustatėte „Bluetooth“, visada galite sužinoti atlikdami šiuos veiksmus:

Veiksmai

P.S. Arba ieškokite įrenginių tvarkytuvėje

. 2 veiksmas

Duomenims perduoti galima naudoti bet kurį terminalą. Naudojau paprastą ir nemokamą „Termitą“.

Kaip pavyzdį pakeisime Arduino plokštėje įmontuoto LED „LED 13“ būseną. Jis įsijungs, kai gausite „W“ simbolį, ir išsijungs, kai bus gautas „S“. Toliau pateiktą eskizą reikia įkelti į „Arduino“ plokštę. Pildami į plokštę, turite atjungti maitinimą nuo „Bluetooth“ modulio, užpildę, vėl prijunkite.

programos kodo pavyzdys:

int val; int LED = 13; tuštuma sąranka () { Serijinis.begin(9600); pinMode(LED, IŠVESTIS); ) tuštuma kilpa() (jei ( Serijinis.available()) (val= Serijinis.skaityti(); // Kai simbolis „W“ įsijungia šviesos diodą if (val == "W") (digitalWrite (LED, HIGH);) // Kai simbolis "S" išjungia šviesos diodą if (val == "S" ) ( digitalWrite (LED, LOW ); ) ) ) Atidarykite programą " Termitas"

Nustatymuose pasirinkite mūsų prievadą, greitį (9600).

Taip pat galite patikrinti modulį be „Arduino“, tiesiog trumpindami TX ir RX kaiščius. Termitų ženklai siuntė simbolius mėlynai, o gauti simboliai - žalia. Tie. jei siuntėme su trumpais kaiščiais ir gavome tą patį, vadinasi, modulis veikia tinkamai. Tai parodyta žemiau esančioje nuotraukoje.

2 dalis. Prisijungimas prie telefono („Android“)

Bandomasis objektas bus Samsung Galaxy Ace 2 telefonas su Android operacine sistema.

. 1 veiksmas

Prisijungimas prie telefono

. 2 veiksmas

Kaip terminalą vėl rinksimės paprastą ir nemokamą, bet šį kartą „Bluetooth terminalą“

P.S. Jei negalite prisijungti, atjunkite maitinimą nuo „Bluetooth“ ir vėl prijunkite.

Ar norėtumėte belaidžiu būdu įjungti/išjungti šviesą savo namuose? Jei taip, tuomet tokiam projektui galite naudoti Arduino, bluetooth modulį HC-06, reles ir žinias apie grandinės projektavimo pagrindus.

Šiame straipsnyje apžvelgsime HC-06 Bluetooth modulio sąveikos su Arduino pagrindus. Pažvelkime į duomenų perdavimo ir gavimo per Bluetooth pavyzdžius, naudodami LED įjungimo/išjungimo pavyzdį.

Diegiant rimtesnes automatizuotas sistemas, tokias kaip „protingas namas“, šie pagrindai pravers.

Darbo su HC-06 pradžia yra gana paprasta. Viskas, ką jums reikia žinoti, yra prijungimo kontaktų vieta. HC-06 turi šešis kaiščius: wakeup, VCC, GND, TXD, RXD ir State. Šiame etape mes naudojame 4 kontaktus: VCC, GND, TXD ir RXD.


Žemiau tiksliai parodyta, kaip „Bluetooth“ modulis yra prijungtas prie „Arduino“.


HC-06 veikia kaip nuoseklusis prievadas, per kurį siunčiate ir gaunate duomenis. Tai reiškia, kad naudodami serijinio monitoriaus langą Arduino IDE arba „Bluetooth“ programą savo kompiuteryje ar telefone galite stebėti ir valdyti savo projektą. Pavyzdžiui, galite naudoti „Teraterm“ kaip terminalą. Prieš įkeldami eskizą į Arduino, išjunkite HC-06 modulį. Kadangi modulis keičiasi duomenimis naudodamas tx/rx kontaktus, eskizo įkelti nebus įmanoma. Atsisiuntę eskizą galite prijungti „Bluetooth“ modulį.

„Arduino“ ir HC-06 aido eskizas

Šis eskizas suteikia galimybę nusiųsti eilutę į Arduino per „Bluetooth“ ir gauti atsakymą, kuris rodomas serijiniame monitoriuje.

Pastaba. Jei naudojate Arduino Mega, pakeiskite kodo eilutę while(Serial.available()); on while(Serial.available()>0);. Priešingu atveju eskizas neveiks.

LED eskizas, skirtas Arduino ir HC-06

Ši programa leidžia įjungti/išjungti šviesos diodą siunčiant komandas į Arduino per Bluetooth.

HC-06 sąveika su kompiuteriu

Žemiau esančiame vaizdo įraše parodyta, kaip prijungti HC-06 prie asmeninio kompiuterio ar kito įrenginio, kuriame veikia Bluetooth.

Pastaba. Atsisiųstas vaizdo įrašas rodo, kad programa, kurią naudojate kaip nuoseklųjį monitorių (šiuo konkrečiu atveju „Teraterm“), prisijungia prie INCOMING com prievado. Tai nėra teisinga. Turite naudoti OUTGOING (outgoing) ryšio prievadą.

Prijungę HC-06 atidarykite „Teraterm“ arba kitą tinkamą terminalą. Pasirinkite nuoseklųjį prievadą, kuris yra atsakingas už duomenų mainus su HC-06 (išsamesni paaiškinimai apie tai pateikiami vaizdo įraše).

Sėkmingai prijungę HC-06, galite siųsti duomenis į Arduino ir atgal. Jei įkėlėte antrą eskizą, galėsite įjungti / išjungti šviesos diodą atitinkamai atsiųsdami simbolius „n“ ir „f“.

Pavyzdys Echo

LED pavyzdys

HC-06 taikymo sritis iš esmės yra neribota. Galite valdyti bet kokias robotizuotas sistemas ir procesus. Tikimės, kad pateikti darbo su HC-06 „Bluetooth“ moduliu pagrindai bus naudingi jūsų Arduino projektuose.

Palikite savo komentarus, klausimus ir pasidalykite savo asmenine patirtimi žemiau. Diskusijose dažnai gimsta naujos idėjos ir projektai!

Arduino turi daugybę skirtingų modulių, kurie gali žymiai išplėsti mikrovaldiklio funkcionalumą. Atskirai klasei priskiriami lustai, skirti duomenų perdavimui tiek dideliais atstumais, pavyzdžiui, ryšiui belaidžiu internetu, tiek trumpais atstumais, pavyzdžiui, Bluetooth modulis. Toks įrenginys skirtas užmegzti dvikrypčius radijo ryšius naudojant to paties pavadinimo protokolą.

„Arduino bluetooth“ bus patogus nuotoliniu būdu valdyti jūsų mikrovaldikliu paremtą įrenginį, tačiau pažiūrėkime, kas tai yra ir kokios yra „bluetooth“ modulių hc 05 ir hc 06 charakteristikos.

„Bluetooth“ protokolas yra būtinas norint greitai perduoti duomenis nedideliais atstumais. Tačiau daug dažniau jis naudojamas projektuose, siekiant nustatyti mikrovaldiklio valdymą iš artimų atstumų. Atitinkamai, bus patogu statyti tuos pačius išmaniuosius namus, jei papildysite aparatūros komponentą programa išmaniajame telefone.

Taigi pagrindinis ir pagrindinis „Arduino Bluetooth“ tikslas yra susisiekti su kompiuteriu ir (arba) „Android“ naudojant atitinkamą protokolą. Tai leidžia ne tik valdyti įvairius mikrovaldiklio jutiklius, bet ir prireikus atnaujinti programinę-aparatinę įrangą.

Jį naudojant nebus įmanoma visiškai atnaujinti įrenginio. Be to, Android Arduino bluetooth gali užtikrinti ryšį tarp kelių mikrovaldiklių ir įrenginių. Natūralu, kad tam kiekviename iš jų turi būti įdiegtas nepriklausomas modulis. HC-05 leidžia nutiesti kelis tiltus naudojant USAR-bluetooth-USART tipą. Tokiu atveju pats įrenginys bus suvokiamas kaip reaguojantis į USART. O bendravimą organizuos jūsų projekto techninė įranga.


„Arduino“ skirtas „Bluetooth“ modulis turi keletą pranašumų, palyginti su standartiniais kitų mikrovaldiklių priedais:

  1. Inžinieriui nereikia studijuoti „Bluetooth“ protokolo technologijos, kad galėtų rašyti programinę įrangą ar pradėti naudoti paruoštas bibliotekas.
  2. Naudojimo paprastumas apskritai. Jums nereikės lituoti atskiros plokštės elektros paskirstymui, tiesiog prijunkite įrenginį prie paruošto MK per kaiščius.
  3. Platus bibliotekų pasirinkimas. Kadangi Arduino įėjimo slenkstis yra žemas, visuose moduliuose galite rasti daugybę bibliotekų įvairiems tikslams. Tačiau verta paminėti, kad nemaža dalis jų yra nenaudingi, nes neveikia arba veikia itin prastai. Juk juos rašo bendruomenė, kuri nestudijavo algoritmavimo pagrindų ir dažniausiai iš principo menkai išmano programavimą. Dėl šios priežasties daugeliu atvejų paprasčiausiai keisti kieno nors kito programinę įrangą nėra geriausias sprendimas, todėl daug lengviau parašyti savo.

RC automobilio Arduino bluetooth taikymo sritis yra didžiulė ir ją riboja tik jūsų vaizduotė. Pavyzdžiui, galite nusipirkti paprastas kiniškas ausines, prilituoti prie jos porą „Arduino“ modulių, nes jie gali veikti be MK, ir įkelti vieną iš paruoštų bibliotekų. Po tokių manipuliacijų ausines galima naudoti belaidžiu būdu ir problema dėl susivėlusių ar lenktų laidų išnyks. Tai viena iš banalių šio protokolo įgyvendinimo projekte problemų, iš tikrųjų jų yra tūkstančiai.

„Bluetooth“ garso modulis yra skirtas buitiniam ir komerciniam naudojimui, o tai palengvina jo savybės. Taip pat verta pagalvoti, kad jei ateityje ketinate bendrauti naudodami to paties pavadinimo protokolą su kompiuteriu, tada daugumoje šiuolaikinių įrenginių turėsite įsigyti „Bluetooth“ per USB. Bet jūs taip pat galite jį lituoti iš MK, sukurdami savo „Bluetooth“ modulį savo kompiuteriui. Natūralu, kad tai negalioja nešiojamiesiems kompiuteriams, kuriuose yra sumontuoti to paties pavadinimo siųstuvai, ir jų niekaip keisti nereikia.

Pinout HC-05 ir HC-06

Smeigtukai ant lentų yra atsakingi už:

Charakteristikos

Pažiūrėkime atidžiau, kokias savybes turi toks „Bluetooth“ modulis, skirtas kompiuteriams ir įvairiems projektams. Patys kūrėjai teigia, kad atitiko komercinį standartą hc 05. Atitinkamai, norint valdyti įrenginį, pakaks specialios programos išmaniajame telefone ar kompiuteryje, kuri leis siųsti ir gauti duomenis iš jutiklio. Tačiau taikymo srityje yra apribojimas, nes stabilų signalą, nenaudojant stiprintuvų, galima pagauti tik 9 metrus nuo lusto. Atminkite, kad tai yra neapdoroti skaičiai ir neatsižvelgiama į kliūtis bangų kelyje.

Patys hc lustai yra visiškai suderinami su bet kokiais adapteriais, kurie palaiko SPP. Pačioje įrenginio plokštėje yra maža antena, prilituota prie viršutinio sluoksnio gyvatę primenančio takelio pavidalu. Prietaiso charakteristikos pateikiamos taip:

  1. Aktyvieji radijo dažniai yra 2,4–2,48 GHz diapazone.
  2. Kanalas pritaikytas adaptyviam perjungimui.
  3. Įprastas ryšio diapazonas yra 10 metrų, tačiau šis skaičius neatsižvelgia į kliūtis ir trukdžius.
  4. Didžiausias informacijos apsikeitimo greitis yra 115 300 bodų.
  5. Lustas gali būti laikomas temperatūros diapazone nuo -40 iki +85 laipsnių, tačiau naudojamas - nuo -20 iki +70.
  6. Norėdami dirbti, jums reikės 3,3 V įtampos, kurią pažvelgsime žemiau.

Ryšys

Spausdintinės plokštės galuose yra keli litavimo kontaktai. Tačiau neturėtumėte tiesiogiai jungti laidų prie įrenginio kontaktų, nes plokštėje naudojama speciali technologija, leidžianti kuo kompaktiškiau išspausti įrenginio matmenis į savo sistemą.

Modulis turi būti sumontuotas pakankamai sandariai, tam tinka standartinis MK arba specialios plokštės, kuriose naudojamos kištukinės jungtys. Bet jūs galite įsigyti atskirą plokštę hc serijos įrenginiams arba pasigaminti patys, jei turite įgūdžių projektuoti ir kurti elektronines plokštes.

Toks įrenginys turi turėti jungiamąją jungtį/specialias angas laidams suvesti, taip pat šviesos diodus, kurie padės nustatyti ar teka srovė ir ar įrenginys veikia. Be kita ko, jums pageidaujant, jums reikia stabilizatorių, specialaus jungiklio, skirto iš naujo nustatyti programinę-aparatinę įrangą ir sąsajos keitiklius.

Jungiantis pirmą kartą svarbu patikrinti funkcionalumą, tam tinka išmanusis telefonas arba kompiuteris. Tiesiog įjunkite srovę į modulį ir nuskaitykite jį atitinkamais įrenginiais.

Nustatymai

Norėdami sukonfigūruoti lustą, turėsite nustatyti susiejimą per USART-bluetooth, kur 34 kaištis bus prijungtas prie bendro laido. Po to, kaip norite, galite išleisti standartines AT komandas arba atnaujinti mikroschemą.

Iš dėžutės, sąsajos prisijungimo slaptažodis yra 1234, tačiau duomenų mainų greitis ribojamas iki 38400 bodų. Paruoštų bibliotekų, skirtų HC 05, nėra daug, tačiau jos taikymo kryptis yra gana siaura, o tai leidžia pritaikyti bet kokią esamą programinę įrangą savo poreikiams.