Maison >interface Web >js tutoriel >Prévoir la météo avec votre Raspberry Pi et Bluemix
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.
Concepts clés:
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).
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:
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>
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é".
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.
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).
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.
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!