Sisällysluettelo:
- Vaihe 1: Kuution rakenne
- Vaihe 2: Ohjelmoi rei'itys vaaleansinisen pavun läpi
- Vaihe 3: Yhdistä vaaleansininen papu Adafruit Neopixel -renkaaseen
- Vaihe 4: Bluetooth -sovellus ja sarjaliikenne
Video: O-alue: DIY Bluetooth -akun lamppu: 4 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
O-Zone on DIY-Bluetooth-lamppu. Voit muuttaa lampun väriä ja myös ledien kirkkautta. Voit kytkeä valon päälle älypuhelimellasi, tabletillasi, muuttaa huoneesi värejä ja tunnelmaa.
Lampun materiaalit ovat:
1 x Light BlueBean akulla
1 x Adafruit Neopixel -rengas (16 x lediä)
Kätevä Bluetooth -sovellus iOS
Bluethooth -päätelaite Androidille
Rakenteen materiaalit ovat:
3 mm (3,1 tuumaa) Puu
1,5 mm (0,05 tuumaa) valkoinen pleksilasi
Vaihe 1: Kuution rakenne
Lampun rakenteelle olen suunnitellut kuution. Yksinkertainen mutta lineaarinen puukuutio. Leikkasin puun laserkaiverruskoneellani. Lisäksi olen leikannut ympyrän kuution yläpinnan sisään. Leikkauksen sisään olen laittanut valkoisen pleksilasirenkaan. Leikkasin pleksilasin 40W laserleikkauksella. Voit käyttää valkoista pleksilasia, koska Adafruit -led -renkaassa on monia värejä. Voit myös käyttää läpinäkyvää Plexiä, mutta mielestäni valkoinen sopii paremmin valon tasoittamiseen.
Rakenteen leikkaamiseen voit käyttää laserleikkuria tai voit käyttää laserleikkauspalvelua, kuten Fablabia, tai voit myös lähettää projektin verkkopalveluun, kuten Shapeways.
Laita palat yhteen vinyyliliimalla. Asennuksen jälkeen Adafruit Neopixel -rengas pleksilasirenkaalla. Muoviosissa voit käyttää akryyliliimaa. Kokoa kaikki yhdessä.
Tämän vaiheen jälkeen rakenne on valmis!
Vaihe 2: Ohjelmoi rei'itys vaaleansinisen pavun läpi
Vaaleansinisen ohjelmointiin voit käyttää Arduino IDE: tä. Kun lataat Light BlueBean -laitteesi laiteohjelmistoa, sinun on käytettävä Bluetooth -yhteyttä. Voit käyttää Arduino IDE: tä ja yhdistää tämän ohjelman Punch Trough Light BlueBean -kuormaimeen. Katso lisätietoja viralliselta sivustolta.
Aloita Light BLUEBean
Voit käyttää tätä koodia Light BlueBeanille:
/* ******************************************
* O-vyöhykkeen Bluethooth-lamppu
* 31. maaliskuuta 2017
* Giovanni Gentile
* Punch Through Light BlueBeanille
**********************************************/
#include "Adafruit_NeoPixel.h"
// NeoPixeleihin liitetty nasta
#määritä PIN 5
// NeoPixelien LED -valojen määrä
#define NUMPIXELS 16 int kirkas = 20; boolean lumi = 1; boolean previousLumi = 1;
Merkkijono -komento;
boolean commandStarted = epätosi; Adafruit_NeoPixel pikselit = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; void setup () {Serial.begin (); // Alusta NeoPixels pixels.begin (); }
void loop () {
getCommand (); }
/*
Tämä toiminto lukee sarjaportin ja tarkistaa aloitusmerkin '#', jos aloitusmerkki löydetään, se lisää kaikki vastaanotetut merkit komentopuskuriin, kunnes se vastaanottaa lopetuskomennon ';' Kun lopetuskomento vastaanotetaan, komentoCompleted () -toiminto kutsutaan. jos toinen aloitusmerkki löytyy ennen lopetusmerkkiä, puskuri tyhjennetään ja prosessi alkaa alusta. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = true; komento = "\ 0"; } else if (newChar == ';') {commandStarted = false; commandCompleted (); komento = "\ 0"; } else if (commandStarted == true) {command += newChar; }}}
/*
Tämä toiminto ottaa suoritetun komennon ja tarkistaa sen käytettävissä olevien komentojen luettelon kanssa ja suorittaa asianmukaisen koodin. Lisää ylimääräisiä if -komentoja, jos haluat lisätä komentoja koodilla, jonka haluat suorittaa, kun komento vastaanotetaan. On suositeltavaa luoda funktio komennolle, jos koodirivejä on enemmän kuin muutama, kuten off -esimerkissä. */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Sarjajälki (kirkas); } jos (komento == "korkea") {kirkas = kirkas + 10; lumi = -lumi; Sarjajälki (kirkas); } if (komento == "punainen") {Bean.setLed (255, 0, 0); Serial.print ("LED muuttui punaiseksi"); } if (komento == "vihreä") {Bean.setLed (0, 255, 0); Serial.print ("LED muuttui vihreäksi"); } if (komento == "sininen") {Bean.setLed (0, 0, 255); Serial.print ("LED muuttui siniseksi"); } if (komento == "keltainen") {Bean.setLed (255, 255, 0); Serial.print ("LED muuttui keltaiseksi"); } if (komento == "oranssi") {Bean.setLed (255, 60, 0); Serial.print ("LED muuttui oranssiksi"); } if (komento == "violetti") {Bean.setLed (128, 0, 128); Serial.print ("LED muuttui violetiksi"); } if (komento == "valkoinen") {Bean.setLed (255, 255, 255); Serial.print ("LED muuttui valkoiseksi"); } if (komento == "pois") {pois (); } if (Bean.getConnectionState ()) {// Hanki arvot Beanin sisäisestä LED -valosta ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i
/*
Käytä tällaista erillistä toimintoa, kun koodirivejä on enemmän kuin vain muutama rivi. Tämä auttaa pitämään puhtaan ja helposti luettavan koodin. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED pois päältä"); }
Vaihe 3: Yhdistä vaaleansininen papu Adafruit Neopixel -renkaaseen
Laiteohjelmiston lataamisen jälkeen voit käyttää Light BlueBeania älypuhelimesi kanssa. Voit kokeilla ohjelmaa käyttämällä rgb led -laitetta. Kun olet yhdistänyt Adafruit 16x -renkaan.
Maksa HUOMIO, liitä VCC Light BlueBean 5v: een, GND Light BlueBean GND: hen ja Adafruit Neopixel -renkaan datanasta nastaan 5
Vaihe 4: Bluetooth -sovellus ja sarjaliikenne
Light BlueBeanin sisällä oleva koodi vastaanottaa tietoja sarjassa. Voit lähettää sarjamerkkijonon BlueBeanille käyttämällä Bluetooth -protokollaa. Käytän Handy BLE: tä iOS: lle. Voit käyttää tätä sovellusta lähettääksesi haluamasi sarjajonon Bluetooth -protokollan kautta. Olen luonut kojelaudan, jossa on 6 ympyrän väriä, 1 ympyrä pois päältä ja kaksi neliön kirkkautta. Neliön muotoiset komennot ovat LED -soittoäänen kirkkauden nostamiseen ja vähentämiseen.
BlueBeanin hyväksymät sarjakomennot ovat:
LEDien väritys:
#punainen;
#violetti;
#sininen;
#vihreä;
#keltainen;
#oranssi;
LED -valojen sammuttaminen:
#vinossa;
Kirkkauden säätö:
#matala;
#korkea;
Suositeltava:
DIY kotitekoinen hieno lamppu: 5 vaihetta (kuvilla)
DIY Homemade Fancy Lamp: Olen opiskelija, joka parhaillaan opiskelee piirejä. Luokan aikana minulla oli idea käyttää hyvin yksinkertaista piiriä tehdäkseni käytännön projektin, joka oli suunniteltu peruskoulun oppilaille ja joka oli hauska, luova ja informatiivinen. Tämä projekti sisältää
DIY Yksinkertainen Arduino -lamppu: 5 vaihetta (kuvilla)
DIY Yksinkertainen Arduino -lamppu: Tässä projektissa opastan sinua luomaan lampun, jossa on Arduino nano ja LED -nauha. Ennen kuin aloitat, on tärkeää tietää, että sinulla on paljon joustavuutta siitä, mitä ominaisuuksia haluat lampullesi ja mitä ominaisuuksia
DIY litofaani kelluva lamppu: 5 vaihetta (kuvilla)
DIY Lithophane Floating Lamp: Viime viikkoina olemme nähneet monia viestejä Impossible Floating -pöydästä. Samaa konseptia käyttäen olen suunnitellut kelluvan litofaanivalaisimen. Lithophane Floating Lamp on pöytävalaisin, jossa on haluamasi valokuvat. Se voi olla lisä
DIY WiFi RGB LED -lamppu: 6 vaihetta (kuvilla)
DIY WiFi RGB -LED -lamppu: Tässä projektissa näytän sinulle, kuinka loin kolmikanavaisen vakiovirtalähteen ja yhdistin sen onnistuneesti ESP8266µC: n ja 10 W: n suuritehoisen RGB -LEDin kanssa WiFi -ohjatun lampun luomiseksi. Matkan varrella esitän myös kuinka
DIY WiFi RGB LED -pehmeä lamppu: 4 vaihetta (kuvilla)
DIY WiFi RGB LED -pehmeä lamppu: Tämä lamppu on lähes koko 3D -tulostettu, mukaan lukien valon hajotin, muut osat maksavat noin 10 dollaria. Siinä on paljon valmiiksi määritettyjä, kevyitä animaatiotehosteita ja staattisia vaaleita värejä, joissa on automaattinen toistosilmukka. Lamppu tallentaa viimeksi käytetyn asetuksen sisäiseen m