Sadržaj:
- Korak 1: Struktura kocke
- Korak 2: Programirajte bušenje kroz svijetloplavi grah
- Korak 3: Spojite svijetloplavi grah na Adafruit prsten od neopiksela
- Korak 4: Bluetooth aplikacija i serijska komunikacija
Video: O-zona: DIY Bluetooth baterijska lampa: 4 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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
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
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:
DIY jednostavna Arduino lampa: 5 koraka (sa slikama)
DIY Jednostavna Arduino lampa: U ovom projektu ću vas provesti kroz proces stvaranja svjetiljke s Arduino nano i LED trakom. Prije početka važno je znati da postoji velika fleksibilnost u pogledu karakteristika koje želite u svjetiljci i koje značajke
Stencil lampa - jedna lampa više nijansi: 5 koraka
Lampa za šablone - jedna lampa više nijansi: Ova instrukcija će vam pokazati kako napraviti jednostavnu svjetiljku s promjenjivim nijansama (to je abažur)
DIY WiFi RGB LED lampa: 6 koraka (sa slikama)
DIY WiFi RGB LED lampa: U ovom projektu pokazat ću vam kako sam stvorio trokanalni izvor konstantne struje i uspješno ga kombinirao s ESP8266µC i 10W RGB LED velike snage kako bih stvorio WiFi lampu s kontrolom. Usput ću pokazati i kako se
IOT123 - LIR2032 BATERIJSKA CIGLA: 4 koraka
IOT123 - LIR2032 BATERIJSKA CigLA: IOT123 CIGLE su DIY modularne jedinice koje se mogu zgnječiti s drugim IOT123 CIGLAMA, za dodavanje funkcionalnosti čvoru ili nosivom uređaju. Temelje se na inčnim kvadratnim, dvostranim protoboardima s međusobno povezanim rupama. Iako upute
Arduino baterijska kutija: 3 koraka
Arduino baterijska kutija: Iskustvo me naučilo ovome: 1. Za izradu prijenosnih projekata s Arduinosom potrebne su baterije.2. Za izradu robota potreban je lako dostupan prekidač za isključivanje. (Asimovov četvrti zakon ??) 3. Bilo bi sjajno kombinirati 1 i 2.4. Bilo bi još veće da košta n