Innholdsfortegnelse:

Hvordan lage en mini værstatusvisning: 4 trinn
Hvordan lage en mini værstatusvisning: 4 trinn

Video: Hvordan lage en mini værstatusvisning: 4 trinn

Video: Hvordan lage en mini værstatusvisning: 4 trinn
Video: Поделки Каваи Блокнот / мини-Блокнот идеи для школы 2024, November
Anonim
Hvordan lage en mini værstatusvisning
Hvordan lage en mini værstatusvisning
Hvordan lage en mini værstatusvisning
Hvordan lage en mini værstatusvisning

Om prosjektet

Mikrokontroller kan være morsom og underholdende på samme tid, og legge til litt internettilkobling for ekte tingenes internett! Tillat meg å vise deg hvordan jeg klarte å lage en mini -værstatusvisning med 8x8 matrisedisplay og en søt, men kraftfull MKR1000.

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

Utnytt kraften til mikrokontrolleren din og nivåer opp for ekte tingenes internett!

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

  1. forbruke resten web service api
  2. hvordan du utnytter kraften til mikrokontrolleren fullt ut
  3. bruke internettforbindelse for IOT
  4. hvordan du analyserer Json -data
  5. hvordan du bruker tråder og Wifi -biblioteker i Arduino

Trinn 1: Monter MKR1000 og 8x8 Display til Mini Bread Board

Monter MKR1000 og 8x8 Display til Mini Bread Board
Monter MKR1000 og 8x8 Display til Mini Bread Board
Monter MKR1000 og 8x8 Display til Mini Bread Board
Monter MKR1000 og 8x8 Display til Mini Bread Board
Monter MKR1000 og 8x8 Display til Mini Bread Board
Monter MKR1000 og 8x8 Display til Mini Bread Board

Oppsettet er ganske enkelt, vi trenger bare å feste 8x8 matriseskjermen til mikrokontrolleren vår.

Krav

  1. 16 stk. Mannlige til kvinnelige hoppere
  2. Mini brødbrett
  3. Mikrokontroller
  4. 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

Lag din Weather Api -konto
Lag din Weather Api -konto
Lag din Weather Api -konto
Lag din Weather Api -konto

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 eller programmer MKR1000

Legg til vedlagte HexFont.h i Arduino -bibliotekene dine.

Bruk vedlagte 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 = "14.3335591, 120.9758737"; // 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 ("");

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 på min Github -repo

github.com/imjeffparedes/iot-simple-weath…

Vennligst vær så snill, vær så snill å stemme på meg i Microcontroller Contest.:)

Anbefalt: