Att bo i Göteborg innebär att man många morgnar ställer sig själv frågan "behövs ett paraply idag?". För att överlämna fler små beslut till datorer programmerade jag en mikroprocessor som svarar med att tända en lysdiod om paraply rekommenderas.
Idéen är väldigt enkel. Mikroprocessorn läser väderprognosen från yr.no för de kommande 10 timmarna (vilket är ungefär den tiden jag väntas vara hemifrån). Om någon av dessa timmar innehåller regn (högre än några få mm) så tänder den lysdioden. Släckt lysdiod innebär givetvis inget regn.
Hur det fungerar
Hårdvara
- Spark Core
- Breadboard
- Lysdiod
- Resistor
- Usb-kabel för strömförsörjning
Väderprognos med php och yr.no
Jag kör ett php-skript som hämtar kommande prognos från yr.no. Den är publicerad på https://sebastiannilsson.com/will-it-rain/ och är relativt enkel att använda.
- Leta reda på den stad som du vill ha prognos för och kopiera urlen. Exempelvis för Göteborg är den http://www.yr.no/sted/Sverige/V%C3%A4stra_G%C3%B6taland/G%C3%B6teborg/ eller för Kolbäck http://www.yr.no/sted/Sverige/V%C3%A4stmanland/Kolb%C3%A4ck/
- Gå till https://sebastiannilsson.com/will-it-rain/index.php?debug=1&threshold=0.2&yr_url=<URL HÄR>
Exempel: Prognosen för Göteborg med ett gränsvärde för regn vid 0.5 mm ser ut såhär:
https://sebastiannilsson.com/will-it-rain/index.php?debug=1&threshold=0.5&yr_url=http://www.yr.no/sted/Sverige/V%C3%A4stra_G%C3%B6taland/G%C3%B6teborg/
Kod för skriptet som visar hur man använder yr.no som ett väder-API.
Kod på mikroprocessorn
Spark Core är en mikroprocessor som ansluter till Wifi. Man laddar över kod till den över deras molntjänst.
- Skaffa en Spark Core eller liknande och koppla upp den mot wifi.
- Kopiera in min kod för Spark Core. Det enda som behövs ändras är variabeln för url.
- Ladda upp
Wow, nice produkt, Spark core. Du får berätta mer om hur det fungerar när vi ses nästa gång!
Sure thing! Ses!
Kul grej!
Nice work, but what do you mean with "The only needed change is the variable for the url"
i can not see this variable anywhere in the code on the core.
Row 21 at https://github.com/sebnil/will-it-rain/blob/master/will_it_rain.cpp
client.println("GET /will-it-rain/ HTTP/1.0");
Thanks, i see it now.
Could you explain why setting D0 to high would work?
i have been testing the setup in tinker mode on my smart phone but cannot get the light to work, with or without a resistor. tested with a random resistor on i[13,23] since it looks like that on your picture, but i dont understand why that should do anyting. possible to explain this?
If you tried it without a resistor you might have burned the LED.
Un deflector de hierro derretido se pueden hallar en la parte superior de la
estufa de leña.
Feel free to surf to my web site - chimeneas exteriores de
acero inoxidable - Esperanza -
He intentado contactar con la empresa Garhe telefonicamente, y hasta ahora sin suerte, ni me cogen el tlf.
My site ... maquina de Cortar fiambre moretti
(http://www.vplegal.com/?option=com_k2&view=Itemlist&task=user&id=362786)