E behandlingen renar (6 / 7 steg)
Steg 6: Anpassa det: paraply larm
Här är hur man använder det att greppa en väderprognos från Internet och påminna er om när du ska ta ett paraply;
1. hitta webbsidan som har data som du vill
Små sidor fungerar bäst. För väderprognoser, jag surfade runt på NOAA webbplats och hittade denna sida. Detta är vad jag skrivit;
Börja nätverka med:startnetworking( port)
2. identifiera de data som du vill använda
På den sidan är dataelementet < pop > sannolikheten att nederbörd för mitt område. För min paraply Alarm behöver jag inte hela sidan - bara värdet som lagras i para av < pop > taggar. Den addfield
metoden är hur du identifiera vilka delar av sidan som du vill använda i projektet. Ta data mellan det första paret < pop > Taggar med linjen.
Det första argumentet, string("pop")
, berättar programmet att vi letar efter data inom < pop >-taggen. Det andra argumentet anger programmet där data påträffas ska lagras. Sökningen avslutas alltid när den hittar den första taggen som matchar kriterierna.
3. ta webbsidan!
Nu vet vi vad webbsidan våra data lagras på, vilken information vi vill hämta, och om att lagra resultatet. serverrefresh tar tag i sidan och uppdaterar värdena. Varje gång som vi kallar det, en begäran skickas till fjärrservern och lokala värdena uppdateras med vad servern returnerar.
Kom ihåg resultatet returneras alltid som en textsträng. Om resultatet skulle vara flera (som sannolikheten för regn), kommer att den str2dec metoden konvertera den till flera för dig.
Detta paraply larm griper en webbsida som innehåller en väderprognos, analyserar det och returnerar sannolikheten för regn. Om sannolikheten för regn är större än 30%, tänds våra röda lysdioden. Här är det fullständiga programmet;