Stap 2: Krijgen op het web
Dit programma is geschreven in de Arduino schets en verwerking 3.
Er zijn een paar dingen te lezen als externe links dat wij zullen verstrekken. Ten eerste is het begrijpen wat een RSS-Feed is en hoe om het te vinden op een website, hier de link is: http://www.whatisrss.com/ ten tweede is het begrijpen wat een XML-bestand is en hoe het te gebruiken op verwerking 3, hier is de link: http://www.whatisrss.com/
Het was vroeg in dit stadium ontdekt dat haken tot Wi-Fi was gonna be buitengewoon moeilijk, de groep besloten om te gebruiken het internet vanaf een laptop en start het programma via een USB-kabel in de Arduino en dat dit nog zou blijken dat het concept onderzocht. Hier is de code en annotaties die worden gebruikt binnen de Air.id verbinding maken met het web en sorteren in een INPUT;
Onder laden RSS-feed
String url = "http://rss.theweathernetwork.com/weather/cabc0308";
De XML-feed vertellen dat deze is aangesloten op de url voor het bovenstaande zelfs-netwerk en dat haar naam 'rss' nu xml-rss is = loadXML(url);
Krijgen de eerste 'item' in de lijst met items in de XML feed XML firstChild = rss.getChild("channel/item/description");
Krijgen de waarde van het element 'description' en converteren naar tekenreeks, zodat de inhoud kan worden gegrepen
String weer = firstChild.getContent("description").toString();
Controleren of de prognose bevat de woorden die betrekking hebben op regen
Als (weather.contains("Rain") || weather.contains ("lichte douches") || weather.contains("Overcast")) {}
En in het geval dat de XML-feed de woorden wel degelijk vermeld in de bovenstaande 'if()' het programma vertelt de Arduino te //turn op de LED's
println ("LED OUTPUT hoge"); }
anders
{
En in het geval dat de XML-feed de woorden wel degelijk vermeld in de bovenstaande 'if()' het programma vertelt de Arduino inschakelen van de LED's println ("LED OUTPUT LOW");
}
De regel hieronder is enkel te tonen van de inhoud van het veld 'omschrijving'. println(Weather);