Maison >interface Web >js tutoriel >Prévoir la météo avec votre Raspberry Pi et Bluemix

Prévoir la météo avec votre Raspberry Pi et Bluemix

Lisa Kudrow
Lisa Kudroworiginal
2025-02-17 11:56:09303parcourir

Ce tutoriel montre la construction d'un dispositif de prévision météorologique à l'aide d'IBM Bluemix, d'un Raspberry Pi et du Weather Company Data Service. Explorons comment fonctionne cette combinaison puissante.

Forecasting the Weather with Your Raspberry Pi and Bluemix

Concepts clés:

  • Acquisition de données: Le service de données météorologiques, intégré à Bluemix, fournit des données et des prévisions météorologiques en temps réel. Node-rouge, utilisant JavaScript, construit une URL incorporant votre emplacement (latitude et longitude) pour récupérer ces données via une demande HTTP.
  • Traitement des données: Les données JSON récupérées sont traitées pour extraire des informations pertinentes comme la température, la probabilité de précipitations et "se sent comme" la température.
  • Sortie: Tire en tirant des capacités de texte à dispense (à partir des tutoriels précédents), le Raspberry Pi vocalise les informations météorologiques traitées.
  • Automatisation: Le périphérique est configuré pour les mises à jour automatisées à des intervalles spécifiés. D'autres points de données, tels que la vitesse du vent et les chutes de neige, peuvent être incorporés pour une fonctionnalité améliorée. Les applications s'étendent au-delà des prévisions météorologiques à la surveillance environnementale et à la domotique.

Configuration du service météorologique dans Bluemix:

L'acquisition par IBM de la société météorologique accorde l'accès à leurs vastes données météorologiques. Dans votre console Bluemix, localisez et ajoutez le service "Données météorologiques pour IBM Bluemix". Un plan gratuit (avec des limites: 10 appels API / minute, 10 000 appels totaux par compte) est disponible pour les tests. N'oubliez pas de stocker en toute sécurité vos informations d'identification de service générées (nom d'utilisateur et mot de passe).

Forecasting the Weather with Your Raspberry Pi and Bluemix

Implémentation de nœud-rouge:

Cette section s'appuie sur les tutoriels précédents (connexion Raspberry Pi à Bluemix, permettant de text-voca-to-vocation). Dans votre flux rouge-rouge:

  1. hourlyWeatherURL Node de fonction: Ce nœud génère l'URL de la demande de l'API. Remplacez les espaces réservés {latitude} et {longitude} par les coordonnées de votre emplacement. Le paramètre units (par exemple, units=m pour la métrique, units=e pour l'impérial) contrôle les unités de mesure.

    <code class="language-javascript">msg.url = 'https://twcservice.mybluemix.net:443/api/weather/v1/geocode/{latitude}/{longitude}/forecast/hourly/48hour.json?units=m&language=en-US';
    return msg;</code>
  2. Node de demande HTTP: Ce nœud envoie la demande à l'API de la société météorologique. Activez l'authentification de base en utilisant les informations d'identification obtenues précédemment. Définissez la valeur de retour sur "un objet JSON analysé".

  3. Connexion et test: Connectez le nœud de fonction au nœud de demande HTTP et ajoutez un nœud de débogage pour surveiller les données JSON reçues. Utilisez un nœud injecté pour déclencher le flux manuellement et vérifier la récupération des données.

Forecasting the Weather with Your Raspberry Pi and Bluemix

Intégration de texte-partenaire:

Réutilisez les nœuds de texte vocale du tutoriel précédent. Un nouveau nœud de fonction ("Texte météorologique") traite les données JSON et les formats pour la sortie de la parole. Par exemple:

<code class="language-javascript">msg.url = 'https://twcservice.mybluemix.net:443/api/weather/v1/geocode/{latitude}/{longitude}/forecast/hourly/48hour.json?units=m&language=en-US';
return msg;</code>

Configurez un nœud injecté pour déclencher automatiquement le débit à des intervalles de définition (par exemple, toutes les 30 minutes).

Forecasting the Weather with Your Raspberry Pi and Bluemix

Fonctionnalité en expansion:

L'API de la société météorologique propose des données étendues. Explorez des champs supplémentaires pour inclure la vitesse du vent, l'accumulation de neige et d'autres informations pertinentes dans vos rapports météorologiques.

Forecasting the Weather with Your Raspberry Pi and Bluemix

œuvres d'art par SitePoint / Patcat, Droits de logo: IBM et Raspberry Pi Foundation

Ce projet présente le potentiel de combinaison des services cloud (Bluemix) avec un appareil polyvalent à faible coût (Raspberry Pi) pour créer des applications innovantes. Les possibilités s'étendent bien au-delà des prévisions météorologiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn