Mundarija:
- 1 -qadam: kubning tuzilishi
- 2 -qadam: Punchni Moviy Bean orqali dasturlash
- 3 -qadam: Ochiq ko'k fasolni Adafruit Neopixel halqasiga ulang
- 4 -qadam: Bluetooth ilovasi va ketma -ket aloqa
Video: O-zonasi: DIY Bluetooth batareyali chiroq: 4 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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
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
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:
Quyoshdan quvvat oladigan batareyali LED chiroq (lar): 11 qadam (rasmlar bilan)
Batareyadan ishlaydigan LED chiroq (lar) Quyosh zaryadlash bilan: Xotinim odamlarga sovun tayyorlashni o'rgatadi, darslarining ko'p qismi kechqurun edi, qishda esa soat 16.30 atrofida qorong'i tushadi, uning ba'zi o'quvchilari bizni topishda qiynalishdi. uy Bizda belgi bor edi, lekin hatto ko'cha ligasida ham
Li-ion batareyali Bluetooth ko'rsatkich paneli: 4 qadam (rasmlar bilan)
Li-ion batareyali Bluetooth-dagi ko'rsatkichlar jadvali: Kirish Loyiha o'tgan yilgi ko'rsatmalarimga asoslanadi: Bluetooth stol tennisi skorbordlari Scoreboard havaskor sport ixlosmandlari va stol tennisi uchun mo'ljallangan, lekin bu faqat stol tennisi uchun qo'llanilmaydi. Boshqalar uchun ishlatilishi mumkin
Quruq muzli tuman mashinasi - Bluetooth boshqariladigan, batareyali va 3D bosilgan: 22 qadam (rasmlar bilan)
Quruq muzli tuman mashinasi - Bluetooth bilan boshqariladigan, batareyali va 3D bosma. Menga yaqinda mahalliy shou uchun teatr effektlari uchun quruq muz mashinasi kerak edi. Bizning byudjetimiz professionallarni yollashga to'g'ri kelmaydi, shuning uchun men uning o'rniga qurganman. Bu asosan 3D bosma bo'lib, bluetooth, batareyalar yordamida masofadan boshqariladi
Mumiya chiroq - WiFi boshqariladigan aqlli chiroq: 5 qadam (rasmlar bilan)
Mumiy chiroq - WiFi boshqariladigan aqlli chiroq: Taxminan 230 ming yil oldin, odamlar olovni boshqarishni o'rgandilar, bu uning turmush tarzida katta o'zgarishlarga olib keladi, chunki u tunda ishlay boshladi, shuningdek, olovdan. Aytishimiz mumkinki, bu ichki yoritishning boshlanishi. Endi men
Uy avtomatizatsiyasi, WiFi va ESP-NOW bilan ishlaydigan batareyali eshik sensori: 5 qadam (rasmlar bilan)
Uy avtomatizatsiyasi, WiFi va ESP-NOW bilan ishlaydigan batareyali eshik sensori: Bu ko'rsatmada men sizga uy avtomatizatsiyasi bilan batareyali eshik sensori qanday yasalganini ko'rsataman. Men boshqa yaxshi sensorlar va signalizatsiya tizimlarini ko'rdim, lekin men buni o'zim qilmoqchi edim. Maqsadlarim: dooni aniqlaydigan va xabar beradigan sensor