Étape 6: Personnalisant : alarme de parapluie
Voici comment l’utiliser pour saisir un bulletin météo sur Internet et vous rappeler quand prendre un parapluie ;
1. trouver la page web qui contient les données que vous voulez
Petites pages fonctionnent le mieux. Les prévisions météo, j’ai surfé autour du site de NOAA et trouvé cette page. C’est ce que j’ai entré ;
Début de la mise en réseau avec :startnetworking( port)
2. identifier les données que vous souhaitez utiliser
Sur cette page, l’élément de données < pop > est la probabilité de précipitations pour ma région. Je n’ai besoin pour mon alarme de parapluie, la page entière - juste la valeur stockée dans la paire de balises < pop >. La addfield
méthode est comment identifier quelles parties de la page que vous souhaitez utiliser dans votre projet. Saisir les données entre la première paire de balises < pop > avec la ligne ;
Le premier argument, string("pop")
, informe le programme que nous recherchons des données au sein de la balise < pop >. Le deuxième argument, indique au programme où les données qu’il trouve doivent être stockées. La recherche s’arrête toujours lorsqu’il détecte la première balise qui correspond aux critères.
3. Saisissez la page web !
Maintenant, nous savons quelle page web, nos données sont stockées, sur quelles données nous voulons récupérer et où stocker le résultat. serverrefresh s’empare de la page et met à jour les valeurs. Chaque fois que nous l’appelons, une requête est envoyée au serveur distant et les valeurs locales sont mis à jour avec tout ce que retourne le serveur.
N’oubliez pas, que le résultat est toujours retourné comme une chaîne de texte. Si le résultat est un nombre (comme la probabilité de pluie), la méthode str2dec convertit un nombre pour vous.
Cette alarme de parapluie s’empare d’une page web qui inclut une prévision météorologique, l’analyse et renvoie la probabilité de pluie. Si la probabilité de pluie est supérieure à 30 %, nos LED rouge s’allume. Voici le programme complet ;