Keling, Arduino-ga simsiz Bluetooth modulini ulaymiz va undan ma'lumotlarni qanday qabul qilishni va kompyuterdan ma'lumotlarni uzatishni o'rganamiz.
Kerakli
- - Arduino;
- - Bluetooth moduli;
- - kompyuter;
- - simlarni ulash.
Ko'rsatmalar
1-qadam
Bluetooth modullarining ko'plab qo'llanmalari mavjud. Ularning har biri o'ziga xos xususiyatlarga ega, ammo umuman olganda ularning barchasi juda o'xshash. HC-06 bluetooth modulining vakilini ko'rib chiqing.
Ushbu modul 2,40 gigagertsdan 2,48 gigagertsgacha chastotalarda ishlaydi va bluetooth spetsifikatsiyasining 2.1 + EDR versiyasini qo'llab-quvvatlaydi (kam quvvat sarfi, ma'lumotlar himoyasi va Bluetooth qurilmalarining oson ulanishi). Modul bilan barqaror qabul qilish 10 metr ichida kafolatlanadi.
Bluetooth moduli pinlarining maqsadi quyidagicha:
- VCC va GND - modulning "ortiqcha" va "minus" quvvat manbai, 3, 6 dan 6 voltsgacha kuchlanish quvvatlanadi;
- TX va RX - modulning uzatuvchi va qabul qiluvchisi;
- MCU-INT (Status) - bu holat chiqishi;
- Clear (Reset) - modulni qayta tiklash va qayta boshlash, bu holda u past mantiqiy darajada amalga oshiriladi.
Oxirgi ikkita xulosa aralashmasligi mumkin; ko'pincha ushbu xulosalarsiz modullarni topishingiz mumkin.
2-qadam
Quyidagi sxema bo'yicha bluetooth modulini Arduino-ga ulaymiz. Iltimos, Arduino transmitteri (Tx) modul qabul qiluvchisiga (Rx) ulanganligini va aksincha.
Status pimi modulni boshqa bluetooth qurilmasi bilan bog'langanda yuqori darajani, bog'lanmaganida esa past darajani ko'rsatadi. Siz uning qiymatini Arduino piniga ulab, pinMode (pinStatus, INPUT) ish rejimini tayinlash orqali o'qishingiz va shu bilan modul holatini bilib olishingiz mumkin. Ammo holat ko'rsatkichi barcha modullarda to'g'ri ishlamaydi, shuning uchun biz uni ushbu misolda ishlatmaymiz.
3-qadam
Natijada fotosuratga o'xshash narsa bo'lishi kerak.
4-qadam
Keling, shunday eskizni yozamiz va Arduino xotirasiga yuklaymiz. Biz bluetooth modulidan keladigan ma'lumotlarni o'qiymiz va ularni qayta ishlaymiz. Bunday holda, moduldan "1" belgisi kelganida, biz LEDni yoqamiz va "0" kelganda uni o'chirib qo'yamiz.
Biz Arduino va unga ulangan bluetooth moduli bilan yig'ilgan sxemani yoqamiz. To'g'ri ulangan modul zudlik bilan ulanishning kutish rejimiga o'tadi, bu ritmik ravishda miltillovchi holatdagi LED bilan ko'rsatiladi.
5-qadam
Endi siz bluetooth qurilmasini ishonchli qurilmalar ro'yxatiga qo'shishingiz kerak. Kompyuteringizda Bluetooth-ni yoqing, Sozlamalar -> Qurilmalar -> Bluetooth-ga o'ting. Bluetooth modulimiz kompyuterga ko'rinadigan ekanligiga ishonch hosil qilamiz. Uni ro'yxatdan tanlang va Aloqa tugmasini bosing. Muloqot oynasida standart parolni 1234 kiriting. Agar qo'shilish muvaffaqiyatli bo'lsa, qurilma ro'yxatda juftlangan belgisi bilan paydo bo'ladi.
Agar siz bluetooth modulingizga smartfoningizdan ulanishni xohlasangiz, unda protsedura bir xil: smartfoningizda bluetooth-ni yoqing, Arduino-ga ulangan modulni aniqlang, u bilan bog'laning.
6-qadam
Bluetooth moduliga ulanish uchun siz MAQOMOTI portiga ulanadigan turli xil dasturlardan foydalanishingiz mumkin. Masalan, HyperTerminal, PuTTY, Tera Term, Termite va boshqalar. Ularning barchasi Internetda bepul va bepul tarqatiladi.
TeraTerm-ning qulayligi shundaki, u avtomatik ravishda kompyuteringizning bluetooth moduliga tayinlangan MAQOMOTI portlarini ro'yxatlaydi. Dasturni ishga tushiring, ketma-ket ulanishni tanlang, ro'yxatdan tegishli bluetooth COM portini tanlang, OK tugmasini bosing.
Ulanish paytida xatolik yuz berganda, dastur tegishli bildirishnomani namoyish etadi. Agar sizning kompyuteringizning bluetooth moduli bilan ulanishi muvaffaqiyatli bo'lsa, u holda siz oldingizda qora terminal maydonini ko'rasiz.
Ushbu maydonga klaviaturadan 1 raqamini kiriting - va Arduinoning 13-pinidagi LED yonadi, 0 ga kiring - u o'chadi.
7-qadam
Xuddi shunday, siz smartfoningizdan bluetooth moduliga ulanishingiz mumkin. Bluetooth Terminal kabi bluetooth terminal dasturini yuklab oling. Modulga ulaning va 0 yoki 1 buyruqlarni kiriting.
Shunday qilib, biz bluetooth orqali Arduino-ga qanday ulanishni va unga ma'lumotlarni uzatishni bilib oldik.