Sadržaj:

O-zona: DIY Bluetooth lampica baterije: 4 koraka (sa slikama)
O-zona: DIY Bluetooth lampica baterije: 4 koraka (sa slikama)

Video: O-zona: DIY Bluetooth lampica baterije: 4 koraka (sa slikama)

Video: O-zona: DIY Bluetooth lampica baterije: 4 koraka (sa slikama)
Video: Меня вычислили. Поход в дождь. Рыбалка у землянки. Батл. Фонарь KilNex. 2024, Juli
Anonim
Image
Image

O-Zone je Bluetooth lampa DIY. Možete promijeniti boju lampe, kao i svjetlinu LED dioda. Možete upotrijebiti pametni telefon, tablet za uključivanje svjetla, mijenjati boje i raspoloženje vaše sobe.

Materijali za izradu lampe su:

1 x Light BlueBean sa baterijom

1 x Adafruit Neopixel prsten (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 pasulj
Programirajte probijanje kroz svijetloplavi pasulj

Za strukturu lampe dizajnirao sam kocku. Jednostavna, ali linearna kocka drva. Posekao sam drvo laserskim graverom. Takođe, izrezao sam krug unutar gornje strane kocke. Unutar rezanja stavio sam bijeli prsten od pleksiglasa. Rezao sam pleksiglas laserskim rezanjem od 40W. 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 uglađivanje kvalitete svjetlosti.

Za rezanje strukture možete upotrijebiti laserski rezač ili uslugu laserskog rezanja poput Fablaba, a možete i poslati projekt mrežnoj usluzi poput Shapeways -a.

Spojite komade vinilnim ljepilom. Nakon montaže Adafruit Neopixel prsten sa prstenom od pleksiglasa. Za plastične dijelove možete koristiti akrilno ljepilo. Sastavite sve zajedno.

Nakon ovog koraka, vaša struktura je spremna!

Korak 2: Programirajte bušenje kroz svijetloplavo zrno

Za programiranje Light BlueBean -a možete koristiti Arduino IDE. Kada 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. Za detalje pogledajte službenu web stranicu.

Započnite sa svjetlom BLUEBean

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

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

* Bluethooth lampa O-zone

* 31. marta 2017

* Giovanni Gentile

* za Punch Through Light BlueBean

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

#include "Adafruit_NeoPixel.h"

// Pin koji je spojen na NeoPixels

#define PIN 5

// Količina LED dioda u NeoPixels -u

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

String naredba;

boolean commandStarted = false; Adafruit_NeoPixel pikseli = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading 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 se pronađe dodat će sve primljene znakove u međuspremnik naredbi sve dok ne primi naredbu kraj ';' Kada se primi naredba end, poziva se funkcija commandCompleted (). ako se drugi početni znak pronađe prije završnog znaka, tada se međuspremnik 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 ta komanda bude primljena. Preporučuje se kreiranje funkcije za naredbu ako postoji više od nekoliko redova koda za kao u primjeru 'isključeno'. */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Serial.print (svijetlo); } if (command == "high") {bright = bright + 10; lumi = -lumi; Serial.print (svijetlo); } if (naredba == "crveno") {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 postala plava"); } if (naredba == "žuto") {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 (command == "off") {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 redova 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 pasulj na Adafruit prsten od neopiksela

Spojite svijetloplavi pasulj na Adafruit prsten od neopiksela
Spojite svijetloplavi pasulj 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 prsten Adafruit 16x.

Obratite PAŽNJU, spojite VCC na Light BlueBean 5v, GND na Light BlueBean GND i pin za podatke 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

Kod unutar Light BlueBean -a prima podatke serijski. Serijski niz možete poslati BlueBeanu pomoću Bluetooth protokola. Koristim Handy BLE za iOS. Ovu aplikaciju možete koristiti za slanje bilo kojeg serijskog niza putem Bluetooth protokola. 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 komande koje BlueBean prihvata su:

Za bojenje LED dioda:

#red;

#purple;

#blue;

#green;

#yellow;

#orange;

Za isključivanje LED dioda:

#isključeno;

Za regulaciju svjetline:

#low;

#high;

Preporučuje se: