Mundarija:

Bluetooth 4.0 HC -08 modulidan foydalanib, manzilli LEDlarni boshqaring - Arduino Uno qo'llanmasi: 4 qadam (rasmlar bilan)
Bluetooth 4.0 HC -08 modulidan foydalanib, manzilli LEDlarni boshqaring - Arduino Uno qo'llanmasi: 4 qadam (rasmlar bilan)

Video: Bluetooth 4.0 HC -08 modulidan foydalanib, manzilli LEDlarni boshqaring - Arduino Uno qo'llanmasi: 4 qadam (rasmlar bilan)

Video: Bluetooth 4.0 HC -08 modulidan foydalanib, manzilli LEDlarni boshqaring - Arduino Uno qo'llanmasi: 4 qadam (rasmlar bilan)
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Noyabr
Anonim
Bluetooth 4.0 HC -08 modulidan foydalanib, manzilli LEDlarni boshqaring - Arduino Uno qo'llanmasi
Bluetooth 4.0 HC -08 modulidan foydalanib, manzilli LEDlarni boshqaring - Arduino Uno qo'llanmasi
Bluetooth 4.0 HC -08 modulidan foydalanib, manzilli LEDlarni boshqaring - Arduino Uno qo'llanmasi
Bluetooth 4.0 HC -08 modulidan foydalanib, manzilli LEDlarni boshqaring - Arduino Uno qo'llanmasi

Siz hali Arduino bilan aloqa modullarini o'rganganmisiz? Bluetooth sizning Arduino loyihalaringiz va narsalar Internetidan foydalanish imkoniyatlarini ochadi. Bu erda biz chaqaloq qadamidan boshlaymiz va HC08 Bluetooth moduli yordamida smartfonlar ilovasi yordamida manzilli LEDlarni boshqarishni o'rganamiz. Shundan so'ng, siz Bluetooth bilan boshqa modullarni boshqarishingiz mumkin bo'lgan smartfon ilovasi bilan tanishasiz.

Bu darslik uchun sizga nima kerak:

Uskuna:

-Arduino UNO

-LED halqa 16 X 5050 RGB WS2812

-simlarni ulang

-Erkaklar sarlavhalari

-HC-08 Bluetooth moduli

Dasturiy ta'minot:

-Arduino IDE

-Misol kodi

-NeoPixel kutubxonasi

-Ringni boshqarish uchun Android ilovasi (men bu dars uchun Serial Bluetooth terminalini ishlatardim)

Asboblar:

-payvandlash temir

BLEdan foydalanishning afzalliklari HC-08 moduli BLE (Bluetooth Low Energy) protokolidan foydalanadi. Bluetooth va BLE o'rtasidagi asosiy farq - bu quvvat sarfi. Bluetooth BLE -ga qaraganda ko'proq quvvat sarflaydi, lekin ko'p ma'lumotlarni qayta ishlay oladi. BLE yaqin atrofdagi qurilmalar o'rtasida kichik hajmdagi ma'lumotlarni tez o'tkazish uchun ko'proq mos keladi. BLE kam quvvat talab qilmaydi, shuning uchun bu protokolda ishlaydigan qurilmalar kichik batareyali yillar davomida ishlashi mumkin; IoT uchun mukammal!

1 -qadam: Modullaringizni ulang

Modullaringizni ulang
Modullaringizni ulang

Mana sizga ulanish uchun nima kerak:

HC-08> Arduino Uno

TXD> RXD

RXD> TXD

GND> GND

3V3> 3V3

LED halqa> Arduino Uno

Din> pin 6

GND> GND

VC> 5V

2 -qadam: Dasturiy ta'minotni o'rnating

  1. Agar siz hali www.arduino.cc/en/Main/Software saytida bo'lmagan bo'lsangiz, Arduino IDE -ni yuklab oling)
  2. NeoPixel kutubxonasini o'rnating

    1. Adafruit NeoPixel kutubxonasini.zip fayli sifatida yuklab oling (https://github.com/adafruit/Adafruit_NeoPixel)
    2. Arduino IDE -da Sketch> Kutubxonani qo'shish>.zip kutubxonasini qo'shish -ga o'ting
    3. Adafruit NeoPixel kutubxonasini import qiling
    4. Siz hozirgina yuklab olgan faylni tanlang. Kutubxona muvaffaqiyatli qo'shilganligini ko'rishingiz kerak.
  3. Bluetooth ilovasini smartfoningizga yuklab oling. HC-08 modulini boshqarish uchun siz ko'p Bluetooth ilovalaridan foydalanishingiz mumkin. Ammo hamma ham BLE protokoliga mos kelmaydi, shuning uchun agar siz boshqa ilovadan foydalanmoqchi bo'lsangiz, avval uning mosligini tekshiring.

    Biz Google Play do'konidan yuklab olingan ketma -ket Bluetooth terminalidan foydalanamiz

3 -qadam: Kodni yuklang

Kodni yuklang
Kodni yuklang
Kodni yuklang
Kodni yuklang

Arduino Uno -ni kompyuterga ulang va "Asboblar" yorlig'i ostida to'g'ri karta va port tanlanganligini tekshiring.

Ushbu misol kodini yuklab oling.

QAYD: Kodni yuklaganingizda, Arduino RX pinini ulamang. Agar u yuklash paytida ulangan bo'lsa, kod ishlamaydi. Yuklagandan so'ng, LEDning ishlashi uchun uni qayta ulashingiz kerak.

Kodni tushuntirish

Kod har xil tartibda tuzilgan, xohlaganingizcha qo'shing yoki olib tashlang. Ularni Bluetooth ilovasiga kiritishingiz mumkin bo'lgan matn bilan belgilang. Bizning kodimizdagi holatlar katta harflar bilan ajratilgan. Ilovaga ishni yozganingizda, u LED rangini IDE -dagi tegishli kodga o'zgartiradi.

Masalan, agar siz ilovangizga 'A' yozsangiz, sizning LEDingiz yashil rangga o'zgarishi kerak (0, 255, 0)

Qavs ichidagi RGB qiymatlarini sozlash orqali siz LED chiroqlarini o'zgartirishingiz mumkin. RGB qiymatlari 0 dan 255 gacha.

Individual LED chiroqlarni qanday sozlash kerak

Siz buni yuqoridagi rasmdagi qutilarga ajratilgan kodni nusxalash (bu kod misol kodining pastki qismining yaqinida paydo bo'ladi) va "colorSet (strip. Color '….) Kodini almashtirish mumkin." I "bo'ladi. O'zgartirmoqchi bo'lgan LED bo'lsin. "c" - rang kodi. Siz uni yana chiziq bilan qo'shishingiz kerak. Rang ("c" qiymat joyiga RGB kodi bilan birga).

Misol:

strip.setPixelColor (3, strip. Color (255, 127, 0));

Bu uchinchi LEDni to'q sariq rangga aylantiradi.

Ushbu misol kodida biz sizga alohida LEDlar uchun turli xil LED ranglari bo'lgan misol qutisini taqdim etdik. Endi siz alohida LEDlarni osongina o'zgartirishingiz mumkin.

4 -qadam: Ilovangizga ulaning va kodni ishga tushiring

Ilovangizga ulaning va kodni ishga tushiring
Ilovangizga ulaning va kodni ishga tushiring
Ilovangizga ulaning va kodni ishga tushiring
Ilovangizga ulaning va kodni ishga tushiring
Ilovangizga ulaning va kodni ishga tushiring
Ilovangizga ulaning va kodni ishga tushiring

Kodni ishga tushiring! Yuklash paytida RX uzilib qolganligiga ishonch hosil qiling.

Endi ilovangizni oching va Bluetooth qurilmalariga o'ting, modulingizni toping. Ulanganidan so'ng, axlat qutisi belgisiga yaqin bo'lgan ulanish belgisini bosing va bizning misolimizga korpus nomini kiriting, biz A-E holatlaridan foydalanamiz va LEDning yonishini kuzatamiz!

Endi siz Bluetooth ilovasini ishlatish va RGB LED yoritgichlarini ishlatish tajribasiga egasiz, shuning uchun ikkalasini ham loyihalaringizga qo'shishingiz mumkin. Yana oldinga boring va vaqt va kechiktirish funktsiyalari bilan o'ynang. Xursand bo'ling!

Tavsiya: