Table des matières:
- Étape 1: La structure du cube
- Étape 2: Programmez le Punch Through Light Blue Bean
- Étape 3: connectez le haricot bleu clair à l'anneau Adafruit Neopixel
- Étape 4: L'application Bluetooth et la communication série
Vidéo: O-Zone : Lampe de batterie Bluetooth DIY : 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
O-Zone est une lampe Bluetooth DIY. Vous pouvez modifier la couleur de la lampe ainsi que la luminosité des leds. Vous pouvez utiliser votre smartphone, votre tablette pour allumer la lumière, modifier les couleurs et l'ambiance de votre pièce.
Les matériaux de la lampe sont:
1 x Light BlueBean avec batterie
1 x bague Adafruit Neopixel (16 x leds)
Application Bluetooth pratique iOS
Terminal Bluetooth pour Android
Les matériaux de la structure sont:
Bois de 3 mm (3,1 pouces)
Plexiglas blanc de 1,5 mm (0,05 pouce)
Étape 1: La structure du cube
Pour la structure de la lampe, j'ai conçu un cube. Un cube de bois simple mais linéaire. J'ai coupé le bois avec mon graveur laser. De plus, j'ai découpé un cercle à l'intérieur de la face supérieure du cube. A l'intérieur de la découpe, j'ai mis un anneau en plexiglas blanc. J'ai découpé le plexiglas avec une découpe laser 40W. Vous pouvez utiliser le plexiglas blanc, car la bague led Adafruit, a de nombreuses couleurs. Aussi, vous pouvez utiliser un Plexi transparent, mais je pense que le blanc est meilleur pour la qualité de lissage de la lumière.
Pour la découpe de la structure, vous pouvez utiliser votre découpeur laser ou vous pouvez utiliser un service de découpe laser comme Fablab ou vous pouvez également envoyer le projet à un service en ligne comme Shapeways.
Assemblez les pièces avec une colle vinylique. Après assemblage de la bague Adafruit Neopixel avec la bague en plexiglas. Pour les pièces en plastique, vous pouvez utiliser une colle acrylique. Assemblage tous ensemble.
Après cette étape, votre structure est prête !
Étape 2: Programmez le Punch Through Light Blue Bean
Pour programmer Light BlueBean, vous pouvez utiliser l'IDE Arduino. Lorsque vous chargez le firmware sur votre Light BlueBean, vous devez utiliser la communication Bluetooth. Vous pouvez utiliser l'IDE Arduino et combiner ce programme avec le chargeur Punch Trough Light BlueBean. Voir le site officiel pour plus de détails.
Premiers pas avec Light BLUEBean
Vous pouvez utiliser ce code pour Light BlueBean:
/* ******************************************
* Lampe Bluethooth O-zone
* 31 mars 2017
* Giovanni Gentile
* pour Punch Through Light BlueBean
**********************************************/
#include "Adafruit_NeoPixel.h"
// La broche qui est connectée aux NeoPixels
#définir le code PIN 5
// La quantité de LED dans les NeoPixels
#define NUMPIXELS 16 int bright = 20; lumi booléen = 1; booléen précédentLumi = 1;
Commande de chaîne;
boolean commandStarted = false; Pixels Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; void setup() { Serial.begin(); // Initialiser les NeoPixels pixels.begin(); }
boucle vide() {
obtenirCommande(); }
/*
Cette fonction lit le port série et vérifie le caractère de début '#' si le caractère de début s'il est trouvé, il ajoutera tous les caractères reçus au tampon de commande jusqu'à ce qu'il reçoive la commande de fin ';' Lorsque la commande de fin est reçue, la fonction commandCompleted() est appelée. si un deuxième caractère de début est trouvé avant un caractère de fin, le tampon est effacé et le processus recommence. */ void getCommand() { while (Serial.available()) { char newChar = (char)Serial.read(); if (newChar == '#') { commandStarted = true; commande = "\0"; } else if (newChar == ';') { commandStarted = false; commandCompleted(); commande = "\0"; } else if (commandStarted == true) { command += newChar; } } }
/*
Cette fonction prend la commande terminée et la compare à une liste de commandes disponibles et exécute le code approprié. Ajoutez des instructions « if » supplémentaires pour ajouter des commandes avec le code que vous souhaitez exécuter lorsque cette commande est reçue. Il est recommandé de créer une fonction pour une commande s'il y a plus de quelques lignes de code comme dans l'exemple 'off'. */ void commandCompleted() { if (commande == "low") { bright = bright - 10; lumi = -lumi; Serial.print(lumineux); } if (commande == "élevé") { brillant = brillant + 10; lumi = -lumi; Serial.print(lumineux); } if (commande == "rouge") { Bean.setLed(255, 0, 0); Serial.print("La LED est devenue rouge"); } if (commande == "vert") { Bean.setLed(0, 255, 0); Serial.print("La LED est devenue verte"); } if (commande == "bleu") { Bean.setLed(0, 0, 255); Serial.print("La LED est devenue bleue"); } if (commande == "jaune") { Bean.setLed(255, 255, 0); Serial.print("La LED est devenue jaune"); } if (commande == "orange") { Bean.setLed(255, 60, 0); Serial.print("La LED est devenue orange"); } if (commande == "violet") { Bean.setLed(128, 0, 128); Serial.print("La LED est devenue violette"); } if (commande == "blanc") { Bean.setLed(255, 255, 255); Serial.print("LED devenue blanche"); } if (commande == "off") { off(); } if(Bean.getConnectionState()){ // Récupère les valeurs de la LED intégrée du Bean ledColor = Bean.getLed(); } if(lumi != previousLumi || ledColor.red != previousLedColor.red || ledColor.green != previousLedColor.green || ledColor.blue != previousLedColor.blue){ for(int i=0;i
/*
Utilisez une fonction distincte comme celle-ci lorsqu'il y a plus que quelques lignes de code. Cela aidera à maintenir un code propre et facile à lire. */ void off() { Bean.setLed(0, 0, 0); Serial.print("LED éteinte"); }
Étape 3: connectez le haricot bleu clair à l'anneau Adafruit Neopixel
Après le téléchargement du firmware, vous pouvez utiliser le Light BlueBean avec votre smartphone. Vous pouvez essayer le programme en utilisant la LED RVB à bord. Après vous pouvez connecter l'anneau Adafruit 16x.
Faites ATTENTION, connectez le VCC à Light BlueBean 5v, GND à Light BlueBean GND et la broche de données de votre anneau Adafruit Neopixel sur la broche numéro 5
Étape 4: L'application Bluetooth et la communication série
Le code à l'intérieur du Light BlueBean reçoit des données par la série. Vous pouvez envoyer la chaîne série à BlueBean en utilisant le protocole Bluetooth. J'utilise Handy BLE pour iOS. Vous pouvez utiliser cette application pour envoyer par le protocole Bluetooth toute chaîne série que vous souhaitez. J'ai créé un tableau de bord qui a 6 couleurs de cercle, 1 cercle Off et deux carrés Bright. Les commandes carrées permettent d'augmenter et de diminuer la luminosité de l'anneau LED.
Les commandes série acceptées par le BlueBean sont:
Pour colorer les leds:
#rouge;
#violet;
#bleu;
#vert;
#jaune;
#Orange;
Pour éteindre les leds:
#désactivé;
Pour régler la luminosité:
#meugler;
#haute;
Conseillé:
Lampe(s) LED alimentée par batterie avec charge solaire : 11 étapes (avec photos)
Lampe(s) LED à piles avec charge solaire : ma femme enseigne aux gens comment faire du savon, la plupart de ses cours avaient lieu le soir et ici en hiver, il fait noir vers 16h30, certains de ses étudiants avaient du mal à trouver notre loger. Nous avions un panneau devant mais même avec un éclairage de rue
Transformez la batterie du groupe de rock X-box en une batterie électronique autonome Midi.: 4 étapes (avec photos)
Transformez la batterie du groupe de rock X-box en une batterie électronique autonome Midi.: J'ai eu la chance d'avoir une batterie x-box d'occasion, elle est un peu rugueuse et pas de palette, mais rien qui ne puisse être réparé. transformez-le en un ensemble de batterie électrique autonome. Lire la valeur analogique du capteur piézo et la transformer en commande MIDI
Remplacement de la batterie de l'iPhone 6 Plus : Guide de remplacement de la batterie interne : 12 étapes (avec photos)
Remplacement de la batterie de l'iPhone 6 Plus : Guide de remplacement de la batterie interne : Hé les gars, j'ai fait un guide de remplacement de la batterie de l'iPhone 6 il y a quelque temps et cela semble avoir aidé beaucoup de gens, alors voici un guide pour l'iPhone 6+. Les iPhone 6 et 6+ ont essentiellement la même construction, à l'exception de la différence de taille évidente. Il y a
Vérificateur de batterie avec sélection de température et de batterie : 23 étapes (avec photos)
Vérificateur de batterie avec sélection de la température et de la batterie : testeur de capacité de la batterie. Avec cet appareil, vous pouvez vérifier la capacité de la batterie 18650, acide et autres (la plus grande batterie que j'ai testée est une batterie acide 6v 4,2A). Le résultat du test est en milliampère/heure. Je crée cet appareil car j'en ai besoin pour vérifier
Lampe de poche LED 6 millions de roupies avec une batterie au lithium ! : 8 étapes (avec photos)
Lampe de poche à LED de 6 millions de roupies avec une pile au lithium ! : Cette lampe de poche de poche contient plus d'ampères par once dans votre poche que tout ce que vous pourriez acheter… si vous osez en fabriquer une