Taula de continguts:
- Pas 1: Les noves entranyes del llum: llista de parts
- Pas 2: el cablejat
- Pas 3: la part dura: muntar les peces
- Pas 4: les parts toves: firmware disponible a Github
- Pas 5: El firmware: com s'utilitza la connexió MQTT
Vídeo: PhotonLamp: una làmpada de disseny equipada amb control MQTT WS2812b: 5 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Fa uns quants anys vam comprar una làmpada de disseny que tenia una pantalla de llum en forma de cigar i que estava feta de vidre de llet. Ens va agradar el disseny particular de l'ombra i l'aparença general de la làmpada. Però no he estat realment satisfet amb la llum que provenien de cinc bombetes estàndard petites. Com que l'ombra té un radi força petit, no teniu cap impressió contínua de llum, però podríeu veure les bombetes individuals a través de l'ombra. Quan em vaig trobar amb una franja LED WS2812b, vaig tenir una idea: volia convertir la bicicleta i pujar-la a sobre i substituir les bombetes estàndard per LED RGB. Per no mencionar que el "nou" llum hauria de ser controlable per Wifi per obtenir un WAF superior 8-).
Pas 1: Les noves entranyes del llum: llista de parts
Com que ja vaig fer alguns projectes amb Particle Photons (https://particle.io), vaig triar aquest controlador realment ordenat com a base del meu projecte. En resum, necessitava aquest maquinari per construir la meva conversió de làmpada:
- 1x canonada de 90cm amb rosca mètrica M6 en un extrem
- 1x fotó de partícules
- 1x sensor d'ultrasons HC-SR04 (per un gir especial)
- alguns cables per connectar les parts
- 1 alimentació AC / DC 5V / 2A
- connector d'alimentació per a la base de la làmpada per endollar la font d'alimentació
- 1 banda LED WS2812b amb 30 LED per metre (3 m de longitud)
- Una làmpada de disseny
Pas 2: el cablejat
La configuració del cablejat és realment senzilla: tal com es mostra al dibuix fritzing, heu de connectar la font d'alimentació amb el fotó al pin VIN i GND i amb + i - en un dels extrems de la primera banda LED. El HC-SR04 està connectat per dos cables bastant llargs amb el pin D2 (TRIGGER a HC-SR04) i D3 (ECHO a HC-SR04) del fotó. El pin D4 del fotó es connecta a DI de la primera banda LED.
Pas 3: la part dura: muntar les peces
Les ratlles LED són autoadhesives, però les he assegurat amb unes lligadures addicionals (vegeu les imatges de detall). Per fer que els cables siguin el més curts possible, vaig decidir connectar les quatre ratlles leds en ziga-zaga: el pin D4 del fotó està connectat a DI de la primera franja, DO de la primera franja està connectat a l’extrem superior de la canonada a DI de la segona franja. La DO de la segona franja està connectada a DI de la tercera franja a la part inferior de la canonada. La DO de la tercera franja està connectada a DI de la quarta franja a la part superior de la canonada. Les línies VCC i GND de cada franja estan connectades de la mateixa manera. Els cables del sensor d'ultrasons són els més llargs i travessen l'interior de la canonada.
La font d'alimentació està connectada a una presa de corrent que he introduït al forat de la base de la làmpada on a la versió original passava el cable d'alimentació de 220V. Els cables d'alimentació van des d'aquest connector a VIN / GND del fotó, a VCC / GND de les tires de led i al sensor d'ultrasons.
Pas 4: les parts toves: firmware disponible a Github
El firmware està disponible en aquest dipòsit git de Github:
github.com/happenpappen/PhotonLamp
Si utilitzeu els mateixos pins per connectar la tira LED i l'HC-SR04, l'únic que heu de canviar abans de compilar el codi és crear un fitxer "MQTT_credentials.h" al subdirectori "src" que contingui tres línies:
#define MQTT_HOST "" #define MQTT_USER "" #define MQTT_PASSWORD ""
Hi ha diverses bones guies per configurar un servidor mosquitto que podeu trobar fàcilment mitjançant el vostre motor de cerca preferit …
Pas 5: El firmware: com s'utilitza la connexió MQTT
Utilitzo un Rasperry Pi 3 amb mosquitto (https://www.mosquitto.org) com a servidor MQTT. Consulteu la documentació sobre com configurar-lo. Podeu subscriure-us al tema ([device id] = ID del vostre fotó de partícules):
/ [identificador del dispositiu] / #
per veure si es connecta correctament al servidor i si pot publicar el seu estat:
La sortida hauria de ser així ([id del dispositiu] = ID del fotó de partícules):
/ [identificador de dispositiu] / state / DisplayMode 8
/ [identificador de dispositiu] / state / Brillantor 250 / [identificador de dispositiu] / state / ForgroundColor 100, 023, 014 / [identificador de dispositiu] / state / BackgroundColor 034, 006, 034 / [identificador de dispositiu] / state / MaxDistance 92 / [identificador de dispositiu] / state / LastDistance 92 / [identificador de dispositiu] / state / CurrentDistance 92 / [identificador de dispositiu] / state / FirmwareVersion 0.6.3
La sortida exacta pot dependre de la versió del firmware que utilitzeu.
Però hi ha més diversió: publicant a:
/ [identificador de dispositiu] / set / [paràmetre] [valor]
podeu canviar el patró que es mostra, així com alguns colors.
Per canviar els colors envieu:
/ [identificador de dispositiu del fotó de partícules] / set / ForgroundColor / [vermell], [verd], [blau]
/ [identificador de dispositiu del fotó de partícules] / setBackgroundColor / [vermell], [verd], [blau]
Per a [vermell], [verd] i [blau] inseriu els valors decimals del color respectiu.
Per canviar el patró de visualització envieu:
/ [identificador de dispositiu del fotó de partícules] / set / DisplayMode [valor entre 1 i 11]
Els modes de visualització implementats actualment són:
- Soroll
- RainbowCycle
- NoisePlusPalette
- Color únic
- Cylon
- Pluja
- Foc
- HoritzontalSplit
- HorizontalDoubleSplit
- VerticalSplit
- Espiral (en desenvolupament)
Alguns d'ells provenen de la secció d'exemple de FastLED.
Per canviar la brillantor, envieu:
/ [identificador de dispositiu] / set / Brillantor [valor entre 1 i 100]
Recomanat:
Disseny de l'aquari amb control automàtic de paràmetres bàsics: 4 passos (amb imatges)
Disseny de l’aquari amb control automatitzat dels paràmetres bàsics: Introducció Avui, tots els aquaristes tenen a la seva disposició la cura de l’aquari marí. El problema d’adquirir un aquari no és difícil. Però per al suport vital complet dels habitants, protecció contra avaries tècniques, manteniment i cura fàcils i ràpids
Disseny d'una placa de desenvolupament de microcontroladors: 14 passos (amb imatges)
Dissenyar una placa de desenvolupament de microcontroladors: esteu fabricant, aficionat o hacker interessat en passar de projectes perfboard, circuits integrats DIP i PCB fabricats a casa a PCB multicapa fabricats per cases de consells i envasos SMD preparats per a la producció en massa? Aleshores, aquest instructiu és per a vosaltres. Aquest gui
Feu una unitat d’exposició del PCB adequada amb una làmpada de curació d’ungles UV barata: 12 passos (amb imatges)
Feu una unitat d’exposició del PCB adequada amb una làmpada de curació d’ungles UV barata: què tenen en comú la producció de PCB i les ungles falses? Tots dos utilitzen fonts de llum ultraviolada d’alta intensitat i, per sort, aquestes fonts de llum tenen exactament la mateixa longitud d’ona. Només els de producció de PCB solen ser força costosos
Disseny de PCB amb passos senzills i senzills: 30 passos (amb imatges)
Disseny de PCB amb passos senzills i senzills: HELLO FRIENDS. El seu tutorial molt útil i fàcil per a aquells que vulguin aprendre el disseny de PCB
Disseny d'una làmpada LED PWM de diversos nodes: 6 passos (amb imatges)
Disseny d'una làmpada PWM LED de diversos nodes: aquesta instrucció us mostrarà com he dissenyat un controlador de làmpada PWM LED. Es poden encaixar diverses làmpades per fer grans cordes de llum. Crear algunes llums LED parpellejants per Nadal sempre ha estat a la meva llista de desitjos. La temporada passada de Nadal, realment