Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Om projektet
Jag visar dig hur du skapar en mini -väderstatusvisning från en 8x8 matrisdisplay.
Jag kommer att använda Genuino MKR1000 för att hämta temperatur, luftfuktighet och väderförhållanden inom en vald plats.
Visa status som ska visas i ett bildanimationsmönster.
Utmaningar
Eftersom 8x8 Matrix i grunden är en rad lysdioder, måste jag programmera den för att visa text och animeringseffekter
På det här projektet kommer du också att lära dig hur
- konsumera resten webbtjänst api
- hur man analyserar Json -data
- hur man använder trådar och wifi -bibliotek i Arduino
Steg 1: Montera MKR1000 och 8x8 Display till Mini Bread Board
Installationen är ganska enkel, vi behöver bara fästa 8x8 matrisdisplayen till vår mikrokontroller.
Krav
- 16st manliga till kvinnliga hoppare
- Mini Brödbräda
- Mikrokontroller
- 8x8 Matrix Display '
Monteringsdisplay
Dela dina hoppare i grupp om 8 st.
Se till att bygelkablarna är helt inriktade.
Anslut de 8 kvinnliga hopparna till de första 8 stiften i matrisdisplayen.
Anslut de andra 8 kvinnliga hopparna till de andra 8 stiften i matrisdisplayen.
Anslut till mikrokontroller
Fäst mikrokontrollen på mini -brödbrädan
Använd ändstiften på bygelkablarna och sätt in dem på de första 8 hålen där mikrokontrollstiften är fästa (5-A5).
Sätt in de återstående på de andra 8 hålen där mikrokontrollstiften är fästa (6-13).
Justera 8x8 Matrix Display så att den är vänd framåt när du lägger den på bordet.
Steg 2: Skapa ditt Weather Api -konto
För att kunna kallas sakernas internet måste vi hämta lite data från internet.
Jag använde APIXU API för att hämta väderdata från min valda plats.
Registrera dig för kontot här https://www.apixu.com/login.aspx och få ditt kontos API -nyckel.
Använd gärna min egen api -nyckel
String apiKey = "8f0ff191defb4a20b5583518171203"; // din apixu api -nyckel
Steg 3: Flasha din MKR1000
Få fullständig kod här Visa på GitHub
Skicka gärna in frågor eller revisioner:)
Lägg till HexFont.h till dina Arduino -bibliotek.
Använd simple_weather_display.ino för att blinka din mikrokontroller.
På den här delen av koden:
Ersätt med dina WiFi -inställningar
char ssid = ""; // ditt nätverks -SSID (namn)
char pass = ""; // ditt nätverkslösenord (använd för WPA eller använd som nyckel för WEP)
Ersätt med din Apixu Api Key och platskoordinater
String apiKey = "8f0ff191defb4a20b5583518171203"; // din apixu api -nyckel
Strängkoordinater = "28.4810971, -81.5088347"; // dina platskoordinater
Du kan också ändra vilken data som ska visas på den här delen av koden
// uppdatera displaytexten till nytt väderförhållande
meddelande = ""; // få det aktuella villkoret String condition = result ["current"] ["condition"] ["text"]; appendMessage (skick); appendMessage (""); Sträng temp_c = resultat ["aktuell"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Strängfuktighet = resultat ["aktuell"] ["fuktighet"]; appendMessage (luftfuktighet); appendMessage ("H"); appendMessage ("");
Till exempel om du vill lägga till wind_mph från apixu api -resultat:
String wind_mph = resultat ["current"] ["wind_mph"];
appendMessage (wind_mph); appendMessage ("Wind mph"); appendMessage ("");
Få hela koden här Visa på GitHub
Steg 4: Slutför
När den blinkar försöker den ansluta till din WiFI och hämtar ditt väderförhållande, temperatur och luftfuktighet!
Se till att du har internetanslutning.
Behövs hjälp?
Kommentera gärna här.
Stöd projektet från denna Github -repo
github.com/imjeffparedes/iot-simple-weath…
Rösta också på mig i tävlingens tävling.:)
Andra pris i Internet of Things Contest 2017