Arduino Uno, vispopulārākais mikrokontrolleris starp elektronikas hobijiem un studentiem, un to ir diezgan viegli sākt lietot ar iegultām sistēmām, izmantojot Arduino. Bet viens no Arduino trūkumiem ir tas, ka koda augšupielādei tas ir jāpievieno datoram, izmantojot USB kabeli, kā tas ir izdarīts ir kāds borta atbalsts bezvadu sakariem. Dažreiz ir ļoti grūti savienot dēli ar datoru, ja jūsu projekts ir kaut kur fiksēts. Vienīgais šīs problēmas risinājums ir Arduino bezvadu programmēšana. Bezvadu programmēšanu vai OTA (bezvadu) programmēšanu var viegli veikt ESP8266 un ESP32, jo tām ir iebūvēts Wi-Fi atbalsts. Bet Arduino mums ir jāizmanto Bluetooth modulis, lai to programmētu bezvadu režīmā. Tātad šeit mēs iemācīsimies programmēt Arduino, izmantojot Bluetooth.
Nepieciešamās sastāvdaļas
- Arduino UNO
- HC05 Bluetooth modulis
- Džemperu vadi
- 1K, 2.2K rezistori
- Kondensators (0.1uF)
- Strāvas adapteris
- Maizes dēlis
HC05 Bluetooth modulis
HC ‐ 05 modulis ir Bluetooth sērijas porta protokola modulis, kas īpaši paredzēts bezvadu sakariem starp mikrokontrolleriem. HC-05 Bluetooth modulis nodrošina pārslēgšanās režīmu starp galveno un pakļauto režīmu konfigurāciju un sazinās, izmantojot sērijas sakarus ar 9600 bitu pārraides ātrumu, kas atvieglo saskarni ar kontrolieri. HC05 modulis darbojas ar 3,3 V, bet mēs varam to savienot ar 5V barošanas spriegumu, jo modulis nāk ar borta 5v līdz 3,3 V regulatoru.
Bluetooth ir vieglākais veids bezvadu saziņai, un mēs ar to esam izveidojuši daudz interesantu projektu, piemēram, ar Bluetooth vadāmu robotu, Bluetooth balss vadību, Bluetooth mājas automatizāciju utt. Visus Bluetooth balstītos projektus varat pārbaudīt šeit.
Programmējiet Arduino, izmantojot Bluetooth
Lai bezvadu režīmā ieprogrammētu Arduino, vispirms mums jāprogrammē Arduino, lai reaģētu uz AT komandām. Lai to izdarītu, savienojiet Arduino ar klēpjdatora sērijas portu un augšupielādējiet tālāk norādīto kodu:
# iekļaut
Pirmās divas koda rindas tiek izmantotas, lai iekļautu SoftwareSerial bibliotēku un noteiktu raidītāja un uztvērēja tapas vietās, kur ir savienots Bluetooth. Programmatūras sērijas bibliotēka tiek izmantota, lai atļautu sērijveida saziņu ar citu digitālo tapu, izņemot Arduino aparatūras Tx un Rx tapas. Sērijveida saziņai, izmantojot SoftwareSerial bibliotēku, var izmantot vairākas programmatūras sērijas porti.
# iekļaut
Tagad iestatīšanas funkcijas iekšpusē definējiet datu pārraides ātrumus gan aparatūras, gan programmatūras sērijas portiem. Aparatūras un programmatūras sērijas portu pārraides ātrums ir attiecīgi 9600 un 38400.
void setup () {Sērijas.sākt (9600); Serial.println ("Enter AT komandas:"); HC05.sākas (38400); }
Ir divi ja nosacījumi, ko izmanto iekšpusē cilpas funkciju. Pirmais nosacījums pārbauda, vai HC05 ir dota kāda komanda, ja jā, tad uzrakstiet to Arduino sērijas monitoram. Otrais nosacījums pārbauda, vai Arduino Serial Monitor ir dota komanda, ja jā, tad nosūtiet to uz HC05.
void loop () {if (HC05.pieejams ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Pēc tam pievienojiet Arduino HC05, lai to ievietotu AT komandu režīmā. Šī paša shēmas shēma ir sniegta zemāk:
Pirms Arduino pievienošanas datoram nospiediet taustiņa pogu un pēc tam pievienojiet Arduino datoram. Turiet taustiņa pogu, līdz Bluetooth moduļa gaismas diode sāk mirgot 2 sekunžu intervālā. Komandu režīmā Bluetooth moduļa gaismas diode mirgo lēnāk nekā parastajā režīmā.
Tagad atveriet sērijveida monitoru un ievadiet šādas komandas, savukārt valde atbildēs ar " OK " katru reizi, kad komanda veiksmīgi darbojas.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Pēc veiksmīgas AT komandu pārbaudes vienkārši noņemiet visus savienojumus un pievienojiet to saskaņā ar zemāk esošajām shēmām.
Lai darbinātu Arduino, izmantojiet adapteri vai 9V akumulatoru. Pēc tam dodieties uz klēpjdatora sadaļu “ Ierīces” , ieslēdziet Bluetooth un pēc tam pievienojiet Bluetooth moduli savam klēpjdatoram.
Pēc tam, kad ierīce ir veiksmīgi savienota pārī, nākamais uzdevums ir atrast COM portu HC05 Bluetooth modulim. Lai to izdarītu, dodieties uz " Device Manager" un pārbaudiet COM portu opciju. Tajā tiks parādītas divas COM pieslēgvietas - viena ienākošajām un otra izejošajām. Augšupielādējot programmu, mums jāizvēlas otrais COM porta numurs.
Tagad atveriet Arduino IDE un atlasiet mirkšķināšanas programmu, atlasiet pareizo com portu un nospiediet augšupielādes pogu. Ja viss noritēja labi, Arduino borta LED sāks mirgot ar 1 sekunžu intervālu.
Pilns darba video ir sniegts zemāk.