Stap 3: Stap 3: de Wunderground API
Dit is de werkelijke kracht achter ons project. Weather Underground is een geweldige site die een API om lokale weergegevens voor projecten net als dit biedt! Zorg ervoor dat u niet gaan over hun limiet voor API-aanroepen, u zou kunnen krijgen in rekening gebracht. Ik koos deze API om twee belangrijke redenen:
1. het is super eenvoudig te gebruiken. In no-time helemaal je zult worden grijpen het weer en weer te geven in cool LED aangedreven manieren.
2. het heeft een AUTOIP-functie. De API krijgt automatisch uw locatie gebaseerd uit uw publieke IP, dus zolang je zijn niet routering via een proxy hoeft u niet te veranderen van de API-aanroepen helemaal.
Deze API biedt een schat aan informatie die u voor uw project gebruiken kunt. Het geeft je plaatsnaam, lat/long coördinaten epoch tijd, tijdzone en alle weerinformatie die u ooit zou kunnen hopen. Mijn project richt zich op de huidige weersomstandigheden en de temperatuur, maar ik ben zeker dat u allen kan komen met creatieve manieren om te gebruik van alle informatie.
Wanneer u zich voor Wunderground aanmeldt krijgt u een unieke sleutel. Dit is wat laat u toegang tot de gegevens waarmee Weather Underground. Als u eenmaal uw sleutel moet u weten hoe u de gegevens wilt weergeven. Een oproep tot deze API is een simpel HTTP GET-aanvraag uit, zodat u kunt gewoon een URL te typen in uw browser en zie wat je krijgt!
Laten we eens kijken naar de API-aanroep.
http://API.wunderground.com/API/ sleutel hier > /conditions/q/autoip.json Zorg ervoor u vervangt met uw daadwerkelijke sleutel!
Dit is de fundamentele oproep voor gegevens. Zet uw sleutel in de URL en het vuur weg. De API levert een .json-bestand met informatie over het weer in uw regio. Mijne is de wunderground.txt bij de bodem van deze stap. Kijk door het echt snel. Zie hoeveel gegevens die zij verstrekken? Ton. U kunt de tekenreeks om verschillende gegevens ook aanpassen. Prognoses, geschiedenis, wijzigen de locatie. Het is allemaal echt aan jou. Deze eenvoudige vraag is echt dat alles wat we nodig voor dit project, dus laten we overgaan tot de code van de Arduino.
Een keurig idee te overwegen - een Bluetooth-module koppelen aan uw IoT-duino en schrijven een kleine Android/IOS-app waarmee u de locatie in de API krijgen tekenreeks wijzigen. U ziet nu het weer overal ter wereld!