Sisukord:
- Samm: kuubi struktuur
- 2. samm: programmeerige mulgustus läbi helesinise oa
- Samm: ühendage helesinine uba Adafruit Neopixel Ringiga
- Samm 4: Bluetoothi rakendus ja jadaühendus
Video: O-tsoon: DIY Bluetooth-aku lamp: 4 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
O-Zone on isetehtud Bluetooth-lamp. Saate muuta lambi värvi ja ka valgusdioodide heledust. Valgustuse sisselülitamiseks saate kasutada oma nutitelefoni, tahvelarvutit, muuta toa värve ja meeleolu.
Lambi materjalid on järgmised:
1 x helesinineBean koos akuga
1 x Adafruit Neopixel rõngas (16 x LED -i)
Mugav Bluetoothi rakendus iOS
Bluethoothi terminal Androidile
Konstruktsiooni materjalid on järgmised:
3 mm (3,1 tolli) puit
1,5 mm (0,05 tolli) valge pleksiklaas
Samm: kuubi struktuur
Lambi struktuuri jaoks olen kujundanud kuubi. Lihtne, kuid lineaarne puidust kuubik. Lõikasin puid oma lasergraveerijaga. Samuti lõikasin kuubi ülemise näo sisse ringi. Lõikamise sisse olen pannud valge pleksiklaasist rõnga. Lõikasin pleksiklaasi 40W laserlõikamisega. Võite kasutada valget pleksiklaasi, kuna Adafruit'i rõngas on palju värve. Samuti võite kasutada läbipaistvat Plexi, kuid ma arvan, et valge on valguse silumiseks parem.
Konstruktsiooni lõikamiseks võite kasutada oma laserlõikurit või kasutada laserlõikamisteenust nagu Fablab või saata projekti ka veebiteenusele nagu Shapeways.
Pange tükid kokku vinüülliimiga. Pärast Adafruit Neopixeli rõnga kokkupanemist pleksiklaasrõngaga. Plastosade jaoks võite kasutada akrüülliimi. Koguge kokku.
Pärast seda sammu on teie struktuur valmis!
2. samm: programmeerige mulgustus läbi helesinise oa
Light BlueBeani programmeerimiseks võite kasutada Arduino IDE -d. Light BlueBeani püsivara laadimisel peate kasutama Bluetooth -ühendust. Saate kasutada Arduino IDE -d ja ühendada see programm Punch Trough Light BlueBean laaduriga. Vaadake üksikasju ametlikul saidil.
Alustage Light BLUEBeaniga
Hele BlueBeani jaoks saate seda koodi kasutada:
/* ******************************************
* O-tsooni Bluethooth lamp
* 31. märts 2017
* Giovanni Gentile
* Punch Through Light BlueBeani jaoks
**********************************************/
#include "Adafruit_NeoPixel.h"
// NeoPixelitega ühendatud tihvt
#defineeri PIN 5
// LED -ide arv NeoPixelites
#define NUMPIXELS 16 int hele = 20; boolean lumi = 1; loogiline eelmineLumi = 1;
String käsk;
loogiline käskStarted = false; Adafruit_NeoPixel pikslid = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; void setup () {Serial.begin (); // Initsialiseeri NeoPixels pixels.begin (); }
void loop () {
getCommand (); }
/*
See funktsioon loeb jadapordi ja kontrollib stardimärgi '#' olemasolu korral, kui see on leitud, lisab see kõik vastuvõetud märgid käsupuhvrisse kuni lõpukäsu saamiseni ';' Lõppkäskluse saamisel kutsutakse üles käsk Lõppenud (). kui enne lõppmärki leitakse teine algusmärk, siis puhver tühjendatakse ja protsess algab otsast peale. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = true; käsk = "\ 0"; } else if (newChar == ';') {commandStarted = false; commandCompleted (); käsk = "\ 0"; } else if (commandStarted == true) {käsk += newChar; }}}
/*
See funktsioon võtab täidetud käsu ja kontrollib seda saadaolevate käskude loendi alusel ning täidab sobiva koodi. Lisage täiendavaid "if" avaldusi, et lisada käske koos koodiga, mida soovite selle käsu vastuvõtmisel täita. Soovitatav on käsu jaoks funktsioon luua, kui koodiridu on rohkem kui paar, nagu on näidatud väljalülitatud kujul. */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Serial.print (hele); } if (käsk == "kõrge") {bright = bright + 10; lumi = -lumi; Serial.print (hele); } if (käsk == "punane") {Bean.setLed (255, 0, 0); Serial.print ("LED muutus punaseks"); } if (käsk == "roheline") {Bean.setLed (0, 255, 0); Serial.print ("LED muutus roheliseks"); } if (käsk == "sinine") {Bean.setLed (0, 0, 255); Serial.print ("LED muutus siniseks"); } if (käsk == "kollane") {Bean.setLed (255, 255, 0); Serial.print ("LED muutus kollaseks"); } if (käsk == "oranž") {Bean.setLed (255, 60, 0); Serial.print ("LED muutus oranžiks"); } if (käsk == "lilla") {Bean.setLed (128, 0, 128); Serial.print ("LED muutus lillaks"); } if (käsk == "valge") {Bean.setLed (255, 255, 255); Serial.print ("LED muutus valgeks"); } if (käsk == "väljas") {välja (); } if (Bean.getConnectionState ()) {// Hankige väärtused Beani sisseehitatud LED -valgustilt ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {jaoks (int i = 0; i
/*
Kasutage sellist eraldi funktsiooni, kui koodiridu on rohkem kui paar rida. See aitab säilitada lihtsat ja kergesti loetavat koodi. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED välja lülitatud"); }
Samm: ühendage helesinine uba Adafruit Neopixel Ringiga
Pärast püsivara üleslaadimist saate oma nutitelefoniga kasutada Light BlueBeani. Programmi saate proovida, kasutades rgb led pardal. Pärast seda, kui saate Adafruit 16x rõnga ühendada.
Pöörake TÄHELEPANU, ühendage VCC Light BlueBean 5v, GND Light BlueBean GND ja Adafruit Neopixeli rõnga andmestik tihvtiga nr 5
Samm 4: Bluetoothi rakendus ja jadaühendus
Light BlueBeanis olev kood võtab andmeid jada kaudu. Saate jadastringi BlueBeanile saata, kasutades Bluetoothi protokolli. Kasutan iOS -i jaoks Handy BLE -d. Selle rakendusega saate Bluetoothi protokolli kaudu saata mis tahes soovitud jadastringi. Olen loonud armatuurlaua, millel on 6 ringi värvi, 1 ring väljas ja kaks ruudukujulist heledat. Ruudukäsklused on mõeldud heleduse suurendamiseks ja vähendamiseks.
Seeriakäsk, mida BlueBean aktsepteerib, on järgmised:
LEDide värvimiseks:
#punane;
#lilla;
#sinine;
#roheline;
#kollane;
#oranž;
LEDide väljalülitamiseks:
#väljas;
Heleduse reguleerimiseks:
#madal;
#kõrge;
Soovitan:
DIY lihtne Arduino lamp: 5 sammu (piltidega)
DIY lihtne Arduino lamp: Selles projektis juhendan teid Arduino nano ja LED -ribaga lambi loomise protsessis. Enne alustamist on oluline teada, et on palju paindlikkust, milliseid funktsioone oma lambile soovite ja milliseid omadusi
DIY WiFi RGB LED -lamp: 6 sammu (piltidega)
DIY WiFi RGB LED -lamp: Selles projektis näitan teile, kuidas lõin kolme kanaliga konstantse voolu allika ja ühendasin selle edukalt ESP8266µC ja 10W RGB suure võimsusega LED -iga, et luua WiFi -juhitav lamp. Teel demonstreerin ka seda, kuidas
DIY WiFi RGB LED pehme lamp: 4 sammu (piltidega)
DIY WiFi RGB LED pehme lamp: see lamp on peaaegu terve 3D -trükitud, sealhulgas valgusdiffuusori muud osad maksavad umbes 10 dollarit. Sellel on palju eelkonfigureeritud kergeid animatsiooniefekte ja staatilisi heledaid värve koos automaatse esitusahela funktsiooniga. Lamp salvestab viimati kasutatud seaded sisemisele
Muumia lamp - WiFi juhitav nutikas lamp: 5 sammu (piltidega)
Muumivalgusti - WiFi abil juhitav nutikas lamp: umbes 230 tuhat aastat tagasi õppis inimene tulekahju ohjama, see toob kaasa olulise muutuse tema elustiilis, kuna ta hakkas öösel töötama, kasutades ka tulest tulevalgust. Võime öelda, et see on sisevalgustuse algus. Nüüd ma
BALLON LAMP !!! AMAZING !!! (lihtne Awsome Ballon Lamp) !!: 6 sammu (koos piltidega)
BALLON LAMP !!! AMAZING !!! (lihtne Awsome Ballon Lamp) !!: Lihtne ballonlamp on valmistatud kuulidest ja 12 -voldisest ribast koos juhiga