Bot d’horloge et météo monde DIY (Arduino + ESP8266) (3 / 3 étapes)

Étape 3: Code

Pour le début, vous aurez besoin de ssid et pass de votre réseau, la clé API de OpenWeatherMap et TimezoneDB. Définir les chaînes au début du code.

Après cela, décrivez vos NIP LED et LCD.

Dans la configuration du démarrage écran LCD. communication série entre le PC (pour choisir la ville/pays), Arduino et ESP8266 et Arduino. Aussi commencer la communication SDA/SCL avec votre module RTC. Vitesse de transmission de la dépend du modèle de l’ESP8266. ESP8266 utilisée dans cet exemple utilise 115200 bauds.

S’il y a une donnée en mémoire EEPROM utiliser ces données, si pas en ce qui concerne les nouvelles données.

Connexion de la ESP8266 au réseau en utilisant les commandes AT. Étant donné que les ESP8266 doivent se connecter à deux services web, vous devez envoyer commande AT + CIPMUX = 1 à la ESP8266.

fonction connectWiFi :

Connexion au service OpenWeatherMap :

Connexion au service TimezoneDB :

Services Web retournent des données au format XML ou JSON et il y a une assez bonne bibliothèque pour l’analyse JSON dans Arduino, mais puisqu’il y a un problème avec l’obtention de la chaîne entière respone nous devrions obtenir toutes les données manuellement à l’aide de la fonction find().

Selon les conditions météorologiques données reçues de service OWM LEDs sont allumer ou d’éteindre. Whis est assez délicat pour l’effet de la pluie car LEDs bleues devraient être allumer/éteindre (dans l’exemple chaque seconde) asynchrone vers le reste du programme (ils ne doivent pas bloquer programme). Pour arriver à cet effet, vous pouvez utiliser millis(). Partie du code responsable de tournant LED quand c’est une pluie normale dans une ville choisie :

Fonctions d’enregistrement et obtenir du temps du module RTC proviennent du lien et ils sont légèrement modifiés pour afficher les données à l’écran LCD. Mis à jour le cadre de la fonction returnTime() :

Code complet pour ce projet se trouvent dans une pièce jointe.

J’espère que vous avez apprécié cette Instructable et je vous remercie pour la lecture:) Si vous avez des questions concernant ce projet, n’hésitez pas à me contacter ou à me demander dans les commentaires:)

Articles Liés

L’horloge plus précise du monde

L’horloge plus précise du monde

Bonjour Instructablers !Horloge les plus précise du monde a toujours raison. Mettre les mains à où vous voulez, et le temps est toujours correct. Vous n'avez même pas à mettre dans les batteries. Il est toujours présent quelque part dans le monde. Il
Week-end projet horloge date thermomètre et humidité avec Arduino mega

Week-end projet horloge date thermomètre et humidité avec Arduino mega

les gars, je veux partager mon projet de fin de semaine sur la création d'une horloge avec capteur de température, d'humidité etIl est à l'aide de capteur DHT11, RTC DS1307, LCD 16 x 2 et Arduino Mega 2560,Continuer la lecture et bonne chanceÉtape 1:
Horloge en temps réel de l’Arduino (DS1307)

Horloge en temps réel de l’Arduino (DS1307)

Cette fois-ci j'ai va vous montrer comment faire un module pour laisser l'Arduino, Découvrez le temps. Bien qu'il existe de nombreux tutoriels pour le module horloge temps réel j'ai voulu faire ma version de ce module entièrement axé sur la soudure é
Horloge en temps réel de DS3231 Arduino avec couleur TFT

Horloge en temps réel de DS3231 Arduino avec couleur TFT

Construction d'une horloge temps réel avec une couleur écran TFT est extrêmement facile à utiliser Arduino. L'afficheur indique l'heure, la date, la température de migrer le long de la température MAX et MIN qu'il a mesuré. Nous allons construire !Et
Montage "horloge sage 2" (axée sur l’Arduino réveil avec beaucoup de fonctionnalités supplémentaires)

Montage "horloge sage 2" (axée sur l’Arduino réveil avec beaucoup de fonctionnalités supplémentaires)

ce tutoriel montre comment assembler le kit pour Wise horloge 2, projet open source (matériel et logiciel).Un complet Horloge sage 2 le kit peut être acheté ici.En résumé, c'est ce que 2 horloge sage peut faire (avec la version actuelle du logiciel o
Horloge binaire de métriques ; simple projet Arduino.

Horloge binaire de métriques ; simple projet Arduino.

Il s'agit d'un genre très étrange de l'horloge, qui peut être facilement fait avec fournitures simples.Pour commencer l'explication, je voudrais dire que j'ai toujours voulu de temps à être métrique. 05:00 serait en milieu de journée, de 7:5 serait t
L’Introduction du numérique horloge température tension Module électronique pour Arduino STM8 AVR 51 STM32 ARM

L’Introduction du numérique horloge température tension Module électronique pour Arduino STM8 AVR 51 STM32 ARM

Bonjour les amis, aujourd'hui j'ai introduire ce merveilleux module de température numérique horloge électronique de tension de ICStation dans les détails. Ce produit est développé par l'équipe ICStation récemment. Nous partager à vous et Bienvenue à
Reginald : UDP surveillance bot ; contrôle via Internet

Reginald : UDP surveillance bot ; contrôle via Internet

Reginald démarré à partir du simple, encore "BOLD" idée pour contrôler un bot de n'importe où dans le monde avec un flux vidéo en direct. Ce que je ne m'attendais était pour Reginald se transformer en un projet riche de fonctionnalité impliqués.
L’horloge lumineuse (IoT)

L’horloge lumineuse (IoT)

Bienvenue à l'horloge de lumière, partie-œuvre d'art, les garde-temps de la partie, c'est un regard modern sur l'horloge analogique classique. Lorsqu'un cadran traditionnel utilise les mains pour dire l'heure, l'horloge de la lumière se transforme vo
Horloge à l’aide de l’IDE Arduino connecté à Internet de ESP8266 de Steampunk

Horloge à l’aide de l’IDE Arduino connecté à Internet de ESP8266 de Steampunk

Ce que vous obtenez quand un anneau de NeoPixel, un Comité d'Arduino Wifi peu coûteux et un coupe au laser marche dans un Steam Punk Saloon ?Un Steampunk mode connecté à Internet conçu d'horloge à l'aide de la puce ESP8266 et l'IDE Arduino bien sûr !
Horloge personnalisée avec Photo mains

Horloge personnalisée avec Photo mains

certaines personnes sont des observateurs de l'horloge. Maintenant, tout le monde peut être l'horloge.Autres projets personnaliser la face de l'horloge. Celui-ci personnalise les aiguilles de l'horloge.Il semble cher, mais est inférieur à 5 millions
TimeDuino - 7 Segment Arduino horloge (sans registres à décalage nécessaires!)

TimeDuino - 7 Segment Arduino horloge (sans registres à décalage nécessaires!)

Hé tous les amateurs instructable ! C'est mon premier projet. Oui, je sais que ces mots généralement obtenir le stéréotype « Cela ne va pas être un bon projet » attitude, mais j'ai attendu longtemps pour un projet qui mérite peut-être briser la premi
Horloge LED

Horloge LED

Veuillez trouver mon projet Arduino de l'horloge à l'aide de la Commission de l'ONU et Neopixels de Adafruit. C'est un travail en cours, alors s'il vous plaît être patient avec mon tutoriel... Il deviendra plus détaillée que je reçois quelque temps d
ESP8266 Horloge de bureau (WiFi synchronisé!)

ESP8266 Horloge de bureau (WiFi synchronisé!)

Le ESP8266 est un morceau génial ; avec WiFi intégré, vitesse d'horloge de 80MHz, total 160 Ko de RAM, 512 Ko de mémoire flash et une tonne d'autres fonctionnalités, c'est un regard d'Arduino régulière comme une blague. Le projet montré ce Instructab