- Použité komponenty:
- Modul Bluetooth HC-05
- Programovanie Arduino UNO pre AT príkazy:
- Konfigurácia HC05 v príkazovom režime AT:
- Pripojenie obvodu pre
Keď robíme projekty pomocou Arduina, vždy musíme pripojiť Arduino k PC, aby sme do neho mohli nahrať program. Ale niekedy je veľmi nepríjemné vždy prepojiť dosku s počítačom, akoby išlo o robotický projekt, potom musíte robot vždy premiestniť blízko laboratória, aby ste ho mohli znovu naprogramovať. Tento problém je možné vyriešiť bezdrôtovým programovaním Arduina. Takže tu budujeme obvod na bezdrôtové programovanie Arduina pomocou modulu Bluetooth HC-05.
Použité komponenty:
- Arduino UNO
- Modul Bluetooth HC05
- Drevená doska
- Mužské a ženské hlavičky
- Skokani
- 1K, 2,2K rezistory
- Kondenzátor 0,1uF
- 9V batéria
Modul Bluetooth HC-05
HC05 je v podstate modul Bluetooth, ktorý podporuje protokol Serial Port Protocol (SPP), a je populárne používaný v mnohých bezdrôtových aplikáciách. HC05 možno použiť na prepínanie medzi režimom master a režimom slave a vo voľnom priestore má prenosovú vzdialenosť 20 - 30 metrov. Predtým sme uskutočnili veľa projektov Bluetooth pomocou HC-05 a iného modulu Bluetooth.
Pripnúť:
Popis kolíka:
- + 5V: Napájací kolík HC05, ktorý je možné napájať s + 5V.
- GND: Uzemňovací kolík.
- TX: Používa sa ako kolík vysielača v UART.
- RX: Používa sa ako kolík prijímača v UART.
- EN / KEY: Povoliť pin HC05. Môže byť ponechaný v plávajúcom stave alebo môže byť pripojený k napájaniu 3,3 V, čím sa aktivuje HC05. Ak je pripojený k zemi, modul bude deaktivovaný. Používa sa tiež na výrobu HC05 v príkazovom režime AT.
- STAV: Stavový pin, ktorý je NÍZKY v prípade, že nie je pripojené k žiadnemu zariadeniu, a VYSOKÝ, keď je pripojený k žiadnemu zariadeniu.
Programovanie Arduino UNO pre AT príkazy:
Najprv musíme naprogramovať Arduino tak, aby odpovedalo na AT príkazy cez Sériový monitor. Program je veľmi jednoduchý a je pripojený na konci tohto tutoriálu, tu vysvetľujeme program po riadkoch.
Najskôr zahrňte hlavičkový súbor pre softvérovú sériovú knižnicu a definujte piny vysielača a prijímača pre softvérový sériový port v Arduine, čo sú v tomto prípade piny 3 a 2.
#include
Ďalej vo funkcii nastavenia definujte prenosové rýchlosti pre hardvérové sériové porty aj softvérové sériové porty. Tu sme ich zobrali ako 9600, respektíve 38400.
void setup () {Serial.begin (9600); Serial.println ("Zadajte AT príkazy:"); HC05.začiatok (38400); }
Vo funkcii slučky existujú dve podmienky - jedna je, keď sa dá príkazu HC05 a zapíše ich na sériový monitor Arduino. Ďalšou podmienkou je, keď sa na sériový monitor Arduino vydá ľubovoľný príkaz, ktorý ho odošle na HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Konfigurácia HC05 v príkazovom režime AT:
Najskôr pripojte komponenty podľa schémy zapojenia uvedenej nižšie. Potom podľa nasledujúcich pokynov prepnite modul do príkazového režimu AT.
Pre vstup do AT módu HC05 musíme použiť tlačidlo KEY. Najprv dlho stlačte klávesové tlačidlo, kým nezačne blikať LED modulu v intervale 2 sekúnd. Ak LED dióda začne blikať každé 2 sekundy, znamená to, že modul je v príkazovom režime. Teraz mu môžeme dať AT príkazy pomocou Serial monitora Arduino IDE.
Ak modul nemá v sebe žiadne kľúčové tlačidlo, potom môžeme prepnúť modul do príkazového režimu pripojením kolíka KEY / EN modulu k 3,3 voltového kolíka.
Príkazy AT na konfiguráciu HC05 na bezdrôtové programovanie:
Po načítaní náčrtu do Arudina otvorte sériový monitor s prenosovou rýchlosťou 9600, vyberte CR + NL a mali by ste byť schopní posielať AT príkazy do HC-05.
Po úspešnom dokončení vyššie uvedených krokov teraz odošlite príslušné AT príkazy na konfiguráciu HC05. Nasledujúce AT príkazy posielajte jeden po druhom na sériovom monitore Arduino a na oplátku by mal dostať odpoveď OK. V opačnom prípade znova skontrolujte pripojenia a skúste to znova.
AT
Je to základný príkaz testu HC05. Zakaždým, keď vysielame AT, musí sa vrátiť OK.
AT + ORGL
Tento príkaz obnoví predvolené nastavenie HC05. Predvolené nastavenia sú pre režim slave, heslo = 1234 a prenosová rýchlosť = 38 400 bitov / s.
NA + NÁZOV = OKRUH TRÁVENIA
Tento príkaz nastaví názov modulu HC05. V mojom prípade som dal meno ako „CIRCUIT DIGEST“.
AT + ROLE = 0
Tento príkaz nakonfiguruje HC05 v režime slave.
AT + POLAR = 1,0
Tento príkaz nastavuje konfigurácie jednotiek PIO LED.
AT + UART = 115200,0,0
To zmení prenosovú rýchlosť na 115200 s 0 stop bitom a 0 paritou.
AT + INIT
Týmto sa inicializuje profil SPP modulu.
Pripojenie obvodu pre
Po úspešnom odoslaní AT príkazov do Arduina stačí odstrániť všetky spojenia a znova ich zostaviť podľa schémy uvedenej nižšie.
V mojom prípade som to spájkoval na perfboarde, aby sa dal ľahko osadiť pinmi Arduino a mohol fungovať ako Arduino Shield. Po úplnom spájkovaní to bude vyzerať takto:
Potom jednoducho umiestnite tento šup na Arduino podľa obrázka nižšie a potom pripojte Arduino k 9V batérii.
Potom vyhľadajte vo svojom počítači nastavenie Bluetooth a kliknite na pridať zariadenie Bluetooth. Toto vyhľadá nové zariadenia a vo výsledkoch získame naše zariadenie Bluetooth. Vyberte zariadenie a kliknite na Ďalej. Kliknite na možnosť „ Zadať párovací kód zariadenia“. Keď sa zobrazí výzva na zadanie párovacieho kódu, zadajte ako heslo „1234“. Potom dostanete potvrdenie o úspešnom spárovaní zariadenia.
Po úspešnom spárovaní zariadenia je ďalšou úlohou zistiť port COM pre modul Bluetooth HC05. Za týmto účelom vyhľadajte položku Zmeniť nastavenie Bluetooth a potom kliknite na kartu Porty COM. Zobrazia sa dva porty COM, jeden je určený pre prichádzajúce a druhý pre odchádzajúce. Počas nahrávania programu si musíme zapísať číslo odchádzajúceho portu COM, ako to potrebujeme ďalej.
Posledným krokom je bezdrôtové nahranie ukážkového programu do Arduina na kontrolu počasia, ktoré toto bezdrôtové programovanie Arduina funguje perfektne alebo nie. Z tohto dôvodu vyberte ľubovoľný program Arduino z ukážkových programov Arduino IDE, tu som vybral program blikania LED. Vyberte Arduino UNO na doske a potom vyberte správny port COM v Porte, ako je uvedené vyššie. Potom kliknite na tlačidlo upload a malo by sa to úspešne nahrať na vašu dosku Arduino.
Skontrolujte demonštračné video nižšie a užite si bezdrôtové a bezproblémové programovanie !!!