Table des matières:

Horloge IoT minimaliste (utilisant ESP8266, Adafruit.io, IFTTT et Arduino IDE): 10 étapes (avec images)
Horloge IoT minimaliste (utilisant ESP8266, Adafruit.io, IFTTT et Arduino IDE): 10 étapes (avec images)

Vidéo: Horloge IoT minimaliste (utilisant ESP8266, Adafruit.io, IFTTT et Arduino IDE): 10 étapes (avec images)

Vidéo: Horloge IoT minimaliste (utilisant ESP8266, Adafruit.io, IFTTT et Arduino IDE): 10 étapes (avec images)
Vidéo: 7-сегментные цифровые часы RGB с использованием ESP8266 и WS2812b 2024, Novembre
Anonim
Horloge IoT minimaliste (utilisant ESP8266, Adafruit.io, IFTTT et Arduino IDE)
Horloge IoT minimaliste (utilisant ESP8266, Adafruit.io, IFTTT et Arduino IDE)
Horloge IoT minimaliste (utilisant ESP8266, Adafruit.io, IFTTT et Arduino IDE)
Horloge IoT minimaliste (utilisant ESP8266, Adafruit.io, IFTTT et Arduino IDE)

Par IgorF2Suivez plus par l'auteur:

Robot Arduino avec manette PS2 (Joystick PlayStation 2)
Robot Arduino avec manette PS2 (Joystick PlayStation 2)
Robot Arduino avec manette PS2 (Joystick PlayStation 2)
Robot Arduino avec manette PS2 (Joystick PlayStation 2)
Bac à litière pour chat IoT (avec ESP32, Arduino IDE, Thingspeak et impression 3D)
Bac à litière pour chat IoT (avec ESP32, Arduino IDE, Thingspeak et impression 3D)
Bac à litière pour chat IoT (avec ESP32, Arduino IDE, Thingspeak et impression 3D)
Bac à litière pour chat IoT (avec ESP32, Arduino IDE, Thingspeak et impression 3D)
Lampe articulée imprimée en 3D - REMIXTE
Lampe articulée imprimée en 3D - REMIXTE
Lampe articulée imprimée en 3D - REMIXTE
Lampe articulée imprimée en 3D - REMIXTE

À propos: Créateur, ingénieur, savant fou et inventeur En savoir plus sur IgorF2 »

Dans ce tutoriel, je montre comment créer une horloge minimaliste synchronisée avec Internet. Je l'ai testé avec deux cartes différentes basées sur ESP8266: Firebeetle et NodeMCU. Le microcontrôleur obtient l'heure actuelle d'un serveur Google et l'affiche sur un anneau LED NeoPixel. Il reçoit également les données météorologiques actuelles de WeatherUnderground, en utilisant les plates-formes IFTTT et Adafruit.io, et change les couleurs des LED en fonction des conditions météorologiques.

Il n'aura pas une bonne résolution (en raison du petit nombre de LED), mais c'est un bon moyen de mettre en pratique vos compétences en matière de codage et d'électronique en utilisant un petit nombre de composants. Je serai également capable de créer un appareil qui "connaît" l'heure actuelle, sans l'utilisation d'un circuit d'horloge en temps réel externe, et qui est capable de "détecter" les changements météorologiques.

Vous pouvez l'intégrer à d'autres gadgets qui ont déjà un anneau LED inactif. Il a été conçu pour mon désodorisant IoT (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), lui donnant une nouvelle fonctionnalité. Vous pouvez faire la même chose avec d'autres gadgets.

Certaines des connaissances utilisées ici étaient basées sur l'impressionnante classe Internet des objets de Becky Stern. C'est fortement recommandé !

Une partie du code était basée sur le commentaire de torntrousers sur le forum ESP8266 https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Merci d'aider la communauté !

Étape 1: Outils et matériaux

Outils et matériaux
Outils et matériaux
Outils et matériaux
Outils et matériaux
Outils et matériaux
Outils et matériaux
Outils et matériaux
Outils et matériaux

Pour ce projet j'avais besoin d'une petite quantité de matériel:

  • Fil de soudure. J'en avais besoin pour souder des fils à l'anneau LED et pour souder la barre de broches à mes cartes ESP8266;
  • Carte de développement ESP8266. Il existe plusieurs cartes basées sur ESP8266. J'en ai essayé deux dans ce tutoriel:

    • Firebeetle (lien);
    • NodeMCU (lien / lien);
  • NeoPixel 16 x WS2812 5050 LED RVB (lien / lien / lien);
  • Câble MiniUSB, pour la connexion entre la carte ESP8266 et l'ordinateur (pour télécharger le code);
  • 5V, chargeur USB (chargeur de téléphone par exemple) pour alimenter le circuit;
  • 3 cavaliers femelle-femelle. Je l'ai utilisé pour la connexion entre l'anneau LED et la carte ESP8266.

La carte de développement connecte un réseau Wi-Fi donné et reçoit des données de la plate-forme Adafruit.io. Une bague NeoPixel est utilisée comme horloge. Il peut également indiquer l'état du gadget (si la connexion Wi-Fi a réussi, par exemple). La couleur des LED dépendra des données reçues d'un flux Adafruit.io. Un chargeur USB 5V a été utilisé pour alimenter la carte de contrôle et tous les périphériques.

Une fois un anneau NeoPixel de 16 LED utilisé, la résolution de mon horloge était assez limitée. La division minimale pour la LED des secondes est d'environ 4 secondes. La LED des minutes n'est mise à jour que toutes les 4 minutes. Vous pouvez utiliser un anneau avec plus de LED si vous souhaitez une meilleure résolution. Il existe par exemple des versions avec 24 LED (link / link). Un anneau de 12 LED serait également un bon choix pour l'affichage des heures (lien/lien).

Les liens ci-dessus ne sont qu'une suggestion d'où vous pouvez trouver les éléments utilisés dans ce didacticiel (et peut-être soutenir mes futurs didacticiels). N'hésitez pas à les rechercher ailleurs et à acheter dans votre magasin local ou en ligne préféré.

Vous pouvez également concevoir un boîtier imprimé en 3D pour votre horloge. Saviez-vous que vous pouvez acheter un Anet A8 pour seulement 169,99 $ ? Cliquez ici et obtenez le vôtre!

Conseillé: