- Što je HM10 BLE 4.0 modul?
- Razlika između HM10 i drugog Bluetooth modula
- Komponente potrebne
- Kružni dijagram
- Arduino Bluetooth kontroler (modul HM-10) Android aplikacija
- Programiranje Arduino UNO za upravljanje LED pomoću Bluetooth modula HM-10
Bluetooth je jedna od najpopularnijih i najjednostavnijih bežičnih tehnologija. Tijekom nekoliko godina bilo je mnogo nadogradnji Bluetooth standarda kako bi se išlo u korak s trenutnom tehnologijom koja se nastavlja s budućom tehnologijom i kako bi se zadovoljile potrebe korisnika. Počevši od Bluetooth verzije 1.0 do Bluetooth verzije 5.0, promijenilo se mnogo stvari, uključujući veće brzine prijenosa podataka, mogućnost korištenja za IoT s malom trenutnom potrošnjom, poboljšanu sigurnost itd. Za učenje Bluetooth komunikacije dostupno je mnogo modula koji se mogu međusobno povezani s mikrokontrolerima. Takav Bluetooth modul je HM10 koji se temelji na Bluetoothu 4.0.
Što je HM10 BLE 4.0 modul?
HM10 je serijski BLE modul (Bluetooth-Low-Energy) koji je namijenjen za primjene s niskom potrošnjom energije i može dugo trajati čak i s baterijom veličine novčića. HM10 je Bluetooth 4.0 modul temelji na Texas Instruments CC2540 ili CC2541 ble sustav SoC (System na čipu). Firmware i dizajn modula izrađuje i njime upravlja Jinan Huamao Technology. Modul se isporučuje sa serijskim / UART slojem što omogućuje uređaju mogućnost sučelja s različitim mikrokontrolerima. HM10 je idealan za stvaranje jednostavnih veza i upotrebu s iBeaconom ili kao iBeacon.

HM10 je postao vrlo popularan Bluetooth 4.0 BLE modul. HM10 je samo modul zasnovan na Bluetoothu 4.0, tako da se neće povezati s Bluetooth 2 / 2.1 modulom kao što su HC-05, HC-06 i drugi Bluetooth moduli. HM10 se kontrolira putem AT naredbi poslanih preko serijske UART veze. HM-10 je Bluetooth modul s niskom energijom (BLE), da biste saznali više o BLE, slijedite vezu. Također naučite kako se modul nRF24L01 može koristiti kao BLE modul s Arduinom.
Razlika između HM10 i drugog Bluetooth modula
Glavna razlika koju posjeduje HM10 je Bluetooth verzija. HM10 je Bluetooth 4.0 modul, tako da dolazi sa svim značajkama Bluetooth verzije 4.0, poput brzine, protoka i dometa. HM10 nudi brzina prijenosa podataka do 24 Mbps s uštedom energije / low-power. Uz to HM10 nudi raspon udaljenosti od 100 metara na otvorenom prostoru. U usporedbi s drugim Bluetooth modulima, poput HC-05, koji je modul zasnovan na Bluetooth 2.0, HM10 zasigurno radi bolje od HC-05. HC-05 nudi samo 3 Mbps u usporedbi s HM10, što je prilično manje.
Bluetooth moduli HC-05 i HC-06 i dalje su vrlo popularni među proizvođačima i hobistima jer su jeftini i jednostavni za sučelje. Također smo izradili mnoge projekte koristeći HC-05/06 i povezali ih s mnogim drugim mikrokontrolerima:
- Povezivanje Bluetooth modula s ESP8266: Upravljanje LED diodom
- Povezivanje Bluetooth HC-05 sa STM32F103C8 plavom pilulom: Kontrolna LED
- Povezivanje HC-05 Bluetooth modula s AVR mikrokontrolerom
- Povezivanje Bluetooth modula HC-06 s PIC mikrokontrolerom
- Glasovno upravljane LED diode pomoću Arduina i Bluetootha
- Svjetla kontrolirana glasom pomoću Raspberry Pi

Sve projekte povezane s Bluetoothom možete pronaći na ovoj poveznici.
Danas ćemo povezati HM-10 BLE modul s Arduino Uno za bežično upravljanje LED diodom pomoću Bluetooth protokola. Naredbe za uključivanje / isključivanje slati će pametni telefon.
Komponente potrebne
Hardver:
- Arduino UNO
- Bluetooth modul HM10
- Otpornici (1 kΩ, 470 Ω)
- Jumper žice
Softver:
- Arduino IDE
- Arduino Bluetooth kontroler (modul HM-10) za Android
- Android pametni telefon
Kružni dijagram
Shema spojeva za povezivanje Arduina i HM-10 Bluetooth modula vrlo je jednostavna kao što je prikazano u nastavku.


Prije početka projekta provjerite je li vaš HM-10 modul pravi HM-10 modul. Dostupni su široko kineski klonirani moduli HM-10. Da biste prepoznali razliku između originalnog i kloniranog HM-10 modula, samo pogledajte prisutnost kristalnog oscilatora od 32KHz na ploči HM-10. Ako je prisutan Crystal Oscillator, to je izvorni HM-10 modul i ne morate mijenjati firmware. Ali ako ne možete vidjeti Kristalni oscilator umjesto njega, to je klonirani HM10 modul i morate promijeniti firmver kloniranog HM-10 modula. Bez promjene firmvera HM-10 ne možete pristupiti modulu HM-10 s AT naredbama niti ga možete upariti sa pametnim telefonima. Ovdje također koristimo klonski modul pa smo provjerili njegov firmware prije nego što smo ga povezali s Ardruinom. Da biste promijenili firmware kloniranog HM-10 modula, jednostavno slijedite naše upute o tome kako promijeniti ili trepnuti firmware Clone HM-10 modula.
Arduino Bluetooth kontroler (modul HM-10) Android aplikacija
Arduino Bluetooth kontroler (modul HM-10) je android aplikacija koja je dostupna besplatno na Google Play Store. Ova aplikacija ima jednostavno i jednostavno sučelje za modul HM-10 BLE. Tijekom testiranja uspio je brzo pronaći HM-10 i odmah se povezao s HM-10. Aplikacija ima sjajnu značajku kao što možete stvoriti gumb i prilagoditi ga prilagođenim imenom i funkcijama. Ovdje ćemo objasniti kako stvoriti dva gumba u ovoj aplikaciji Bluetooth kontrolera za uključivanje i isključivanje LED-a povezanog s Arduinom.
Kako postaviti Arduino Bluetooth kontroler (modul HM-10) za Android:
- Preuzmite aplikaciju s Google Play trgovine.

- Početna stranica aplikacije izgledat će dolje gdje možete pronaći značajke poput povezivanja uređaja, ikone pretraživanja, ikone brisanja, stanja uređaja, slanja teksta, dodavanja predloška itd. Započnite s pretraživanjem uređaja klikom na ikonu pretraživanja ili klikom do tri točke u gornjem desnom kutu i odaberite connect Device .

- Svi dostupni uređaji bit će prikazani na zaslonu. Odaberite ispravan modul HM-10.

- Sada će HM-10 biti uspješno povezan i moći ćete vidjeti status HM-10 na vrhu zaslona.

- Sada možete ili izravno poslati tekst ili niz pisanjem u odjeljak teksta i pritisnuti strelicu za slanje ili možete stvoriti prilagođeni predložak.

- Da biste stvorili prilagođeni predložak kako biste uštedjeli vrijeme. Kliknite ikonu “ + ” u gornjem desnom kutu i popunite detalje. " Ime " je naziv gumba, polje " Tekst " odnosi se na tekstove ili niz koji će se poslati na HM-10, a " Opis " je samo opis gumba koji će funkcionirati.

- Prvo stvorite gumb za UKLJUČIVANJE LED-a i dajte mu zelenu boju. Gumb će poslati slovo "N" na HM-10 koji će uključiti LED povezan s Arduinom. Na sličan način stvorite gumb za LED ISKLJUČENO i dodajte mu crvenu boju.. Gumb će poslati slovo "F" na HM-10 koji će isključiti LED diodu povezanu s Arduinom.

- Sada možete vidjeti dva gumba stvorena neposredno ispod polja za tekst. Sada ako želite kontrolirati LED diodu, jednostavno kliknite tipke.

Time je završeno postavljanje android aplikacije za upravljanje modulom HM-10. Sada ćemo započeti s programiranjem Arduino Uno kako bismo dobili likove iz Android aplikacije.
Programiranje Arduino UNO za upravljanje LED pomoću Bluetooth modula HM-10
Kao i uvijek kompletan program s demonstracijskim video zapisom možete pronaći na kraju ovog vodiča. Programiranje Arduina UNO za ovaj projekt ne zahtjeva puno truda niti bilo kakve biblioteke. Možete koristiti serijsku biblioteku hardvera i softvera. Ako koristite serijski softver, samo uključite serijsku biblioteku softvera, a zatim nastavite s serijskim hardverom. U ovom projektu koristimo SoftwareSerial. Stoga počnite s uključivanjem serijske biblioteke softvera. Pribadače Rx i Tx spojene su na 2 i 3 pina Arduina.
#include
Dvije varijable koriste se za pohranu podataka primljenih iz HM10 i android aplikacije.
char appData; Niz inData = "";
Samo pokrenite seriju hardvera i softvera brzinom prijenosa 9600 i ispišite neke izjave o otklanjanju pogrešaka. LED pin je postavljen kao izlaz i u početku je isključen.
Serial.begin (9600); Serial.println ("Serija HM10 započeta u 9600"); HM10.početak (9600); // postavljamo HM10 serijski na brzinu prijenosa od 9600 pinMode (13, IZLAZ); // ugrađeni LED digitalWrite (13, LOW); // isključiti LED
Počnite slušati port HM10 i čitajte niz dok HM10 ne postane dostupan i pošalje podatke. Spremite podatke u niz.
HM10.listen (); // preslušajte port HM10 dok (HM10.available ()> 0) {// ako HM10 pošalje nešto, pročitajte appData = HM10.read (); inData = Niz (appData); // spremanje podataka u formatu niza Serial.write (appData); }
Za ispravljanje pogrešaka HM10 AT naredbama samo napišite donji redak koda koji će poslati niz na HM10.
if (Serial.available ()) {// Pročitajte korisnički unos ako je dostupan. kašnjenje (10); HM10.write (Serial.read ()); }
Ako je primljeni niz "F", ispišite poruku na serijskom monitoru i ISKLJUČITE led, inače ako je primljeni niz "N", ispišite poruku na serijski monitor i Blink led s kašnjenjem od 500 ms.
if (inData == "F") { Serial.println ("OFF OFF"); digitalWrite (13, LOW); // isključiti LED kašnjenje (500); } if (inData == "N") { Serial.println ("LED UKLJUČEN)"; digitalWrite (13, VISOKO); // isključiti LED kašnjenje (500); digitalWrite (13, LOW); // isključiti LED kašnjenje (500); }

Ovim je dovršen cjelovit vodič o upravljanju LED-om pomoću Arduina i BLE HM10 Blutooth 4.0 modula. Opet zapamtite da , ako imate originalni HM10 modul, tada ne morate bljesnuti njegov firmware, on se može odmah upotrijebiti. Ali ako koristite klonirani HM-10 modul, tada bljesnite firmware na kloniranom HM10 BLE modulu. Ako sumnjate ili imate prijedlog, molimo vas da komentirate u nastavku ili pišete na naš forum.
