Tabla de contenido:

¡Juega con fuego a través de WIFI! ESP8266 y Neopixels: 8 pasos
¡Juega con fuego a través de WIFI! ESP8266 y Neopixels: 8 pasos

Video: ¡Juega con fuego a través de WIFI! ESP8266 y Neopixels: 8 pasos

Video: ¡Juega con fuego a través de WIFI! ESP8266 y Neopixels: 8 pasos
Video: 📡Aprende a Programar el ESP32 o ESP8266 vía Wifi por OTA 2024, Noviembre
Anonim

Por Electropeak Sitio web oficial de ElectroPeak Siga más por el autor:

Introducción al módulo ultrasónico y Arduino
Introducción al módulo ultrasónico y Arduino
Introducción al módulo ultrasónico y Arduino
Introducción al módulo ultrasónico y Arduino
Cree un mapa de calor WiFi usando ESP8266 y Arduino
Cree un mapa de calor WiFi usando ESP8266 y Arduino
Cree un mapa de calor WiFi usando ESP8266 y Arduino
Cree un mapa de calor WiFi usando ESP8266 y Arduino
Reconocimiento de color con sensor TCS230 y Arduino [Código de calibración incluido]
Reconocimiento de color con sensor TCS230 y Arduino [Código de calibración incluido]
Reconocimiento de color con sensor TCS230 y Arduino [Código de calibración incluido]
Reconocimiento de color con sensor TCS230 y Arduino [Código de calibración incluido]

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

Introducción a Neopixels
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

Los materiales requeridos
Los materiales requeridos

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

Construcción
Construcción
Construcción
Construcción
Construcción
Construcción
Construcción
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

Aplicación
Aplicación
Aplicación
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?

¿Cómo subir a SPIFFS?
¿Cómo subir a 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: