Table des matières:

O-Zone : Lampe de batterie Bluetooth DIY : 4 étapes (avec photos)
O-Zone : Lampe de batterie Bluetooth DIY : 4 étapes (avec photos)

Vidéo: O-Zone : Lampe de batterie Bluetooth DIY : 4 étapes (avec photos)

Vidéo: O-Zone : Lampe de batterie Bluetooth DIY : 4 étapes (avec photos)
Vidéo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Novembre
Anonim
Image
Image

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

Programmer le Punch Through Light Blue Bean
Programmer le Punch Through Light Blue Bean

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

Connectez le haricot bleu clair à l'anneau Adafruit Neopixel
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

L'application Bluetooth et la communication série
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é: