Sisukord:

O-tsoon: DIY Bluetooth-aku lamp: 4 sammu (piltidega)
O-tsoon: DIY Bluetooth-aku lamp: 4 sammu (piltidega)

Video: O-tsoon: DIY Bluetooth-aku lamp: 4 sammu (piltidega)

Video: O-tsoon: DIY Bluetooth-aku lamp: 4 sammu (piltidega)
Video: ЭТО ГЕНИАЛЬНО! Что я сделал из зарядного от телефона! 2024, November
Anonim
Image
Image

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

Programmeerige Punch Through Light Blue Bean
Programmeerige Punch Through Light Blue Bean

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

Ühendage helesinine uba Adafruit Neopixel Ringiga
Ü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

Bluetoothi rakendus ja jadamisside
Bluetoothi rakendus ja jadamisside

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: