Turinys:

O zona: „pasidaryk pats“„Bluetooth“akumuliatoriaus lemputė: 4 žingsniai (su nuotraukomis)
O zona: „pasidaryk pats“„Bluetooth“akumuliatoriaus lemputė: 4 žingsniai (su nuotraukomis)

Video: O zona: „pasidaryk pats“„Bluetooth“akumuliatoriaus lemputė: 4 žingsniai (su nuotraukomis)

Video: O zona: „pasidaryk pats“„Bluetooth“akumuliatoriaus lemputė: 4 žingsniai (su nuotraukomis)
Video: Casio G-Shock GMW-B5000D-1E - честный обзор и отзыв, плюсы и недостатки. Стальные Касио Джишок 5000. 2024, Lapkritis
Anonim
Image
Image

„O-Zone“yra „pasidaryk pats“„Bluetooth“lempa. Galite keisti lempos spalvą ir šviesos diodų ryškumą. Galite naudoti savo išmanųjį telefoną, planšetinį kompiuterį, kad įjungtumėte šviesą, pakeistumėte kambario spalvas ir nuotaiką.

Šviestuvo medžiagos yra šios:

1 x šviesiai mėlyna pupelė su baterija

1 x „Adafruit Neopixel“žiedas (16 x LED)

Patogi „Bluetooth“programa „iOS“

„Bluethooth“terminalas, skirtas „Android“

Konstrukcijos medžiagos yra šios:

3 mm (3,1 colio) mediena

1,5 mm (0,05 colio) baltas organinis stiklas

1 žingsnis: kubo struktūra

Užprogramuokite „Punch Through Light Blue Bean“
Užprogramuokite „Punch Through Light Blue Bean“

Dėl lempos struktūros sukūriau kubą. Paprastas, bet linijinis medžio kubas. Aš pjoviau medieną savo lazeriniu graviravimu. Be to, aš iškirpiau apskritimą viršutiniame kubo paviršiuje. Pjovimo viduje įdėjau baltą organinio stiklo žiedą. Aš pjaustiau organinį stiklą 40 W pjovimu lazeriu. Galite naudoti baltą organinį stiklą, nes „Adafruit“žiedas turi daugybę spalvų. Be to, galite naudoti permatomą „Plexi“, tačiau manau, kad balta spalva geriau tinka išlyginti šviesą.

Norėdami pjaustyti konstrukciją, galite naudoti lazerinį pjaustytuvą arba lazerio pjovimo paslaugą, pvz., „Fablab“, arba galite nusiųsti projektą į internetinę paslaugą, pvz., „Shapeways“.

Sudėkite gabalus su vinilo klijais. Surinkus „Adafruit Neopixel“žiedą su organinio stiklo žiedu. Plastikinėms dalims galite naudoti akrilo klijus. Surinkti visi kartu.

Po šio žingsnio jūsų struktūra yra paruošta!

2 veiksmas: užprogramuokite perforatorių per šviesiai mėlyną pupelę

„Light BlueBean“programavimui galite naudoti „Arduino IDE“. Kai įkraunate „Light BlueBean“programinę -aparatinę įrangą, turite naudoti „Bluetooth“ryšį. Galite naudoti „Arduino IDE“ir derinti šią programą su „Punch Trough Light BlueBean“krautuvu. Daugiau informacijos rasite oficialioje svetainėje.

Pradėkite nuo „Light BLUEBean“

„Light BlueBean“galite naudoti šį kodą:

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

* O zonos „Bluethooth“lempa

* 2017 m. Kovo 31 d

* Giovanni Gentile

* Punch Through Light BlueBean

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

#include "Adafruit_NeoPixel.h"

// Smeigtukas, prijungtas prie „NeoPixels“

#define PIN 5

// Šviesos diodų skaičius „NeoPixels“

#define NUMPIXELS 16 int bright = 20; loginis lumi = 1; loginis ankstesnisLumi = 1;

Styginių komanda;

loginė komandaStarted = false; Adafruit_NeoPixel pikseliai = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); „LedReading ledColor“; LedReading previousLedColor; void setup () {Serial.begin (); // Inicijuokite „NeoPixels“pikselius.begin (); }

void loop () {

getCommand (); }

/*

Ši funkcija nuskaito nuoseklųjį prievadą ir tikrina, ar nėra pradžios simbolio „#“, jei pradinis simbolis, jei jis bus rastas, pridės visus gautus simbolius į komandų buferį, kol gaus pabaigos komandą “; ' Kai gaunama pabaigos komanda, iškviečiama komandaCompleted (). jei prieš pabaigos simbolį randamas antrasis pradžios simbolis, buferis išvalomas ir procesas prasideda iš naujo. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = tiesa; komanda = "\ 0"; } else if (newChar == ';') {commandStarted = false; commandCompleted (); komanda = "\ 0"; } else if (commandStarted == true) {command += newChar; }}}

/*

Ši funkcija paima užbaigtą komandą ir patikrina ją pagal galimų komandų sąrašą bei vykdo atitinkamą kodą. Pridėkite papildomų „if“teiginių, kad pridėtumėte komandas su kodu, kurį norite vykdyti, kai ši komanda bus gauta. Rekomenduojama komandai sukurti funkciją, jei kodo eilutės yra daugiau nei kelios, kaip parodyta pavyzdyje „išjungta“. */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Serial.print (ryškus); } if (komanda == "high") {bright = bright + 10; lumi = -lumi; Serial.print (ryškus); } if (komanda == "raudona") {Bean.setLed (255, 0, 0); Serial.print („LED pasidarė raudona“); } if (komanda == "žalia") {Bean.setLed (0, 255, 0); Serial.print („šviesos diodas tapo žalias“); } if (komanda == "mėlyna") {Bean.setLed (0, 0, 255); Serial.print („LED pasidarė mėlyna“); } if (komanda == "geltona") {Bean.setLed (255, 255, 0); Serial.print („LED pasidarė geltona“); } if (komanda == "oranžinė") {Bean.setLed (255, 60, 0); Serial.print („LED pasidarė oranžinė“); } if (komanda == "violetinė") {Bean.setLed (128, 0, 128); Serial.print („LED tapo violetinė“); } if (komanda == "balta") {Bean.setLed (255, 255, 255); Serial.print („LED tapo baltas“); } if (komanda == "išjungta") {išjungta (); } if (Bean.getConnectionState ()) {// Gaukite vertes iš „Bean“integruoto LED ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i

/*

Naudokite atskirą tokią funkciją, kai yra daugiau nei tik kelios kodo eilutės. Tai padės išlaikyti švarų, lengvai skaitomą kodą. */ void off () {Bean.setLed (0, 0, 0); Serial.print („LED išjungta“); }

3 žingsnis: Prijunkite šviesiai mėlyną pupelę prie „Adafruit Neopixel Ring“

Šviesiai mėlyną pupelę prijunkite prie „Adafruit Neopixel“žiedo
Šviesiai mėlyną pupelę prijunkite prie „Adafruit Neopixel“žiedo

Įkėlę programinę -aparatinę įrangą, galite naudoti „Light BlueBean“su savo išmaniuoju telefonu. Galite išbandyti programą naudodami „rgb led“plokštę. Po to, kai galite prijungti „Adafruit 16x“žiedą.

Atkreipkite dėmesį, prijunkite VCC prie „Light BlueBean 5v“, GND prie „Light BlueBean GND“ir duomenų kaiščio ant „Adafruit Neopixel“žiedo 5 kaiščio

4 žingsnis: „Bluetooth“programa ir nuoseklusis ryšys

„Bluetooth“programa ir nuoseklusis ryšys
„Bluetooth“programa ir nuoseklusis ryšys

„Light BlueBean“esantis kodas duomenis gauna iš serijos. Serijos eilutę galite siųsti į „BlueBean“naudodami „Bluetooth“protokolą. Aš naudoju „Handy BLE“, skirtą „iOS“. Šią programą galite naudoti norimam „Bluetooth“protokolo siuntimui. Sukūriau prietaisų skydelį, kuriame yra 6 apskritimo spalvos, 1 išjungtas apskritimas ir du šviesūs kvadratai. Kvadratinės komandos yra skirtos didinti ir mažinti šviesos diodų žiedo ryškumą.

Serijinė komanda, kurią priima „BlueBean“, yra:

Šviesos diodams dažyti:

#raudona;

#violetinė;

#mėlyna;

#žalias;

#geltona;

#oranžinė;

Norėdami išjungti šviesos diodus:

#išjungta;

Ryškumui reguliuoti:

#žemas;

#aukštas;

Rekomenduojamas: