Sadržaj:

O-zona: DIY Bluetooth baterijska lampa: 4 koraka (sa slikama)
O-zona: DIY Bluetooth baterijska lampa: 4 koraka (sa slikama)

Video: O-zona: DIY Bluetooth baterijska lampa: 4 koraka (sa slikama)

Video: O-zona: DIY Bluetooth baterijska lampa: 4 koraka (sa slikama)
Video: STEFAN MIHIĆ SE HVATA SA ŽENOM U TOALETU! 2024, Srpanj
Anonim
Image
Image

O-Zone je DIY Bluetooth svjetiljka. Možete promijeniti boju svjetiljke i svjetlinu LED dioda. Možete upotrijebiti pametni telefon, tablet za uključivanje svjetla, mijenjati boje i raspoloženje svoje sobe.

Materijali za izradu lampe su:

1 x Light BlueBean s baterijom

1 x Adafruit prsten od neopiksela (16 x LED)

Praktična Bluetooth aplikacija za iOS

Bluethooth terminal za Android

Materijali za konstrukciju su:

Drvo od 3 mm (3,1 inča)

1,5 mm (0,05 inča) bijeli pleksiglas

Korak 1: Struktura kocke

Programirajte probijanje kroz svijetloplavi grah
Programirajte probijanje kroz svijetloplavi grah

Za strukturu svjetiljke dizajnirao sam kocku. Jednostavna, ali linearna kocka drva. Posekao sam drvo laserskim graverom. Također, izrezao sam krug unutar gornje strane kocke. Unutar rezanja stavio sam bijeli prsten od pleksiglasa. Rezao sam pleksiglas laserskim rezanjem od 40 W. Možete koristiti bijeli pleksiglas, jer Adafruit LED prsten ima mnogo boja. Također, možete koristiti prozirni Plexi, ali mislim da je bijela bolja za kvalitetu uglađivanja svjetlosti.

Za rezanje strukture možete upotrijebiti laserski rezač ili uslugu laserskog rezanja poput Fablaba, a također možete poslati projekt mrežnoj usluzi poput Shapewaysa.

Stavite komade zajedno s vinilnim ljepilom. Nakon montaže Adafruit Neopixel prsten s prstenom od pleksiglasa. Za plastične dijelove možete koristiti akrilno ljepilo. Montaža sve zajedno.

Nakon ovog koraka, vaša je struktura spremna!

Korak 2: Programirajte bušenje kroz svijetloplavi grah

Za programiranje Light BlueBean -a možete koristiti Arduino IDE. Kad punite firmver na uređaju Light BlueBean, morate koristiti Bluetooth komunikaciju. Možete koristiti Arduino IDE i kombinirati ovaj program s Punch Trough Light BlueBean utovarivačem. Pojedinosti potražite na službenoj web stranici.

Započnite sa svjetlom BLUEBean

Za Light BlueBean možete koristiti ovaj kôd:

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

* Bluethooth lampa O-zone

* 31. ožujka 2017

* Giovanni Gentile

* za Punch Through Light BlueBean

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

#include "Adafruit_NeoPixel.h"

// Pin koji je spojen na NeoPixels

#definirajte PIN 5

// Količina LED dioda u neopikselima

#define NUMPIXELS 16 int bright = 20; boolean lumi = 1; boolean previousLumi = 1;

Naredba niza;

boolean commandStarted = false; Adafruit_NeoPixel pikseli = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedČitanje previousLedColor; void setup () {Serial.begin (); // Pokrećemo NeoPixels pixels.begin (); }

void loop () {{100} {101}

getCommand (); }

/*

Ova funkcija čita serijski port i provjerava ima li početnog znaka '#' ako je početni znak ako je pronađen, dodati će sve primljene znakove u međuspremnik naredbi dok ne primi naredbu kraj ';' Kad se primi naredba kraj, poziva se funkcija commandCompleted (). ako se drugi znak početka pronađe prije znaka završetka, tampon se briše i proces počinje ispočetka. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = true; naredba = "\ 0"; } else if (newChar == ';') {commandStarted = false; commandCompleted (); naredba = "\ 0"; } else if (commandStarted == true) {command += newChar; }}}

/*

Ova funkcija uzima dovršenu naredbu i provjerava je na popisu dostupnih naredbi i izvršava odgovarajući kod. Dodajte dodatne "if" naredbe za dodavanje naredbi sa kodom koji želite izvršiti kada se ta naredba primi. Preporučuje se stvaranje funkcije za naredbu ako postoji više od nekoliko redaka koda za primjer kao u primjeru 'isključeno'. */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Serijski.tisak (svijetlo); } if (naredba == "visoko") {svijetlo = svijetlo + 10; lumi = -lumi; Serijski.tisak (svijetlo); } if (naredba == "crvena") {Bean.setLed (255, 0, 0); Serial.print ("LED je postala crvena"); } if (naredba == "zelena") {Bean.setLed (0, 255, 0); Serial.print ("LED je postao zelen"); } if (naredba == "plava") {Bean.setLed (0, 0, 255); Serial.print ("LED je postao plav"); } if (naredba == "žuta") {Bean.setLed (255, 255, 0); Serial.print ("LED je postala žuta"); } if (naredba == "narančasta") {Bean.setLed (255, 60, 0); Serial.print ("LED je postala narančasta"); } if (naredba == "ljubičasta") {Bean.setLed (128, 0, 128); Serial.print ("LED je postala ljubičasta"); } if (naredba == "bijela") {Bean.setLed (255, 255, 255); Serial.print ("LED je postala bijela"); } if (naredba == "isključeno") {off (); } if (Bean.getConnectionState ()) {// Dobijte vrijednosti iz ugrađene LED diode Bean ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i

/*

Koristite zasebnu funkciju poput ove ako postoji više od samo nekoliko redaka koda. To će pomoći u održavanju čistoće koda koji se lako čita. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED isključena"); }

Korak 3: Spojite svijetloplavi grah na Adafruit prsten od neopiksela

Spojite svijetloplavi grah na Adafruit prsten od neopiksela
Spojite svijetloplavi grah na Adafruit prsten od neopiksela

Nakon učitavanja firmvera, Light BlueBean možete koristiti sa svojim pametnim telefonom. Program možete isprobati pomoću rgb LED diode na ploči. Nakon što možete spojiti 16x prsten Adafruit.

Obratite PAŽNJU, spojite VCC na Light BlueBean 5v, GND na Light BlueBean GND i podatkovni pin na vašem Adafruit Neopixel prstenu na pin 5

Korak 4: Bluetooth aplikacija i serijska komunikacija

Bluetooth aplikacija i serijska komunikacija
Bluetooth aplikacija i serijska komunikacija

Kôd unutar Light BlueBean prima podatke serijski. Serijski niz možete poslati BlueBeanu pomoću Bluetooth protokola. Za iOS koristim Handy BLE. Ovu aplikaciju možete koristiti za slanje Bluetooth protokola bilo kojeg serijskog niza koji želite. Napravio sam nadzornu ploču koja ima 6 boja kruga, 1 isključeni krug i dva kvadratna svijetla. Kvadratne naredbe služe za povećanje i smanjenje svjetline prstena LED dioda.

Serijske naredbe koje BlueBean prihvaća su:

Za bojanje LED dioda:

#Crvena;

#purple;

#plava;

#zeleno;

#žuta boja;

#naranča;

Za isključivanje LED dioda:

#off;

Za regulaciju svjetline:

#low;

#visoko;

Preporučeni: