
FM0 FC000010000:zzzzzz0 6112 078043874441663838014c0 bac 3c 0 603 617 0 c7812c9 9 d781524 12 f3f178c 1b ade eb5 0 80d a2b
Безжичната комуникация е все по-често използвана опция в електронните проекти, а Bluetooth модулите играят ключова роля в тази област. Един от най-популярните за работа с Arduino е модулът HM-10. Това устройство позволява безжична комуникация със смартфони, таблети и други устройства, които поддържат Bluetooth ниска енергия (BLE), благодарение на своя чип CC2541.
В тази статия ще обясним в дълбочина какво представлява модулът. HM-10, как да го свържете към платка Arduino и да го конфигурирате с помощта на AT команди. Освен това ще видим как да взаимодействаме с него от мобилно приложение, отваряйки свят от възможности в проекти за автоматизация и дистанционно управление.
Какво представлява Bluetooth модулът HM-10?
Модулът HM-10 Това е безжично комуникационно устройство, базирано на CC2541 чип, който принадлежи към фамилията микроконтролери на Texas Instruments. Този чип е широко използван заради своята енергийна ефективност, тъй като прилага технологията Bluetooth 4.0 Low Energy (BLE), проектиран да минимизира консумацията на батерията.
Това е особено полезно в проекти, където се изисква постоянна свързаност без прекомерен разход на енергия, като например в системи на домашна автоматизация, преносими устройства y дистанционно наблюдение.
Необходими материали
- Un Arduino UNO (или всяка друга съвместима версия).
- Un HM-10 Bluetooth модул.
- Свързващи кабели за осигуряване на комуникация между устройствата.
- Un разделител на напрежението ако използвате Arduino, който работи на 5V, тъй като HM-10 работи на 3.3V на своя RX щифт.
Свързване на HM-10 към Arduino
Модулът HM-10 Има няколко пина, но най-важните за комуникация Arduino звук:
- VCC: Свързва се към 5V на платката Arduino.
- GND: Свързва се към Arduino GND.
- TXD: Свържете го към щифта Arduino RX.
- RXD: Свържете го към щифта Arduino TX (чрез делител на напрежение, ако е необходимо).
Ако модулът получава захранване правилно, неговият светодиод за състоянието ще започне да мига, което показва, че е в режим на готовност.
Конфигурация на модул HM-10
За да конфигурирате модула, т.нар AT команди, които ви позволяват да променяте параметри като името на устройството, скоростта на предаване или режима на работа.
Примерен код за конфигуриране на модула
По-долу е даден основен код за установяване на комуникация с модула HM-10:
#включи SoftwareSerial BT(10, 11); // RX, TX void setup() { Serial.begin(9600); BT.begin(9600); Serial.println("Готовност за комуникация с HM-10"); } void loop() { if (BT.available()) { Serial.write(BT.read()); } if (Serial.available()) { BT.write(Serial.read()); }}
Този код позволява да се изпращат и получават данни между компютъра и Bluetooth модула чрез Arduino сериен монитор.
Основни AT команди
- AT: Проверете дали модулът отговаря (трябва да отговаря „OK“).
- НА + ВЕРСИЯ: Проверете версията на фърмуера на модула.
- AT+ИМЕ=XX: Преименувайте Bluetooth устройството на “XX”.
- AT+ПИН=1234: Задайте PIN код за сдвояване.
- AT+ROLE=0: Задава модула като подчинен.
Тестване на връзката с мобилно приложение
Един от най-лесните начини за тестване на връзката на HM-10 Става чрез мобилно приложение, което поддържа комуникация ЦАРЕВИЦА. Препоръчителен вариант е Безплатен терминал BLE, наличен в Google Play Store.
Стъпки за свързване от мобилно устройство
- Изтеглете и инсталирайте Безплатен терминал BLE на вашия телефон с Android.
- Уверете се, че Bluetooth е включен на вашия смартфон.
- Отворете приложението и докоснете „Търсене“, за да намерите наличните устройства.
- Изберете своя модул HM-10 (ако сте променили името, то ще се появи така, както сте го конфигурирали).
- Натиснете „Свързване“ и след като сте сдвоени, можете да изпращате и получавате данни.
Пример за комуникация с Arduino
С предварително заредения код Arduino и свързаното мобилно приложение, опитайте да изпратите съобщения от терминала на приложението и вижте как пристигат в Arduino сериен монитор. Можете също да напишете нещо в Arduino сериен монитор и го вижте отразено в приложението.
Светодиодът на модула ще промени модела на мигане, когато връзката бъде установена, което показва, че той е бил успешно сдвоен с мобилното устройство.
Bluetooth модулът HM-10 Това без съмнение е отлична възможност за добавяне на безжична връзка към проекти, базирани на Arduino. Благодарение на съвместимостта си с ЦАРЕВИЦА, позволява нискоенергийна комуникация, идеална за мобилни и IoT приложения. Познавайки AT команди подходящо и как да се установи връзка с мобилно приложение, е възможно да се разработи голямо разнообразие от интерактивни и автоматизирани проекти.