Table des matières:

PhotonLamp - une lampe design équipée de WS2812b avec contrôle MQTT : 5 étapes (avec images)
PhotonLamp - une lampe design équipée de WS2812b avec contrôle MQTT : 5 étapes (avec images)

Vidéo: PhotonLamp - une lampe design équipée de WS2812b avec contrôle MQTT : 5 étapes (avec images)

Vidéo: PhotonLamp - une lampe design équipée de WS2812b avec contrôle MQTT : 5 étapes (avec images)
Vidéo: TOP5 #2 - 5 LUMINAIRES DE STYLE POUR SON INTÉRIEUR 2024, Novembre
Anonim
Image
Image
Les nouveaux entrailles de la lampe - Liste des pièces
Les nouveaux entrailles de la lampe - Liste des pièces

Il y a plusieurs années, nous avons acheté une lampe design qui avait un abat-jour en forme de cigare et était en verre de lait. Nous avons aimé le design particulier de l'abat-jour et l'aspect général de la lampe. Mais je n'ai pas été vraiment satisfait de la lumière qui provenait de cinq petites ampoules standard. Comme l'abat-jour a un rayon plutôt petit, vous n'avez pas eu d'impression de lumière continue mais vous pouviez voir les ampoules individuelles à travers l'abat-jour. Lorsque je suis tombé sur une bande LED WS2812b, une idée est née: je voulais convertir/upcycler la lampe et remplacer les ampoules standard par des LED RVB. Sans compter que la "nouvelle" lampe devrait être contrôlable par Wifi pour obtenir un WAF supérieur à 8-).

Étape 1: Les nouveaux entrailles de la lampe - Liste des pièces

Les nouveaux entrailles de la lampe - Liste des pièces
Les nouveaux entrailles de la lampe - Liste des pièces

Comme j'ai déjà réalisé quelques projets avec Particle Photons (https://particle.io), j'ai choisi ce contrôleur vraiment chouette comme base de mon projet. En résumé, j'avais besoin de ce matériel pour construire ma conversion de lampe:

  • 1 tuyau de 90 cm avec filetage métrique M6 à une extrémité
  • 1x photon de particule
  • 1x capteur à ultrasons HC-SR04 (pour une torsion spéciale)
  • quelques fils pour connecter les pièces
  • 1x alimentation AC/DC 5V/2A
  • connecteur d'alimentation pour la base de la lampe pour brancher l'alimentation
  • 1x bande LED WS2812b avec 30 LED par mètre (longueur 3m)
  • Une lampe design

Étape 2: Le câblage

Le câblage
Le câblage

La configuration du câblage est vraiment simple: comme indiqué dans le dessin fritzing, vous devez connecter l'alimentation avec le photon sur les broches VIN et GND et avec + et - à une extrémité de la première bande LED. Le HC-SR04 est relié par deux fils assez longs avec la broche D2 (TRIGGER sur HC-SR04) et D3 (ECHO sur HC-SR04) du Photon. La broche D4 du Photon se connecte à DI de la première bande LED.

Étape 3: La partie difficile - Assemblez les pièces

La partie difficile - Assembler les pièces
La partie difficile - Assembler les pièces
La partie difficile - Assembler les pièces
La partie difficile - Assembler les pièces
La partie difficile - Assembler les pièces
La partie difficile - Assembler les pièces
La partie difficile - Assembler les pièces
La partie difficile - Assembler les pièces

Les bandes LED sont autocollantes, mais je les ai fixées avec des attaches de câble supplémentaires (voir les photos de détail). Pour garder les fils aussi courts que possible, j'ai décidé de câbler les quatre bandes LED en zigzag - la broche D4 du photon est connectée à DI de la première bande, DO de la première bande est connectée à l'extrémité supérieure du tuyau à DI de la deuxième bande. DO de la deuxième bande est connecté à DI de la troisième bande au bas du tuyau. DO de la troisième bande est connecté à DI de la quatrième bande en haut du tuyau. Les lignes VCC et GND de chaque bande sont connectées de la même manière. Les fils du capteur à ultrasons sont les plus longs et passent à l'intérieur du tuyau.

L'alimentation est connectée à une prise que j'ai mise dans le trou de la base de la lampe où dans la version originale le câble d'alimentation 220V passait. Les câbles d'alimentation vont de ce connecteur au VIN/GND du photon, au VCC/GND des bandes LED et au capteur à ultrasons.

Étape 4: Les parties molles - Firmware disponible sur Github

Les parties molles - Firmware disponible sur Github
Les parties molles - Firmware disponible sur Github

Le firmware est disponible dans ce dépôt git sur Github:

github.com/happenpappen/PhotonLamp

Si vous utilisez les mêmes broches pour connecter la bande LED et le HC-SR04, la seule chose que vous devez changer avant de compiler le code est de créer un fichier "MQTT_credentials.h" dans le sous-répertoire "src" qui contient trois lignes:

#define MQTT_HOST ""#define MQTT_USER ""#define MQTT_PASSWORD ""

Il existe plusieurs bons guides sur la configuration d'un serveur moustique que vous pouvez facilement trouver en utilisant votre moteur de recherche préféré…

Étape 5: Le firmware - Comment utiliser la connexion MQTT

Image
Image

J'utilise un Rasperry Pi 3 avec mosquitto (https://www.mosquitto.org) comme serveur MQTT, veuillez vous référer à sa documentation pour savoir comment le configurer. Vous pouvez vous abonner au sujet ([device id]= ID de votre photon de particule):

/[Reference de l'appareil]/#

pour voir s'il se connecte avec succès au serveur et s'il est capable de publier son statut:

La sortie devrait ressembler à ceci ([device id] = ID de votre photon de particule):

/[identifiant de l'appareil]/état/DisplayMode 8

/[identifiant de l'appareil]/state/Luminosité 250 /[identifiant de l'appareil]/state/ForgroundColor 100, 023, 014 /[identifiant de l'appareil]/state/BackgroundColor 034, 006, 034 /[identifiant de l'appareil]/state/MaxDistance 92 /[ID de l'appareil]/state/LastDistance 92 /[ID de l'appareil]/state/CurrentDistance 92 /[ID de l'appareil]/state/FirmwareVersion 0.6.3

La sortie exacte peut dépendre de la version du firmware que vous utilisez.

Mais il y a plus amusant à cela: en publiant sur:

/[identifiant de l'appareil]/set/[paramètre] [valeur]

vous pouvez changer le motif qui s'affiche ainsi que certaines couleurs.

Pour changer les couleurs, envoyez:

/[identifiant de l'appareil du photon particulaire]/set/ForgroundColor/[rouge], [vert], [bleu]

/[identifiant de l'appareil du photon particulaire]/setBackgroundColor/[rouge], [vert], [bleu]

Pour [rouge], [vert] et [bleu], insérez les valeurs décimales de la couleur respective.

Pour modifier le modèle d'affichage, envoyez:

/[device id of Particle Photon]/set/DisplayMode [valeur entre 1 et 11]

Les modes d'affichage actuellement mis en œuvre sont:

  1. Bruit
  2. Arc-en-cielCycle
  3. BruitPlusPalette
  4. Couleur unique
  5. Cylon
  6. Pluie
  7. Feu
  8. Fente horizontale
  9. HorizontalDoubleSplit
  10. Fractionnement vertical
  11. Spirale (en développement)

Certains d'entre eux proviennent de la section d'exemples de FastLED.

Pour modifier la luminosité, envoyez:

/[identifiant de l'appareil]/set/Luminosité [valeur entre 1 et 100]

Conseillé: