Sisällysluettelo:

O-alue: DIY Bluetooth -akun lamppu: 4 vaihetta (kuvilla)
O-alue: DIY Bluetooth -akun lamppu: 4 vaihetta (kuvilla)

Video: O-alue: DIY Bluetooth -akun lamppu: 4 vaihetta (kuvilla)

Video: O-alue: DIY Bluetooth -akun lamppu: 4 vaihetta (kuvilla)
Video: Маленький лисенок вышел к людям за помощью 2024, Marraskuu
Anonim
Image
Image

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

Ohjelmoi lävistys vaaleansinisen pavun läpi
Ohjelmoi lävistys vaaleansinisen pavun läpi

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

Liitä vaaleansininen papu Adafruit Neopixel -renkaaseen
Liitä 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

Bluetooth -sovellus ja sarjaliikenne
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: