» Electrónica » Arduino »Luz nocturna en forma de prisma. Basado en ESP8266 y WS2812

Prisma en forma de luz nocturna. Basado en ESP8266 y WS2812

Prisma en forma de luz nocturna. Basado en ESP8266 y WS2812

Video:


Buenas tardes, hoy compartiré instrucciones para la fabricación de una pequeña lámpara de mesa, una lámpara de noche. La fuente de luz será de 120 LED WS2812. Puede aumentar el número de diodos o viceversa, hacer que la lámpara sea más pequeña con menos diodos. Usé una tira de LED con una densidad de 60 diodos por metro. Gestiona todos los ESP8266-12E. Gestión a través de la página html. Entonces, comencemos con la lista de lo necesario:

- ESP8266-12E
- Estabilizador de voltaje 3.3v
- Resistencias de 10 kOhm, 5 piezas.
- Interruptor pequeño
- botón
- cables de conexión
- Plástico mate o "lácteo"
- cartón corrugado
- USB-TTL
- conector USB
- Un pequeño trozo de tubo de plástico.
- Fuente de alimentación 5 V, mínimo 2 A
- Pistola de pegamento caliente
- Soldador, colofonia, soldadura, etc. Y así sucesivamente.

Paso 1 Preparación de la base y los LED.
Para la base en la que pegaremos los LED, utilizaremos cartón corrugado. Escribiré los tamaños de la lámpara de noche, que yo mismo he ensamblado. Si decide cambiar el tamaño o utilizar una tira de LED diferente, será necesario volver a contar las dimensiones. Entonces, cortamos un rectángulo que mide 26.5 x 12.5 cm de cartón:


Nos retiramos 1 cm de un borde para conectar las partes y dividimos el rectángulo restante en 3 partes iguales. Cortamos la capa superior de cartón corrugado para que pueda doblarse:


Doblamos nuestro rectángulo, a lo largo de las ranuras y lo pegamos, obtenemos un prisma:


La capa adhesiva de la cinta de diodo a veces no es suficiente para fijarlos bien. Por lo tanto, para mayor resistencia, puede usar cinta de doble cara. Pégalo sobre una base de cartón:


Pegue los diodos con líneas, comience desde la línea inferior. Pegue la primera línea hasta el fondo, retroceda un poco y pegue la siguiente línea para que la distancia entre los diodos de las líneas adyacentes sea de 1,6 cm. Para la cinta WS8212, se debe observar la dirección del contacto de la señal. En la cinta, se indica la dirección. Pegue las líneas en una dirección:


Los cables de los contactos de alimentación +5 y GND de la primera línea de LED, así como el cable de la señal de señal Din, se enrutan dentro de la carcasa. Luego soldamos Do desde el primero al Din de la segunda línea y así sucesivamente.Los contactos de potencia (+5 y GND) se sueldan en paralelo:



Utilizo tubos de plástico de recorte, por ejemplo, de un globo en un palo, hacemos patas de 1 cm de largo para nuestra lámpara:


El resultado debería ser algo como esto:


Esta es una de las opciones, la forma puede ser cualquier cosa, todo está limitado solo por tu imaginación. Por ejemplo, una luz nocturna se puede hacer en forma de cono o cilindro.

Paso 2 Prepare el ESP8266 y la fuente de alimentación.
Estoy usando ESP8266-12E, con 4 MB de memoria Flash. Se pueden usar versiones ESP8266 con menos GPIO. Solo se necesita un GPIO para controlar la cinta. La memoria flash es inferior a 1 MB, es mejor no tomarla. Para que el ESP funcione y complete el boceto, primero debe hacer un enlace mínimo para esta placa. El enlace consiste en un interruptor conectado en un extremo a GPIO0 y el otro a GND, que se utiliza para poner el módulo en modo de relleno de boceto. En el estado normal, GPIO0 debe activarse mediante una resistencia de 10 kOhm. Un pull-up a la fuente de alimentación a través de la resistencia también necesita CH_PD, GPIO2. Para reiniciar el módulo, se coloca un botón entre RESET y GND, para garantizar la estabilidad, RESET también se debe activar. Se necesita una resistencia de 470 ohmios insertada entre RESET y GPIO16 para que el módulo salga del modo de suspensión. No utilizaremos este modo, por lo tanto, no se requiere una resistencia. La salida del módulo GPIO15 también debe elevarse a GND a través de una resistencia de 10 kΩ. El módulo debe ser alimentado estrictamente desde 3.3V. Por lo tanto, utilizaremos un estabilizador de voltaje. A la entrada de la cual conectaremos el plus de la fuente de alimentación, y a la salida del VCC ESP8266. GND Creo que todo está claro, lo principal es que la fuente de alimentación GND, la cinta GND y el ESP GND están conectados. Y no te olvides de USB-TTL. RX a TX, TX a RX y asegúrese de conectar el GND ESP al GND USB-TTL. El esquema es el siguiente:


Ahora en el mercado de equipos de radio hay una línea de módulos Wemos. Estos son los mismos módulos ESP8266, solo con el arnés necesario, regulador de voltaje, USB-TTL y contactos de salida convenientemente. Es mucho más fácil trabajar con ellos, puede tomar estos módulos, solo al completar el boceto, elija el tablero correcto.

Conectaremos la cinta a GPIO5. Es decir, el Din de la primera línea de la cinta está conectado al GPIO5 ESP8266.
En mi opinión, puede soldar todo el dosel necesario. Cuando se ensambla, el ESP8266 se verá así:


Por lo tanto, resulta compacto y el controlador se adapta fácilmente a la luz nocturna:


En cuanto a la fuente de alimentación. La cinta WS2812 es muy glotona. Si enciende los tres colores, e incluso con el brillo máximo, un LED consume 0.06 A. En consecuencia, 120 diodos son 7.2 A. Bueno, este es el valor máximo. Por lo general, este brillo no es necesario, en mi boceto cuesta 10 (rango de 0 a 255) y esto es suficiente. Medí el consumo de mi luz nocturna con un brillo de 20. El consumo estaba en el rango de 1.0 A a 1.8 A. Para esta luz nocturna, necesita tomar una fuente de alimentación con una corriente de salida de al menos 2.0 A. Por conveniencia, es mejor soldar USB al final del cable de alimentación de la luz nocturna, o simplemente tomar un cable con USB ya soldado. La fuente de alimentación debería ser algo como esto:


Paso 3 Prepare el entorno y complete el boceto.
Para un correcto funcionamiento y relleno de bocetos, es necesario preparar un entorno de programación. Vamos al sitio y descargamos la última versión IDE Arduino.

Boceto probado en la última versión Arduino El IDE que estaba al momento de escribir era -1.8.10. Si elige el instalador, primero instale el entorno de programación, si descargó el archivo, simplemente descomprímalo en un lugar conveniente para usted.

Ahora necesita agregar la placa ESP8266 y sus modificaciones al IDE de Arduino. Iniciamos el entorno de programación, seleccionamos el elemento de menú "Archivo" en la lista "Configuración" que se abre. Seleccione el elemento "Enlaces adicionales para el Administrador de la Junta". Inserte el enlace para descargar e instalar la extensión ESP8266:

http://arduino.esp8266.com/stable/package_esp8266com_index.json


A continuación, seleccione el elemento de menú "Herramientas" y vaya al "Administrador de la Junta". En la barra de búsqueda del administrador de la junta, ingrese “ESP”, seleccione “esp8266 by ESP8266 Community” e instale la última versión. Al momento de escribir, esto es 2.5.2. Estamos esperando que se complete la instalación.
Usé la biblioteca de neopíxeles Adafruit para controlar la tira de LED. Para instalar esta biblioteca, seleccione el elemento de menú "Boceto", vaya a "Conectar la biblioteca" y seleccione "Administrar bibliotecas". En la barra de búsqueda que abre el menú, ingrese "Adafruit neopixel", seleccione e instale la biblioteca del mismo nombre.También necesitará la biblioteca ArduinoJson, también puede encontrarla mediante la búsqueda del Administrador de bibliotecas.

Se utiliza una página html para controlar la luz nocturna, también hay varias páginas para configurar el módulo. Para grabar estas páginas html, así como todo lo necesario para su correcto funcionamiento, necesitamos una utilidad adicional. Descargue el archivo ubicado a continuación y descomprímalo en la carpeta "herramientas" ubicada en la ubicación de instalación del IDE Arduino:
Descargar archivo

Después de todas las manipulaciones, debe reiniciar el entorno de programación.
Ahora edite el boceto. Abre el boceto:
Descargar boceto

Necesita editar las siguientes líneas:

Cadena _ssid = ""; // SSID del punto de acceso al que desea conectarse


En esta línea, entre comillas, ingrese el nombre del punto de acceso al que la luz nocturna intentará conectarse.

String _password = ""; // contraseña de red


Aquí, también entre comillas, especifique la contraseña desde el punto de acceso al que la luz nocturna intentará conectarse. Si no desea que el ESP se conecte a algún tipo de punto de acceso, simplemente deje estos caminos intactos.

Cadena _ssidAP = "Treygolka"; // SSID AP en modo de punto de acceso


La línea indica el nombre del punto de acceso que creará el ESP8266.

String _passwordAP = "12051005"; // Contraseña del punto de acceso


Contraseña del punto de acceso creado.
Queda por completar el boceto y cargar la página html en ESP8266.
10
10
10

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar
2 comentario
El autor
Buenas tardes Contestaré todos los puntos:
1. Tienes razón, me apresuré a escribir un artículo, simplemente olvidé escribir sobre él. Agregaré y haré cambios. Brevemente, recorte tres rectángulos de 9.7 x 13.5 cm y péguelos en los lados, y un triángulo equilátero con un lado de 9.8 cm en la parte superior.

2. Las patas se sujetan con suficiente fiabilidad. No soportarán unos pocos kilogramos, pero serán suficientes para esta luz nocturna. Se necesita plástico decorativo para dar un aspecto estético a la lámpara y difundir la luz de los diodos. Las patas mismas son necesarias para que pueda llevar el cable de alimentación desde el interior, desde la parte inferior hacia el exterior desde cualquier lado.

3. El grosor de los cables se selecciona para alimentar los LED, con el máximo brillo, con un margen para que no se calienten. Hice las conexiones restantes de ellos, para no molestarme (estos cables estaban a la mano, no lo empeoré).

4. Esta es mi versión de la luz nocturna, lo hice como me gusta y convenientemente, de lo que tenía a mano. Pegar cintas y soldarlas, por supuesto, es más difícil que comprar paneles terminados, pero es posible.

Tiene derecho a hacer su propia versión de una lámpara de noche, como lo desee.
Un par de puntos
1. Se omite la descripción de la fijación de elementos decorativos de plástico translúcido;
2. Unir las patas con pegamento caliente al cartón no parece confiable. El uso mismo de las piernas nos insinúa que el plástico decorativo no tiene nada que ver con el diseño;
3. El grosor de los cables a la placa es completamente loco. Puede usarlo para VCC y GND, el resto no está claro por qué.
Como lo haría yo. Compré tres placas de pcb de 9x15 (400 rublos con entrega). LED soldados en el exterior, su encendido en el interior. Dejaría un poco de espacio en el interior debajo de ESP12 y en el exterior para el botón en una de las placas, el cable de la fuente de alimentación saldría desde abajo. Habría perforado uno de los paneles de leche, sacado un botón del agujero, o incluso habría hecho un botón táctil. Puede sujetar todo junto con 4 agujeros para espaciadores en las tablas.
La idea de 10 puntos, para agregar música a color.

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...