- Komponenter som brukes:
- HC-05 Bluetooth-modul
- Programmering av Arduino UNO for AT-kommandoer:
- Konfigurasjon av HC05 i AT-kommandomodus:
- Kretsforbindelse for
Mens vi gjør prosjekter ved hjelp av Arduino, må vi alltid koble Arduino til PC for å laste opp programmet i den. Men noen ganger er det veldig ubehagelig å alltid koble kortet til PC som om det er et robotikkprosjekt, så må du alltid flytte roboten nær labtop for å programmere den på nytt. Dette problemet kan løses ved å programmere Arduino trådløst. Så her bygger vi en krets for å programmere Arduino trådløst ved hjelp av Bluetooth-modulen HC-05.
Komponenter som brukes:
- Arduino UNO
- HC05 Bluetooth-modul
- Perfboard
- Mannlige, kvinnelige overskrifter
- Gensere
- 1K, 2,2K motstander
- 0,1uF kondensator
- 9V batteri
HC-05 Bluetooth-modul
HC05 er i utgangspunktet en Bluetooth-modul som støtter Serial Port Protocol (SPP) og er populært brukt i mange trådløse applikasjoner. HC05 kan brukes til å veksle mellom hovedmodus og slave-modus, og den har en overføringsavstand på 20-30 meter i ledig plass. Vi har tidligere laget mange Bluetooth-prosjekter ved hjelp av HC-05 og annen Bluetooth-modul.
Finn ut:
Pin Beskrivelse:
- + 5V: Strømforsyningsstift på HC05 som kan gis med + 5V.
- GND: Jordpinne.
- TX: Brukes som senderstift i UART.
- RX: Brukes som mottakerstift i UART.
- EN / KEY: Aktiver pin av HC05. Den kan stå i flytende tilstand eller kan kobles til 3.3V forsyning for å aktivere HC05. Hvis den er koblet til bakken, blir modulen deaktivert. Den brukes også til å lage HC05 i AT-kommandomodus.
- STATE: Statuspinne som er LAV i tilfelle den ikke er koblet til noen enhet og HØY når den er koblet til en hvilken som helst enhet.
Programmering av Arduino UNO for AT-kommandoer:
Først må vi programmere Arduino for å svare på AT-kommandoer via seriell skjerm. Programmet er veldig enkelt og vedlagt på slutten av denne opplæringen, her forklarer vi programmet linje for linje.
Først inkluderer du toppteksten for programvareseriebiblioteket og definer sender- og mottakerpinnene for programvareserien i Arduino, som er pin 3 og 2 i dette tilfellet.
#inkludere
Neste, i setup -funksjon definere, baud priser for både maskinvare serielle porter og programvareserieporter. Her har vi tatt dem som henholdsvis 9600 og 38400.
ugyldig oppsett () {Serial.begin (9600); Serial.println ("Skriv inn AT-kommandoer:"); HC05.begin (38400); }
I loop- funksjonen er det to forhold - den ene er når noen kommando blir gitt til HC05, og den skriver dem på Arduino seriell skjerm. En annen betingelse er at noen kommando blir gitt på Arduino seriell skjerm, og den vil sende dem til HC05.
ugyldig sløyfe () {if (HC05.available ()) Serial.write (HC05.read ()); hvis (Serial.available ()) HC05.write (Serial.read ()); }
Konfigurasjon av HC05 i AT-kommandomodus:
Først og fremst kobler du komponentene til i henhold til kretsskjemaet nedenfor. Følg deretter trinnene nedenfor for å sette modulen i AT-kommandomodus.
For å gå inn i AT-modus på HC05, må vi bruke KEY-knappen. Trykk lenge på tasten til modul-LED-en begynner å blinke med et intervall på 2 sekunder. Hvis LED-lampen begynner å blinke hvert 2. sekund, betyr det at modulen er i kommandomodus. Vi kan nå gi AT-kommandoer til den ved hjelp av den serielle skjermen til Arduino IDE.
Hvis modulen ikke har noen nøkkelknapper, kan vi koble KEY / EN-pinnen til modulen til 3,3 volt pin for å slå modulen i kommandomodus.
AT-kommandoer for å konfigurere HC05 for trådløs programmering:
Når skissen er lastet opp i Arudino, åpner du den serielle skjermen med 9600 baudrate, velger CR + NL, og du skal kunne sende AT-kommandoer til HC-05.
Etter vellykket fullføring av trinnene ovenfor, send nå de aktuelle AT-kommandoene for å konfigurere HC05. Send følgende AT-kommandoer en etter en på Arduino seriell skjerm, og til gjengjeld skal det være OK. Ellers må du kontrollere tilkoblingene og prøve det på nytt.
PÅ
Det er den grunnleggende testkommandoen til HC05. Hver gang vi sender AT, må den returnere OK.
AT + ORGL
Denne kommandoen vil gjenopprette standardinnstillingen for HC05. Standardinnstillingene er for slave-modus, passord = 1234 og baudrate = 38400 bits / sek.
PÅ + NAVN = KRETS DIGEST
Denne kommandoen vil sette navnet på HC05-modulen. I mitt tilfelle har jeg gitt navnet som “CIRCUIT DIGEST”.
AT + ROLE = 0
Denne kommandoen vil konfigurere HC05 i slave-modus.
AT + POLAR = 1,0
Denne kommandoen angir PIO-lysdioder stasjonskonfigurasjoner.
AT + UART = 115200,0,0
Dette vil endre baudhastigheten til 115200 med 0 stoppbit og 0 paritet.
PÅ + INIT
Dette vil initialisere SPP-profilen til modulen.
Kretsforbindelse for
Etter å ha sendt AT-kommandoer til Arduino, er det bare å fjerne alle tilkoblingene og bygge den opp på nytt i henhold til skjemaene nedenfor.
I mitt tilfelle har jeg loddet det på et perfboard, slik at det enkelt kan utstyres med Arduino-pinner og kan fungere som et Arduino Shield. Etter fullstendig lodding vil det se ut som nedenfor:
Så er det bare å plassere dette på Arduino som vist på bildet nedenfor, og deretter koble Arduino til 9V batteristrømforsyning.
Etter det, søk etter Bluetooth-innstilling på PC-en din, og klikk på legg til en Bluetooth-enhet. Dette vil skanne etter nye enheter, og i resultatene får vi Bluetooth-enheten vår. Velg enheten og klikk Neste. Klikk på " Angi enhetskoblingskoden". Når den ber om paringskode, skriver du inn “1234” som passord. Da får du en bekreftelse for vellykket enhetskobling.
Etter vellykket sammenkobling av enheten, er den neste oppgaven å finne ut COM-porten for HC05 Bluetooth-modulen. For å søke etter Endre Bluetooth-innstillinger, klikk deretter på fanen COM-porter. Dette viser to COM-porter, den ene er for innkommende og den andre for utgående. Vi må skrive ned det utgående COM-portnummeret ettersom vi trenger det lenger mens vi laster opp programmet.
Det siste trinnet er å laste opp et eksempelprogram trådløst til Arduino for å sjekke været, denne Arduino Wireless Programming fungerer perfekt eller ikke. For dette, velg hvilket som helst Arduino-program fra Arduino IDE-eksempelprogrammer, her har jeg valgt LED-blinkende program. Velg Arduino UNO om bord, og velg deretter riktig COM-port i Port, som vist ovenfor. Etter det klikker du på opplastingsknappen, og den skal lastes opp på Arduino-kortet ditt.
Sjekk demonstrasjonen video nedenfor og nyte trådløs og hasslefree programmering !!!