Table des matières:

Jouez avec le feu sur WIFI ! ESP8266 & Neopixels : 8 étapes
Jouez avec le feu sur WIFI ! ESP8266 & Neopixels : 8 étapes

Vidéo: Jouez avec le feu sur WIFI ! ESP8266 & Neopixels : 8 étapes

Vidéo: Jouez avec le feu sur WIFI ! ESP8266 & Neopixels : 8 étapes
Vidéo: Wifi controlled LED Matrix dispaly by ESP8266(2) 2024, Novembre
Anonim

Par Electropeak Site officiel d'ElectroPeakSuivez plus par l'auteur:

Premiers pas avec le module à ultrasons et Arduino
Premiers pas avec le module à ultrasons et Arduino
Premiers pas avec le module à ultrasons et Arduino
Premiers pas avec le module à ultrasons et Arduino
Créer une carte thermique WiFi en utilisant ESP8266 et Arduino
Créer une carte thermique WiFi en utilisant ESP8266 et Arduino
Créer une carte thermique WiFi en utilisant ESP8266 et Arduino
Créer une carte thermique WiFi en utilisant ESP8266 et Arduino
Reconnaissance des couleurs avec capteur TCS230 et Arduino [Code d'étalonnage inclus]
Reconnaissance des couleurs avec capteur TCS230 et Arduino [Code d'étalonnage inclus]
Reconnaissance des couleurs avec capteur TCS230 et Arduino [Code d'étalonnage inclus]
Reconnaissance des couleurs avec capteur TCS230 et Arduino [Code d'étalonnage inclus]

À 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

Une introduction aux néopixels
Une introduction aux néopixels

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

Matériaux nécessaires
Matériaux nécessaires

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

Construction
Construction
Construction
Construction
Construction
Construction
Construction
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

Application
Application
Application
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 ?

Comment télécharger sur SPIFFS ?
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é: