- Uporabljene komponente:
- Modul Bluetooth HC-05
- Programiranje Arduino UNO za ukaze AT:
- Konfiguracija HC05 v ukaznem načinu AT:
- Priključek vezja za
Med izvajanjem projektov z uporabo Arduina moramo vedno povezati Arduino z osebnim računalnikom, da lahko program naložimo vanj. Toda včasih je zelo neprijetno vedno povezati ploščo z osebnim računalnikom, kot da gre za robotski projekt, potem morate robota vedno premakniti blizu laboratorija, da ga ponovno programirate. To težavo lahko rešite z brezžičnim programiranjem Arduina. Tu gradimo vezje za brezžično programiranje Arduina z uporabo modula Bluetooth HC-05.
Uporabljene komponente:
- Arduino UNO
- Modul Bluetooth HC05
- Perfboard
- Moški, ženske glave
- Skakalci
- Upori 1K, 2,2K
- 0,1uF kondenzator
- 9V baterija
Modul Bluetooth HC-05
HC05 je v bistvu modul Bluetooth, ki podpira protokol serijskih vrat (SPP) in se pogosto uporablja v številnih brezžičnih aplikacijah. HC05 se lahko uporablja za preklapljanje med glavnim in pomožnim načinom in ima razdaljo prenosa 20-30 metrov v prostem prostoru. Pred tem smo že izvedli številne projekte Bluetooth z uporabo HC-05 in drugih modulov Bluetooth.
Pin out:
Opis zatiča:
- + 5V: Napajalni zatič HC05, ki ga lahko dobite s + 5V.
- GND: ozemljitveni zatič.
- TX: Uporablja se kot zatič oddajnika v UART.
- RX: Uporablja se kot sprejemni zatič v UART.
- EN / KEY: Omogoči zatič HC05. Lahko ostane v plavajočem stanju ali pa je priključen na napajanje 3,3 V, da se omogoči HC05. Če je povezan z Ground, bo modul onemogočen. Uporablja se tudi za izdelavo HC05 v ukaznem načinu AT.
- STANJE: Statusni zatič, ki je LOW, če ni povezan z nobeno napravo, in HIGH, ko je povezan s katero koli napravo.
Programiranje Arduino UNO za ukaze AT:
Najprej moramo Arduino programirati tako, da se odziva na ukaze AT prek serijskega monitorja. Program je zelo preprost in priložen na koncu te vadnice, tukaj razlagamo program po vrsticah.
Najprej vključite datoteko glave za serijsko knjižnico programske opreme in definirajte zatiče oddajnika in sprejemnika za serijsko programsko opremo v Arduinu, ki sta v tem primeru pin 3 in 2.
#include
Nato v nastavitveni funkciji določite hitrost prenosa za serijska vrata strojne opreme in serijska vrata programske opreme. Tu smo jih vzeli za 9600 oziroma 38400.
void setup () {Serial.begin (9600); Serial.println ("Vnesite ukaze AT:"); HC05.začetek (38400); }
V funkciji zanke obstajata dva pogoja - eden je, ko HC05 dobi kateri koli ukaz in ga zapiše na serijski monitor Arduino. Drug pogoj je, če se na serijskem monitorju Arduino izda kateri koli ukaz in ga ta pošlje na HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); če (Serial.available ()) HC05.write (Serial.read ()); }
Konfiguracija HC05 v ukaznem načinu AT:
Najprej priključite komponente v skladu s spodnjim vezjem. Nato sledite spodnjim korakom, da modul preklopite v ukazni način AT.
Za vstop v način AT HC05 moramo uporabiti tipko KEY. Najprej dolgo pritisnite tipko, dokler lučka modula ne začne utripati v razmaku 2 sekund. Če LED začne utripati vsakih 2 sekundah, pomeni, da je modul v ukaznem načinu. Zdaj mu lahko damo ukaze AT z uporabo serijskega monitorja Arduino IDE.
Če v modulu ni nobenega gumba za tipko, lahko za preklop modula v ukazni način priključimo zatič KEY / EN modula na 3,3-voltni zatič.
Ukazi AT za konfiguriranje HC05 za brezžično programiranje:
Ko je skica naložena v Arudino, odprite serijski monitor s hitrostjo 9600 baudov, izberite CR + NL in ukaze AT boste lahko poslali na HC-05.
Po uspešnem dokončanju zgornjih korakov zdaj pošljite ustrezne ukaze AT za konfiguracijo HC05. Naslednje AT ukaze pošljite enega za drugim na Arduino serial Monitor in v zameno naj bo odgovor v redu. V nasprotnem primeru ponovno preverite povezave in poskusite znova.
AT
To je osnovni preskusni ukaz HC05. Vsakič, ko prenašamo AT, se mora vrniti v redu.
AT + ORGL
Ta ukaz bo obnovil privzeto nastavitev HC05. Privzete nastavitve so za pomožni način, geslo = 1234 in hitrost prenosa = 38400 bitov / sek.
NA + IME = DIGEST CIRCUIT
Ta ukaz nastavi ime modula HC05. V mojem primeru sem poimenoval "DIGEST CIRCUIT".
AT + VLOGA = 0
Ta ukaz bo konfiguriral HC05 v pomožnem načinu.
AT + POLAR = 1,0
Ta ukaz nastavi konfiguracije pogona LED diod PIO.
AT + UART = 115200,0,0
To bo spremenilo hitrost prenosa na 115200 z 0 stop bitom in 0 pariteto.
AT + INIT
To bo inicializiralo SPP profil modula.
Priključek vezja za
Po uspešnem pošiljanju ukazov AT v Arduino preprosto odstranite vse povezave in jih znova zgradite v skladu s spodnjo shemo.
V mojem primeru sem ga prilepil na perfboard, tako da ga je mogoče enostavno namestiti z zatiči Arduino in lahko deluje kot Arduino Shield. Po popolnem spajkanju bo videti spodaj:
Nato preprosto postavite to ščit na Arduino, kot je prikazano na spodnji sliki, in nato Arduino priključite na 9V baterijsko napajanje.
Po njej poiščite nastavitve Bluetooth v računalniku in kliknite Dodaj napravo Bluetooth. S tem se bodo iskale nove naprave, zato bomo dobili svojo napravo Bluetooth. Izberite napravo in kliknite Naprej. Kliknite možnost » Vnesite kodo za seznanjanje naprave«. Ko zahteva kodo za seznanjanje, kot geslo vnesite »1234«. Nato boste prejeli potrdilo za uspešno seznanjanje naprav.
Po uspešnem seznanjanju naprave je naslednja naloga, da poišče vrata COM za modul HC05 Bluetooth. Za to poiščite Spremeni nastavitve Bluetooth in nato kliknite zavihek COM Ports. To bo prikazalo dve vrati COM, eno za dohodne in druge za odhodne. Zapisati moramo odhodno številko vrat COM, ko jo še potrebujemo med nalaganjem programa.
Zadnji korak je brezžično nalaganje vzorčnega programa v Arduino, da preverite, ali to brezžično programiranje Arduino deluje popolnoma ali ne. Za to izberite kateri koli program Arduino med primeri programov Arduino IDE, tukaj sem izbral program za utripanje LED. Izberite Arduino UNO v vozilu in nato izberite ustrezna vrata COM v pristanišču, kot je prikazano zgoraj. Po tem kliknite gumb za nalaganje in ga morate uspešno naložiti na svojo ploščo Arduino.
Oglejte si spodnji predstavitveni video in uživajte v brezžičnem in brezskrbnem programiranju !!!