Arduino Uno, den mest populære mikrocontroller blandt elektronikhobbyister og studerende, og det er ret nemt at komme i gang med indlejrede systemer ved hjælp af Arduino.Men en ulempe ved Arduino er, at den skal tilsluttes computeren ved hjælp af USB-kabel for at uploade koden, som den har gjort har enhver indbygget support til trådløs kommunikation. Og nogle gange er det meget vanskeligt at forbinde tavlen med pc, hvis dit projekt er rettet et eller andet sted. Den eneste løsning på dette problem er ved at programmere Arduino trådløst. Trådløs programmering eller OTA (Over the Air) Programmering kan let udføres i ESP8266 og ESP32, da de har indbygget Wi-Fi-support om bord. Men i Arduino skal vi bruge Bluetooth-modulet til at programmere det trådløst. Så her skal vi lære at programmere Arduino via Bluetooth.
Komponenter, der kræves
- Arduino UNO
- HC05 Bluetooth-modul
- Jumpers Wires
- 1K, 2,2K modstande
- Kondensator (0,1 uF)
- Strømadapter
- Brødbræt
HC05 Bluetooth-modul
HC ‐ 05-modulet er et Bluetooth Serial Port Protocol-modul, der er specielt designet til trådløs kommunikation mellem mikrocontrollere. HC-05 Bluetooth-modul giver skiftetilstand mellem master- og slave-tilstandskonfiguration og kommunikerer via seriel kommunikation med 9600 baudhastighed, hvilket gør det nemt at grænseflade til controlleren. HC05-modul fungerer på 3,3 V, men vi kan tilslutte det til 5V forsyningsspænding, fordi modulet leveres med indbygget 5V til 3,3 V regulator.
Bluetooth er den nemmeste måde til trådløs kommunikation, og vi har opbygget mange interessante projekter med det som Bluetooth-styret robot, Bluetooth-stemmestyring, Bluetooth-hjemmeautomatisering osv. Du kan kontrollere alle Bluetooth-baserede projekter her.
Programmer Arduino via Bluetooth
For at programmere Arduino trådløst skal vi først programmere Arduino til at svare på AT-kommandoer. Til det skal du slutte Arduino til den bærbare computers serielle port og uploade nedenstående kode:
#omfatte
De første to linjer i koden bruges til at inkludere SoftwareSerial- biblioteket og til at definere sender- og modtagerstifter, hvor Bluetooth er tilsluttet. SoftwareSeriebibliotek bruges til at tillade seriel kommunikation med en anden digital pin end Hardware Tx og Rx pins i Arduino. Flere serielle porte til software kan bruges til seriel kommunikation ved hjælp af SoftwareSerial- biblioteket.
#omfatte
Nu inden for installationsfunktionen skal du definere baudhastigheder for både serielle porte til hardware og software. Baud-hastighederne for serielle porte til hardware og software er henholdsvis 9600 og 38400.
ugyldig opsætning () {Serial.begin (9600); Serial.println ("Indtast AT-kommandoer:"); HC05.begyndt (38400); }
Der er to, hvis betingelser bruges inde i loop- funktionen. Første betingelse kontrollerer, om der er givet nogen kommando til HC05, hvis ja, så skriv den til Arduino Serial Monitor. Den anden betingelse kontrollerer, om der gives nogen kommando til Arduino Serial Monitor, hvis ja, send den derefter til HC05.
ugyldig sløjfe () {hvis (HC05.tilgængelig ()) Serial.write (HC05.read ()); hvis (Serial.available ()) HC05.write (Serial.read ()); }
Forbind derefter Arduino på HC05 for at sætte den i AT Command-tilstand. Den Circuit Diagram for det samme er angivet nedenfor:
Inden du tilslutter Arduino til computeren, skal du trykke på tasten og derefter tilslutte Arduino til en computer. Hold nøgleknappen nede, indtil Bluetooth-modulets LED begynder at blinke med et interval på 2 sekunder. Bluetooth-modulets LED blinker langsommere i kommandotilstand end den normale tilstand.
Åbn nu en seriel skærm, og indtast følgende kommandoer, til gengæld vil bestyrelsen svare med et " OK " hver gang kommandoen kører med succes.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Efter at have testet AT-kommandoerne med succes, skal du bare fjerne alle forbindelser og tilslutte dem i henhold til skemaerne nedenfor.
Brug adapteren eller et 9V batteri til at drive Arduino. Herefter skal du gå til ' Enheder' på din bærbare computer, tænde Bluetooth og derefter tilslutte Bluetooth-modulet til din bærbare computer.
Når enheden er parret med succes, er den næste opgave at finde COM-porten til HC05 Bluetooth-modulet. For at gøre det skal du gå til ' Enhedshåndtering' og kontrollere COM-porte. Det viser to COM-porte, en til indgående og en til udgående. Vi skal vælge det andet COM-portnummer, da vi uploader programmet.
Åbn nu Arduino IDE, og vælg blinkprogrammet, vælg den rigtige comport, og tryk på upload-knappen. Hvis alt gik godt, begynder Arduino-indbyggede LED at blinke med et interval på 1 sek.
En komplet arbejdsmiljø video er angivet nedenfor.