Station météo-Intel Galileo (4 / 5 étapes)

Étape 4: Télécharger et configurer code

  1. Ouvrez le weather_to_led.ino dans votre IDE Arduino et configurer la suite choses

    • Ports de LED (The Ports PWM de votre Conseil d’administration sont marqué avec un [ ~ ])
    • Port de bouton
    • Temps de sommeil
    • Peut-être modifier le chemin du fichier script et config
  2. Ouvrez mail.py via ssh. Puis changer les 6 variables définies sur le dessus du script
    • SMTPServerUrl est l’adresse de votre serveur SMTP
    • SMTPServerPort est le numéro de port du serveur SMTP
    • SMTPUsername est le nom d’utilisateur de votre compte de messagerie
    • SMTPPassword est le mot de passe pour votre compte de messagerie
    • EmailAddress est l’adresse de messagerie à votre compte de messagerie
    • Objet fait l’objet de l’e-mail envoyé par ce script
    • Remarque : La connexion n’est pas sécurisé. Les informations sont pas crypté
  3. Ouvrez config.txt via ssh. Le schéma de configuration est expliqué dans le codeblock suivant :
  • CITY_NAME_LED est le nom de la ville dont les données météo doivent être affichées par LED.
  • Chaque ligne suivante définit un Message qui doit être envoyé à l' E-Mail si sont remplies les conditions indiquées * selon les données météo lues à partir de la ville définie dans les lignes qui commencent. (CITY_NAME1 dans le bloc de code)
  • Les températures sont mesurées en degrés Celsius, des nuages en pourcentage (0 % = ciel bleu) et la pluie est mesurée en mm par mètre carré, tombés au cours des 3 dernières heures.

* Cela signifie que pour chaque valeur mesurée x devrait être MIN_VALUE < = x et x < = MAX_VALUE.

weather_to_led.INO :

! = 0) {return 0;} return erg ; } / * * Méthode d’installation standard Arduino * / void setup() {int i; //Pullup résistances -> négative logique pinMode (BUTTON_PIN, INPUT_PULLUP); / / Set baudrate pour le débogage Serial.begin(9600); / / Initialize nos init_rgb_led(temp) RGB-LED 3; init_rgb_led(rain) ; init_rgb_led(clouds); / / Test de nos voyants en montrant une animation pour (j’ai = 0; j’ai < = 100; i ++) {set_temp(i / 4) ; delay(10);} pour (j’ai = 0; j’ai < = 100; i ++) {set_rain(i) ; delay(10);} pour (j’ai = 0; j’ai < = 100; i ++) {set_ Clouds(i) ; Delay(10) ; {} / * * Met à jour les renseignements météorologiques. * onlyLeds est ce que cela ressemble;) * / void updateEverything(bool onlyLeds) {struct Meteo Meteo ; FICHIER * fd ; ville de char [MAX_CITY_LENGTH + 1] ; char mailaddr [MAX_MAILADDR_LENGTH + 1] ; char message [MAX_MESSAGE_LENGTH + 1] ; max_tmp, min_rain, max_rain, min_clouds, int min_tmp, max_clouds ; Ouvrir la configuration du fichier fd = fopen (fichier_config, « r ») ; Gestion si des erreurs (fd == NULL) {Serial.println ("ne pourrait pas trouver/ouvrir un fichier config! \n"); sleep(SLEEP_TIME) ; return;} / / lisez d’abord le nom de la ville de LED standart si (fscanf (fd, « %s\n », ville) == 1) {/ / Print nom pour le débogage Serial.println(city) ; si (readWeather (ville et du temps)) {/ / impression des valeurs pour le débogage Serial.println(weather.temp) ; Serial.println(Weather.Clouds) ; Serial.println(Weather.Rain) ; Actualiser les LED couleurs set_temp(weather.temp) ; set_clouds(Weather.Clouds) ; set_rain(Weather.Rain) ; } else {Serial.println ("erreur de lecture météo! \n");}} else {Serial.println ("Konnte Stadt nicht lesen! \n");} / / lire le fichier de configuration, jusqu'à ce qu’elle se termine alors que (! feof(fd) & &! onlyLeds) {/ / essayer de lire une seule ligne et d’analyser si (fscanf (fd, "% [^;] ; %d %d %d ; %d ; %d ; %d ; % [^;] ; %[^;];\ n », ville, & min_tmp, & max_tmp, & min_clouds, & max_clouds, & min_rain, max_rain, message, mailaddr) == 9) {/ / Print ville pour le débogage Serial.println(city) ; si (readWeather (ville et du temps)) {/ / impression des valeurs pour le débogage Serial.println(weather.temp) ; Serial.println(Weather.Clouds) ; Serial.println(Weather.Rain) ; Consulter nos conditions pour donner un message si (min_tmp < = weather.temp & & weather.temp < = max_tmp & & min_clouds < = weather.clouds & & weather.clouds < = max_clouds & & min_rain < = weather.rain & & weather.rain < = max_rain) {/ / imprimer le message Serial.println(message); / / Envoyer un mail si (! send_weather_mail (message, météo, mailaddr)) {Serial.println ("erreur envoi message! \n");}}} else {Serial.println ("erreur de lecture météo! \n");}} else {Serial.println ("erreur de lecture fichier config!");}} Fermez le fichier et attendre que le bouton Appuyez sur fclose(fd) ; } void loop() {public static int loop_count = 1000 * SLEEP_TIME; / / donc c’est executet à partir de si (loop_count > = 1000 * SLEEP_TIME) {updateEverything(0) ; loop_count = 0;} si (digitalRead(BUTTON_PIN) == faible) {/ / interrupteur a conduit au large de set_rgb_led (temp, 0, 0, 0); set_rgb_led (nuages, 0, 0, 0); set_rgb_led (pluie, 0, 0, 0); updateEverything(1);} loop_count += LOOP_DELAY ; delay(LOOP_DELAY);}
  • weather_to_led_button.INO

Articles Liés

Comment construire un parc de stationnement avec Intel® Galileo ! (Intel ITO)

Comment construire un parc de stationnement avec Intel® Galileo ! (Intel ITO)

Un tutoriel étape par étape pour construire, d'une manière très simple, un drôle de parking avec barrière automatique et affichage compteur avec votre Intel® Galileo!» Âge recommandé : 15 +» Âge (pour jouer avec le parking) recommandé : 3 +:)» Temps
Traceur de commande numérique par ordinateur Intel Galileo contrôlée

Traceur de commande numérique par ordinateur Intel Galileo contrôlée

C'est juste une intro courte quant à comment je suis allé sur la génération de table traçante de commande numérique par ordinateur. la plupart de ces est construit à l'aide de vieille imprimante et scanner pièces ou qui peuvent être facilement trouvé
Fondu d’une LED avec un potentiomètre sur Intel Galileo et la programmation Visual

Fondu d’une LED avec un potentiomètre sur Intel Galileo et la programmation Visual

Ce tutoriel vous montre comment se faner une LED à l'aide d'un potentiomètre sur Intel Galileo en utilisant le Kit de développement Intel Ito et Wyliodrin. Vous aurez besoin :* Intel Galileo Board, rev 1 ou 2* un bouclier Grove* un bosquet LED* un po
Comment tirer timelapse-vidéo avec l’Intel Galileo Gen 2

Comment tirer timelapse-vidéo avec l’Intel Galileo Gen 2

Dans ce qui suit, nous vous montrerons comment tirer un timelapse-vidéo avec l'Intel Galileo Gen 2 ou d'une Commission similaire.Nous allons utiliser une prise jack 2,5 mm pour connecter la carte à un reflex numérique Canon et ensuite contrôler l'obt
Matrice de LED interactif Intel Galileo

Matrice de LED interactif Intel Galileo

Créer un interactif 8 x 8 LED Matrix et envoyer photos à afficher de n'importe où dans le monde entier !Dans ce projet, nous utilisons une carte Intel Galileo qui nous a généreusement donné par Intel (ils vous donner beaucoup de ceux aux Etats-Unis d
Clignoter une LED sur Intel Galileo et tranches Visual

Clignoter une LED sur Intel Galileo et tranches Visual

Ce didacticiel vous montre comment à clignoter une LED sur Intel Galileo en utilisant le Kit de développement Intel Ito et Wyliodrin. Vous aurez besoin :* Intel Galileo Board, rev 1 ou 2* un bouclier Grove* un bosquet LED* un compte de Galileo Wyliod
Mise en route avec Intel Galileo

Mise en route avec Intel Galileo

Récemment, j'ai eu Intel Galileo de Microsoft que je fais partie de la finalistede la concurrence de l'ITO. Maintenant, je suis passé mon temps à faire beaucoup d'étoffes créatifs avec mon Galileo. Je vous écris cette instructable pour tous ceux dési
Mise en route avec la Intel® Galileo Gen2 Development board

Mise en route avec la Intel® Galileo Gen2 Development board

Ce tutoriel explique comment démarrer avec la carte Intel® Galileo Gen2.Intel® Galileo Gen 2 development board est un microcontrôleur basé sur le processeur d'applications Intel® Quark™ SoC X 1000, un système de marque Intel® Pentium® 32 bits sur une
Sonde d’humidité - Intel Galileo du sol

Sonde d’humidité - Intel Galileo du sol

C'est juste un tutoriel simple pour guider les amateurs de matériel sur la façon de mettre en place une sonde d'humidité du sol à l'aide d'Intel Galileo. Il suffit de suivre les étapes ci-dessous pour commencerÉtape 1: Brève DescriptionEssentiellemen
Interface LCD avec Intel Galileo

Interface LCD avec Intel Galileo

TITRE : INTERFAÇAGE LCD AVEC INTELGALILEOINTRODUCTION :Ce projet vise à interfacer un écran LCD avec un Intel Galileo. L'écran LCD affiche une déclaration Bienvenue. Ceci est facilité par le code du programme qui est téléchargé vers la Galilée d'Inte
Tutoriel sur la façon de faire un système de détection de fumée à l’aide d’Intel Galileo Gen2.

Tutoriel sur la façon de faire un système de détection de fumée à l’aide d’Intel Galileo Gen2.

Dans ce projet, nous irons sur comment construire un détecteur de fuméecircuit d'une carte Intel Galileo Gen2 parmi un peu plus d'appareils.Nous allons utiliser le détecteur de fumée MQ2 en l'espèce parce qu'il est judicieux de gaz de fumée et inflam
Bras robotique avec des gants, téléphone Android et Intel Galileo (Updated)

Bras robotique avec des gants, téléphone Android et Intel Galileo (Updated)

En fait, ce projet basé sur un autre projet que j'ai construire avant. Pourtant, au lieu de construire le bras du robot en utilisant Arduino, j'ai utilisé mon bras du robot ami 6DDL et Intel Galileo.Étape 1: composants 1-Intel Galileo Gen 22 - 1Sheel
Tutoriel Linux pour Intel® Galileo Gen 2

Tutoriel Linux pour Intel® Galileo Gen 2

On pourrait croire à tort que l' Intel® Galileo Gen 2 comme seulement une version avancée, plus puissante de l'Arduino Uno qui arrive à être superposés sur un système Linux.Il n'y a en fait plus à lui de qui et j'espère que ce tutoriel montrera la vu
Quadcopter à l’aide d’Intel Galileo et Android App

Quadcopter à l’aide d’Intel Galileo et Android App

Pour un drone à voler de façon autonome, tous les capteurs nécessaires, puissance de traitement et puces de communication doivent être intégrés. Alors que qui peut ne pas sembler beaucoup, elle élimine effectivement beaucoup d'existant actuellement c