Агуулгын хүснэгт:
- Алхам 1: Кубын бүтэц
- Алхам 2: Цэнхэр буурцгаар цоолтуурыг програмчил
- Алхам 3: Хөнгөн цэнхэр шошыг Adafruit неопикселийн бөгжтэй холбоно уу
- Алхам 4: Bluetooth програм ба цуваа холбоо
Видео: O-Zone: DIY Bluetooth зайны чийдэн: 4 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
O-Zone бол DIY Bluetooth чийдэн юм. Та чийдэнгийн өнгийг, мөн гэрлийн гэрлийг өөрчилж болно. Та ухаалаг гар утас, таблетаа ашиглан гэрлээ асааж, өрөөнийхөө өнгө, сэтгэл санааг өөрчилж болно.
Дэнлүүний материалууд нь:
1 x Light BlueBean зайтай
1 x Adafruit Neopixel бөгж (16 x LED)
Ухаалаг Bluetooth програм iOS
Android -д зориулсан Bluethooth терминал
Бүтцийн материалууд нь:
3 мм (3.1 инч) мод
1.5 мм (0.05 инч) цагаан өнгийн уян налархай
Алхам 1: Кубын бүтэц
Дэнлүүний бүтцийн хувьд би шоо хийжээ. Энгийн боловч шугаман модон шоо. Би модоо лазер сийлбэрээрээ хайчилж авлаа. Мөн би шооны дээд нүүрний дотор тойрог хайчилж авлаа. Таслах хэсэгт би цагаан өнгийн plexiglass бөгж зүүсэн. Би plexiglass -ийг 40W лазераар хайчлав. Adafruit тэргүүлсэн цагираг нь олон өнгөтэй байдаг тул та цагаан өнгийн plexiglass ашиглаж болно. Түүнчлэн, та тунгалаг Plexi ашиглаж болно, гэхдээ гэрлийг зөөлрүүлэхийн тулд цагаан өнгө нь илүү дээр гэж би бодож байна.
Бүтцийг огтлохын тулд та лазер таслагч эсвэл Fablab гэх мэт лазер хайчлах үйлчилгээг ашиглаж болно, эсвэл төслийг Shapeways гэх мэт онлайн үйлчилгээ рүү илгээж болно.
Хэсэг хэсгүүдийг винил цавуугаар холбоно. Adafruit Neopixel бөгжийг plexiglass бөгжтэй угсарсны дараа. Хуванцар эд ангиудын хувьд та нийлэг цавуу ашиглаж болно. Бүгдийг хамтдаа цуглуул.
Энэ алхамыг хийсний дараа таны бүтэц бэлэн болно!
Алхам 2: Цэнхэр буурцгаар цоолтуурыг програмчил
Light BlueBean програмчлахын тулд та Arduino IDE -ийг ашиглаж болно. Light BlueBean дээр програмыг цэнэглэхдээ та Bluetooth холболтыг ашиглах ёстой. Та Arduino IDE -ийг ашиглаж, энэ програмыг Punch Trough Light BlueBean дуудагчтай хослуулж болно. Дэлгэрэнгүй мэдээллийг албан ёсны сайтаас үзнэ үү.
Light BLUEBean -ийг эхлүүлээрэй
Та энэ кодыг Light BlueBean -д ашиглаж болно:
/* ******************************************
* O бүсийн Bluethooth гэрэл
* 2017 оны 3 -р сарын 31
* Жованни харийн хүн
* Light BlueBean -ээр дамжуулан цохих зориулалттай
**********************************************/
#"Adafruit_NeoPixel.h" -ийг оруулна уу
// NeoPixels -тэй холбогдсон зүү
#PIN 5 тодорхойлох
// NeoPixels дахь LED -ийн хэмжээ
#depine NUMPIXELS 16 int тод = 20; boolean lumi = 1; логик өмнөхLumi = 1;
String тушаал;
boolean commandStarted = false; Adafruit_NeoPixel пиксел = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; void setup () {Serial.begin (); // NeoPixels пикселийг эхлүүлэх.begin (); }
void loop () {
getCommand (); }
/*
Энэ функц нь цуваа портыг уншиж, '#' эхлэх тэмдэгт байгаа эсэхийг шалгадаг бол хэрэв эхлүүлэх тэмдэгт олдвол бүх хүлээн авсан тэмдэгтүүдийг төгсгөлийн командыг хүлээн авах хүртэл командын буферт нэмнэ ';' Төгсгөлийн командыг хүлээн авмагц commandCompleted () функцийг дуудна. хэрэв төгсгөлийн тэмдэгтийн өмнө хоёр дахь эхлэлийн тэмдэгт олдвол буфер цэвэрлэгдэж, процесс дахин эхэлнэ. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = true; тушаал = "\ 0"; } if if (newChar == ';') {commandStarted = false; commandCompleted (); тушаал = "\ 0"; } if if (commandStarted == true) {command += newChar; }}}
/*
Энэ функц нь дууссан тушаалыг авч, байгаа командуудын жагсаалтыг шалгаж, зохих кодыг гүйцэтгэдэг. Нэмэлт 'if' мэдэгдлүүдийг нэмж командыг хүлээн авахад гүйцэтгэхийг хүссэн кодоо оруулна уу. Хэрэв "унтраах" жишээн дээрх шиг цөөн хэдэн мөрийн код байвал командын функцийг үүсгэхийг зөвлөж байна. */ void commandCompleted () {if (command == "low") {тод = тод - 10; lumi = -lumi; Цуваа.хэв (тод); } if (command == "high") {тод = тод + 10; lumi = -lumi; Цуваа.хэв (тод); } if (command == "red") {Bean.setLed (255, 0, 0); Serial.print ("LED улаан болсон"); } if (command == "green") {Bean.setLed (0, 255, 0); Serial.print ("LED ногоон болсон"); } if (command == "blue") {Bean.setLed (0, 0, 255); Serial.print ("LED цэнхэр болсон"); } if (command == "yellow") {Bean.setLed (255, 255, 0); Serial.print ("LED шар өнгөтэй болсон"); } if (command == "orange") {Bean.setLed (255, 60, 0); Serial.print ("LED улбар шар өнгөтэй болсон"); } if (command == "purple") {Bean.setLed (128, 0, 128); Serial.print ("LED ягаан өнгөтэй болсон"); } if (command == "white") {Bean.setLed (255, 255, 255); Serial.print ("LED нь цагаан болсон"); } if (command == "off") {off (); } if (Bean.getConnectionState ()) {// Bean's onboard LED LEDColor = Bean.getLed () -ээс утгыг авах; } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i
/*
Цөөн хэдэн мөрөөс илүү код байгаа тохиолдолд ийм тусдаа функцийг ашиглаарай. Энэ нь кодыг уншихад хялбар цэвэр байдлыг хадгалахад тусална. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED унтарсан"); }
Алхам 3: Хөнгөн цэнхэр шошыг Adafruit неопикселийн бөгжтэй холбоно уу
Програм хангамжийг байршуулсны дараа та Light BlueBean -ийг ухаалаг гар утсандаа ашиглах боломжтой. Та rgb LED самбарыг ашиглан програмыг туршиж үзэх боломжтой. Adafruit 16x бөгжийг холбосны дараа.
Анхаарна уу, VCC -ийг Light BlueBean 5v, GND -ийг Light BlueBean GND -тэй холбож, Adafruit Neopixel бөгж дээрх өгөгдлийн зүү 5 -р зүү дээр холбоно уу
Алхам 4: Bluetooth програм ба цуваа холбоо
Light BlueBean доторх код нь өгөгдлийг цувралаар хүлээн авдаг. Та Bluetooth протокол ашиглан цуваа мөрийг BlueBean руу илгээх боломжтой. Би iOS -д Handy BLE ашигладаг. Та энэ програмыг ашиглан Bluetooth протоколоор хүссэн сериал мөрийг илгээх боломжтой. Би 6 тойрог өнгө, 1 Дугуй тойрог, хоёр дөрвөлжин тод гэрэлтэй самбарыг бүтээсэн. Дөрвөлжин командууд нь leds бөгжний гэрлийг дээш доош нь тавих зориулалттай.
BlueBean -ийн хүлээн зөвшөөрсөн цуваа тушаалууд нь:
Гэрлийг будахын тулд:
#улаан;
#ягаан;
#хөх;
#ногоон;
#шар;
#жүрж;
Гэрлийг хаахын тулд:
#унтраах;
Гэрэлтүүлгийг зохицуулахын тулд:
#бага;
#өндөр;
Зөвлөмж болгож буй:
Hack Action Camera зайны амьдрал: 4 алхам (зурагтай)
Hack Action Camera Battery Life: Та GoPro, Contour эсвэл өөр камертай бол энэ камер танд зориулагдсан болно! Камерын батерей нь ихэвчлэн асуудалтай байдаг. Та урт видео бичлэг хийж байгаа бөгөөд тэдгээр нь удаан үргэлжлэхгүй байна, эсвэл та өмнө нь бүрэн цэнэглэхээ мартсан байна. Магадгүй энэ нь Верри Ко
Нохойны уяаны LED зайны үзүүлэлт: 5 алхам (зурагтай)
Нохойны уяаны LED заагч: Би ихэвчлэн нар жаргах үед нохой Русиог зугаалдаг бөгөөд ингэснээр тэр хэт халахгүйгээр тоглож чадна. Асуудал нь түүнийг уяанаасаа салах үед заримдаа хэт их хөөрч, хийх ёстой хэмжээнээсээ хэтрээд, гэрэл багатай болон бусад нохойтой хамт гүйдэг
Муми чийдэн - WiFi удирдлагатай ухаалаг чийдэн: 5 алхам (зурагтай)
Муми чийдэн - WiFi удирдлагатай ухаалаг чийдэн: Ойролцоогоор 230 мянган жилийн өмнө хүн галыг удирдаж сурсан нь шөнийн цагаар галын гэрлийг ашиглан ажиллаж эхэлснээр түүний амьдралын хэв маягийг өөрчлөхөд хүргэдэг. Энэ бол дотор гэрэлтүүлгийн эхлэл гэж бид хэлж чадна. Одоо би
Спираль чийдэн (локсодромын ширээний чийдэн): 12 алхам (зурагтай)
Спираль чийдэн (Локсодромын ширээний чийдэн): Спираль чийдэн (a.k.a Локсодромын ширээний чийдэн) бол миний 2015 онд эхлүүлсэн төсөл бөгөөд үүнийг Пол Найландерын Loxodrome Sconce -ээс санаа авсан болно. Миний анхны санаа бол мотортой ширээний чийдэнгийн гэрлийн урсгалыг ханан дээр буулгах явдал байв. Би зохион бүтээсэн ба
DIY багтаамжтай цэнэггүй 18650 зайны гагнуурчин #6: 11 алхам (зурагтай)
DIY багтаамжийн цэнэггүй 18650 цэгийн батерей гагнуурчин #6: Миний өнөөдрийг хүртэл бүтээсэн 6 -р батерейны таб гагнуурчин энд байна. Миний анхны MOT гагнуурчин болсноос хойш би эдгээрийн нэгийг хийхийг хүсч байсан бөгөөд хийсэндээ баяртай байна! Үүнийг би конденсатороор хийхээр шийдсэн. ProTip бол энгийн батерейны таб гагнуурчин хэрхэн хийх талаар