Mundarija:

Bluetooth moduli nomini Arduino yordamida qanday oson o'zgartirish mumkin: 4 qadam
Bluetooth moduli nomini Arduino yordamida qanday oson o'zgartirish mumkin: 4 qadam

Video: Bluetooth moduli nomini Arduino yordamida qanday oson o'zgartirish mumkin: 4 qadam

Video: Bluetooth moduli nomini Arduino yordamida qanday oson o'zgartirish mumkin: 4 qadam
Video: #15 HC 05 Bluetooth Modbus Android HMI | Внешний ПЛК Arduino 2024, Iyul
Anonim
Bluetooth moduli nomini Arduino yordamida qanday oson o'zgartirish mumkin
Bluetooth moduli nomini Arduino yordamida qanday oson o'zgartirish mumkin

Ushbu loyihada siz Bluetooth modulini qanday nomlashni va bluetooth ishidagi nosozliklarni aniqlashni o'rganasiz.

Ushbu loyiha uchun siz quyida keltirilgan quyidagi komponentlardan foydalanasiz.

Ta'minotlar

PCBWay maxsus PCB

HC -06 Bluetooth moduli - UTSOURCE

Jumper simlari - UTSOURCE

Non paneli - UTSOURCE

Arduino UNO - UTSOURCE

1 -qadam: Bluetooth modulining nomini qanday o'zgartirish mumkin?

Biz Bluetooth -ga ega qurilmani sotib olsak, bu qanday qiziq ekanini payqadingizmi va signalga marka yoki qurilma nomi berilgan.

Men bu haqda gapiraman, chunki men har doim qanday ishlashini tushunishni va modulni o'z loyiham nomi bilan nomlashni qiziqtirganman. Bu juda oddiy, lekin bu ikki jihatdan farq qiladi: prototipni qurilma nomi bilan bog'lash va sozlashda modulni aniqlash.

O'ylaymanki, sizda bu muammo bor yoki hech bo'lmaganda prototip modulida bu funktsiyani qanday qo'llashni o'rganishni xohlaysiz. Garchi bu juda oddiy bo'lsa -da, men sizga o'zingizni qanday qilishni o'rgatmoqchiman va boshqa muammolarga duch kelmaysiz.

Ushbu konfiguratsiyani tushunish uchun siz ushbu o'qishda quyidagi fikrlarni bilib olasiz:

  • Bluetooth modulini Arduino -ga qanday ulash mumkin;
  • Bluetooth modulining konfiguratsiyasida ular nima va AT buyruqlaridan qanday foydalanish kerak;
  • Bluetooth moduli va Arduino o'rtasidagi aloqa ishlayotganligini qanday tekshirish mumkin;
  • Tezlikni qanday sozlash kerak;
  • Bluetooth qurilmasining nomini qanday o'zgartirish mumkin;
  • Bizning bluetoooth moduliga kirish uchun parolni qanday sozlash kerak.

Voy-buy! Sizga qancha ma'lumot berishga tayyorman. Ishoning, hamma narsa tartibda va men hamma narsani iloji boricha sodda tarzda etkazib beraman.

2 -qadam: Bluetooth moduli Arduino bilan

Bluetooth moduli Arduino bilan
Bluetooth moduli Arduino bilan

Men sizga Bluetooth modulini bilish va Arduino bilan ulanish jarayonining ahamiyati haqida aytib berishni boshlayman. Sotib olayotganda siz HC-05 va HC-06 modullarini topasiz.

Bu Arduino hamjamiyati tomonidan keng qo'llaniladigan ikkita modul. Bu modullarning asosiy farqi shundaki, HC-05 moduli usta yoki qul vazifasini bajarishi mumkin.

Shunday qilib, qul rejimi unga boshqa qurilmadan boshlangan aloqa o'rnatishga imkon beradi va asosiy rejim Bluetooth moduliga har qanday boshqa Bluetooth qurilmasi bilan aloqani boshlash imkonini beradi.

Nihoyat, HC-06 Bluetooth moduli faqat qul rejimi sifatida ishlaydi.

Endi men sizni Bluetooth modulini Arduino bilan bog'lash uchun foydalanishingiz mumkin bo'lgan asosiy tuzilma bilan tanishtirmoqchiman.

Aslida ikkita yo'l bor, lekin nima uchun bu sizning loyihalaringiz uchun foydali ekanligini tushuntirib beraman.

Men sizga ushbu modelni quyidagi rasmda taqdim etishni tanladim, chunki biz ketma -ket aloqa uchun TX va RX pinlarini ishlatamiz. Shuning uchun, ular band bo'ladi va biz bir xil pinlarni Bluetooth aloqasi bilan bo'lisha olmaymiz.

Ushbu muammoning oldini olish uchun biz yuqoridagi rasmda ko'rsatilganidek Arduino 10 va 11 portlaridagi boshqa ketma -ket pinlarni simulyatsiya qilish uchun SoftwareSerial kutubxonasidan foydalanamiz.

Yuqoridagi yig'ilish sxemasidan biz o'z qurilmamizni qanday sozlashni ko'rib chiqamiz.

3 -qadam: AT buyruqlari yordamida konfiguratsiya jarayoni

AT buyruqlar yordamida konfiguratsiya jarayoni
AT buyruqlar yordamida konfiguratsiya jarayoni
AT buyruqlar yordamida konfiguratsiya jarayoni
AT buyruqlar yordamida konfiguratsiya jarayoni
AT buyruqlar yordamida konfiguratsiya jarayoni
AT buyruqlar yordamida konfiguratsiya jarayoni

AT atamasi ATtention so'zidan kelib chiqqan. Bu buyruqlar Bluetooth modulini ishlatish uchun qo'llanmalardir. Bu buyruqlar tuzilmasida har qanday va barcha ko'rsatmalarni AT + COMMAND kabi AT prefiksi bilan boshlash kerak.

Shunday qilib, biz ushbu buyruqlar orqali Bluetooth modulini sozlaymiz. Qaysi buyruqlardan foydalanish kerakligini bilish uchun Bluetooth modulining ma'lumotlar sahifasiga kirishingiz muhim.

U erda siz modulni sozlash bo'yicha barcha ko'rsatmalarni topasiz.

Endi men HC-06 modulining konfiguratsiyasini boshlayman va HC-05 va HC-06 Bluetooth qo'llanmalariga kirish uchun havolalarni beraman.

Endi Bluetooth modulini sozlash uchun bizga AT buyruqlarini yuborish uchun kod kerak. Bluetooth moduli uchun AT buyruqlarini yuborish kodi Quyidagi kod AT ko'rsatmalarini Arduino seriyasi orqali yuborish va Bluetooth moduliga yuborish uchun ishlatiladi.

Bluetooth moduli uchun AT buyruqlarini yuborish kodi

Quyidagi kod AT ko'rsatmalarini Arduino seriyasi orqali yuborish va Bluetooth moduliga yuborish uchun ishlatiladi.

#include SoftwareSerial mySerial (10, 11); // RX, TX String buyrug'i = ""; // bluetooth qurilmasining javobini saqlaydi // har bir javob o'rtasida / n ruxsat beradi. void setup () {// Ketma -ket aloqalarni oching va port ochilishini kuting: Serial.begin (115200); Serial.println ("AT buyruqlarini yozing!"); // SoftwareSerial "com port" ma'lumot uzatish tezligi. JY-MCU v1.03 standart qiymati 9600. mySerial.begin (9600); } void loop () {// Agar mavjud bo'lsa, qurilma chiqishini o'qing. if (mySerial.available ()) {while (mySerial.available ()) {// Ko'proq o'qilishi kerak bo'lsa ham, o'qishni davom ettiring. buyruq += (char) mySerial.read (); } Serial.println (buyruq); buyruq = ""; // Takrorlash yo'q} // Agar mavjud bo'lsa, foydalanuvchi kirishini o'qing. if (Serial.available ()) {kechiktirish (10); // Kechikish! mySerial.write (Serial.read ()); }}

Yuqoridagi kod Arduino IDE tomonidan yuborilgan AT buyruqlarini qabul qilish uchun ishlatiladi. IDE tomonidan qabul qilingan buyruqlar, ular Bluetooth moduliga uning funksionalligini sozlash uchun yuboriladi.

Axir, modul ishlayotganini va Arduino tomonidan yuborilgan buyruqlarga javob berishini qanday bilish mumkin?

Bu ma'lumotni uzatish yoki qabul qilishda muammo bo'lganida ko'pchilik so'raydigan savollardan biri. Ko'pchilik modul buzilgan deb tasavvur qiladi va bu muammolarni qanday tahlil qilishni tushunmaydi.

Shuning uchun men har doim gapiraman va takrorlayman, modulni boshqarish va sozlash funktsiyalari bilan tanishaman. Ular sizning arizangizda mumkin bo'lgan noto'g'ri xatti -harakatlarni izohlashga yordam beradi

Men bu haqda gapiryapman, chunki sizga quyidagi rasmda ko'rsatilgandek AT funktsiyasi haqida aytmoqchiman.

Bu funksiya Arduino va modulingiz o'rtasidagi aloqani tekshirish uchun javobgardir. Shunday qilib, har safar AT buyrug'ini bajarganingizda, modul Arduino IDE seriyali monitoriga OK xabarini yuborishi kerak.

Bu OK xabari bizning modulimiz ishlayotgani va Arduino bilan to'g'ri muloqot qilayotgani haqida xulosa chiqarishga yordam beradi, bu buyruqdan so'ng biz modulni Arduino bilan bir xil ketma -ket aloqa tezligida ishlashga tayyorlashimiz kerak.

Bluetooth modulining aloqa tezligini qanday sozlash mumkin?

Men tez -tez aytaman, bu ko'pchilik sog'inadigan nuqtalardan biri. Ular Arduino -da ketma -ket aloqa tezligini tanlaydilar, lekin Bluetooth modulining uzatish tezligi boshqa qiymatga o'rnatiladi, chunki bu aloqa muammosiga olib keladi va ko'p hollarda odamlar bu muammolarni qanday aniqlashni bilishmaydi. chunki ular AT buyruqlari yordamida modulni qanday sozlashni tushunmaydilar.

Buning natijasi shundaki, foydalanuvchilar modulning ishlashi bilan bog'liq muammolarni ko'rsatishadi, lekin haqiqat shundaki, modul dastur uchun mos bo'lmagan tarzda tuzilgan.

Bu muammoning oldini olish uchun AT buyrug'idagi testlarni bajaring va Bluetooth modulining uzatilish tezligini sozlash uchun AT + BAUDX konfiguratsiya buyrug'idan foydalaning.

X qiymati quyida ko'rsatilganidek, konfiguratsiya qilingan tezlik parametrini ko'rsatadi

1 1200

2 2400

3 4800

4 9600 (standart) 5 19200

6 38400

7 57600

8 115200

9 230400

Birinchidan, ketma -ket aloqa uchun ishlatiladigan tezlikni tekshiring va modulingizning tezligini bir xil uzatish tezligiga moslang. Shuning uchun, agar siz AT + BAUD8 buyruq satridan foydalansangiz, Bluetooth moduli 115200bit / s tezlikda uzatiladi.

Shunday qilib, siz aloqa tezligini to'liq nazorat qilasiz va modulingiz bilan Arduino o'rtasidagi aloqa xatolarini oldini olasiz.

Tezlikdan tashqari, biz ikkita muhim parametrni sozlashimiz kerak: modul nomi va uning paroli. Bu parametrlar qurilma va Bluetooth moduli o'rtasida aloqa o'rnatish uchun zarur.

Axir, bu ikkita parametrni qanday sozlash kerak?

Birinchidan, modulingizga nom berish ikkita nuqta bilan muhim: ro'yxatda qurilmangizni identifikatsiya qilish, ikkinchidan, modulning o'zida qurilmangiz/brendingiz nomini kiritish.

Ushbu protsedurani bajarish uchun quyidagi AT + NAME buyrug'idan foydalaning. U erdan quyidagi ko'rsatmalardan foydalaning: AT + NAMEsilicioslab yuqoridagi rasmda ko'rsatilgandek.

Ushbu buyruq bajarilgandan so'ng, modul silikoslab deb nomlanadi.

5 -rasm - Siliosioslab nomli bluetooth moduliga ulangan telefon.

Ismni o'zgartirishdan tashqari, foydalanuvchilar uchun parol o'rnatish ham muhim. Parol AT + PINXXXX ko'rsatmalaridan aniqlanadi.

Ushbu yo'riqnomadan siz 4 raqamli parolni tanlashingiz va quyidagi buyruqni bajarishingiz kerak, masalan: AT + PIN4444. Bu buyruq bajarilganda, modulga kirish uchun yangi parol 4444 bo'ladi.

Shunday qilib, yuqorida keltirilgan qadamlardan boshlab, Bluetooth modulini to'liq sozlash va Arduino bilan aloqangiz xavfsiz bo'lishini ta'minlash mumkin.

4 -qadam: Loyihada muloqotni amalga oshirishda xavfsizlik

Bu ma'lumot kafolatlangan, chunki AT konfiguratsiya ko'rsatmalari orqali:

  • Arduino va Bluetooth o'rtasidagi aloqani sinab ko'ring;
  • Bluetooth modulining ishlashidagi nosozliklarni sinab ko'ring, chunki ishlamay qolganda u javob bermaydi;
  • Modulning uzatish tezligini sozlash, chunki ba'zi hollarda tezlik Arduino uchun dasturlashtirilgan tezlikdan farq qiladi. Natijada, uzatish muvaffaqiyatsiz bo'ladi va foydalanuvchi modulda muammolar borligidan shubhalanishi mumkin. Biroq, bu konfiguratsiyaning buzilishi va AT konfiguratsiya ko'rsatmalarini bilish;
  • Ism qurilmalar ro'yxatida modulni aniqlash va juftlashtirishni osonlashtiradi;
  • Nihoyat, parol qurilmalar o'rtasida ma'lumotlarni uzatish xavfsizligini belgilaydi.

Shunday qilib, siz qurilmalarning ko'rsatmalari va ma'lumotlar jadvalini o'zlashtirish qanchalik muhimligini tushunishingiz mumkin, shuningdek, sozlamalarni nazorat qilishdan tashqari, biz o'z ilovalarimizda modul strukturasining etarli darajada ishlashini kafolatlay olamiz.

Shunday qilib, Bluetooth moduli yordamida loyihalaringizda funktsiyalarni o'zlashtirishni va xavfsiz ilovalarni yaratishni o'rganing.

E'tirof

Oxirida, o'qiganingiz va sizga ushbu maqolani ishlab chiqarishda Silício Lab -ni qo'llab -quvvatlaganingiz uchun PCBWAY. COM -ni qo'llab -quvvatlaganingiz uchun tashakkur bildiramiz.

UTSOURCE -da ushbu loyihani yaratish uchun elektron komponentlarni taklif qilganingiz uchun tashakkur.

Tavsiya: