Taula de continguts:
- Pas 1: Introducció als neopíxels
- Pas 2: materials necessaris
- Pas 3: construcció
- Pas 4: Codi
- Pas 5: aplicació
- Pas 6: Com carregar a SPIFFS?
- Pas 7: Com funciona?
- Pas 8: aplicació per a Android
Vídeo: Juga amb Fire Over WIFI! ESP8266 i Neopíxels: 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Per ElectropeakElectroPeak Lloc web oficial Seguiu més per l'autor:
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
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
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ó
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ó
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?
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:
Juga a Nintendo Games a l’Idevice amb un Wiimote de franc !: 6 passos
Juga a Nintendo Games a l’Idevice amb Wiimote de franc Ara bé, podeu jugar a aquests jocs de Nintendo amb l’emulador SNES de Cydia. Aquest emulador us permet jugar a jocs de Nintendo amb el vostre dispositiu, fins i tot amb intel·ligència
Màquina de pinball Arduino que es juga a si mateixa: 13 passos (amb imatges)
Màquina de pinball Arduino que es juga a si mateixa: " Una màquina de pinball que es juga a si mateixa, no li treu tota la diversió? &Quot; T’escolto preguntar. Potser si no us agraden els robots autònoms, sí. Jo, però, em dedico molt a construir robots que puguin fer coses interessants, i aquest
Juga al joc Dinosaur amb Arduino i Python3: 5 passos
Juga a joc de dinosaures amb Arduino i Python3: Descripció del projecte La majoria de nosaltres hem jugat a jocs de dinosaures de Google quan la nostra xarxa no funcionava i, si no heu jugat a aquest joc, no us preocupeu ara, però no de manera convencional prement els botons sinó fent servir el moviment de la teva mà. Així que en això
Juga a un joc PONG amb Arduino Uno i pantalla OLED 0.96 SSD1306: 6 passos
Juga a un joc PONG amb Arduino Uno i pantalla OLED 0.96 SSD1306: Hola nois, avui farem un joc PONG amb Arduino. Utilitzarem la pantalla 0,96 oled d’adafruit per mostrar el joc & premeu els botons per controlar el joc
Juga a qualsevol cosa des de NES a Xbox Amb el Skittlespider A.T.S Aka "The Contraption": 11 passos (amb imatges)
Juga a qualsevol cosa des de NES a Xbox Amb el Skittlespider A.T.S Aka "The Contraption": aquest instructiu és per al Skittlespider A.T.S (All Together System) també conegut com a "The Contraption" Aquest projecte va resultar ser més dur del que esperava. En alguns aspectes, també va ser més fàcil, així que no puc dir que fos un projecte generalment fàcil o dur