Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Om prosjektet
Jeg skal vise deg hvordan du lager en mini -værstatusvisning fra en 8x8 matrisedisplay.
Jeg bruker Genuino MKR1000 for å hente temperatur, fuktighet og værforhold innenfor et valgt sted.
Vis status som skal vises i et lysbildeanimasjonsmønster.
Utfordringer
Siden 8x8 Matrix i utgangspunktet er en rekke lysdioder, må jeg programmere den for å vise tekst- og animasjonseffekter
På dette prosjektet lærer du også hvordan
- forbruke resten web service api
- hvordan du analyserer Json -data
- hvordan du bruker tråder og Wifi -biblioteker i Arduino
Trinn 1: Monter MKR1000 og 8x8 Display til Mini Bread Board
Oppsettet er ganske enkelt, vi trenger bare å feste 8x8 matriseskjermen til mikrokontrolleren vår.
Krav
- 16 stk. Mannlige til kvinnelige hoppere
- Mini brødbrett
- Mikrokontroller
- 8x8 Matrix Display '
Monteringsskjerm
Del hopperne dine i en gruppe på 8 stk.
Sørg for at jumperledningene er perfekt innrettet.
Koble de 8 kvinnelige hopperne til de første 8 pinnene på matriseskjermen.
Koble de andre 8 kvinnelige hopperne til de andre 8 pinnene på matriseskjermen.
Fest til mikrokontrolleren
Fest mikrokontrolleren til mini -brødbrettet
Bruk endestiftene på hoppetrådene til å sette dem inn på de første 8 hullene der mikrokontrollertappene er festet (5-A5).
Sett inn de resterende på de andre 8 hullene der mikrokontrollertappene er festet (6-13).
Juster 8x8 Matrix Display slik at det vender mot forsiden når du legger det på bordet.
Trinn 2: Opprett Weather Api -kontoen din
For å bli fullt ut kalt tingenes internett, må vi hente noen data fra internett.
Jeg brukte APIXU API for å hente værdata fra det valgte stedet.
Registrer deg for kontoen her https://www.apixu.com/login.aspx og få API -nøkkelen til kontoen din.
Bruk gjerne min egen api -nøkkel
String apiKey = "8f0ff191defb4a20b5583518171203"; // apixu api -nøkkelen din
Trinn 3: Flash MKR1000
Få full kode her Se på GitHub
Send gjerne inn problemer eller revisjoner:)
Legg til HexFont.h i Arduino -bibliotekene dine.
Bruk simple_weather_display.ino for å blinke mikrokontrolleren din.
På denne delen av koden:
Erstatt med WiFi -innstillingene
char ssid = ""; // nettverks -SSID (navn)
char pass = ""; // nettverkspassordet ditt (bruk for WPA, eller bruk som nøkkel for WEP)
Bytt ut med din Apixu Api Key og posisjonskoordinater
String apiKey = "8f0ff191defb4a20b5583518171203"; // apixu api -nøkkelen din
String koordinater = "28.4810971, -81.5088347"; // posisjonskoordinatene dine
Du kan også endre hvilke data som skal vises på denne delen av koden
// oppdater visningstekst til ny værforhold
melding = ""; // få gjeldende tilstand String condition = result ["current"] ["condition"] ["text"]; appendMessage (tilstand); appendMessage (""); String temp_c = resultat ["current"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Strengfuktighet = resultat ["nåværende"] ["fuktighet"]; appendMessage (fuktighet); appendMessage ("H"); appendMessage ("");
For eksempel hvis du vil legge til wind_mph fra apixu api -resultat:
String wind_mph = resultat ["current"] ["wind_mph"];
appendMessage (vind_mph); appendMessage ("Vind mph"); appendMessage ("");
Få hele koden her Se på GitHub
Trinn 4: Fullfør
Når den er blinket, prøver den å koble til WiFI -en og vil hente værforhold, temperatur og fuktighet!
Sørg for at du har internettforbindelse.
Trenger hjelp?
Kommenter gjerne her.
Støtt prosjektet fra denne Github -repoen
github.com/imjeffparedes/iot-simple-weath…
Vennligst stem på meg på tingenes internettkonkurranse.:)
Andre pris i tingenes internettkonkurranse 2017