Arduino Uno, suosituin mikrokontrolleri elektroniikan harrastajien ja opiskelijoiden keskuudessa, ja sen käyttö on melko helppoa sulautettujen järjestelmien käytön kanssa Arduinoa käyttäen. Mutta Arduinon yksi haittapuoli on, että se on liitettävä tietokoneeseen USB-kaapelilla koodin lataamiseksi kuten se on tehnyt sinulla on mitään tukea langattomalle viestinnälle. Ja joskus, on erittäin vaikeaa liittää kortti tietokoneeseen, jos projekti on kiinnitetty jonnekin. Ainoa ratkaisu tähän ongelmaan on ohjelmoida Arduino langattomasti. Langaton ohjelmointi tai OTA (Over the Air) -ohjelmointi voidaan tehdä helposti ESP8266- ja ESP32-ohjelmissa, koska niissä on sisäänrakennettu Wi-Fi-tuki. Mutta Arduinossa meidän on käytettävä Bluetooth-moduulia ohjelmoimaan se langattomasti. Joten täällä opimme kuinka ohjelmoida Arduino Bluetoothin kautta.
Tarvittavat komponentit
- Arduino UNO
- HC05 Bluetooth-moduuli
- Neulepuserot
- 1K, 2,2K vastukset
- Kondensaattori (0.1uF)
- Muuntaja
- Leipälauta
HC05 Bluetooth-moduuli
HC ‐ 05-moduuli on Bluetooth-sarjaporttiprotokollamoduuli, joka on erityisesti suunniteltu langattomaan tiedonsiirtoon mikro-ohjainten välillä. HC-05 Bluetooth-moduuli tarjoaa vaihtotilan master- ja slave-tilan välillä ja kommunikoi sarjaliikenteen kautta 9600 baudinopeudella, mikä helpottaa käyttöliittymää ohjaimen kanssa. HC05-moduuli toimii 3,3 V: n jännitteellä, mutta voimme liittää sen 5 V: n syöttöjännitteeseen, koska moduulissa on sisäinen 5-3,3 V: n säädin.
Bluetooth on helpoin tapa langattomaan viestintään, ja olemme rakentaneet sen kanssa monia mielenkiintoisia projekteja, kuten Bluetooth-ohjattu robotti, Bluetooth-ääniohjaus, Bluetooth-kotiautomaatio jne. Voit tarkistaa kaikki Bluetooth-pohjaiset projektit täältä.
Ohjelmoi Arduino Bluetoothin kautta
Jos haluat ohjelmoida Arduinon langattomasti, meidän on ensin ohjelmoitava Arduino vastaamaan AT-komentoihin. Liitä Arduino sitä varten kannettavan tietokoneen sarjaporttiin ja lataa alla oleva koodi:
#sisältää
Koodin kahta ensimmäistä riviä käytetään sisällyttämään SoftwareSerial- kirjasto ja määrittämään lähettimen ja vastaanottimen nastat, joihin Bluetooth on kytketty. SoftwareSerial- kirjastoa käytetään sarjaliikenteen sallimiseen muun digitaalisen nastan kuin Arduinon Hardware Tx- ja Rx-nastojen kanssa. Useita ohjelmistojen sarjaportteja voidaan käyttää sarjaviestintään SoftwareSerial- kirjaston avulla.
#sisältää
Määritä nyt asetustoiminnon sisällä sekä laitteiston että ohjelmiston sarjaporttien siirtonopeudet. Laitteiston ja ohjelmiston sarjaporttien tiedonsiirtonopeudet ovat vastaavasti 9600 ja 38400.
void setup () {Sarja.alku (9600); Serial.println ("Anna AT-komennot:"); HC05 alkaa (38400); }
Loop- toiminnon sisällä on kaksi, jos olosuhteita käytetään. Ensimmäinen ehto tarkistaa, onko HC05: lle annettu komentoa, jos kyllä, kirjoita se sitten Arduino Serial Monitoriin. Toinen ehto tarkistaa, onko Arduino Serial Monitorille annettu komentoja, jos kyllä, lähetä se sitten HC05: lle.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Liitä seuraavaksi Arduino HC05: een laittaaksesi sen AT-komentotilaan. Saman piirikaavio on annettu alla:
Ennen kuin yhdistät Arduinon tietokoneeseen, paina näppäintä ja liitä sitten Arduino tietokoneeseen. Pidä näppäintä painettuna, kunnes Bluetooth-moduulin LED alkaa vilkkua 2 sekunnin välein. Bluetooth-moduulin LED vilkkuu komentotilassa hitaammin kuin normaalitilassa.
Avaa nyt sarjamonitori ja kirjoita seuraavat komennot, vastineeksi lauta vastaa " OK " -toiminnolla joka kerta, kun komento suoritetaan onnistuneesti.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Kun olet onnistuneesti testannut AT-komennot, poista kaikki liitännät ja liitä se alla olevien kaavioiden mukaisesti.
Käytä virtalähdettä adapterilla tai 9 V: n akulla. Tämän jälkeen siirry kannettavan laitteen Laitteet- kohtaan, kytke Bluetooth päälle ja liitä sitten Bluetooth-moduuli kannettavaan tietokoneeseen.
Kun laitepari on muodostettu onnistuneesti, seuraava tehtävä on löytää COM-portti HC05 Bluetooth-moduulille. Voit tehdä sen siirtymällä Laitehallintaan ja tarkistamalla COM-portit -vaihtoehdon. Se näyttää kaksi COM-porttia, yksi saapuville ja toinen lähteville. Meidän on valittava toinen COM-portin numero, kun lataamme ohjelmaa.
Avaa nyt Arduino IDE ja valitse vilkkuva ohjelma, valitse oikea com-portti ja paina latauspainiketta. Jos kaikki meni hyvin, Arduinon sisäinen LED alkaa vilkkua 1 sekunnin välein.
Täydellinen video on annettu alla.