Indholdsfortegnelse:

Sådan laves en mini -vejrstatusvisning: 4 trin
Sådan laves en mini -vejrstatusvisning: 4 trin

Video: Sådan laves en mini -vejrstatusvisning: 4 trin

Video: Sådan laves en mini -vejrstatusvisning: 4 trin
Video: MARIJUANA PLANT PRUNING TECHNIQUE #1 - LOLLIPOPPING 2024, November
Anonim
Sådan laver du en mini -vejrstatusvisning
Sådan laver du en mini -vejrstatusvisning
Sådan laver du en mini -vejrstatusvisning
Sådan laver du en mini -vejrstatusvisning

Om projektet

Mikrocontroller kan være sjov og underholdende på samme tid, tilføj nogle internetforbindelser til ægte tingenes internet! Tillad mig at vise dig, hvordan jeg formåede at oprette et mini -vejrstatusdisplay ved hjælp af 8x8 matrixdisplay og en sød, men kraftfuld MKR1000.

Jeg vil bruge Genuino MKR1000 til at hente temperatur, fugtighed og vejrforhold inden for et valgt sted.

Vis status, der skal vises i et diasanimationsmønster.

Udfordringer

Udnyt kraften i din mikrokontroller, og niveau op til ægte Internet of Things!

Da 8x8 Matrix grundlæggende er en række LED'er, skal jeg programmere den til at vise tekst og animationseffekter

På dette projekt lærer du også hvordan

  1. forbruge resten web service api
  2. hvordan du fuldt ud kan udnytte strømmen fra din mikrokontroller
  3. bruge internetforbindelse til IOT
  4. hvordan man analyserer Json -data
  5. hvordan man bruger tråde og wifi -biblioteker i Arduino

Trin 1: Saml MKR1000 og 8x8 Display til Mini Bread Board

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

Opsætningen er ret enkel, vi skal bare vedhæfte 8x8 matrix displayet til vores mikrokontroller.

Krav

  1. 16 stk. Mandlige til kvindelige springere
  2. Mini brødbræt
  3. Mikrokontroller
  4. 8x8 Matrix Display '

Monteringsdisplay

Opdel dine jumpere i en gruppe på 8 stk.

Sørg for, at jumpertrådene er perfekt justeret.

Tilslut de 8 hunhoppere til de første 8 ben på matrixdisplayet.

Tilslut de andre 8 hun -jumpere til de 2. 8 pins på matrixdisplayet.

Fastgør til mikrokontroller

Fastgør mikrokontrolleren til mini -brødbrættet

Brug de endelige hanstifter på jumpertrådene til at indsætte dem på de første 8 huller, hvor mikrokontrolstifterne er fastgjort (5-A5).

Indsæt de resterende på de andre 8 huller, hvor mikrokontrolstifterne er fastgjort (6-13).

Juster 8x8 Matrix Display, så det vender mod forsiden, når du placerer det på bordet.

Trin 2: Opret din Weather Api -konto

Opret din Weather Api -konto
Opret din Weather Api -konto
Opret din Weather Api -konto
Opret din Weather Api -konto

For fuldt ud at kunne kaldes Internet of Things skal vi hente nogle data fra internettet.

Jeg brugte APIXU API til at hente vejrdata fra min valgte placering.

Tilmeld dig kontoen her https://www.apixu.com/login.aspx og få din kontos API -nøgle.

Brug gerne min egen api -nøgle

String apiKey = "8f0ff191defb4a20b5583518171203"; // din apixu api -nøgle

Trin 3: Flash eller programmer din MKR1000

Tilføj den vedhæftede HexFont.h til dine Arduino -biblioteker.

Brug vedhæftet simple_weather_display.ino til at blinke din mikrokontroller.

På denne del af koden:

Erstat med dine WiFi -indstillinger

char ssid = ""; // dit netværks -SSID (navn) char pass = ""; // din netværksadgangskode (brug til WPA eller brug som nøgle til WEP)

Erstat med din Apixu Api -nøgle og placeringskoordinater

String apiKey = "8f0ff191defb4a20b5583518171203"; // din apixu api -nøgle

Stringkoordinater = "14.3335591, 120.9758737"; // dine stedskoordinater

Du kan også ændre, hvilke data der skal vises på denne del af koden

// opdater displaytekst til ny vejrforhold

meddelelse = ""; // få den aktuelle tilstand String condition = result ["current"] ["condition"] ["text"]; appendMessage (tilstand); appendMessage (""); String temp_c = resultat ["nuværende"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Strengfugtighed = resultat ["nuværende"] ["fugtighed"]; appendMessage (fugtighed); appendMessage ("H"); appendMessage ("");

For eksempel hvis du vil tilføje wind_mph fra apixu api resultat:

String wind_mph = resultat ["nuværende"] ["wind_mph"];

appendMessage (wind_mph); appendMessage ("Vind mph"); appendMessage ("");

Trin 4: Afslut

Når den er blinket, vil den prøve at oprette forbindelse til din WiFI og hente din vejrforhold, temperatur og fugtighed!

Sørg for, at du har internetforbindelse.

Brug for hjælp?

Kommenter gerne her.

Støt projektet på min Github -repo

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

Også venligst venligst venligst stemme på mig i Microcontroller Contest.:)

Anbefalede: