Paso 2: Proyecto de ejemplo 1: alarma de paraguas
Aquí es cómo utilizar para agarrar un pronóstico del tiempo de Internet y recordar cuando agarra un paraguas;
1. encontrar la página web que tiene los datos que desee
Pequeñas páginas funcionan mejor. Para pronósticos del tiempo, he navegado alrededor del sitio de la NOAA y encontré esta página. Se trata de lo que entré;
Iniciar el trabajo en red con:startnetworking( port)
2. identificar los datos que desea utilizar
En esa página, el elemento de datos < pop > es la probabilidad de precipitación por mi zona. Para mi alarma del paraguas, no necesito toda la página - sólo el valor almacenado en el par de etiquetas < pop >. El addfield
método es cómo identificar qué partes de la página que desea utilizar en su proyecto. Coge los datos entre el primer par de etiquetas < pop > con la línea;
El primer argumento, string("pop")
, indica al programa que estamos buscando datos dentro de la etiqueta < pop >. El segundo argumento, dice el programa almacenará los datos que encuentre. La búsqueda siempre se detiene cuando encuentra la primera etiqueta que coincide con los criterios.
3. agarra la página web!
Ahora sabemos qué página web nuestros datos se almacenan en los datos que queremos recuperar y donde almacenar el resultado. serverrefresh agarra la página y actualiza los valores. Cada vez que lo llamamos, se envía una solicitud al servidor remoto y se actualizan los valores locales con lo que devuelve el servidor.
Tenga en cuenta que el resultado siempre se devuelve como una cadena de texto. Si el resultado debe ser un número (como la probabilidad de la lluvia), el método str2dec que convertirlo a un número para usted.
Esta alarma de paraguas agarra una página web que incluye un pronóstico del tiempo, lo analiza y devuelve la probabilidad de lluvia. Si la probabilidad de lluvia es superior al 30%, el LED rojo se enciende. Aquí está el programa completo;