Arduino Uno, den mest populære mikrokontrolleren blant elektronikkhobbyister og studenter, og det er ganske enkelt å komme i gang med innebygde systemer ved hjelp av Arduino. Men en ulempe med Arduino er at den må kobles til datamaskinen ved hjelp av USB-kabel for å laste opp koden slik den har gjort har noen innebygd støtte for trådløs kommunikasjon. Og noen ganger er det veldig vanskelig å koble kortet til PC hvis prosjektet ditt er løst et sted. Den eneste løsningen på dette problemet er ved å programmere Arduino trådløst. Trådløs programmering eller OTA (Over the Air) Programmering kan enkelt gjøres i ESP8266 og ESP32 ettersom de har innebygd Wi-Fi-støtte. Men i Arduino må vi bruke Bluetooth-modulen for å programmere den trådløst. Så her skal vi lære å programmere Arduino over Bluetooth.
Komponenter kreves
- Arduino UNO
- HC05 Bluetooth-modul
- Jumpers Wires
- 1K, 2,2K motstander
- Kondensator (0.1uF)
- Strømadapter
- Brettbrett
HC05 Bluetooth-modul
HC ‐ 05-modulen er en Bluetooth Serial Port Protocol-modul, spesielt designet for trådløs kommunikasjon mellom mikrokontrollere. HC-05 Bluetooth-modul gir vekslingsmodus mellom hoved- og slave-modus-konfigurasjon og kommuniserer gjennom seriell kommunikasjon med 9600 baudhastighet, noe som gjør det enkelt å grensesnitt med kontrolleren. HC05-modulen fungerer på 3,3 V, men vi kan koble den til 5V forsyningsspenning fordi modulen leveres med innebygd 5V til 3,3 V regulator.
Bluetooth er den enkleste måten for trådløs kommunikasjon, og vi har bygget mange interessante prosjekter med den som Bluetooth-kontrollert robot, Bluetooth stemmekontroll, Bluetooth hjemmeautomatisering, etc. Du kan sjekke alle Bluetooth-baserte prosjekter her.
Programmer Arduino over Bluetooth
For å programmere Arduino trådløst må vi først programmere Arduino for å svare på AT-kommandoer. For det, koble Arduino til den bærbare datamaskinens serielle port og last opp koden nedenfor:
#inkludere
De to første linjene i koden brukes til å inkludere SoftwareSerial- biblioteket og til å definere sender- og mottakerpinnene der Bluetooth er koblet til. SoftwareSerial bibliotek brukes til å tillate seriell kommunikasjon med en annen digital pin enn Hardware Tx og Rx pins på Arduino. Flere serielle porter for programvare kan brukes til seriell kommunikasjon ved hjelp av SoftwareSerial- biblioteket.
#inkludere
Nå inne i oppsettfunksjonen , definerer du overføringshastighetene for både seriell porter for maskinvare og programvare. Baud-hastighetene for serieporter for maskinvare og programvare er henholdsvis 9600 og 38400.
ugyldig oppsett () {Serial.begin (9600); Serial.println ("Skriv inn AT-kommandoer:"); HC05.begin (38400); }
Det er to hvis forholdene brukes i loop- funksjonen. Første tilstand sjekker om noen kommando er gitt til HC05, hvis ja, så skriv den til Arduino Serial Monitor. Den andre tilstanden sjekker om noen kommando er gitt til Arduino Serial Monitor, hvis ja, så send den til HC05.
ugyldig sløyfe () {if (HC05.available ()) Serial.write (HC05.read ()); hvis (Serial.available ()) HC05.write (Serial.read ()); }
Deretter kobler du Arduino på HC05 for å sette den i AT Command-modus. The Circuit Diagram for det samme er gitt nedenfor:
Før du kobler Arduino til datamaskinen, trykker du på tasten og deretter kobler du Arduino til en datamaskin. Hold nøkkelknappen til Bluetooth-modul-LED-en begynner å blinke med et intervall på 2 sekunder. Bluetooth-modul-LED-en blinker langsommere i kommandomodus enn normalmodus.
Åpne nå en seriell skjerm og skriv inn følgende kommandoer, til gjengjeld vil styret svare med " OK " hver gang kommandoen kjører vellykket.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Etter å ha testet AT-kommandoene, er det bare å fjerne alle tilkoblingene og koble dem i henhold til skjemaene nedenfor.
Bruk adapteren eller et 9V batteri for å drive Arduino. Etter dette, gå til ' Enheter' på den bærbare datamaskinen, slå på Bluetooth og koble deretter Bluetooth-modulen til den bærbare datamaskinen.
Etter at enheten er sammenkoblet, er neste oppgave å finne COM-porten for HC05 Bluetooth-modulen. For å gjøre det, gå til ' Enhetsbehandling' og sjekk alternativet COM-porter. Den viser to COM-porter, en for innkommende og en for utgående. Vi må velge det andre COM-portnummeret når vi laster opp programmet.
Åpne nå Arduino IDE, og velg blinkprogrammet, velg riktig port og trykk på opplastingsknappen. Hvis alt gikk bra, vil Arduino innebygde LED begynne å blinke med et intervall på 1 sek.
En komplett arbeids video er gitt nedenfor.