- Gebruikte componenten:
- HC-05 Bluetooth-module
- Arduino UNO programmeren voor AT-opdrachten:
- Configuratie van HC05 in AT Command Mode:
- Circuitverbinding voor
Bij het uitvoeren van projecten met Arduino, moeten we Arduino altijd op de pc aansluiten om het programma erin te kunnen uploaden. Maar soms is het erg ongemakkelijk om het bord altijd met de pc te verbinden alsof het een robotproject is, dan moet je de robot altijd in de buurt van labtop verplaatsen om het opnieuw te programmeren. Dit probleem kan worden opgelost door de Arduino draadloos te programmeren. Dus hier bouwen we een circuit om de Arduino draadloos te programmeren met behulp van Bluetooth-module HC-05.
Gebruikte componenten:
- Arduino UNO
- HC05 Bluetooth-module
- Perfboard
- Mannelijke, vrouwelijke headers
- Truien
- 1K, 2.2K weerstanden
- 0.1uF condensator
- 9V batterij
HC-05 Bluetooth-module
HC05 is in feite een Bluetooth-module die Serial Port Protocol (SPP) ondersteunt en in de volksmond wordt gebruikt in veel draadloze toepassingen. HC05 kan worden gebruikt om te schakelen tussen master-modus en slave-modus en heeft een transmissieafstand van 20-30 meter in vrije ruimte. We hebben eerder veel Bluetooth-projecten gemaakt met HC-05 en andere Bluetooth-modules.
Pin uit:
Pin Beschrijving:
- + 5V: voedingspin van HC05 die kan worden gegeven met + 5V.
- GND: aardpen.
- TX: gebruikt als zenderpin in UART.
- RX: gebruikt als ontvangerpin in UART.
- EN / KEY: Schakel pin van HC05 in. Het kan in zwevende toestand worden gelaten of kan worden aangesloten op een voeding van 3,3 V om HC05 in te schakelen. Als het is aangesloten op aarde, wordt de module uitgeschakeld. Het wordt ook gebruikt om HC05 in AT-opdrachtmodus te maken.
- STATE: Statuspin die LAAG is in geval van niet verbonden met een apparaat en HOOG wanneer verbonden met een apparaat.
Arduino UNO programmeren voor AT-opdrachten:
Eerst moeten we de Arduino programmeren om via een seriële monitor op AT-opdrachten te reageren. Het programma is heel eenvoudig en is aan het einde van deze tutorial bijgevoegd, hier leggen we het programma regel voor regel uit.
Neem eerst het headerbestand op voor de seriële softwarebibliotheek en definieer de zender- en ontvangerpinnen voor software-serieel in Arduino, die in dit geval pin 3 en 2 zijn.
# omvatten
Definieer vervolgens in de instelfunctie de baudrates voor zowel seriële hardware-poorten als seriële software-poorten. Hier hebben we ze genomen als respectievelijk 9600 en 38400.
void setup () {Serial.begin (9600); Serial.println ("Voer AT-opdrachten in:"); HC05.begin (38400); }
In de lusfunctie zijn er twee voorwaarden: een is wanneer een commando wordt gegeven aan HC05 en het schrijft ze naar de Arduino seriële monitor. Een andere voorwaarde is wanneer een commando wordt gegeven op de Arduino seriële monitor en deze naar HC05 stuurt.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Configuratie van HC05 in AT Command Mode:
Sluit allereerst de componenten aan volgens het onderstaande schakelschema. Volg daarna de onderstaande stappen om de module in de AT-opdrachtmodus te zetten.
Om in de AT-modus van HC05 te komen, moeten we de KEY-knop gebruiken. Druk eerst lang op de sleutelknop totdat de module-LED begint te knipperen met een interval van 2 seconden. Als de LED elke 2 seconden begint te knipperen, betekent dit dat de module zich in de commandomodus bevindt. We kunnen er nu AT-opdrachten aan geven met behulp van de seriële monitor van Arduino IDE.
Als de module geen sleutelknop heeft, kunnen we de KEY / EN-pin van de module verbinden met een 3,3 volt-pin om de module in de commandomodus te schakelen.
AT-opdrachten om HC05 te configureren voor draadloze programmering:
Zodra de schets is geüpload naar Arudino, opent u de seriële monitor met een baudsnelheid van 9600, selecteert u CR + NL, en u zou AT-opdrachten naar de HC-05 moeten kunnen sturen.
Na succesvolle voltooiing van de bovenstaande stappen, verzendt u nu de juiste AT-opdrachten om de HC05 te configureren. Stuur de volgende AT-commando's een voor een naar de Arduino seriële monitor en in ruil daarvoor zou het een OK moeten zijn. Controleer anders de verbindingen opnieuw en probeer het opnieuw.
BIJ
Het is het basistestcommando van HC05. Elke keer dat we AT verzenden, moet het OK terugkeren.
AT + ORGL
Met deze opdracht wordt de standaardinstelling van HC05 hersteld. De standaardinstellingen zijn voor slavemodus, wachtwoord = 1234 en baudrate = 38400 bits / sec.
AT + NAAM = CIRCUIT DIGEST
Deze opdracht stelt de naam van de HC05-module in. In mijn geval heb ik de naam gegeven als “CIRCUIT DIGEST”.
AT + ROL = 0
Met deze opdracht wordt de HC05 in de slavemodus geconfigureerd.
AT + POLAR = 1,0
Met deze opdracht worden de aandrijfconfiguraties van de PIO-leds ingesteld.
OP + UART = 115200,0,0
Hierdoor wordt de baudrate gewijzigd in 115200 met 0 stopbit en 0 pariteit.
AT + INIT
Dit zal het SPP-profiel van de module initialiseren.
Circuitverbinding voor
Na het succesvol verzenden van AT-opdrachten naar Arduino, verwijdert u gewoon alle verbindingen en bouwt u deze opnieuw op volgens het onderstaande schema.
In mijn geval heb ik het op een perfboard gesoldeerd, zodat het gemakkelijk kan worden voorzien van Arduino pinnen en kan werken als een Arduino Shield. Na het volledig solderen ziet het er als volgt uit:
Plaats deze dan gewoon op Arduino zoals in onderstaande afbeelding, en sluit de Arduino vervolgens aan op de 9V-batterijvoeding.
Zoek daarna naar de Bluetooth-instelling op uw pc en klik op een Bluetooth-apparaat toevoegen. Hiermee wordt gescand naar nieuwe apparaten en als resultaat krijgen we ons Bluetooth-apparaat. Selecteer het apparaat en klik op Volgende. Klik op de optie " Voer de koppelingscode van het apparaat in". Als u om de koppelingscode wordt gevraagd, voert u "1234" in als uw wachtwoord. Vervolgens krijgt u een bevestiging voor het succesvol koppelen van apparaten.
Na het succesvol koppelen van het apparaat, is de volgende taak om de COM-poort voor de HC05 Bluetooth-module te achterhalen. Zoek hiervoor naar Bluetooth-instellingen wijzigen en klik vervolgens op het tabblad COM-poorten. Dit toont twee COM-poorten, één voor inkomend en één voor uitgaand. We moeten het uitgaande COM-poortnummer noteren omdat we het verder nodig hebben tijdens het uploaden van het programma.
De laatste stap is om een voorbeeldprogramma draadloos naar Arduino te uploaden om te controleren of deze Arduino Wireless Programming perfect werkt of niet. Selecteer hiervoor een Arduino-programma uit Arduino IDE-voorbeeldprogramma's, hier heb ik het LED-knipperende programma geselecteerd. Selecteer Arduino UNO in board en selecteer vervolgens de juiste COM-poort in Port, zoals hierboven weergegeven. Klik daarna op de uploadknop en het zou met succes moeten worden geüpload naar uw Arduino-bord.
Controleer de demonstratie video hieronder en geniet van de draadloze en hasslefree programmering !!!