Taula de continguts:

Juga amb Fire Over WIFI! ESP8266 i Neopíxels: 8 passos
Juga amb Fire Over WIFI! ESP8266 i Neopíxels: 8 passos

Vídeo: Juga amb Fire Over WIFI! ESP8266 i Neopíxels: 8 passos

Vídeo: Juga amb Fire Over WIFI! ESP8266 i Neopíxels: 8 passos
Vídeo: ESP8266 Project: How to control 2 AC bulb or load using 2 Relay with NodeMCU and D1 Mini over WiFi 2024, Desembre
Anonim

Per ElectropeakElectroPeak Lloc web oficial Seguiu més per l'autor:

Introducció al mòdul d'ultrasons i Arduino
Introducció al mòdul d'ultrasons i Arduino
Introducció al mòdul d'ultrasons i Arduino
Introducció al mòdul d'ultrasons i Arduino
Creeu un mapa de calor WiFi mitjançant ESP8266 i Arduino
Creeu un mapa de calor WiFi mitjançant ESP8266 i Arduino
Creeu un mapa de calor WiFi mitjançant ESP8266 i Arduino
Creeu un mapa de calor WiFi mitjançant ESP8266 i Arduino
Sensor de reconeixement de color amb sensor TCS230 i Arduino [Codi de calibració inclòs]
Sensor de reconeixement de color amb sensor TCS230 i Arduino [Codi de calibració inclòs]
Sensor de reconeixement de color amb sensor TCS230 i Arduino [Codi de calibració inclòs]
Sensor de reconeixement de color amb sensor TCS230 i Arduino [Codi de calibració inclòs]

Quant a: ElectroPeak és el lloc perfecte per aprendre electrònica i fer realitat les vostres idees. Oferim guies de primer ordre per mostrar-vos com podeu fer els vostres projectes. També oferim productes d'alta qualitat perquè tingueu … Més informació sobre Electropeak »

Creeu un efecte de simulació de foc fresc amb el control sense fils Wi-Fi. Una aplicació mòbil (per a telèfons intel·ligents Android) amb una interfície atractiva està preparada per instal·lar-se per jugar amb la vostra creació. També utilitzarem Arduino i ESP8266 per controlar la flama. Al final d'aquest projecte, aprendràs:

  • Com funcionen els NeoPixels.
  • Com programar ESP8266 i controlar variables a través de wifi
  • Com es crea un efecte de foc fresc amb Neopixels

Pas 1: Introducció als neopíxels

Una introducció als neopíxels
Una introducció als neopíxels

Els LED adreçables individualment o sovint anomenats Neopixles ja existeixen des de fa força temps i probablement els conegueu, però, si no ho feu, són com els LED RGB normals, però com el seu nom indica, el color de cadascun d’ells es pot abordar individualment, permetent fer patrons i animacions infinitament genials. Per a WS2812b només necessiteu 3 cables, 2 per a alimentació i 1 per a dades. Això significa que només necessiteu un pin Arduino gratuït per controlar un munt de LEDs.

En aquest projecte, farem servir aquests LED intel·ligents per crear un efecte foc. Per controlar els LEDs, farem servir l’impressionant biblioteca FastLED. Utilitzarem l’exemple d’esbós de Fire2012 de la biblioteca escrit per Mark Kriegsman. Utilitzem 6 tires de LED que tenen 30 LED cadascuna (un total de 180 LED), enganxem aquests LEDs a un tros de tub de PVC i els col·loquem en un cilindre de vidre (aquests cilindres de vidre s’utilitzen generalment com a gerros). Hem de difondre la llum dels LED perquè semblin continus, per fer-ho hem utilitzat paper de calc que deixa passar la llum i difon la llum.

Pas 2: materials necessaris

Materials requerits
Materials requerits

Components de maquinari

  • ESP8266 WIFI de sèrie Witty Cloud Board × 1
  • Neopixels Smart LED Strip (tira 60LED / m) × 1
  • Convertidor de nivell lògic × 1
  • Fil de pont de 21cm 40P home a dona × 1
  • Tub de PVC 60cm mida 2”× 1
  • Paper de calcar × 1
  • Cilindre de vidre × 1

Aplicacions de programari

IDE Arduino

Eines de mà

  • Pistola de cola calenta
  • Soldador

Pas 3: construcció

Construcció
Construcció
Construcció
Construcció
Construcció
Construcció
Construcció
Construcció

En primer lloc, obteniu un cilindre de vidre adequat, el nostre cilindre té una longitud de 60cm i un diàmetre de 12cm.

Si podeu trobar un cilindre de vidre esmaltat que estarà bé, però si es tracta d’un vidre transparent, podeu fer servir paper de calcar per cobrir la superfície del cilindre (ja sigui interior o exterior), el paper de calçar difon la llum i dóna bons resultats. Després d'obtenir un cilindre de vidre, mesureu-ne la longitud interna i, a continuació, talleu la canonada de PVC perquè quedi dins del cilindre. El nostre cilindre de vidre té una alçada de 60 cm (excloent la base, té una longitud interna de 59 cm), de manera que tallem la canonada de PVC a 59 cm. Enganxareu tires LED en aquesta canonada, seria perfecte una canonada amb un diàmetre de 4cm. A continuació, hem de tallar la nostra tira LED a 6 parts iguals. Utilitzem una tira de densitat de 60 LEDs / m (podeu utilitzar densitats més altes per obtenir efectes millors si voleu). Utilitzem sis longituds de 50 cm, això vol dir que necessitem 3 metres. Espai les sis longituds al voltant de la canonada de PVC i enganxa les tires a la canonada. Així és com hauria de ser.

Amb les tires LED juntes, podeu soldar directament els cables a la tira segons el dibuix següent o, primer, soldar les capçaleres dels pins a les tires i després utilitzar-los per connectar-los.

Quan es facin totes les connexions de tires de LED, heu de col·locar la canonada dins del cilindre. Per centrar la canonada a l'interior del cilindre, podeu utilitzar escuma per tallar un cercle que tingui un diàmetre exterior igual al diàmetre interior del cilindre de vidre i un diàmetre interior igual al diàmetre exterior del tub de PVC. Prepareu-ne dos per cada costat de la canonada. Connecteu aquestes parts als extrems i poseu suaument la canonada dins del cilindre.

Pas 4: Codi

Utilitzem Arduino IDE per codificar i carregar a ESP8266. Heu d’utilitzar una placa que tingui un ESP8266 amb 3 MB d’SPIFFS si voleu carregar els fitxers de programari del controlador a l’SPIFFS. SPIFFS és l'abreviació de "Sistema de fitxers flash de la interfície perifèrica de sèrie". Podeu carregar els fitxers del controlador a aquesta memòria per servir els fitxers des d'aquesta ubicació. Fent això, podeu obrir el navegador (ja sigui al telèfon o al portàtil) i anar a l’adreça del vostre ESP (el valor per defecte és 192.168.4.1) i obtindreu la interfície del controlador al navegador sense haver d’instal·lar l’aplicació, si tenir un iPhone o iPad, aquesta és la vostra única opció.

Pengeu el següent esbós al vostre tauler ESP. Necessitem una biblioteca FastLED, així que primer afegiu-la al vostre IDE Arduino si encara no ho heu fet (podeu descarregar-la aquí). El codi de simulació d’incendis és l’esbós fire2012 de Mark Kriegsman que podeu trobar als exemples. Aquest exemple és per a una tira de led però, aquí hem modificat el codi per utilitzar un nombre variable de tires. Com més nombre de tires / leds major serà l’efecte. La lògica de la simulació d'incendi es descriu clarament al fitxer d'exemple. Si voleu saber com funciona, llegiu el codi font de l’exemple.

Pas 5: aplicació

Aplicació
Aplicació
Aplicació
Aplicació

Per controlar el "look and feel" del foc, hi ha dues variables amb les quals jugar: SPARKING i COOLING, que podeu controlar dinàmicament al programari del controlador penjat a SPIFFS o a l'aplicació per a Android que podeu descarregar. També podeu controlar FPS aquí.

El color del foc es controla amb una paleta de colors que també es pot canviar a través del programari del controlador (mitjançant 4 parades de color). Només cal que feu clic / toqueu cada cercle de color que representa una parada de color per definir el color, després d’establir el color a prop per tancar el diàleg i veure el canvi.

Pas 6: Com carregar a SPIFFS?

Com es carrega a SPIFFS?
Com es carrega a SPIFFS?

Per carregar els fitxers a la memòria SPIFFS mitjançant Arduino IDE, primer heu de crear una carpeta anomenada "dades" a la carpeta de l'esbós i col·locar tots els fitxers que vulgueu carregar a aquesta carpeta. El fitxer carregat aquí conté tant l'esbós com aquesta carpeta.

A continuació, necessiteu el connector del sistema de fitxers Arduino ESP8266 per a Arduino. Seguiu les instruccions de la seva pàgina Github i instal·leu el connector. Quan estigueu instal·lat, trobareu ESP8266 Sketch Data Upload al menú d'eines. Poseu el vostre ESP en mode de programació i feu-hi clic. Tingueu paciència i deixeu que els fitxers es pengin, cosa que pot trigar una estona. Nota: configureu la "velocitat de pujada" a 921600 per fer-la més ràpida.

Pas 7: Com funciona?

L’esbós penjat al tauler ESP8266 crea un servidor web que respon a les sol·licituds enviades des de l’aplicació. L'aplicació simplement envia sol·licituds GET al servidor (ESP8266). Les dades de color per crear la paleta s’envien com a arguments a la sol·licitud d’obtenció, el mateix passa amb altres paràmetres, com ara els paràmetres Sparking i Cooling.

Per exemple, per establir la brillantor, l'aplicació envia la sol·licitud següent https://192.168.4.1/conf?brightness=224 hi ha un gestor per a aquesta sol·licitud a l'esbós que quan obté aquesta sol·licitud estableix la brillantor. Reviseu el codi per obtenir més informació.

Pas 8: aplicació per a Android

L’aplicació per a Android es crea mitjançant Phonegap. És una tecnologia que permet crear aplicacions mòbils multiplataforma mitjançant tecnologies web (HTML, CSS, Javascript). Podeu obtenir el codi font des del següent enllaç.

Recomanat: