- Komponenter som används:
- HC-05 Bluetooth-modul
- Programmering av Arduino UNO för AT-kommandon:
- Konfiguration av HC05 i AT-kommandoläge:
- Kretsanslutning för
När vi gör projekt med Arduino behöver vi alltid ansluta Arduino till PC för att ladda upp programmet i den. Men ibland är det väldigt obehagligt att alltid ansluta kortet till PC som om det är ett robotprojekt då måste man alltid flytta roboten nära labtop för att programmera om den. Detta problem kan lösas genom att programmera Arduino trådlöst. Så här bygger vi en krets för att programmera Arduino trådlöst med hjälp av Bluetooth-modulen HC-05.
Komponenter som används:
- Arduino UNO
- HC05 Bluetooth-modul
- Perfboard
- Manliga, kvinnliga rubriker
- Tröjor
- 1K, 2,2K motstånd
- 0,1uF kondensator
- 9V batteri
HC-05 Bluetooth-modul
HC05 är i grunden en Bluetooth-modul som stöder Serial Port Protocol (SPP) och används populärt i många trådlösa applikationer. HC05 kan användas för att växla mellan huvudläge och slavläge och har ett överföringsavstånd på 20-30 meter i fritt utrymme. Vi har tidigare gjort många Bluetooth-projekt med HC-05 och annan Bluetooth-modul.
Sticka ut:
Stiftbeskrivning:
- + 5V: Strömförsörjningsstift på HC05 som kan ges med + 5V.
- GND: Jordstift.
- TX: Används som sändarstift i UART.
- RX: Används som mottagarstift i UART.
- EN / KEY: Aktivera stift på HC05. Den kan lämnas i flytande tillstånd eller kan anslutas till 3,3 V-matning för att aktivera HC05. Om den är ansluten till marken kommer modulen att inaktiveras. Den används också för att göra HC05 i AT-kommandoläge.
- STATUS: Statusnål som är LÅG om den inte är ansluten till någon enhet och HÖG när den är ansluten till någon enhet.
Programmering av Arduino UNO för AT-kommandon:
Först måste vi programmera Arduino för att svara på AT-kommandon via Serial monitor. Programmet är väldigt enkelt och bifogat i slutet av denna handledning, här förklarar vi programmet rad för rad.
Inkludera först rubrikfilen för programvarans seriella bibliotek och definiera sändar- och mottagarstift för programvaru serie i Arduino, som är stift 3 och 2 i det här fallet.
#omfatta
Därefter, i installationsfunktionen, definierar överföringshastigheter för både seriella portar för maskinvara och serieportar för programvara. Här har vi tagit dem till 9600 respektive 38400.
ogiltig installation () {Serial.begin (9600); Serial.println ("Ange AT-kommandon:"); HC05.började (38400); }
I loopfunktionen finns det två villkor - en är när något kommando ges till HC05 och det skriver dem på Arduino seriell bildskärm. Ett annat villkor är när något kommando ges på Arduino seriell bildskärm och det skickar dem till HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); om (Serial.available ()) HC05.write (Serial.read ()); }
Konfiguration av HC05 i AT-kommandoläge:
Först och främst, anslut komponenterna enligt kretsschemat nedan. Följ sedan stegen nedan för att sätta modulen i AT-kommandoläge.
För att gå in i AT-läget för HC05 måste vi använda KEY-knappen. Tryck först på tangentknappen tills modul-LED: n börjar blinka med två sekunders intervall. Om lysdioden börjar blinka varannan sekund innebär det att modulen är i kommandoläge. Vi kan nu ge AT-kommandon till den med hjälp av den seriella bildskärmen för Arduino IDE.
Om modulen inte har någon tangentknapp kan vi ansluta KEY / EN-stiftet på modulen till 3,3 volt stift för att växla modulen i kommandoläge.
AT-kommandon för att konfigurera HC05 för trådlös programmering:
När skissen har laddats upp i Arudino, öppnar du den seriella bildskärmen med 9600 baudhastighet, väljer CR + NL och du ska kunna skicka AT-kommandon till HC-05.
Efter att ovanstående steg har slutförts, skicka nu lämpliga AT-kommandon för att konfigurera HC05. Skicka följande AT-kommandon en efter en på Arduino seriell bildskärm och i gengäld ska det vara OK. Kontrollera annars anslutningarna och försök igen.
PÅ
Det är det grundläggande testkommandot för HC05. Varje gång vi sänder AT måste den återgå OK.
AT + ORGL
Detta kommando återställer standardinställningen för HC05. Standardinställningarna är för slavläge, lösenord = 1234 och överföringshastighet = 38400 bitar / sek.
AT + NAME = CIRCUIT DIGEST
Detta kommando ställer in namnet på HC05-modulen. I mitt fall har jag gett namnet ”CIRCUIT DIGEST”.
AT + ROL = 0
Detta kommando konfigurerar HC05 i slavläge.
AT + POLAR = 1,0
Detta kommando ställer in PIO-lysdioder enhetskonfigurationer.
AT + UART = 115200,0,0
Detta ändrar baudhastigheten till 115200 med 0 stoppbit och 0 paritet.
AT + INIT
Detta initierar SPP-profilen för modulen.
Kretsanslutning för
Efter att ha skickat AT-kommandon till Arduino har du bara tagit bort alla anslutningar och byggt om det enligt schemat nedan.
I mitt fall har jag lödt den på en perfboard så att den lätt kan utrustas med Arduino-stift och kan fungera som en Arduino Shield. Efter den fullständiga lödningen kommer det att se ut nedan:
Placera bara den här shied på Arduino enligt bilden nedan och anslut sedan Arduino till 9V batteri.
Efter det, sök efter Bluetooth-inställning på din dator och klicka på lägg till en Bluetooth-enhet. Detta söker efter nya enheter och i resultat får vi vår Bluetooth-enhet. Välj enheten och klicka på Nästa. Klicka på alternativet " Ange enhetskopplingskod". När den ber om parningskod anger du “1234” som lösenord. Då får du en bekräftelse för lyckad enhetsparning.
Efter lyckad parning av enheten, nästa uppgift det att ta reda på COM-porten för HC05 Bluetooth-modul. För detta söker du efter Ändra Bluetooth-inställningar och klickar sedan på fliken COM-portar. Detta visar två COM-portar, en är för inkommande och en för utgående. Vi måste skriva ner det utgående COM-portnumret eftersom vi behöver det ytterligare när vi laddar upp programmet.
Det sista steget är att ladda upp ett exempelprogram trådlöst till Arduino för att kontrollera vädret, denna Arduino Wireless Programming fungerar perfekt eller inte. För detta väljer du något Arduino-program från Arduino IDE-exempelprogram, här har jag valt det blinkande LED-programmet. Välj Arduino UNO ombord och välj sedan rätt COM-port i Port, som visas ovan. Efter det klickar du på uppladdningsknappen så ska den laddas upp till ditt Arduino-kort.
Kontrollera demonstrationen video nedan och njuta av trådlös och hassle programmering !!!