Indholdsfortegnelse:
- Trin 1: Kubens struktur
- Trin 2: Programmer Punch Through Light Blue Bean
- Trin 3: Tilslut den lyseblå bønne til Adafruit Neopixel Ring
- Trin 4: Bluetooth -appen og seriel kommunikation
Video: O-Zone: DIY Bluetooth-batterilampe: 4 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
O-Zone er en DIY Bluetooth-lampe. Du kan ændre lampens farve og lysstyrken på lysdioderne. Du kan bruge din smartphone, din tablet til at tænde lyset, ændre farverne og stemningen i dit værelse.
Materialerne til lampen er:
1 x Lyseblå Bønne med batteri
1 x Adafruit Neopixel ring (16 x lysdioder)
Praktisk Bluetooth -app iOS
Bluethooth Terminal til Android
Materialerne til strukturen er:
3 mm (3,1 tommer) Træ
1,5 mm (0,05 tommer) hvidt plexiglas
Trin 1: Kubens struktur
Til lampens struktur har jeg designet en terning. En enkel, men lineær træterning. Jeg har skåret træet med min lasergraver. Jeg har også skåret en cirkel inde i terningens øvre flade. Inde i skæringen har jeg sat en hvid plexiglasring. Jeg skar plexiglas med 40W laserskæring. Du kan bruge det hvide plexiglas, da Adafruit ledringen har mange farver. Du kan også bruge en gennemsigtig Plexi, men jeg tror, at den hvide er bedre til udjævningskvaliteten af lys.
Til skæring af struktur kan du bruge din laserskærer, eller du kan bruge en laserskåret service som Fablab, eller du kan også sende projektet til en onlinetjeneste som Shapeways.
Læg stykkerne sammen med en vinyllim. Efter montering af Adafruit Neopixel -ringen med plexiglasringen. Til plastdelene kan du bruge en akryllim. Samling alle sammen.
Efter dette trin er din struktur klar!
Trin 2: Programmer Punch Through Light Blue Bean
Til programmering af Light BlueBean kan du bruge Arduino IDE. Når du oplader firmwaren på din Light BlueBean, skal du bruge Bluetooth -kommunikationen. Du kan bruge Arduino IDE og kombinere dette program med Punch Trough Light BlueBean -læsser. Se det officielle websted for detaljer.
Kom godt i gang med Light BLUEBean
Du kan bruge denne kode til Light BlueBean:
/* ******************************************
* O-zone Bluethooth lampe
* 31. marts 2017
* Giovanni Gentile
* til Punch Through Light BlueBean
**********************************************/
#include "Adafruit_NeoPixel.h"
// Stiften, der er forbundet til NeoPixels
#definer PIN 5
// Mængden af lysdioder i NeoPixels
#define NUMPIXELS 16 int bright = 20; boolsk lumi = 1; boolean previousLumi = 1;
Stringkommando;
boolsk commandStarted = false; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; ugyldig opsætning () {Serial.begin (); // Initialiser NeoPixels pixels.begin (); }
void loop () {
getCommand (); }
/*
Denne funktion læser den serielle port og søger efter starttegnet '#', hvis starttegnet, hvis det findes, tilføjer alle modtagne tegn til kommandobufferen, indtil det modtager slutkommandoen ';' Når slutkommandoen modtages, kaldes funktionen commandCompleted (). hvis der findes et andet starttegn før et sluttegn, ryddes bufferen, og processen starter forfra. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); hvis (newChar == '#') {commandStarted = true; command = "\ 0"; } ellers hvis (newChar == ';') {commandStarted = false; commandCompleted (); command = "\ 0"; } ellers hvis (commandStarted == true) {kommando += newChar; }}}
/*
Denne funktion tager den udførte kommando og kontrollerer den i forhold til en liste over tilgængelige kommandoer og udfører den relevante kode. Tilføj ekstra 'if' -sætninger for at tilføje kommandoer med den kode, du vil udføre, når kommandoen modtages. Det anbefales at oprette en funktion til en kommando, hvis der er mere end et par linjer med kode som i eksempelet 'off'. */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Serial.print (lyst); } hvis (kommando == "høj") {lys = lys + 10; lumi = -lumi; Serial.print (lyst); } hvis (kommando == "rød") {Bean.setLed (255, 0, 0); Serial.print ("LED blev rød"); } hvis (kommando == "grøn") {Bean.setLed (0, 255, 0); Serial.print ("LED blev grøn"); } hvis (kommando == "blå") {Bean.setLed (0, 0, 255); Serial.print ("LED blev blå"); } hvis (kommando == "gul") {Bean.setLed (255, 255, 0); Serial.print ("LED blev gul"); } hvis (kommando == "orange") {Bean.setLed (255, 60, 0); Serial.print ("LED blev orange"); } hvis (kommando == "lilla") {Bean.setLed (128, 0, 128); Serial.print ("LED blev lilla"); } hvis (kommando == "hvid") {Bean.setLed (255, 255, 255); Serial.print ("LED blev hvid"); } hvis (kommando == "off") {off (); } if (Bean.getConnectionState ()) {// Hent værdierne fra Bean's indbyggede LED ledColor = Bean.getLed (); } hvis (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i
/*
Brug en separat funktion som denne, når der er mere end blot et par linjer kode. Dette hjælper med at opretholde ren letlæselig kode. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED slukket"); }
Trin 3: Tilslut den lyseblå bønne til Adafruit Neopixel Ring
Efter upload af firmwaren kan du bruge Light BlueBean med din smartphone. Du kan prøve programmet ved hjælp af rgb led onboard. Efter kan du forbinde Adafruit 16x -ringen.
Vær opmærksom, tilslut VCC til Light BlueBean 5v, GND til Light BlueBean GND og datapinden på din Adafruit Neopixel ring på pin nummer 5
Trin 4: Bluetooth -appen og seriel kommunikation
Koden inde i Light BlueBean modtager data fra serienummeret. Du kan sende den serielle streng til BlueBean ved hjælp af Bluetooth -protokollen. Jeg bruger Handy BLE til iOS. Du kan bruge denne app til at sende alle de ønskede serier med Bluetooth -protokollen. Jeg har oprettet et instrumentbræt, der har 6 cirkelfarver, 1 Off -cirkel og to firkantede Bright. De firkantede kommandoer er til at sætte lysstyrken på lysdioderingen op og ned.
Den serielle kommando, som BlueBean accepterer, er:
Til farvning af lysdioderne:
#rød;
#lilla;
#blå;
#grøn;
#gul;
#orange;
Til slukning af lysdioderne:
#af;
Til regulering af lysstyrken:
#lav;
#høj;
Anbefalede:
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores
DIY 2D Bølgepap Bluetooth Bluetooth BoomBox: 11 trin (med billeder)
DIY 2D Bølgepapir Bluetooth Bluetooth BoomBox: Dette projekt var så hurtigt og let, at det har efterladt mig til at spolere over andre ideer, som jeg kan komme med. Forestil dig ….. at oprette en bærbar Bluetooth Boom -boks til omkring $ 25. Denne fyr blev oprettet ved hjælp af bare nogle forsyninger i dollarbutikken og et par produkter
DIY Google Home med Bluetooth -højttaler på Raspberry Pi Zero Docking Hub: 7 trin (med billeder)
DIY Google Home med Bluetooth -højttaler på Raspberry Pi Zero Docking Hub: Vi har en instruktion om DIY Amazon Echo Alexa - Alexa Voice Assistant på Raspberry Pi Zero Docking Hub. Denne gang vil vi vise dig, hvordan du bygger et DIY Google Home. I denne instruks vil vi vise dig, hvordan du installerer og konfigurerer Google Assistant
DIY bærbar Bluetooth -højttaler med Powerbank .: 12 trin (med billeder)
DIY bærbar Bluetooth -højttaler med Powerbank .: Kompakt, men kraftfuld enkelt kanal højttaler med 3W output og indbygget powerbank. Bluetooth -højttaler bygget fra Scratch !! Specifikationer & Funktioner: Bluetooth 4.0.3W fuldtonehøjttaler. 8650 enkeltbatteri 2600mAh. Micro USB-opladning. USB-udgang til