Tabla de contenido:
- Paso 1: Introducción a Neopixels
- Paso 2: Materiales necesarios
- Paso 3: construcción
- Paso 4: Código
- Paso 5: Aplicación
- Paso 6: ¿Cómo cargar en SPIFFS?
- Paso 7: ¿Cómo funciona?
- Paso 8: Aplicación de Android
Video: ¡Juega con fuego a través de WIFI! ESP8266 y Neopixels: 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Por Electropeak Sitio web oficial de ElectroPeak Siga más por el autor:
Acerca de: ElectroPeak es su lugar único para aprender electrónica y hacer realidad sus ideas. Ofrecemos guías de primer nivel para mostrarle cómo puede realizar sus proyectos. También ofrecemos productos de alta calidad para que tenga un… Más sobre Electropeak »
Crea un efecto de simulación de fuego genial con el control inalámbrico Wi-Fi. ¡Una aplicación móvil (para teléfonos inteligentes Android) con una interfaz atractiva está lista para instalar para jugar con su creación! También usaremos Arduino y ESP8266 para controlar la llama. Al final de este proyecto aprenderás:
- Cómo funcionan los NeoPixels.
- Cómo programar ESP8266 y controlar variables a través de wifi
- Cómo crear un efecto de fuego fresco con Neopixels
Paso 1: Introducción a Neopixels
Los LED direccionables individualmente o, a menudo, llamados Neopixles, han existido desde hace bastante tiempo y probablemente los conozca, pero, si no los conoce, son como los LED RGB normales, pero como su nombre sugiere, el color de cada uno de ellos se puede abordar individualmente., lo que permite crear patrones y animaciones infinitamente geniales. Para WS2812b solo necesita 3 cables, 2 para alimentación y 1 para datos. ¡Eso significa que solo necesita un pin Arduino libre para controlar una tonelada de LED!
En este proyecto, utilizaremos estos LED inteligentes para crear un efecto de fuego. Para controlar los LED, usaremos la increíble biblioteca FastLED. Usaremos el ejemplo de boceto de Fire2012 de la biblioteca escrito por Mark Kriegsman. Usamos 6 tiras de LED cada una con 30 LED (un total de 180 LED), pegamos estos LED en un trozo de tubería de PVC y los colocamos en un cilindro de vidrio (estos cilindros de vidrio se usan generalmente como jarrones). Tenemos que difundir la luz de los LED para que parezcan continuos, para ello utilizamos papel de calco que deja pasar la luz y la difunde.
Paso 2: Materiales necesarios
Componentes de hardware
- ESP8266 Serial WIFI Witty Cloud Board × 1
- Tira de LED inteligente Neopixels (tira de 60LED / m) × 1
- Convertidor de nivel lógico × 1
- Cable de puente macho a hembra de 21 cm 40P × 1
- Tubería de PVC de 60 cm de tamaño 2 "× 1
- Papel de calco × 1
- Cilindro de vidrio × 1
Aplicaciones de software
IDE de Arduino
Herramientas manuales
- Pistola de silicona
- Soldador
Paso 3: construcción
En primer lugar, obtenga un cilindro de vidrio adecuado, nuestro cilindro tiene una longitud de 60 cm y un diámetro de 12 cm.
Si puede encontrar un cilindro de vidrio esmerilado que sea agradable, pero si es un vidrio transparente, puede usar papel de calco para cubrir la superficie del cilindro (ya sea la superficie interna o externa), el papel de calco hace un buen trabajo al difundir la luz y produce buenos resultados. Después de conseguir un cilindro de vidrio, mida su longitud interna y luego corte el tubo de PVC para que encaje dentro del cilindro. Nuestro cilindro de vidrio tiene una altura de 60 cm (excluyendo la base tiene una longitud interna de 59 cm) por lo que cortamos nuestro tubo de PVC a 59 cm. Pegarás tiras de LED en esta tubería, una tubería con un diámetro de 4 cm sería perfecta. A continuación, tenemos que cortar nuestra tira de LED en 6 partes iguales. Aquí usamos una tira de densidad de 60 LED / m (puede usar densidades más altas para obtener mejores efectos si lo desea) usamos seis longitudes de 50 cm, eso significa que necesitamos 3 metros. Coloque los seis tramos equitativamente alrededor de la tubería de PVC y pegue las tiras a la tubería. Así es como debería verse.
A las tiras de LED juntas, puede soldar directamente los cables a la tira de acuerdo con el siguiente dibujo o soldar primero los cabezales de los pines a las tiras y luego usar los cables de la placa de pruebas para conectarlos.
Cuando todas las conexiones de la tira de LED estén hechas, debe colocar la tubería dentro del cilindro. Para centrar la tubería dentro del cilindro, puede usar espuma para cortar un círculo que tenga un diámetro exterior igual al diámetro interior del cilindro de vidrio y un diámetro interior igual al diámetro exterior de la tubería de PVC. Prepare dos de estos para cada lado de la tubería. Coloque estas piezas en los extremos y coloque suavemente la tubería dentro del cilindro.
Paso 4: Código
Usamos Arduino IDE para codificar y cargar en ESP8266. Debe usar una placa que tenga un ESP8266 con 3 MB de SPIFFS si desea cargar los archivos de software del controlador en el SPIFFS. SPIFFS es la abreviatura de “Serial Peripheral Interface Flash File System”. Puede cargar los archivos del controlador en esta memoria para servir los archivos desde esa ubicación. Al hacer esto, puede abrir su navegador (ya sea en su teléfono o computadora portátil) e ir a la dirección de su ESP (el valor predeterminado es 192.168.4.1) y obtendrá la interfaz del controlador en su navegador sin tener que instalar la aplicación, si tiene un iPhone o iPad, esta es su única opción.
Cargue el siguiente boceto en su placa ESP. Necesitamos la biblioteca FastLED, así que primero agréguela a su IDE de Arduino si aún no lo ha hecho (puede descargarlo aquí). El código de simulación de incendios es el boceto fire2012 de Mark Kriegsman que puede encontrar en los ejemplos. Ese ejemplo es para una tira de led, pero aquí hemos modificado el código para usar un número variable de tiras. Cuanto mayor sea el número de tiras / leds, mayor será el efecto. La lógica de la simulación de incendios se describe claramente en el archivo de ejemplo. Si quieres saber cómo funciona lee el código fuente del ejemplo.
Paso 5: Aplicación
Para controlar el "aspecto y la sensación" del fuego hay dos variables con las que jugar: CHISPAS y ENFRIAMIENTO, que puedes controlar dinámicamente en el software del controlador cargado en SPIFFS o en la aplicación de Android que puedes descargar. También puedes controlar FPS aquí.
El color del fuego se controla con una paleta de colores que también se puede cambiar a través del software del controlador (a través de 4 paradas de color). Simplemente haga clic / toque en cada círculo de color que representa una parada de color para establecer el color, después de establecer el color, presione cerca para cerrar el cuadro de diálogo y ver el cambio.
Paso 6: ¿Cómo cargar en SPIFFS?
Para cargar los archivos a la memoria SPIFFS usando Arduino IDE, primero debe crear una carpeta llamada "datos" dentro de la carpeta del boceto y colocar todos los archivos que desea cargar en esa carpeta. El archivo cargado aquí contiene tanto el boceto como esta carpeta.
A continuación, necesita el complemento de carga del sistema de archivos Arduino ESP8266 para Arduino. Siga las instrucciones en su página de Github e instale el complemento. Una vez instalado, encontrará la carga de datos de bocetos de ESP8266 en el menú de herramientas. Pon tu ESP en modo de programación y haz clic en eso. Sea paciente y deje que los archivos se carguen, eso puede llevar un poco de tiempo. Nota: configure la "velocidad de carga" en 921600 para hacerlo más rápido.
Paso 7: ¿Cómo funciona?
El boceto cargado en la placa ESP8266 crea un servidor web en eso, que responde a las solicitudes enviadas desde la aplicación. La aplicación simplemente envía solicitudes GET al servidor (ESP8266). Los datos de color para crear la paleta se envían como argumentos en la solicitud de obtención, lo mismo ocurre con otros parámetros como los parámetros Sparking y Cooling.
Por ejemplo, para establecer el brillo, la aplicación envía la siguiente solicitud https://192.168.4.1/conf?brightness=224 hay un controlador para esta solicitud en el boceto que cuando recibe esta solicitud establece el brillo. Revise el código para obtener más información.
Paso 8: Aplicación de Android
La aplicación de Android se crea usando Phonegap. Es una tecnología que le permite crear aplicaciones móviles multiplataforma utilizando tecnologías web (HTML, CSS, Javascript). Puede obtener el código fuente en el siguiente enlace.
Recomendado:
Sincronización de fuego, música y luces: 10 pasos (con imágenes)
Sincronización de fuego, música y luces: todos sabemos que los dispositivos electrónicos se utilizan para muchas tareas importantes en hospitales, escuelas y fábricas. ¿Por qué no divertirse un poco con ellos también? En este Instructable haré ráfagas de fuego y luces (LED) que reaccionan a la música para hacer que la música sea un poco
Robot de persecución de fuego: 6 pasos (con imágenes)
Robot de caza de incendios: en este proyecto, crearemos un robot de extinción de incendios que persigue una llama y la extingue soplándola con aire desde un ventilador. Una vez que haya terminado con este proyecto, sabrá cómo usar los sensores de llama con PICO, cómo leer su valor de salida
Neopixels controlados por teléfono inteligente (tira de LED) con la aplicación Blynk a través de WiFi: 6 pasos
Neopixels controlados por teléfono inteligente (tira de LED) con la aplicación Blynk a través de WiFi: creé este proyecto después de que me inspiraran los neopíxeles controlados por teléfono inteligente en la casa de un amigo, pero los suyos fueron comprados en una tienda. Pensé: "¡Qué difícil puede ser hacer el mío, también sería mucho más barato!"
JUEGA Y RECARGA EL IPOD CON EL ANTIGUO BOOMBOX - Sugerencias y consejos: 5 pasos (con imágenes)
REPRODUCIR Y RECARGAR EL IPOD CON EL ANTIGUO BOOMBOX - Sugerencias y consejos: Considere esto como un apéndice de otras modificaciones del iPod boombox. Admito que tomé prestado de otros Instructables. Para no quitarle a esos Instructables, aquí hay un " grito " a los que me inspiraron a sumergirme en mi propio mod. Gracias. Instructable
Juega cualquier cosa, desde NES a Xbox con Skittlespider A.T.S también conocido como "The Artilugio": 11 pasos (con imágenes)
Juega cualquier cosa, desde NES a Xbox, con Skittlespider A.T.S Aka "The Artilugio": este Instructable es para Skittlespider A.T.S (All Together System) también conocido como " El artilugio " Este proyecto resultó ser más difícil de lo que esperaba. En algunos aspectos también fue más fácil, por lo que no puedo decir que fue un proyecto difícil o fácil en general