Sadržaj:
- Korak 1: Struktura kocke
- Korak 2: Programirajte bušenje kroz svijetloplavo zrno
- Korak 3: Spojite svijetloplavi pasulj na Adafruit prsten od neopiksela
- Korak 4: Bluetooth aplikacija i serijska komunikacija
Video: O-zona: DIY Bluetooth lampica baterije: 4 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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
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
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
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:
LED lampica za aktivnu muzičku zabavu i Bluetooth zvučnik sa sjajem u mraku PLA: 7 koraka (sa slikama)
Aktivna muzička zabava LED lampica i Bluetooth zvučnik sa sjajem u mraku PLA: Zdravo, i hvala vam što ste se uključili u moj Instructable! Svake godine radim jedan zanimljiv projekat sa svojim sinom koji ima 14 godina. Izgradili smo Quadcopter, sat za plivanje (koji je takođe poučan), CNC klupa za kućište i Fidget Spinners.Wi
Lampica raspoloženja: 7 koraka (sa slikama)
Lampa za raspoloženje: U ovom uputstvu pokazujem kako stvoriti jednostavnu lampu za promjenu boje sa različitim efektima! Možete promijeniti boju i efekt na zahtjev pomoću Arduina. Za ovaj projekt evo spiska materijala koje sam koristio Stara lampa koja ima vanjski okvir
Lampica za boce Neopixel Light Up javorovog sirupa: 4 koraka (sa slikama)
Neopixel Light Up sijalica od javorovog sirupa: Lampica za boce u vlastitoj klasi. Inspirisana neonskim natpisima gostiju pored puta i svjetiljkom iz slavine za tekuću vodu Neopixel. Napravite jednu. Bar nabavite svježu bocu 100% kanadskog sirupa prije ponovnog pregovaranja o NAFTA -i
LED lampica osjetljiva na dodir: 15 koraka (sa slikama)
LED lampica osjetljiva na dodir: Prije 25 godina, djed mi je napravio baterijsku svjetiljku lemljenjem sijalice na savijene priključke prazne baterije od 4,5 V. Kao uređaj, bio je grub i jednostavan, ali nije mi samo te večeri osvijetlio utvrdu za jastuke. Potaknuo je moju želju da
Lampica za obavještenja Kodak Pi iz 1930 -ih: 6 koraka (sa slikama)
Kodak Pi lampica za obavijesti iz 1930 -ih: Ovo je Kodak Table Viewer iz 1930 -ih godina koji sam prilagodio za prikaz obavještenja i upozorenja pomoću niza svijetlih boja. Izvor svjetlosti je Unicorn pHAT, programabilna matrica svijetlih LED dioda, a to kontrolira Raspberry Pi Zero W, koji