- Naudoti komponentai:
- HC-05 „Bluetooth“ modulis
- „Arduino UNO“ programavimas AT komandoms:
- HC05 konfigūravimas AT komandų režimu:
- Grandinės jungtis
Vykdydami projektus naudodami „Arduino“, visada turime prijungti „Arduino“ prie kompiuterio, kad galėtume į jį įkelti programą. Tačiau kartais labai nejauku visada prijungti plokštę prie kompiuterio, tarsi tai būtų robotikos projektas, tada jūs visada turite perkelti robotą šalia laboratorinio paviršiaus, kad jį perprogramuotumėte. Šią problemą galima išspręsti programuojant „Arduino“ belaidžiu būdu. Taigi čia mes kuriame grandinę, skirtą „Arduino“ programuoti belaidžiu būdu, naudojant „Bluetooth“ modulį HC-05.
Naudoti komponentai:
- „Arduino UNO“
- HC05 „Bluetooth“ modulis
- Perfboard
- Vyras, moteris Antraštės
- Džemperiai
- 1K, 2.2K rezistoriai
- 0,1uF kondensatorius
- 9 V akumuliatorius
HC-05 „Bluetooth“ modulis
HC05 iš esmės yra „Bluetooth“ modulis, palaikantis nuoseklaus prievado protokolą (SPP) ir populiarus daugelyje bevielių programų. HC05 galima naudoti perjungiant pagrindinį režimą ir vergo režimą, o jo perdavimo atstumas laisvoje erdvėje yra 20-30 metrų. Anksčiau mes sukūrėme daug „Bluetooth“ projektų naudodami HC-05 ir kitus „Bluetooth“ modulius.
Prisegti:
Smeigtuko aprašymas:
- + 5 V: HC05 maitinimo kaištis, kurį galima suteikti su + 5 V.
- GND: įžemintas kaištis.
- TX: naudojamas kaip siųstuvo kaištis UART.
- RX: naudojamas kaip imtuvo kaištis UART.
- EN / RAKTAS: įjungti HC05 kaištį. Jį galima palikti plūduriuojančią būseną arba prijungti prie 3,3 V maitinimo šaltinio, kad įjungtų HC05. Jei jis prijungtas prie žemės, modulis bus išjungtas. Jis taip pat naudojamas gaminant HC05 AT komandų režimu.
- VALSTYBĖ: būsenos kaištis yra LOW, jei jis neprijungtas prie jokio įrenginio, ir HIGH, kai jis prijungtas prie bet kurio įrenginio.
„Arduino UNO“ programavimas AT komandoms:
Pirmiausia turime užprogramuoti „Arduino“, kad jis atsakytų į AT komandas per nuoseklųjį monitorių. Programa yra labai paprasta ir pridedama šios pamokos pabaigoje, čia mes paaiškiname programą eilutėmis.
Pirmiausia įtraukite programinės įrangos serijinės bibliotekos antraštės failą ir „Arduino“ apibrėžkite programinės įrangos serijos siųstuvo ir imtuvo kaiščius, kurie šiuo atveju yra 3 ir 2 kontaktai.
# įtraukti
Tada nustatymo funkcijoje nustatykite aparatūros nuosekliųjų ir programinės įrangos nuosekliųjų prievadų perdavimo spartą. Čia mes juos paėmėme atitinkamai kaip 9600 ir 38400.
negaliojanti sąranka () {Serial.begin (9600); Serial.println ("Įveskite AT komandas:"); HC05 pradžia (38400); }
Į kilpą funkcija, yra du conditions- viena yra, kai bet kokią komandą skiriamas HC05 ir rašo juos Arduino serijos monitorius. Kita sąlyga - kai „Arduino“ serijiniame monitoriuje pateikiama bet kuri komanda ir ji nusiųs juos į HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
HC05 konfigūravimas AT komandų režimu:
Visų pirma prijunkite komponentus taip, kaip nurodyta toliau pateiktoje grandinės schemoje. Tada atlikite toliau nurodytus veiksmus, kad modulis būtų įjungtas į komandų režimą AT.
Norėdami įeiti į HC05 AT režimą, turime naudoti mygtuką KEY. Pirmiausia ilgai paspauskite klavišo mygtuką, kol modulio šviesos diodas pradės mirksėti kas 2 sekundes. Jei šviesos diodas pradeda mirksėti kas 2 sekundes, tai reiškia, kad modulis veikia komandų režimu. Dabar mes galime suteikti jai AT komandas naudodami „Arduino IDE“ nuoseklųjį monitorių.
Jei modulyje nėra jokio klavišo mygtuko, tada modulio KEY / EN kaištį galime prijungti prie 3,3 voltų kaiščio, kad modulis būtų įjungtas komandų režimu.
AT komandos sukonfigūruoti HC05 belaidžiui programavimui:
Kai eskizas bus įkeltas į „Arudino“, atidarykite nuoseklųjį monitorių 9600 baudos greičiu, pasirinkite CR + NL ir turėtumėte galėti siųsti AT komandas į HC-05.
Sėkmingai atlikę pirmiau nurodytus veiksmus, dabar siųskite atitinkamas AT komandas, kad sukonfigūruotumėte HC05. Atsiųskite šias AT komandas po vieną į „Arduino“ nuoseklųjį monitorių ir mainais į tai turėtų atsakyti gerai. Kitu atveju dar kartą patikrinkite jungtis ir bandykite dar kartą.
AT
Tai yra pagrindinė HC05 bandymo komanda. Kiekvieną kartą, kai perduodame AT, jis turi grįžti į OK.
AT + ORGL
Ši komanda atkurs numatytąjį HC05 nustatymą. Numatytieji nustatymai yra vergo režimas, slaptažodis = 1234 ir perdavimo sparta = 38400 bitų / sek.
AT + NAME = CIRCUIT SIGENT
Ši komanda nustatys HC05 modulio pavadinimą. Mano atveju aš pavadinimą pavadinau „CIRCUIT DIGEST“.
AT + VAIDMUO = 0
Ši komanda sukonfigūruos HC05 vergo režimu.
AT + POLAR = 1,0
Ši komanda nustato PIO šviesos diodų diskų konfigūracijas.
AT + UART = 115200,0,0
Tai pakeis duomenų perdavimo greitį į 115200 su 0 stop bitų ir 0 paritetu.
AT + INIT
Tai inicijuos modulio SPP profilį.
Grandinės jungtis
Sėkmingai nusiuntę AT komandas „Arduino“, tiesiog pašalinkite visus ryšius ir atstatykite juos, kaip nurodyta toliau pateiktose schemose.
Mano atveju aš jį prilitavau ant perfboardo, kad jį būtų galima lengvai pritvirtinti prie „Arduino“ kaiščių ir kad jis galėtų veikti kaip „Arduino Shield“. Po pilno litavimo jis atrodys taip:
Tada tiesiog įdėkite šį „Arduino“, kaip parodyta žemiau, tada prijunkite „Arduino“ prie 9 V baterijos maitinimo šaltinio.
Po to kompiuteryje ieškokite „Bluetooth“ nustatymo ir spustelėkite Pridėti „Bluetooth“ įrenginį. Taip bus ieškoma naujų įrenginių ir rezultatuose gausime „Bluetooth“ įrenginį. Pasirinkite įrenginį ir spustelėkite Pirmyn. Spustelėkite parinktį „ Įveskite įrenginio susiejimo kodą“. Kai jis paprašys susieti kodą, įveskite „1234“ kaip slaptažodį. Tada gausite patvirtinimą, kad prietaisas sėkmingai susietas.
Sėkmingai suporavus įrenginį, atlikite kitą užduotį, kad sužinotumėte „HC05 Bluetooth“ modulio COM prievadą. Norėdami tai padaryti, ieškokite Keisti „Bluetooth“ nustatymus, tada spustelėkite skirtuką COM prievadai. Tai parodys du COM prievadus, vienas skirtas įeinantiems, kitas - išeinantiems. Turime užsirašyti išeinančio COM prievado numerį, nes mums jo reikia toliau įkeliant programą.
Paskutinis žingsnis - į „Arduino“ belaidžiu būdu įkelti pavyzdinę programą, kad patikrintumėte, ar šis „ Arduino“ belaidis programavimas veikia puikiai. Tam pasirinkite bet kurią „Arduino“ programą iš „Arduino IDE“ programų pavyzdžių, čia aš pasirinkau LED mirksi. Pasirinkite plokštėje „Arduino UNO“, tada pasirinkite teisingą COM prievadą „ Port“, kaip parodyta aukščiau. Po to spustelėkite mygtuką „Įkelti“ ir jis turėtų būti sėkmingai įkeltas į „Arduino“ lentą.
Peržiūrėkite žemiau pateiktą demonstracinį vaizdo įrašą ir mėgaukitės belaidžiu ir be rūpesčių programavimu !!!