Turinys:
- 1 žingsnis: kubo struktūra
- 2 veiksmas: užprogramuokite perforatorių per šviesiai mėlyną pupelę
- 3 žingsnis: Prijunkite šviesiai mėlyną pupelę prie „Adafruit Neopixel Ring“
- 4 žingsnis: „Bluetooth“programa ir nuoseklusis ryšys
Video: O zona: „pasidaryk pats“„Bluetooth“akumuliatoriaus lemputė: 4 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
„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
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“
Į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
„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:
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): 4 žingsniai (su nuotraukomis)
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): mačiau daug žmonių, gaminančių makro objektyvus su standartiniu rinkiniu (paprastai 18–55 mm). Dauguma jų yra objektyvas, tiesiog prilipęs prie fotoaparato atgal arba nuimtas priekinis elementas. Abi šios galimybės turi neigiamų pusių. Objektyvui pritvirtinti
„Pasidaryk pats“šešiakampė „Nanoleaf“LED lemputė: 5 žingsniai (su nuotraukomis)
„Pasidaryk pats“šešiakampė „Nanoleaf“LED lemputė: pamačiusi „Nanoleaf Aurora“ar panašių LED plokščių kainų etiketę, aš šiek tiek ištyriau ir nusprendžiau sukurti savo versiją už daug mažesnę kainą. Ko jums reikės: Prieiga prie 2 mm 3D spausdintuvo storas pusiau skaidrus akrilas WS281
„Pasidaryk pats“vėjo malūno formos raudona LED mirksinti lemputė: 6 žingsniai (su nuotraukomis)
„Pasidaryk pats“vėjo malūno formos raudona LED mirksinti lemputė: Aprašymas: Tai „pasidaryk pats“MCU dizaino mokymas, skirtas elektroniniams vėjo malūnams, skirtas litavimo praktikai. Lengva surinkti: Šis gaminys atkeliauja jums, kai komponentų rinkinį reikia įdiegti į vėsų modulį, pvz., Vėjo malūną. Rinkinio komponentų žymeklio pavadinimas buvo
„Pasidaryk pats“akumuliatoriaus įkrovos indikatorius/automatinis 12 V akumuliatoriaus išjungimas: 5 žingsniai (su nuotraukomis)
„Pasidaryk pats“akumuliatoriaus įkrovos indikatorius/automatinis 12 V akumuliatoriaus išjungimas: „Pasidaryk pats“… Mes visi patyrėme situaciją, kai mūsų aukščiausios klasės įkrovikliai yra užsiėmę tų ličio polimerų akumuliatorių įkrovimu, tačiau jums vis tiek reikia įkrauti tą 12 voltų švino rūgšties akumuliatorių ir vienintelį įkroviklį. got yra aklas …. Taip, aklas
„Pasidaryk pats“ličio jonų akumuliatoriaus įkroviklis: 8 žingsniai (su nuotraukomis)
„Pasidaryk pats“ličio jonų akumuliatorių įkroviklis: Baterijos vaidina svarbų vaidmenį bet kuriame su akumuliatoriumi valdomame projekte/gaminiuose. Įkraunamos baterijos yra brangios, nes turime nusipirkti akumuliatorių įkroviklį kartu su baterijomis (iki šiol), palyginti su naudojimu ir mėtymu, tačiau yra puikus kainos ir kokybės santykis. R