Arduino Uno, nejoblíbenější mikrokontrolér mezi fanoušky elektroniky a studenty, a jeho začátek je docela snadné začít s vestavěnými systémy pomocí Arduina. Nevýhodou Arduina je však to, že je třeba jej připojit k počítači pomocí kabelu USB a nahrát kód tak, jak to udělal mít jakoukoli integrovanou podporu bezdrátové komunikace. A někdy je velmi obtížné připojit desku k PC, pokud je váš projekt někde opraven. Jediným řešením tohoto problému je bezdrátové programování Arduina. Bezdrátové programování nebo programování OTA (vzduchem) lze snadno provádět v systémech ESP8266 a ESP32, protože mají integrovanou podporu Wi-Fi. Ale v Arduinu musíme k bezdrátovému programování použít modul Bluetooth. Zde se tedy naučíme programovat Arduino přes Bluetooth.
Požadované komponenty
- Arduino UNO
- Modul Bluetooth HC05
- Propojovací dráty
- 1K, 2,2K rezistory
- Kondenzátor (0,1 uF)
- Napájecí adaptér
- Nepájivá deska
Modul Bluetooth HC05
Modul HC ‐ 05 je modul Bluetooth Serial Port Protocol, speciálně navržený pro bezdrátovou komunikaci mezi mikrokontroléry. Modul Bluetooth HC-05 poskytuje režim přepínání mezi konfigurací režimu master a slave a komunikuje prostřednictvím sériové komunikace rychlostí 9600 baudů, což usnadňuje rozhraní s ovladačem. Modul HC05 pracuje na 3,3 V, ale můžeme jej připojit na napájecí napětí 5 V, protože modul je dodáván s integrovaným regulátorem 5 V až 3,3 V.
Bluetooth je nejjednodušší způsob bezdrátové komunikace a vytvořili jsme s ním mnoho zajímavých projektů, jako je Bluetooth Controlled Robot, Bluetooth Voice Control, Bluetooth Home Automation atd. Zde můžete zkontrolovat všechny projekty založené na Bluetooth.
Programujte Arduino přes Bluetooth
Abychom mohli bezdrátově programovat Arduino, musíme nejprve naprogramovat Arduino tak, aby odpovídalo na AT příkazy. Za tímto účelem připojte Arduino k sériovému portu notebooku a nahrajte níže uvedený kód:
#zahrnout
První dva řádky kódu se používají k zahrnutí knihovny SoftwareSerial a k definování kolíků vysílače a přijímače, kde je připojen Bluetooth. Knihovna SoftwareSerial se používá k umožnění sériové komunikace s jiným digitálním kolíkem, než jsou piny Hardware Tx a Rx od Arduina. Pro sériovou komunikaci pomocí knihovny SoftwareSerial lze použít více softwarových sériových portů.
#zahrnout
Nyní uvnitř funkce nastavení definujte přenosové rychlosti pro sériové porty hardwaru i softwaru. Přenosové rychlosti pro sériové porty hardwaru a softwaru jsou 9600, respektive 38400.
void setup () {Serial.begin (9600); Serial.println ("Zadejte AT příkazy:"); HC05. Začátek (38 400); }
K dispozici jsou dva pokud podmínky použité uvnitř smyčky funkce. První podmínka zkontroluje, zda je HC05 zadán nějaký příkaz, pokud ano, pak jej zapište do Arduino Serial Monitor. Druhá podmínka zkontroluje, zda je Arduino Serial Monitoru zadán nějaký příkaz, pokud ano, pak jej odešlete na HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Poté připojte Arduino k HC05 a přepněte jej do režimu AT Command. Schéma zapojení pro totéž je uveden níže:
Před připojením Arduina k počítači stiskněte klávesové tlačítko a poté připojte Arduino k počítači. Podržte klíčové tlačítko, dokud nezačne LED modul Bluetooth blikat v intervalu 2 sekund. LED kontrolka modulu Bluetooth bliká v příkazovém režimu pomaleji než v normálním režimu.
Nyní otevřete sériový monitor a zadejte následující příkazy, na oplátku bude deska reagovat pokaždé, když bude příkaz úspěšně spuštěn, „ OK “.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Po úspěšném otestování AT příkazů jednoduše odeberte všechna připojení a připojte je podle níže uvedených schémat.
K napájení Arduina použijte adaptér nebo 9V baterii. Poté přejděte na „ Zařízení“ v notebooku, zapněte Bluetooth a poté připojte Bluetooth modul k notebooku.
Po úspěšném spárování zařízení je dalším úkolem najít port COM pro modul Bluetooth HC05. Chcete-li tak učinit, přejděte do Správce zařízení a zkontrolujte možnost Porty COM. Zobrazí dva porty COM, jeden pro příchozí a druhý pro odchozí. Při nahrávání programu musíme vybrat druhé číslo portu COM.
Nyní otevřete IDE Arduino a vyberte program blikání, vyberte pravý komunikační port a stiskněte tlačítko nahrávání. Pokud vše proběhlo v pořádku, kontrolka LED na desce Arduino začne blikat v intervalu 1 s.
Kompletní pracovní video je uvedeno níže.