Weather Matrix Display: 4 steg (med bilder)
Weather Matrix Display: 4 steg (med bilder)
Anonim
Vädermatrisvisning
Vädermatrisvisning
Vädermatrisvisning
Vädermatrisvisning

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

  1. konsumera resten webbtjänst api
  2. hur man analyserar Json -data
  3. hur man använder trådar och wifi -bibliotek i Arduino

Steg 1: Montera MKR1000 och 8x8 Display till Mini Bread Board

Montera MKR1000 och 8x8 Display till Mini Bread Board
Montera MKR1000 och 8x8 Display till Mini Bread Board
Montera MKR1000 och 8x8 Display till Mini Bread Board
Montera MKR1000 och 8x8 Display till Mini Bread Board
Montera MKR1000 och 8x8 Display till Mini Bread Board
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

  1. 16st manliga till kvinnliga hoppare
  2. Mini Brödbräda
  3. Mikrokontroller
  4. 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

Skapa ditt Weather Api -konto
Skapa ditt Weather Api -konto
Skapa ditt Weather Api -konto
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

Image
Image

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.:)

Tävlingen Internet of Things 2017
Tävlingen Internet of Things 2017

Andra pris i Internet of Things Contest 2017