Une horloge intelligente peut afficher beaucoup plus d'informations qu'une horloge numérique traditionnelle. Plus important encore, une horloge intelligente est connectée au réseau ou à Internet et peut être contrôlée via un smartphone ou un PC. Vous pouvez également afficher n'importe quel texte ou information sur l'horloge intelligente.
Dans ce guide, nous allons construire une horloge intelligente basée sur le Wi-Fi à l'aide d'un microcontrôleur ESP8266 et d'une matrice LED MAX7219 4x8x8. Vous pouvez l'utiliser pour afficher l'heure, la date, la température, l'humidité, le texte souhaité, les alertes, les abonnés Instagram, les abonnés YouTube, les vues, les textes animés, les emoji et d'autres informations en quelques clics.
Choses dont vous aurez besoin
Pour construire une horloge intelligente DIY, vous avez besoin des éléments suivants :
- Un serveur MQTT avec Node-Red. Tu peux installer et configurer un serveur Home Assistant avec MQTT et Node-Red pour l'automatisation de l'horloge et l'envoi de données.
- Un MCU basé sur ESP8266, tel que NodemCU ou D1 Mini. Un ESP32 fonctionnera également.
- Affichage matriciel MAX7219 4-en-1 ou 8-en-1 (préféré).
- DuPont ou fils de raccordement
- Câble micro USB avec adaptateur 5V
- UN Coque imprimée en 3D pour assembler tous les composants
- Une feuille acrylique givrée, de préférence noire. Il ne doit pas être opaque. Si la feuille noire givrée n'est pas disponible, vous pouvez utiliser une feuille acrylique givrée blanche avec un film teinté utilisé sur les rétroviseurs de voiture et une feuille de papier beurre pour diffuser la lumière LED.
Étapes pour construire une horloge intelligente
Suivez ces étapes dans l'ordre indiqué pour construire l'horloge intelligente DIY à l'aide de la matrice MAX7219. Vous pouvez également en acheter un meilleures horloges intelligentes.
Étape 1: Télécharger et configurer l'IDE Arduino
- Télécharger, installer et lancer EDI Arduino.
- Aller à Fichier > Préférences.
- Collez l'URL suivante et cliquez sur D'ACCORD: http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Aller à Outils > Planche > Gestionnaire de tableaux et installez les cartes ESP8266.
- Fermer la Gestionnaire de tableaux fenêtre et accédez à Esquisser > Inclure la bibliothèque > Gérer les bibliothèques. Recherchez et installez les bibliothèques suivantes.
- PubSubClient
- MD_MAX72XX
- MD_Parola (avec dépendances)
Alternativement, vous pouvez également ces bibliothèques sous forme de fichier .zip et les extraire dans le Documents > Arduino > bibliothèques dossier.
Étape 2: compiler et flasher le micrologiciel
- Télécharger le Projet de panneau MQTT piloté par pixel de GitHub et l'extraire dans le Documents > Dossier Arduino.
- Ouvrez le dossier extrait et double-cliquez sur pixel_led_mqtt_panel.ino dossier.
- Aller à Outils > Cartes > Cartes ESP8266 (x.x.x) et sélectionnez NodeMCU 1.0 ou alors LOLIN(WEMOS) D1— en fonction de la carte que vous utilisez pour ce projet.
- Sélectionnez le COM Port
- Effectuez ensuite les modifications suivantes dans le pixel_led_mqtt_panel.ino esquisser.
- Entrez votre nom Wi-Fi, votre mot de passe et votre mot de passe OTA.
- Entrez l'adresse IP, le nom d'utilisateur et le mot de passe du serveur MQTT.
constantecarboniser* WIFI_ssid = "EntrezVotreNomWiFi" ;
constantecarboniser* mot de passe_WIFI = "mot de passe WIFI" ;
// OTA met à jour les paramètres //
constantecarboniser* OTA_hostname = "wLed-panel-01";
constantecarboniser* OTA_password = "OTAPassword" ;
// Paramètres MQTT //
constantecarboniser* mqtt_server = "192.168.xx.xx" ;
constantecarboniser* mqtt_user = "mqtt-nom d'utilisateur" ;
constantecarboniser* mqtt_password = "mqtt-password" ;
- Modifiez également les éléments suivants en fonction de votre matrice MAX7219. Si vous avez un 8x8x8, gardez tout par défaut. Cependant, si vous utilisez une matrice 4x8x8 comme nous le faisons, apportez ces modifications:
#define MAX_DEVICES 4
videmettre en place(){
setup_serial();
P.commencer(2);
P.setZone(0, 0, 2);
P.setZone(1, 3, 3);
- Enregistrez le croquis, puis appuyez sur CTRL + R pour vérifier le croquis. S'il manque des bibliothèques, assurez-vous de les installer. Et recompilez le sketch.
- Si l'esquisse se compile avec succès, appuyez sur CTRL + U pour le télécharger sur votre NodeMCU ou D1 Mini MCU.
- Une fois le téléchargement terminé, déconnectez le MCU.
Étape 3: Connectez le MAX7219 au MCU
- Reportez-vous au schéma suivant pour connecter le MAX7219 à la carte D1 Mini ou ESP8266.
- Assurez-vous de connecter correctement les câbles DuPont fournis avec l'écran.
Étape 4: Afficher les informations sur l'horloge intelligente
L'horloge intelligente est prête à afficher le texte ou les données de capteur que vous souhaitez afficher via les rubriques MQTT. Vous pouvez utiliser n'importe quelle application client MQTT pour envoyer des données JSON à afficher sur les horloges intelligentes. Pour automatiser l'horloge, vous pouvez installer et paramétrer un serveur Home Assistant avec un broker MQTT et NodeRed sur un Raspberry Pi.
Vous pouvez ensuite l'utiliser pour afficher diverses informations sur les capteurs et l'état de l'horloge intelligente DIY. Pour en savoir plus sur le sujet et les animations que vous pouvez utiliser avec l'horloge, reportez-vous au projet sur GitHub.
Pendant ce temps, vous pouvez utiliser le flux d'échantillon NodeRed suivant, l'importer dans votre NodeRed et le modifier en fonction de vos capteurs pour afficher les données souhaitées.
[{"identifiant":"f342606a2cb01a7c","taper":"mqtt out","z":"f1f7ad6a657d809a","g":"d0cb3ac3e49ba96d","Nom":"","sujet":"wled/zone0_text","qos":"","retenir":"","respSujet":"","type de contenu":"","userProps":"","corrèle":"","expiration":"","courtier":"d4ab875e8280590a","X":1160,"y":840,"fils":[]},{"identifiant":"d4ab875e8280590a","taper":"courtier mqtt","Nom":"MQTT haute disponibilité","courtier":"192.168.0.171","Port":"1883","identité du client":"","connexion automatique":vrai,"utils":faux,"ProtocolVersion":"4","rester en vie":"60","séance de nettoyage":vrai,"naissanceSujet":"mon/pixel/","naissanceQos":"0","charge utile":"","naissanceMsg":{},"fermer le sujet":"","closeQos":"0","closeCharge utile":"","fermerMsg":{},"willTopic":"","willQos":"0","WillPayload":"","willMsg":{},"sessionExpiry":""}]
Intégrez votre assistant domestique
MAX7219 est un écran matriciel populaire que vous pouvez contrôler via des cartes Arduino ou des microcontrôleurs ESP8266 basés sur WIFI, tels que NodeMCU et D1 Mini, pour afficher les informations ou les animations souhaitées.
Ce guide de bricolage a utilisé une matrice MAX7219 4 en 1 pour construire une horloge intelligente. Plus que cela, il peut également être utilisé comme panneau de notification pour afficher des informations, telles que la chambre température, humidité, niveau d'eau du réservoir, consommation d'énergie et toute donnée ou information reçue via MQTT les sujets.
Si vous avez configuré un assistant domestique ou tout autre serveur domotique chez vous, vous pouvez intégrer ce panneau d'horloge intelligent MQTT pour récupérer et afficher toutes les informations reçues via divers capteurs et appareils que vous avez peut-être installés chez vous et intégrés à Home Assistant.
Construire un capteur de niveau d'eau avec un capteur à ultrasons et un assistant domestique
Lire la suite
Rubriques connexes
- DIY
- Affichage intelligent
- Tutoriels de projets de bricolage
- Idées de projets de bricolage
A propos de l'auteur
Ravi est un explicateur expert en technologie, un passionné de l'IdO et un amoureux de Linux avec une formation en Big Data et en développement d'applications. Il passe la plupart de ses week-ends à travailler avec des appareils IoT et à jouer à des jeux sur Xbox. C'est aussi un voyageur solitaire qui aime faire de la randonnée et explorer de nouveaux sentiers.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner