- Kas ir HM10 BLE 4.0 modulis?
- Atšķirība starp HM10 un citu Bluetooth moduli
- Nepieciešamās sastāvdaļas
- Ķēdes shēma
- Arduino Bluetooth kontrolieris (HM-10 modulis) Android lietojumprogramma
- Arduino UNO programmēšana kontrolēt LED, izmantojot HM-10 Bluetooth moduli
Bluetooth ir viena no populārākajām un viegli lietojamajām bezvadu tehnoloģijām. Dažu gadu laikā ir veikti daudzi Bluetooth standarta jauninājumi, lai neatpaliktu no pašreizējās pašreizējās tehnoloģijas ar nākotnes tehnoloģiju un apmierinātu lietotāju vajadzības. Sākot no Bluetooth versijas 1.0 līdz Bluetooth versijai 5.0, tiek mainītas daudzas lietas, tostarp lielāks datu pārraides ātrums, iespēja izmantot IoT ar zemu strāvas patēriņu, uzlabota drošība utt. Lai uzzinātu Bluetooth komunikāciju, ir pieejami daudzi moduļi, saskarē ar mikrokontrolleriem. Šāds Bluetooth modulis ir HM10, kura pamatā ir Bluetooth 4.0.
Kas ir HM10 BLE 4.0 modulis?
HM10 ir sērijveida BLE modulis (Bluetooth ar zemu enerģijas patēriņu), kas paredzēts lietošanai ar zemu enerģijas patēriņu un var kalpot ilgi pat ar monētas izmēra akumulatoru. HM10 ir Bluetooth 4.0 modulis balstās uz Texas Instruments CC2540 vai CC2541 BLE sistēmas SoC (System-on-chip). Moduļa programmaparatūru un dizainu veido un pārvalda Jinan Huamao Technology. Modulis nāk ar sērijas / UART slāni, kas padara ierīci spējīgu saskarni ar dažādiem mikrokontrolleriem. HM10 ir ideāli piemērots vienkāršu savienojumu izveidošanai un izmantošanai kopā ar iBeacon vai kā iBeacon.
HM10 ir kļuvis par ļoti populāru Bluetooth 4.0 BLE moduli. HM10 ir tikai uz Bluetooth 4.0 balstīts modulis, tāpēc tas netiks savienots ar Bluetooth 2 / 2.1 moduli, piemēram, HC-05, HC-06 un citiem Bluetooth moduļiem. HM10 kontrolē, izmantojot AT komandas, kas nosūtītas pa seriālo UART savienojumu. HM-10 ir Bluetooth zema enerģijas patēriņa (BLE) modulis, lai uzzinātu vairāk par BLE, sekojiet saitei. Uzziniet arī to, kā nRF24L01 moduli var izmantot kā BLE moduli ar Arduino.
Atšķirība starp HM10 un citu Bluetooth moduli
Galvenā HM10 atšķirība ir Bluetooth versija. HM10 ir Bluetooth 4.0 modulis, tāpēc tam ir visas Bluetooth 4.0 funkcijas, piemēram, ātrums, caurlaidspēja un darbības rādiuss. HM10 piedāvā datu ātrums līdz 24 Mbps, ar zemu enerģijas / zemu enerģijas patēriņu. Līdz ar to HM10 piedāvā 100 metru attālumu atklātā telpā. Salīdzinot ar citiem Bluetooth moduļiem, piemēram, HC-05, kas ir uz Bluetooth 2.0 balstīts modulis, HM10 noteikti darbojas labāk nekā HC-05. HC-05 piedāvā tikai 3 Mbps, salīdzinot ar HM10, kas ir diezgan mazāk.
Bluetooth moduļi HC-05 un HC-06 joprojām ir ļoti populāri starp veidotājiem un hobijiem, jo tie ir lēti un viegli saskarni. Mēs arī izveidojām daudzus projektus, izmantojot HC-05/06, un tos sasaistījām ar daudziem citiem mikrokontrolleriem:
- Bluetooth moduļa mijiedarbība ar ESP8266: LED vadība
- Saskarne Bluetooth HC-05 ar STM32F103C8 zilo tableti: kontrolējošā LED
- Saskarne ar HC-05 Bluetooth moduli ar AVR mikrokontrolleru
- Saskarnes Bluetooth modulis HC-06 ar PIC mikrokontrolleru
- Balss kontrolētas gaismas diodes, izmantojot Arduino un Bluetooth
- Balss vadāmas gaismas, izmantojot Raspberry Pi
Visi ar Bluetooth saistītie projekti ir atrodami šajā saitē.
Šodien mēs saskarnēsim HM-10 BLE moduli ar Arduino Uno, lai vadītu LED bezvadu, izmantojot Bluetooth protokolu. Ieslēgšanas / izslēgšanas komandas sūtīs viedtālrunis.
Nepieciešamās sastāvdaļas
Aparatūra:
- Arduino UNO
- HM10 Bluetooth modulis
- Rezistori (1 kΩ, 470 Ω)
- Džemperu vadi
Programmatūra:
- Arduino IDE
- Arduino Bluetooth kontrolieris (HM-10 modulis) Android lietotne
- Android viedtālrunis
Ķēdes shēma
Arduino un HM-10 Bluetooth moduļa savienojuma shēma ir ļoti vienkārša, kā parādīts zemāk.
Pirms sākt darbu, pārliecinieties, vai HM-10 modulis ir oriģināls HM-10 modulis. Ir plaši pieejami ķīniešu klonēti HM-10 moduļi. Lai identificētu atšķirību starp oriģinālo un klonēto HM-10 moduli, vienkārši apskatiet 32 kHz kristāla oscilatora klātbūtni HM-10 dēlī. Ja ir klāt kristāla oscilators, tas ir oriģināls HM-10 modulis, un jums nav jāmaina programmaparatūra. Bet, ja tā vietā neredzat kristāla oscilatoru, tas ir klonēts HM10 modulis, un jums jāmaina klonētā HM-10 moduļa programmaparatūra. Nemainot HM-10 programmaparatūru, jūs nevarat piekļūt HM-10 modulim ar AT komandām, kā arī nevarat to savienot pārī ar viedtālruņiem. Šeit mēs arī izmantojam klona moduli, tāpēc mēs mirgojām tā programmaparatūru, pirms to savienojām ar Ardruino. Lai mainītu klonētā HM-10 programmaparatūru, vienkārši sekojiet mūsu apmācībai par to, kā nomainīt vai mirgot Clone HM-10 moduļa programmaparatūru.
Arduino Bluetooth kontrolieris (HM-10 modulis) Android lietojumprogramma
Arduino Bluetooth kontrolieris (HM-10 modulis) ir android lietojumprogramma, kas bez maksas ir pieejama Google Play veikalā. Šai lietotnei ir ērta un vienkārša saskarne HM-10 BLE modulim. Testēšanas laikā tas spēja ātri atrast HM-10, un tas uzreiz savienojās ar HM-10. Lietotnei ir dažas atdzist funkcijas, piemēram, jūs varat izveidot pogu un pielāgot to ar pielāgotu nosaukumu un funkcijām. Šeit mēs uzzināsim, kā šajā Bluetooth kontroliera lietotnē izveidot divas pogas, lai ieslēgtu un izslēgtu ar Arduino savienoto LED.
Kā iestatīt Arduino Bluetooth kontrolieri (HM-10 modulis) Android lietotni:
- Lejupielādējiet lietotni no Google Play veikala.
- Lietotnes sākumlapa izskatīsies zemāk, kur var atrast tādas funkcijas kā, piemēram, savienot ierīci, meklēšanas ikonu, ikonas dzēšanu, ierīces statusu, sūtīt tekstu, pievienot veidni utt. Sāciet ar ierīces meklēšanu, noklikšķinot uz meklēšanas ikonas vai noklikšķinot uz līdz trim punktiem augšējā labajā stūrī un izvēlieties Savienot ierīci .
- Visas pieejamās ierīces tiks parādītas ekrānā. Izvēlieties pareizo HM-10 moduli.
- Tagad HM-10 tiks veiksmīgi savienots, un ekrāna augšdaļā varēsiet redzēt HM-10 statusu.
- Tagad jūs varat tieši nosūtīt tekstu vai virkni, rakstot teksta sadaļā un nospiežot bultiņu, lai nosūtītu, vai arī varat izveidot pielāgotu veidni.
- Lai ietaupītu laiku, izveidojiet pielāgotu veidni. Noklikšķiniet uz ikonas “ + ” augšējā labajā stūrī un aizpildiet informāciju. “ Nosaukums ” ir pogas nosaukums, lauks “ Teksts ” ir paredzēts tekstiem vai virknēm, kas tiks nosūtīti uz HM-10, un “ Apraksts ” ir tikai pogas apraksts, kas norāda, kā poga darbosies.
- Pirmkārt, izveidojiet pogu LED ieslēgšanai un piešķiriet tai zaļu krāsu. Poga nosūtīs “N” vēstuli uz HM-10, kas ieslēgs Arduino pievienoto LED. Līdzīgi izveidojiet pogu LED izslēgšanai un piešķiriet tai sarkanu krāsu.. Poga nosūtīs “F” vēstuli uz HM-10, kas izslēgs Arduino pievienoto LED.
- Tagad jūs varat redzēt divas pogas, kas izveidotas tieši zem teksta lauka. Tagad, ja vēlaties kontrolēt LED, vienkārši noklikšķiniet uz pogas.
Ar to tiek pabeigta android lietotnes iestatīšana, lai kontrolētu HM-10 moduli. Tagad mēs sāksim ar Arduino Uno programmēšanu, lai iegūtu rakstzīmes no Android App.
Arduino UNO programmēšana kontrolēt LED, izmantojot HM-10 Bluetooth moduli
Kā vienmēr pilnīgu programmu ar demonstrācijas video var atrast šīs apmācības beigās. Arduino UNO ieprogrammēšana šim projektam neprasa ne lielas pūles, ne arī bibliotēku. Varat izmantot aparatūras sērijveida un programmatūras sērijveida bibliotēku. Ja izmantojat sērijveida programmatūru, vienkārši iekļaujiet programmatūras sērijveida bibliotēku, citādi rīkojieties ar aparatūras sēriju. Šajā projektā mēs izmantojam SoftwareSerial. Tāpēc sāciet ar programmatūras sērijas bibliotēkas iekļaušanu. Piespraudes Rx un Tx ir savienotas ar Arduino 2 un 3 tapām.
# iekļaut
Abi mainīgie tiek izmantoti, lai saglabātu datus, kas saņemti no HM10 un Android lietotnes.
char appData; Virkne inData = "";
Vienkārši sāciet aparatūras un programmatūras sēriju ar 9600 bitu pārraides ātrumu un izdrukājiet dažus atkļūdošanas paziņojumus. LED tapa ir iestatīta kā izeja, un sākotnēji tā ir izslēgta.
Sērijas sākums (9600); Serial.println ("HM10 sērija sākās ar 9600"); HM10. Sākums (9600); // iestatiet HM10 sēriju ar 9600 bitu pārraides ātrumu pinMode (13, OUTPUT); // borta LED digitalWrite (13, LOW); // izslēgt LED
Sāciet klausīties HM10 portu un izlasiet virkni, līdz HM10 ir pieejams un nosūta datus. Saglabājiet datus virknē.
HM10. Klausieties (); // klausieties HM10 portu, kamēr (HM10.available ()> 0) {// ja HM10 kaut ko sūta, tad izlasiet appData = HM10.read (); inData = virkne (appData); // saglabāt datus virkņu formātā Serial.write (appData); }
Lai atkļūdotu HM10 ar AT komandām, vienkārši ierakstiet zemāk esošo koda rindiņu, kas nosūtīs virkni uz HM10.
ja (Serial.available ()) {// Izlasiet lietotāja ievadi, ja tāda ir pieejama. kavēšanās (10); HM10.write (sērijas.lasīt ()); }
Ja saņemtā virkne ir “F”, tad izdrukājiet ziņojumu uz seriālā monitora un izslēdziet citu, ja saņemtā virkne ir “N”, tad izdrukājiet ziņojumu uz sērijas monitora un mirkšķināšanas indikators ar kavēšanos 500 ms.
if (inData == "F") { Serial.println ("LED izslēgts"); digitalWrite (13, LOW); // izslēgt LED aizturi (500); } if (inData == "N") { Serial.println ("LED ieslēgts"); digitalWrite (13, HIGH); // izslēgt LED aizturi (500); digitalWrite (13, LOW); // izslēgt LED aizturi (500); }
Ar to tiek pabeigta pilnīga apmācība par to, kā vadīt LED, izmantojot Arduino un BLE HM10 Blutooth 4.0 moduli. Atkal atcerieties, ka , ja jums ir oriģināls HM10 modulis, jums nav nepieciešams mirgot tā programmaparatūru, to var izmantot uzreiz. Bet, ja jūs izmantojat klonētu HM-10 moduli, tad mirgojiet programmaparatūru klona HM10 BLE modulī. Ja jums ir kādas šaubas vai ieteikumi, lūdzu, komentējiet tālāk vai rakstiet mūsu forumam.