Scroll LED Marquee Wemos D1 Mini ESP8266: 4 étapes (avec photos)

Scroll LED Marquee Wemos D1 Mini ESP8266: 4 étapes (avec photos)

Table des matières:

Anonim

Faites votre propre horloge, météo, nouvelles et plus encore! Il est facile de fabriquer un défilement de chapiteau à l'aide d'un Wemos D1 Mini et d'un panneau matriciel à DEL. Logiciel Arduino complet et étui imprimé en 3D.

Caractéristiques Affiche les éléments suivants toutes les 60 secondes:

  • Actualisation précise de l'horloge sur les serveurs de temps Internet
  • Météo et conditions locales (rafraîchies toutes les 10 à 30 minutes)
  • Manchettes de toutes les principales sources
  • Configuré via l'interface Web
  • Afficher la progression de l'impression 3D depuis votre serveur OctoPrint
  • Option pour afficher des conseils aléatoires maladroits
  • Option pour afficher la valeur actuelle de Bitcoin
  • Autorisation de base autour de l'interface Web de configuration
  • Support pour OTA (chargement du firmware via WiFi)
  • Vidéo:
  • Vidéo de construction de Chris Riley:

Pièces requises et code source:

  • Wemos D1 Mini:
  • Module à matrice de points:
  • Boîtier imprimé 3D:
  • Code source:

Provisions:

Étape 1: Raccordement du Wemos D1 Mini à l’affichage à matrice de points

L’affichage à matrice de points est fourni avec les câbles que vous pouvez utiliser. Je coupe simplement les fiches et les soude directement aux emplacements des broches de l’écran à matrice de points à LED et du Wemos D1 Mini.

  • CLK -> D5 (SCK)
  • CS -> D6
  • DIN -> D7 (MOSI)
  • VCC -> 5V +
  • GND -> GND-

La matrice de points se glissera dans le boîtier et s'encliquetera. Aucune colle requise et un ajustement parfait.

Le Wemos D1 Mini va glisser dans la fente du panneau arrière et sera retenu une fois assemblé. En outre, aucune colle requise. Le panneau arrière peut être enclenché puis maintenu fermé avec quelques petites vis.

Étape 2: Compiler et charger dans Wemos D1

Téléchargez le code source à partir d'ici:

Il est recommandé d'utiliser Arduino IDE. Vous devrez configurer Arduino IDE pour fonctionner avec la carte Wemos et le port USB et installer les pilotes USB requis, etc.

  1. Pilotes USB CH340G:
  2. Ouvrez l'EDI Arduino et entrez l'URL suivante http://arduino.esp8266.com/stable/package_esp8266com_index.json dans le champ URL supplémentaires du gestionnaire de carte. Vous pouvez ajouter plusieurs URL en les séparant par des virgules. Cela ajoutera un support pour le Wemos D1 Mini à Arduino IDE.
  3. Dans l'EDI Arduino, ouvrez le Gestionnaire de cartes dans le menu Outils> Carte et installez la plate-forme esp8266 (sans oublier de sélectionner votre carte ESP8266 dans Outils> Menu après l'installation).
  4. Sélectionnez Conseil: "WeMos D1 R2 & mini"

Paquets - les packages et bibliothèques suivants sont utilisés (téléchargement et installation):

  • ESP8266WiFi.h
  • ArduinoJson.h ->
  • ESP8266WebServer.h
  • WiFiManager.h ->
  • FS.h
  • SPI.h
  • Adafruit_GFX.h ->
  • Max72xxPanel.h ->
  • JsonStreamingParser.h ->

Configuration initiale:

  • Vous devrez mettre à jour le fichier Settings.h avec vos clés API pour les éléments suivants:
  • Clé Open Weather API:
  • Clé API News:
  • GeoNames Key (facultatif, vous pouvez utiliser le mien ou créer le vôtre)
  • Votre clé API OctoPrint de votre compte utilisateur OctoPrint (facultatif si vous utilisez le statut OctoPrint)

REMARQUE: Les paramètres de Settings.h sont les paramètres par défaut du premier chargement. Après le chargement, vous allez gérer les modifications des paramètres via l’Interface Web. Si vous souhaitez modifier à nouveau les paramètres dans le fichier settings.h, vous devez effacer le système de fichiers sur le Wemos ou utiliser l’option «Réinitialiser les paramètres» de l’Interface Web.

Étape 3: Interface Web pour la configuration

Le défilement de chapiteau utilise WiFiManager. Ainsi, s’il ne trouve pas le dernier réseau auquel il était connecté, il devient un point d’accès AP - connectez-le avec votre téléphone et entrez ensuite vos informations de connexion WiFi.

Une fois connecté à votre réseau WiFi, il affiche l’adresse IP qui lui est attribuée et peut être utilisé pour ouvrir un navigateur sur l’Interface Web. La plupart des choses peuvent être configurées ici.

L'horloge affichera l'heure de la ville sélectionnée pour la météo.

Étape 4: Profitez

J'espère que vous apprécierez votre Scroller Marquee LED. Si vous le faites, partagez vos marques, partagez le lien, aimez et abonnez-vous. Des questions? Affichez-les.

Prendre plaisir!

-Qrome

3 personnes ont réalisé ce projet!

  • jeffavery l'a fait!

  • tharindurc l'a fait!

  • togglebit l'a fait!

Avez-vous réalisé ce projet? Partagez le avec nous!

Recommandations

  • Coup de projecteur sur l'auteur: Nikus

  • Imprimante 3D le C3Dt / BD (Big Delta)

  • Cours de moulage et de coulée

  • Concours Fandom

  • Concours de jardinage

  • Concours Arduino 2019

32 discussions

0

nmelectronics3

Question il y a 16 jours

Bonjour, est-il possible d'ajouter les heures de lever et de coucher du soleil?

ce serait une fonctionnalité intéressante à ajouter et une case à cocher sur le serveur Web pour l'activer et la désactiver

0

usear

il y a 3 mois

Je peux confirmer que cela fonctionne avec ce module, probablement le même que celui de la rédaction

0

jeffavery

Question 3 mois plus tôt à l'étape 3

Bonjour, merci pour ça, j'adore ça. J'en ai deux qui vont l'un comme une horloge et l'autre pour surveiller mon imprimante, l'humidité et le travail. Y a-t-il un moyen de régler la durée de l'horloge? J'adorerais l'avoir juste assis à l'horloge pendant 1 à 3 secondes, puis faire défiler à nouveau. Merci d'avance pour toute aide. -Jeff

0

RichardG302

Question il y a 3 mois

Salut!

Quel est le problème ici? J'ai tout fait comme dans les instructions: /

1 réponse 0

Qrome RichardG302

Réponse il y a 3 mois

On dirait que vous avez un affichage différent du lien fourni - n'ayez crainte, cela fonctionnera toujours. Dans la future version 2.7, une variable appelée ledRotation dans le fichier Settings.h permet de modifier la valeur de rotation de l'affichage.

github.com/Qrome/marquee-scroller/tree/2.7

/ * set ledRotation pour les panneaux d'affichage à LED (3 par défaut) 0: pas de rotation1: 90 degrés dans le sens des aiguilles d'une montre2: 180 degrés3: 90 degrés dans le sens inverse des aiguilles d'une montre (par défaut) int ledRotation = 3;

0

DanielB832

Il y a 9 mois à l'étape 4

Salut, Je viens de faire cela et c'est fantastique, fonctionne brillamment, sauf pour une chose. Le temps est une heure en retard et je ne peux pas comprendre pourquoi. Je suis au Royaume-Uni et je l'ai installé dans ma ville natale. Comme je l'ai dit tout fonctionne bien sauf pour le temps.

Toute aide très appréciée.

TIA

9 réponses 0

DanielB832 DanielB832

Répondre il y a 9 mois

Il semble que je devais autoriser geonames à accéder à des services Web gratuits et à redémarrer l'appareil.

Tous travaillent maintenant.

Merci pour un projet incroyable.

0

solunasalles DanielB832

Répondre il y a 3 mois

Bonjour, j'ai le même problème, j'ai vérifié toute la configuration et je n'ai pas trouvé l'erreur. Comment avez-vous donné à geonames un accès à des services Web gratuits? En outre, il ne donne pas le numéro du jour, par exemple. Samedi, 0.

Merci beaucoup!. Projet brillant!

0

Qrome DanielB832

Répondre il y a 9 mois

Cool, content que ça fonctionne. Oui, il utilise la latitude et la longitude des données météorologiques pour rechercher le fuseau horaire et le décalage de l'heure d'été. Merci pour les commentaires.

0

efbe1840 Qrome

Répondre il y a 6 mois

D'accord

Merci

Cela marche.

Maintenant, je vois si quelqu'un trouve un moyen d'obtenir les Nouvelles de Belgique.

Merci et je le suis sur Github.

efbe

0

efbe1840 Qrome

Répondre il y a 6 mois

D'accord

Merci

Cela marche.

Maintenant, je vois si quelqu'un trouve un moyen d'obtenir les Nouvelles de Belgique.

Merci et je le suis sur Github.

efbe

0

efbe1840 DanielB832

Répondre il y a 6 mois

Bonjour, J'ai le même problème, j'ai créé un compte sur Geonames, mais je ne trouve pas comment je dois aller plus loin. Pouvez-vous préciser comment vous donnez accès à ce service Web gratuit pour le faire fonctionner?

Merci, efbe

0

Qrome efbe1840

Répondre il y a 6 mois

Le problème que vous avez posté sur la personne avait un problème unique. Pas sûr que ce soit la même chose pour vous. Pouvez-vous donner quelques détails sur ce que vous voyez et ce que vous attendez?

0

efbe1840 Qrome

Répondre il y a 6 mois

Salut, J'attends mes LED maintenant. (Je fais un double).

Mais j’ai déjà flashé la mini et je peux aller à la page Web Weather Marquee.

Là, je vois que l’heure n’est pas correcte pour la Belgique, avec une heure de retard.

Bien que j'ai marqué l'option DST.

La météo fonctionne.

J'ai créé un compte sur Geonames, mais je ne sais pas quoi faire ensuite. Existe-t-il un code ou un code similaire à celui de la ville dans Weathermaps pour que vous sachiez où je suis situé?

Avez-vous un site Web afin que je puisse suivre les progrès de peut-être connu des possibilités à venir?

Merci pour le bon travail, très beau projet

efbe

0

Qrome efbe1840

Répondre il y a 6 mois

Mettez à jour le fichier Settings.h avec le nom de votre compte Geonames. Vous pouvez tester son fonctionnement en indiquant votre nom là où YOURID se trouve dans l'URL suivante:

http: //api.geonames.org/timezoneJSON? formatted = tru …

En outre, vous devez probablement désélectionner l'option DST - ne la faites pas cocher.

Le code est actif sur github - vous pouvez y suivre les progrès, les problèmes et les modifications.

0

solunasalles

Il ya 4 mois

salut, nous avons suivi l'instructable avec ma fille, très bien expliqué et détaillé. Nous avons réussi à résoudre la plupart des "problèmes", comme différentes bibliothèques, etc. Maintenant, après plusieurs essais, le chapiteau est vivant !!! Certaines lettres défilent dessus, mais elles sont à l’envers et pas très lisibles. Pourrait être quelque chose lié aux bibliothèques aussi? Merci beaucoup!!

3 réponses 0

Qrome solunasalles

Répondre il y a 4 mois

En fait, il semblerait que vous ayez acheté une bande de LED différente de celle que je lie dans la description. C'est bien, mais vous devrez dire au logiciel de faire pivoter les carrés. Vous pouvez le vérifier ici:

0

Qrome Qrome

Répondre il y a 4 mois

J'ai ajouté la valeur ledRotation au fichier Settings.h dans la version 2.7 de la version. Vous pouvez ainsi l'aperçu et l'utiliser à partir de maintenant jusqu'à la dernière version 2.7.

0

solunasalles Qrome

Répondre il y a 4 mois

Grand merci!!! cela fonctionne parfaitement. C'est notre premier projet ensemble, aider les filles avec la technologie. Je suis vraiment reconnaissant aux personnes comme celles de ce site Web qui publie un projet intéressant. Maintenant, allez pour le prochain !!

0

Pkarza il y a 5 mois

toujours obtenir l'erreur d'analyse des données météorologiques.