Агуулгын хүснэгт:

O-Zone: DIY Bluetooth зайны чийдэн: 4 алхам (зурагтай)
O-Zone: DIY Bluetooth зайны чийдэн: 4 алхам (зурагтай)

Видео: O-Zone: DIY Bluetooth зайны чийдэн: 4 алхам (зурагтай)

Видео: O-Zone: DIY Bluetooth зайны чийдэн: 4 алхам (зурагтай)
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Арваннэгдүгээр
Anonim
Image
Image

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 неопикселийн бөгжтэй холбоно уу

Хөнгөн цэнхэр шошыг Adafruit неопиксел бөгжтэй холбоно уу
Хөнгөн цэнхэр шошыг Adafruit неопиксел бөгжтэй холбоно уу

Програм хангамжийг байршуулсны дараа та Light BlueBean -ийг ухаалаг гар утсандаа ашиглах боломжтой. Та rgb LED самбарыг ашиглан програмыг туршиж үзэх боломжтой. Adafruit 16x бөгжийг холбосны дараа.

Анхаарна уу, VCC -ийг Light BlueBean 5v, GND -ийг Light BlueBean GND -тэй холбож, Adafruit Neopixel бөгж дээрх өгөгдлийн зүү 5 -р зүү дээр холбоно уу

Алхам 4: Bluetooth програм ба цуваа холбоо

Bluetooth програм ба цуваа холбоо
Bluetooth програм ба цуваа холбоо

Light BlueBean доторх код нь өгөгдлийг цувралаар хүлээн авдаг. Та Bluetooth протокол ашиглан цуваа мөрийг BlueBean руу илгээх боломжтой. Би iOS -д Handy BLE ашигладаг. Та энэ програмыг ашиглан Bluetooth протоколоор хүссэн сериал мөрийг илгээх боломжтой. Би 6 тойрог өнгө, 1 Дугуй тойрог, хоёр дөрвөлжин тод гэрэлтэй самбарыг бүтээсэн. Дөрвөлжин командууд нь leds бөгжний гэрлийг дээш доош нь тавих зориулалттай.

BlueBean -ийн хүлээн зөвшөөрсөн цуваа тушаалууд нь:

Гэрлийг будахын тулд:

#улаан;

#ягаан;

#хөх;

#ногоон;

#шар;

#жүрж;

Гэрлийг хаахын тулд:

#унтраах;

Гэрэлтүүлгийг зохицуулахын тулд:

#бага;

#өндөр;

Зөвлөмж болгож буй: