Mundarija:

O-zonasi: DIY Bluetooth batareyali chiroq: 4 qadam (rasmlar bilan)
O-zonasi: DIY Bluetooth batareyali chiroq: 4 qadam (rasmlar bilan)

Video: O-zonasi: DIY Bluetooth batareyali chiroq: 4 qadam (rasmlar bilan)

Video: O-zonasi: DIY Bluetooth batareyali chiroq: 4 qadam (rasmlar bilan)
Video: 20 товаров для автомобиля с Алиэкспресс, автотовары №30 2024, Iyul
Anonim
Image
Image

O-Zone-bu DIY Bluetooth chiroq. Siz chiroqning rangini, shuningdek, chiroqlarning yorqinligini o'zgartirishingiz mumkin. Chiroqni yoqish, ranglar va xonaning kayfiyatini o'zgartirish uchun siz smartfon, planshetdan foydalanishingiz mumkin.

Chiroq uchun materiallar:

1 x Light BlueBean batareyali

1 x Adafruit Neopixel uzuk (16 x LED)

Qulay Bluetooth ilovasi iOS

Android uchun Bluethooth terminali

Struktura uchun materiallar:

3 mm (3,1 dyuym) yog'och

1,5 mm (0,05 dyuym) oq pleksiglas

1 -qadam: kubning tuzilishi

Ochiq ko'k fasol orqali zarbani dasturlash
Ochiq ko'k fasol orqali zarbani dasturlash

Chiroqning tuzilishi uchun men kub yasadim. Oddiy, lekin chiziqli yog'och kub. Men yog'ochni lazerli o'yma bilan kesib oldim. Bundan tashqari, men kubning yuqori yuzasida aylana kesib tashladim. Kesishning ichiga oq pleksiglas uzuk qo'ydim. Men pleksiglasni 40 Vt lazer bilan kesib oldim. Siz oq pleksiglasdan foydalanishingiz mumkin, chunki Adafruit bosh halqasi juda ko'p ranglarga ega. Bundan tashqari, siz shaffof Plexi -dan foydalanishingiz mumkin, lekin menimcha, oq rang yorug'lik sifatini yaxshilash uchun yaxshiroqdir.

Strukturani kesish uchun siz lazerli to'sarni ishlatishingiz mumkin yoki siz Fablab kabi lazerni kesish xizmatidan foydalanishingiz mumkin yoki loyihani Shapeways kabi onlayn xizmatga yuborishingiz mumkin.

Parchalarni vinil elim bilan birlashtiring. Pleksiglas halqali Adafruit Neopixel halqasini yig'gandan so'ng. Plastik qismlar uchun siz akril elimdan foydalanishingiz mumkin. Hamma birgalikda yig'iladi.

Ushbu qadamdan so'ng, sizning tuzilishingiz tayyor!

2 -qadam: Punchni Moviy Bean orqali dasturlash

Light BlueBean dasturlash uchun siz Arduino IDE -dan foydalanishingiz mumkin. Light BlueBean -da dasturiy ta'minotni zaryad qilganingizda, siz Bluetooth aloqasidan foydalanishingiz kerak. Siz Arduino IDE -dan foydalanishingiz va ushbu dasturni Punch Trough Light BlueBean yuklagichi bilan birlashtirishingiz mumkin. Tafsilotlar uchun rasmiy saytga qarang.

Light BLUEBean bilan boshlang

Bu kodni Light BlueBean uchun ishlatishingiz mumkin:

/* ******************************************

* O zonali Bluethooth chiroq

* 2017 yil 31 mart

* Jovanni G'ayriyahudiy

* Light BlueBean orqali punch uchun

**********************************************/

#"Adafruit_NeoPixel.h" ni qo'shing

// NeoPixelsga ulangan pin

#PIN 5ni belgilang

// NeoPikseldagi LEDlar miqdori

#define NUMPIXELS 16 int yorqin = 20; boolean lumi = 1; boolean oldingiLumi = 1;

String buyrug'i;

boolean commandStarted = false; Adafruit_NeoPixel piksellari = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading oldingiLedColor; void setup () {Serial.begin (); // NeoPixels pixel.begin () ni ishga tushiring; }

void loop () {

getCommand (); }

/*

Bu funktsiya ketma -ket portni o'qiydi va "#" boshlang'ich belgisini tekshiradi, agar u topilgan bo'lsa, qabul qilingan barcha belgilarni buyruq buferiga qo'shish tugatish buyrug'ini oladi; ' End buyrug'i qabul qilinganda commandCompleted () funktsiyasi chaqiriladi. Agar ikkinchi belgi oxirgi belgidan oldin topilsa, bufer tozalanadi va jarayon qayta boshlanadi. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = true; buyruq = "\ 0"; } if if (newChar == ';') {commandStarted = false; commandCompleted (); buyruq = "\ 0"; } if if (commandStarted == true) {command += newChar; }}}

/*

Bu funksiya tugallangan buyruqni oladi va uni mavjud buyruqlar ro'yxati bilan tekshiradi va tegishli kodni bajaradi. Buyruq qabul qilinganda bajariladigan kod bilan buyruqlar qo'shish uchun qo'shimcha "if" iboralarini qo'shing. "O'chirish" misolida bo'lgani kabi bir nechta kod satrlari bo'lsa, buyruq uchun funktsiyani yaratish tavsiya etiladi. */ void commandCompleted () {if (buyruq == "past") {yorqin = yorqin - 10; lumi = -lumi; Ketma -ket chop etish (yorqin); } agar (buyruq == "baland") {yorqin = yorqin + 10; lumi = -lumi; Ketma -ket chop etish (yorqin); } agar (buyruq == "qizil") {Bean.setLed (255, 0, 0); Serial.print ("LED qizil rangga aylandi"); } agar (buyruq == "yashil") {Bean.setLed (0, 255, 0); Serial.print ("LED yashil rangga aylandi"); } agar (buyruq == "ko'k") {Bean.setLed (0, 0, 255); Serial.print ("LED ko'k rangga aylandi"); } agar (buyruq == "sariq") {Bean.setLed (255, 255, 0); Serial.print ("LED sariq rangga aylandi"); } agar (buyruq == "to'q sariq") {Bean.setLed (255, 60, 0); Serial.print ("LED to'q sariq rangga aylandi"); } agar (buyruq == "binafsha") {Bean.setLed (128, 0, 128); Serial.print ("LED binafsha rangga aylandi"); } agar (buyruq == "oq") {Bean.setLed (255, 255, 255); Serial.print ("LED oq rangga aylandi"); } agar (buyruq == "o'chirilgan") {o'chirilgan (); } if (Bean.getConnectionState ()) {// Bean bortidagi LED ledColor = Bean.getLed () qiymatlarini oling; } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i

/*

Bir nechta kod satrlari mavjud bo'lganda, alohida funktsiyadan foydalaning. Bu kodni o'qishni oson tozalashga yordam beradi. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED o'chirilgan"); }

3 -qadam: Ochiq ko'k fasolni Adafruit Neopixel halqasiga ulang

Ochiq ko'k fasolni Adafruit Neopixel halqasiga ulang
Ochiq ko'k fasolni Adafruit Neopixel halqasiga ulang

Dasturiy ta'minot yuklangandan so'ng, siz smartfoningiz bilan Light BlueBean -dan foydalanishingiz mumkin. Siz bortdagi rgb LED yordamida dasturni sinab ko'rishingiz mumkin. Adafruit 16x uzukni ulashingiz mumkin.

DIQQAT to'lang, VCC -ni Light BlueBean 5v -ga, GND -ni Light BlueBean GND -ga va 5 -pinli Adafruit Neopixel halqangizdagi ma'lumot pinini ulang

4 -qadam: Bluetooth ilovasi va ketma -ket aloqa

Bluetooth ilovasi va ketma -ket aloqa
Bluetooth ilovasi va ketma -ket aloqa

Light BlueBean ichidagi kod serial ma'lumotlarini oladi. Bluetooth protokoli yordamida ketma -ket satrni BlueBean -ga yuborishingiz mumkin. Men iOS uchun Handy BLE dan foydalanaman. Siz ushbu ilovadan Bluetooth protokoli orqali xohlagan ketma -ket qatorni yuborish uchun foydalanishingiz mumkin. Men asboblar panelini yaratdim, u 6 ta aylana rangiga, 1 ta yopiq doiraga va ikkita yorug 'kvadratga ega. Kvadrat buyruqlar LEDlar halqasining yorqinligini yuqoriga va pastga qo'yish uchun mo'ljallangan.

BlueBean qabul qiladigan ketma -ket buyruqlar:

Ledlarni bo'yash uchun:

#qizil;

#siyohrang;

#ko'k;

#yashil;

#sariq;

#apelsin;

Ledlarni o'chirish uchun:

#off;

Yorqinlikni tartibga solish uchun:

#past;

#yuqori;

Tavsiya: