Përmbajtje:

O-Zona: DIY llambë e baterisë Bluetooth: 4 hapa (me fotografi)
O-Zona: DIY llambë e baterisë Bluetooth: 4 hapa (me fotografi)

Video: O-Zona: DIY llambë e baterisë Bluetooth: 4 hapa (me fotografi)

Video: O-Zona: DIY llambë e baterisë Bluetooth: 4 hapa (me fotografi)
Video: КИТАЙЦЫ, ЧТО ВЫ ТВОРИТЕ??? 35 СУПЕР ТОВАРОВ ДЛЯ АВТОМОБИЛЯ С ALIEXPRESS 2024, Nëntor
Anonim
Image
Image

O-Zone është një llambë Bluetooth DIY. Ju mund të modifikoni ngjyrën e llambës dhe gjithashtu shkëlqimin e llambave. Ju mund të përdorni smartphone -in tuaj, tabletin tuaj për të ndezur dritën, modifikoni ngjyrat dhe gjendjen shpirtërore të dhomës tuaj.

Materialet për llambën janë:

1 x Light BlueBean me bateri

1 x Unazë Adafruit Neopixel (16 x led)

Aplikacion i dobishëm Bluetooth iOS

Terminali Bluethooth për Android

Materialet për strukturën janë:

3 mm (3.1 inç) Druri

Pleksiglas i bardhë 1.5 mm (0.05 inç)

Hapi 1: Struktura e Kubit

Programoni Punch Through Light Blue Bean
Programoni Punch Through Light Blue Bean

Për strukturën e llambës, unë kam krijuar një kub. Një kub i thjeshtë por linear i drurit. Unë kam prerë dru me gdhendësin tim lazer. Gjithashtu, unë kam prerë një rreth brenda faqes së sipërme të kubit. Brenda prerjes, unë kam vënë një unazë të bardhë pleksiglas. Kam prerë pleksiglasin me prerje lazer 40W. Ju mund të përdorni pleksiglasin e bardhë, pasi unaza e udhëhequr nga Adafruit, ka shumë ngjyra. Gjithashtu, mund të përdorni një Plexi transparent, por mendoj se e bardha është më e mirë për zbutjen e cilësisë së dritës.

Për prerjen e strukturës, mund të përdorni prerësin tuaj lazer ose mund të përdorni një shërbim të prerjes me lazer si Fablab ose gjithashtu mund ta dërgoni projektin në një shërbim online si Shapeways.

Vendosini pjesët së bashku me një zam vinyl. Pas montimit unaza Adafruit Neopixel me unazën e pleksiglasit. Për pjesët plastike, mund të përdorni një zam akrilik. Kuvendi të gjithë së bashku.

Pas këtij hapi, struktura juaj është gati!

Hapi 2: Programoni Punch Through Light Blue Bean

Për programimin Light BlueBean mund të përdorni Arduino IDE. Kur ngarkoni firmuerin në Light BlueBean tuaj duhet të përdorni komunikimin Bluetooth. Ju mund të përdorni Arduino IDE dhe ta kombinoni këtë program me ngarkuesin Punch Trough Light BlueBean. Shikoni faqen zyrtare për detaje.

Filloni me Light BLUEBean

Ju mund ta përdorni këtë kod për Light BlueBean:

/* ******************************************

* Llambë Bluethooth e zonës O

* 31 Mars 2017

* Giovanni Gentile

* për Punch Through Light BlueBean

**********************************************/

#përfshi "Adafruit_NeoPixel.h"

// Pina që lidhet me NeoPixels

#përcaktoni PIN -in 5

// Sasia e LED -ve në NeoPixels

#përcakto NUMPIXELS 16 int të ndritshëm = 20; lumi boolean = 1; boolean previousLumi = 1;

Komanda e vargut;

boolean commandStarted = false; Piksela Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReximi i mëparshëmLedColor; void setup () {Serial.begin (); // Inicimi i pikselave NeoPixels.begin (); }

lak void () {

getCommand (); }

/*

Ky funksion lexon portën serike dhe kontrollon për karakterin fillestar '#' nëse karakteri fillestar nëse gjendet do t'i shtojë të gjitha karakteret e marra në tamponin e komandës derisa të marrë komandën fund ';' Kur të merret komanda fund thirret funksioni i komandësCompleted (). nëse një karakter i dytë fillestar gjendet para një karakteri përfundimtar, atëherë tamponi pastrohet dhe procesi fillon nga e para. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = true; komanda = "\ 0"; } else if (newChar == ';') {commandStarted = false; commandCompleted (); komanda = "\ 0"; } else if (commandStarted == true) {command += newChar; }}}

/*

Ky funksion merr komandën e përfunduar dhe e kontrollon atë kundër një liste të komandave në dispozicion dhe ekzekuton kodin e duhur. Shtoni deklarata shtesë 'nëse' për të shtuar komanda me kodin që dëshironi të ekzekutoni kur të merret ajo komandë. Rekomandohet të krijoni një funksion për një komandë nëse ka më shumë se disa rreshta të kodit për shembullin "off". */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Serial.print (i ndritshëm); } if (command == "high") {bright = bright + 10; lumi = -lumi; Serial.print (i ndritshëm); } if (command == "red") {Bean.setLed (255, 0, 0); Serial.print ("LED u bë e kuqe"); } if (command == "green") {Bean.setLed (0, 255, 0); Serial.print ("LED u bë e gjelbër"); } if (komanda == "blu") {Bean.setLed (0, 0, 255); Serial.print ("LED u kthye në blu"); } if (komanda == "verdhë") {Bean.setLed (255, 255, 0); Serial.print ("LED u bë i verdhë"); } if (komanda == "portokalli") {Bean.setLed (255, 60, 0); Serial.print ("LED u bë portokalli"); } if (komanda == "vjollce") {Bean.setLed (128, 0, 128); Serial.print ("LED u bë vjollcë"); } if (command == "white") {Bean.setLed (255, 255, 255); Serial.print ("LED u bë i bardhë"); } if (komanda == "off") {off (); } if (Bean.getConnectionState ()) {// Merrni vlerat nga LED -ja e bordit të Bean -it ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {për (int i = 0; i

/*

Përdorni një funksion të veçantë si ky kur ka më shumë se vetëm disa rreshta të kodit. Kjo do të ndihmojë në mbajtjen e kodit të pastër dhe të lehtë për t’u lexuar. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED fikur"); }

Hapi 3: Lidheni Fasulen Blu të Lehta me Unazën Adafruit Neopixel

Lidhni Fasulen Blu të Lehta me Unazën Neopixel Adafruit
Lidhni Fasulen Blu të Lehta me Unazën Neopixel Adafruit

Pas ngarkimit të firmuerit, mund të përdorni Light BlueBean me smartphone tuaj. Mund ta provoni programin duke përdorur rgb led në bord. Pasi të mund të lidhni unazën Adafruit 16x.

Kushtojini KUJDES, lidhni VCC me Light BlueBean 5v, GND me Light BlueBean GND dhe kunjin e të dhënave në unazën tuaj Adafruit Neopixel në numrin 5

Hapi 4: Aplikacioni Bluetooth dhe Komunikimi Serial

Aplikacioni Bluetooth dhe komunikimi serik
Aplikacioni Bluetooth dhe komunikimi serik

Kodi brenda Light BlueBean merr të dhëna nga seriali. Mund ta dërgoni vargun serik në BlueBean duke përdorur protokollin Bluetooth. Unë përdor Handle BLE për iOS. Ju mund ta përdorni këtë aplikacion për të dërguar me anë të protokollit Bluetooth çdo varg serik që dëshironi. Unë kam krijuar një pult që ka 6 ngjyra rrethi, 1 jashtë rrethit, dhe dy katrorë Bright. Komandat katrore janë për ngritjen dhe uljen e shkëlqimit të unazës leds.

Komanda serike që BlueBean pranon janë:

Për ngjyrosjen e llambave:

#e kuqe;

#purpur;

#blu

#e gjelbër;

#e verdhe;

#portokalli;

Për mbylljen e leds:

#off;

Për rregullimin e shkëlqimit:

#e ulët;

#e lartë;

Recommended: