
FM0 FC000010000:zzzzzz0 6112 078043874441663838014c0 bac 3c 0 603 617 0 c7812c9 9 d781524 12 f3f178c 1b ade eb5 0 80d a2b
Bežična komunikacija sve je korištenija opcija u elektroničkim projektima, a Bluetooth moduli igraju ključnu ulogu u ovom polju. Jedan od najpopularnijih za rad s Arduinom je modul HM-10. Ovaj uređaj omogućuje bežičnu komunikaciju s pametnim telefonima, tabletima i ostalim uređajima koji podržavaju Bluetooth s niskom potrošnjom energije (BLE), zahvaljujući svom čipu CC2541.
U ovom ćemo članku detaljno objasniti što je modul. HM-10, kako ga spojiti na Arduino ploču i konfigurirati pomoću AT naredbe. Osim toga, vidjet ćemo kako komunicirati s njim iz mobilne aplikacije, otvarajući svijet mogućnosti u projektima automatizacije i daljinskog upravljanja.
Što je HM-10 Bluetooth modul?
Modul HM-10 To je bežični komunikacijski uređaj temeljen na CC2541 čip, koji pripada Texas Instruments obitelji mikrokontrolera. Ovaj se čip naširoko koristi zbog svoje energetske učinkovitosti jer implementira tehnologiju Bluetooth 4.0 Low Energy (BLE), dizajniran za smanjenje potrošnje baterije.
Posebno je koristan u projektima gdje je potrebna stalna povezanost bez pretjeranog utroška energije, kao što su sustavi kućna automatizacija, prijenosni uređaji y daljinski nadzor.
Potrebni materijali
- Un Arduino UNO (ili bilo koja druga kompatibilna verzija).
- Un HM-10 Bluetooth modul.
- Priključni kabeli za osiguranje komunikacije između uređaja.
- Un razdjelnik napona ako koristite Arduino koji radi na 5V, budući da HM-10 radi na 3.3V na svom RX pinu.
Spajanje HM-10 na Arduino
Modul HM-10 Ima nekoliko pinova, ali najvažniji su za komunikaciju Arduino zvuk:
- VCC: Spaja se na 5V na Arduino ploči.
- GND: Spaja se na Arduino GND.
- TXD: Spojite ga na Arduino RX pin.
- RXD: Spojite ga na Arduino TX pin (po potrebi preko razdjelnika napona).
Ako modul ispravno prima napajanje, njegov statusni LED će početi treperiti, pokazujući da je u stanju pripravnosti.
Konfiguracija modula HM-10
Za konfiguraciju modula, tzv AT naredbe, koji vam omogućuju izmjenu parametara kao što su naziv uređaja, brzina prijenosa ili način rada.
Primjer koda za konfiguriranje modula
Ispod je osnovni kod za uspostavljanje komunikacije s modulom HM-10:
#uključi SoftwareSerial BT(10, 11); // RX, TX void setup() { Serial.begin(9600); BT.begin(9600); Serial.println("Spreman za komunikaciju s HM-10"); } void loop() { if (BT.available()) { Serial.write(BT.read()); } if (Serial.available()) { BT.write(Serial.read()); }}
Ovaj kod omogućuje slanje i primanje podataka između računala i Bluetooth modula putem Arduino serijski monitor.
Glavne AT naredbe
- AT: Provjerite reagira li modul (trebao bi odgovoriti "OK").
- NA+VERZIJI: Provjerite verziju firmvera modula.
- AT+IME=XX: Preimenujte Bluetooth uređaj u “XX”.
- AT+PIN=1234: Postavite PIN kod za uparivanje.
- AT+ULOGA=0: Postavlja modul kao slave.
Testiranje veze s mobilnom aplikacijom
Jedan od najlakših načina za testiranje veze HM-10 Putem mobilne aplikacije koja podržava komunikaciju BLE. Preporučena opcija je BLE terminal besplatan, dostupno u Trgovini Google Play.
Koraci za povezivanje s mobitela
- Preuzmite i instalirajte BLE terminal besplatan na vašem Android telefonu.
- Provjerite je li Bluetooth uključen na vašem pametnom telefonu.
- Otvorite aplikaciju i dodirnite "Traži" kako biste pronašli dostupne uređaje.
- Odaberite svoj modul HM-10 (ako ste promijenili naziv, pojavit će se kako ste ga konfigurirali).
- Pritisnite "Poveži se" i nakon uparivanja možete slati i primati podatke.
Arduino primjer komunikacije
S prethodno učitanim kodom Arduino i povezanu mobilnu aplikaciju, pokušajte poslati poruke s terminala aplikacije i pogledajte kako stižu na Arduino serijski monitor. Također možete napisati nešto u Arduino serijski monitor i vidjeti kako se to odražava u aplikaciji.
LED na modulu promijenit će svoj uzorak treptanja kada se veza uspostavi, što znači da je uspješno uparen s mobilnim uređajem.
Bluetooth modul HM-10 To je bez sumnje izvrsna opcija za dodavanje bežične veze projektima temeljenim na Arduino. Zahvaljujući kompatibilnosti s BLE, omogućuje niskoenergetsku komunikaciju idealnu za mobilne i IoT aplikacije. Poznavajući AT naredbe prikladno i kako uspostaviti vezu s mobilnom aplikacijom, moguće je razviti široku paletu interaktivnih i automatiziranih projekata.