Satura rādītājs:

O-zona: DIY Bluetooth akumulatora lampa: 4 soļi (ar attēliem)
O-zona: DIY Bluetooth akumulatora lampa: 4 soļi (ar attēliem)

Video: O-zona: DIY Bluetooth akumulatora lampa: 4 soļi (ar attēliem)

Video: O-zona: DIY Bluetooth akumulatora lampa: 4 soļi (ar attēliem)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Jūlijs
Anonim
Image
Image

O-Zone ir DIY Bluetooth lampa. Jūs varat mainīt luktura krāsu un arī gaismas diožu spilgtumu. Jūs varat izmantot savu viedtālruni, planšetdatoru, lai ieslēgtu gaismu, mainītu telpas krāsas un noskaņu.

Lampas materiāli ir:

1 x Light BlueBean ar akumulatoru

1 x Adafruit Neopixel gredzens (16 x LED)

Ērta Bluetooth lietotne iOS

Bluethooth terminālis Android ierīcēm

Struktūras materiāli ir:

3 mm (3,1 collas) koks

1,5 mm (0,05 collas) balta plexiglass

1. darbība: kuba struktūra

Programmējiet perforatoru caur gaiši zilo pupiņu
Programmējiet perforatoru caur gaiši zilo pupiņu

Lampas struktūrai esmu izveidojis kubu. Vienkāršs, bet lineārs koka kubs. Esmu sagriezis koku ar savu lāzergravieri. Turklāt es esmu izgriezis apli kuba augšējās virsmas iekšpusē. Griešanas iekšpusē esmu ievietojis baltu plexiglass gredzenu. Es sagriezu plexiglass ar 40W lāzera griešanu. Jūs varat izmantot balto plexiglass, jo Adafruit led gredzenam ir daudz krāsu. Varat arī izmantot caurspīdīgu Plexi, taču, manuprāt, baltā krāsa ir labāka gaismas izlīdzināšanas kvalitātei.

Struktūras griešanai varat izmantot savu lāzera griezēju vai lāzera griešanas pakalpojumu, piemēram, Fablab, vai arī varat nosūtīt projektu tiešsaistes pakalpojumam, piemēram, Shapeways.

Salieciet gabalus kopā ar vinila līmi. Pēc Adafruit Neopixel gredzena montāžas ar organiskā stikla gredzenu. Plastmasas detaļām varat izmantot akrila līmi. Salieciet visu kopā.

Pēc šī soļa jūsu struktūra ir gatava!

2. solis: ieprogrammējiet perforatoru caur gaiši zilu pupiņu

Light BlueBean programmēšanai varat izmantot Arduino IDE. Uzlādējot Light BlueBean programmaparatūru, jāizmanto Bluetooth sakari. Jūs varat izmantot Arduino IDE un apvienot šo programmu ar Punch Trough Light BlueBean iekrāvēju. Sīkāku informāciju skatiet oficiālajā vietnē.

Sāciet darbu ar Light BLUEBean

Gaiši BlueBean varat izmantot šo kodu:

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

* O zonas Bluethooth lampa

* 2017. gada 31. marts

* Džovanni Gentile

* Punch Through Light BlueBean

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

#include "Adafruit_NeoPixel.h"

// Piespraude, kas ir savienota ar NeoPixels

#definējiet PIN 5

// LED skaits NeoPixels

#define NUMPIXELS 16 int bright = 20; Būla lumi = 1; Būla iepriekšējāLumi = 1;

String komanda;

Būla komandaStarted = false; Adafruit_NeoPixel pikseļi = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; void setup () {Serial.begin (); // Inicializēt NeoPixels pikseļus.begin (); }

void loop () {

getCommand (); }

/*

Šī funkcija nolasa seriālo portu un pārbauda sākuma rakstzīmi "#", ja sākuma rakstzīme, ja tā ir atrasta, pievienos visas saņemtās rakstzīmes komandu buferim, līdz tiks saņemta beigu komanda ';' Kad tiek saņemta beigu komanda, tiek izsaukta funkcija commandCompleted (). ja pirms beigu rakstzīmes tiek atrasta otrā sākuma rakstzīme, buferis tiek notīrīts un process sākas no jauna. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); ja (newChar == '#') {commandStarted = true; komanda = "\ 0"; } cits if (newChar == ';') {commandStarted = false; commandCompleted (); komanda = "\ 0"; } cits if (commandStarted == true) {command += newChar; }}}

/*

Šī funkcija ņem pabeigto komandu un salīdzina to ar pieejamo komandu sarakstu un izpilda atbilstošo kodu. Pievienojiet papildu paziņojumus “ja”, lai pievienotu komandas ar kodu, kuru vēlaties izpildīt, kad šī komanda ir saņemta. Ieteicams komandai izveidot funkciju, ja koda rindas ir vairāk nekā dažas, kā norādīts “izslēgtajā” piemērā. */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Sērijas nospiedums (spilgts); } ja (komanda == "augsts") {bright = bright + 10; lumi = -lumi; Sērijas nospiedums (spilgts); } ja (komanda == "sarkans") {Bean.setLed (255, 0, 0); Serial.print ("LED kļuva sarkans"); } ja (komanda == "zaļa") {Bean.setLed (0, 255, 0); Serial.print ("LED kļuva zaļš"); } ja (komanda == "zils") {Bean.setLed (0, 0, 255); Serial.print ("LED kļuva zils"); } ja (komanda == "dzeltena") {Bean.setLed (255, 255, 0); Serial.print ("LED kļuva dzeltens"); } ja (komanda == "oranžs") {Bean.setLed (255, 60, 0); Serial.print ("LED kļuva oranžs"); } ja (komanda == "violeta") {Bean.setLed (128, 0, 128); Serial.print ("LED kļuva purpursarkana"); } ja (komanda == "balts") {Bean.setLed (255, 255, 255); Serial.print ("LED kļuva balts"); } ja (komanda == "izslēgts") {izslēgts (); } if (Bean.getConnectionState ()) {// Iegūstiet vērtības no Bean's borta LED ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {par (int i = 0; i

/*

Izmantojiet atsevišķu funkciju, piemēram, šo, ja ir vairāk nekā tikai dažas koda rindas. Tas palīdzēs saglabāt tīru, viegli lasāmu kodu. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED izslēgta"); }

3. solis: pievienojiet gaiši zilo pupiņu Adafruit neopikselu gredzenam

Pievienojiet gaiši zilo pupiņu Adafruit Neopixel gredzenam
Pievienojiet gaiši zilo pupiņu Adafruit Neopixel gredzenam

Pēc programmaparatūras augšupielādes ar viedtālruni varat izmantot Light BlueBean. Jūs varat izmēģināt programmu, izmantojot borta rgb led. Pēc tam, kad varat savienot gredzenu Adafruit 16x.

Maksājiet UZMANĪBU, savienojiet VCC ar Light BlueBean 5v, GND ar Light BlueBean GND un datu tapu uz Adafruit Neopixel gredzena uz tapas numura 5

4. darbība. Bluetooth lietotne un seriālā komunikācija

Bluetooth lietotne un seriālā komunikācija
Bluetooth lietotne un seriālā komunikācija

Kods Light BlueBean iekšpusē saņem datus no sērijas. Sērijas virkni varat nosūtīt uz BlueBean, izmantojot Bluetooth protokolu. Es izmantoju Handy BLE operētājsistēmai iOS. Šo lietotni varat izmantot, lai ar Bluetooth protokolu nosūtītu jebkuru vēlamo virknes virkni. Esmu izveidojis informācijas paneli, kurā ir 6 apļu krāsas, 1 izslēgts aplis un divi kvadrātveida spilgti. Kvadrātveida komandas ir paredzētas LED zvana spilgtuma palielināšanai un samazināšanai.

Sērijveida komanda, ko BlueBean pieņem, ir:

LED krāsošanai:

#sarkans;

#violets;

#zils;

#zaļš;

#dzeltens;

#apelsīns;

Lai izslēgtu gaismas diodes:

#off;

Spilgtuma regulēšanai:

#zems;

#augsts;

Ieteicams: