Table des matières:
- Étape 1: Une introduction aux Neopixels
- Étape 2: Matériel requis
- Étape 3: Construction
- Étape 4: Coder
- Étape 5: application
- Étape 6: Comment télécharger sur SPIFFS ?
- Étape 7: Comment ça marche ?
- Étape 8: Application Android
Vidéo: Jouez avec le feu sur WIFI ! ESP8266 & Neopixels : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Par Electropeak Site officiel d'ElectroPeakSuivez plus par l'auteur:
À propos: ElectroPeak est votre guichet unique pour apprendre l'électronique et concrétiser vos idées. Nous proposons des guides de premier ordre pour vous montrer comment vous pouvez réaliser vos projets. Nous proposons également des produits de haute qualité afin que vous ayez un… En savoir plus sur Electropeak »
Créez un effet de simulation de feu cool avec le contrôle sans fil Wi-Fi. Une application mobile (pour smartphones Android) avec une belle interface est prête à être installée pour jouer avec votre création ! Nous utiliserons également Arduino et ESP8266 pour contrôler la flamme. A la fin de ce projet, vous apprendrez:
- Comment fonctionnent les NeoPixels.
- Comment programmer l'ESP8266 et contrôler les variables via le wifi
- Comment créer un effet de feu cool avec Neopixels
Étape 1: Une introduction aux Neopixels
Les LED adressables individuellement ou souvent appelées Neopixles existent depuis un certain temps maintenant et vous les connaissez probablement, mais si vous ne les connaissez pas, elles ressemblent à des LED RVB normales, mais comme leur nom l'indique, la couleur de chacune d'entre elles peut être adressée individuellement, permettant de créer des motifs et des animations infiniment cool. Pour le WS2812b, vous n'avez besoin que de 3 fils, 2 pour l'alimentation et 1 pour les données. Cela signifie que vous n'avez besoin que d'une broche Arduino gratuite pour contrôler une tonne de LED !
Dans ce projet, nous allons utiliser ces LED intelligentes pour créer un effet de feu. Pour contrôler les LED, nous allons utiliser l'impressionnante bibliothèque FastLED. Nous utiliserons l'exemple d'esquisse Fire2012 de la bibliothèque écrite par Mark Kriegsman. Nous utilisons 6 bandes de LED ayant chacune 30 LED (un total de 180 LED) nous collons ces LED sur un morceau de tuyau en PVC et les plaçons dans un cylindre en verre (ces cylindres en verre sont généralement utilisés comme vases). Nous devons diffuser la lumière des LED pour qu'elles aient un aspect continu, pour cela nous avons utilisé du papier calque qui laisse passer la lumière et diffuse la lumière.
Étape 2: Matériel requis
Composants matériels
- ESP8266 Série WIFI Witty Cloud Board × 1
- Bande LED intelligente Neopixels (bande 60LED/m)×1
- Convertisseur de niveau logique ×1
- 21cm 40P mâle à fil de cavalier femelle × 1
- Tuyau PVC 60cm taille 2" ×1
- Papier calque ×1
- Cylindre en verre × 1
Applications logicielles
IDE Arduino
Outils manuels
- Pistolet à colle chaude
- Fer à souder
Étape 3: Construction
Tout d'abord, procurez-vous un cylindre en verre approprié, notre cylindre a une longueur de 60 cm et un diamètre de 12 cm.
Si vous pouvez trouver un cylindre en verre dépoli qui sera agréable, mais s'il s'agit d'un verre transparent, vous pouvez utiliser du papier calque pour couvrir la surface du cylindre (surface intérieure ou extérieure), le papier calque diffuse bien la lumière et donne de bons résultats. Après avoir obtenu un cylindre en verre, mesurez sa longueur interne, puis coupez le tuyau en PVC pour qu'il s'adapte à l'intérieur du cylindre. Notre cylindre de verre a une hauteur de 60cm (hors socle il a une longueur interne de 59cm) nous avons donc coupé notre tuyau PVC à 59cm. Vous collerez des bandes LED sur ce tuyau, un tuyau de 4cm de diamètre serait parfait. Ensuite, nous devons couper notre bande led en 6 parties égales ici, nous utilisons une bande de densité 60LEDs/m (vous pouvez utiliser des densités plus élevées pour de meilleurs effets si vous le souhaitez) nous utilisons six longueurs de 50 cm, ce qui signifie que nous avons besoin de 3 mètres. Espacez également les six longueurs autour du tuyau en PVC et collez les bandes sur le tuyau. Voici à quoi cela devrait ressembler.
Aux bandes LED, vous pouvez soit souder directement des fils à la bande selon le schéma suivant, soit d'abord souder les en-têtes de broches aux bandes, puis utiliser des fils de maquette pour les connecter.
Lorsque toutes les connexions des bandes LED sont terminées, vous devez placer le tuyau à l'intérieur du cylindre. Pour centrer le tuyau à l'intérieur du cylindre, vous pouvez utiliser de la mousse pour couper un cercle qui a un diamètre extérieur égal au diamètre intérieur du cylindre en verre et un diamètre intérieur égal au diamètre extérieur du tuyau en PVC. Préparez-en deux pour chaque côté du tuyau. Attachez ces pièces aux extrémités et placez doucement le tuyau à l'intérieur du cylindre.
Étape 4: Coder
Nous utilisons Arduino IDE pour le codage et le téléchargement vers ESP8266. Vous devez utiliser une carte dotée d'un ESP8266 avec 3 Mo de SPIFFS si vous souhaitez télécharger les fichiers du logiciel du contrôleur sur le SPIFFS. SPIFFS est l'abréviation de «Serial Peripheral Interface Flash File System», vous pouvez télécharger les fichiers du contrôleur dans cette mémoire pour servir les fichiers à partir de cet emplacement. En faisant cela, vous pouvez ouvrir votre navigateur (sur votre téléphone ou votre ordinateur portable) et accéder à l'adresse de votre ESP (la valeur par défaut est 192.168.4.1) et vous obtiendrez l'interface du contrôleur dans votre navigateur sans avoir à installer l'application, si vous avoir un iPhone ou un iPad, c'est votre seul choix.
Téléchargez le croquis suivant sur votre tableau ESP. Nous avons besoin de la bibliothèque FastLED, alors ajoutez-la d'abord à votre IDE Arduino si vous ne l'avez pas déjà fait (vous pouvez la télécharger ici). Le code de simulation d'incendie est le croquis fire2012 de Mark Kriegsman que vous pouvez trouver dans les exemples. Cet exemple est pour une bande de led mais, ici, nous avons modifié le code pour utiliser un nombre variable de bandes. Plus le nombre de bandes/leds est important, plus l'effet sera important. La logique de la simulation d'incendie est clairement décrite dans le fichier d'exemple. Si vous voulez savoir comment cela fonctionne, lisez le code source de l'exemple.
Étape 5: application
Pour contrôler l'apparence et la convivialité du feu, il y a deux variables avec lesquelles jouer: L'ÉTINCELLE et le REFROIDISSEMENT, que vous pouvez contrôler dynamiquement dans le logiciel de contrôleur téléchargé sur le SPIFFS ou l'application Android que vous pouvez télécharger. Vous pouvez également contrôler les FPS ici.
La couleur du feu est contrôlée avec une palette de couleurs qui est également modifiable via le logiciel du contrôleur (via 4 arrêts de couleur). Cliquez/appuyez simplement sur chaque cercle de couleur représentant un arrêt de couleur pour définir la couleur, après avoir défini la couleur, appuyez sur fermer pour fermer la boîte de dialogue et voir le changement.
Étape 6: Comment télécharger sur SPIFFS ?
Pour télécharger les fichiers dans la mémoire SPIFFS à l'aide d'Arduino IDE, vous devez d'abord créer un dossier appelé « données » dans le dossier de l'esquisse et placer tous les fichiers que vous souhaitez télécharger dans ce dossier. Le fichier téléchargé ici contient à la fois le croquis et ce dossier.
Ensuite, vous avez besoin du plugin de téléchargement de système de fichiers Arduino ESP8266 pour Arduino. Suivez les instructions sur sa page Github et installez le plugin. Une fois installé, vous trouverez ESP8266 Sketch Data Upload dans le menu Outils. Mettez votre ESP en mode programmation et cliquez dessus. Soyez patient et laissez les fichiers se télécharger, cela peut prendre un peu de temps. Remarque: définissez la « vitesse de téléchargement » sur 921600 pour l'accélérer.
Étape 7: Comment ça marche ?
L'esquisse téléchargée sur la carte ESP8266 crée un serveur Web sur celui-ci, qui répond aux demandes envoyées depuis l'application. L'application envoie simplement des requêtes GET au serveur (ESP8266). Les données de couleur pour créer la palette sont envoyées en tant qu'arguments dans la requête get, il en est de même pour les autres paramètres tels que les paramètres Sparking et Cooling.
Par exemple, pour définir la luminosité, la requête suivante est envoyée par l'application https://192.168.4.1/conf?brightness=224. Il existe un gestionnaire pour cette requête dans le sketch qui, lorsqu'il obtient cette requête, définit la luminosité. Consultez le code pour en savoir plus.
Étape 8: Application Android
L'application Android est créée à l'aide de Phonegap. C'est une technologie qui vous permet de créer des applications mobiles multiplateformes en utilisant les technologies Web (HTML, CSS, Javascript). Vous pouvez obtenir le code source à partir du lien suivant.
Conseillé:
Jouez à Doom sur votre iPod en 5 étapes faciles ! : 5 étapes
Jouez à Doom sur votre iPod en 5 étapes faciles ! C'est quelque chose de vraiment facile à faire, mais beaucoup de gens sont toujours étonnés quand ils me voient jouer à doom sur mon iPod, et se trompent avec les instructions
Jouez à des jeux Nintendo sur l'Idevice avec une Wiimote gratuitement ! : 6 étapes
Jouez gratuitement à des jeux Nintendo sur l'appareil avec une Wiimote ! : Êtes-vous déjà allé sur l'App Store pour obtenir un jeu Super Nintendo, mais vous ne pouvez pas en trouver un pour jouer. Eh bien maintenant, vous pouvez jouer à ces jeux nintendo avec l'émulateur snes de cydia. Cet émulateur vous permet de jouer à des jeux Nintendo sur votre appareil, même avec
Jouez des chansons avec Arduino en utilisant ADC vers PWM sur un transformateur ou un haut-parleur Flyback : 4 étapes
Jouez des chansons avec Arduino en utilisant ADC to PWM sur Flyback Transformer ou Speaker: Bonjour les gars, ceci est la deuxième partie de mon autre instructable (c'était beaucoup difficile), Fondamentalement, dans ce projet, j'ai utilisé l'ADC et les TIMERS sur mon Arduino pour convertir le signal audio en signal PWM. C'est beaucoup plus facile que mon précédent Instructa
Jouez des chansons (MP3) avec Arduino en utilisant PWM sur le haut-parleur ou le transformateur Flyback : 6 étapes (avec photos)
Jouez des chansons (MP3) avec Arduino en utilisant PWM sur le haut-parleur ou le transformateur Flyback : Bonjour les gars, c'est mon premier instructable, j'espère que vous l'aimerez !! Fondamentalement, dans ce projet, j'ai utilisé la communication série entre mon Arduino et mon ordinateur portable, pour transmettre des données musicales de mon ordinateur portable à l'Arduino. Et en utilisant les MINUTEURS Arduino t
Jouez de la musique avec Arduino ! : 5 étapes (avec photos)
Jouer de la musique avec Arduino ! : Dans cette instructable, je vais vous montrer comment je joue de la musique à l'aide d'un Arduino UNO et d'un module de carte SD. Nous utiliserons la communication SPI. Commençons