Sadržaj:
- Korak 1: Montirajte zaslon MKR1000 i 8x8 na mini ploču za kruh
- Korak 2: Izradite svoj Weather Api račun
- Korak 3: Flash ili programirajte svoj MKR1000
- Korak 4: Završite
Video: Kako napraviti mini prikaz statusa vremena: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
O projektu
Mikrokontroler može biti zabavan i zabavan u isto vrijeme, dodajte malo internetske veze za pravi Internet stvari! Dopustite mi da vam pokažem kako sam uspio stvoriti mini prikaz statusa vremena koristeći matrični zaslon 8x8 i slatki, ali pun MKR1000.
Koristit ću Genuino MKR1000 za dohvaćanje temperature, vlažnosti i vremenskih uvjeta na odabranom mjestu.
Prikaži status za prikaz u uzorku animacije slajda.
Izazovi
Iskoristite snagu svog mikrokontrolera i pređite na pravi Internet stvari!
Budući da je 8x8 Matrix u osnovi niz LED dioda, morat ću ga programirati za prikaz teksta i efekata animacije
Na ovom ćete projektu naučiti i kako
- konzumirajte api web usluge rest
- kako u potpunosti iskoristiti snagu vašeg mikrokontrolera
- koristiti internetsku vezu za IOT
- kako raščlaniti Json podatke
- kako koristiti knjižnice niti i Wifi u Arduinu
Korak 1: Montirajte zaslon MKR1000 i 8x8 na mini ploču za kruh
Postavljanje je prilično jednostavno, samo moramo priključiti matrični zaslon 8x8 na naš mikrokontroler.
Zahtjevi
- 16 komada muških i ženskih skakača
- Mini ploča za kruh
- Mikrokontroler
- Matrični zaslon 8x8 '
Zaslon za montažu
Podijelite svoje skakače u grupu od 8 komada.
Provjerite jesu li kratkospojne žice savršeno postavljene.
Spojite 8 ženskih kratkospojnika na prvih 8 pinova matričnog zaslona.
Spojite ostalih 8 ženskih skakača na 2. 8 pinova matričnog zaslona.
Priključite na mikrokontroler
Priključite mikrokontroler na mini ploču
Pomoću krajnjih muških igala žica kratkospojnika umetnite ih u prvih 8 rupa gdje su pričvršćene igle mikrokontrolera (5-A5).
Umetnite preostali dio u ostalih 8 rupa gdje su pričvršćene igle mikrokontrolera (6-13).
Prilagodite matrični zaslon 8x8 tako da bude okrenut prema naprijed kada ga postavite na stol.
Korak 2: Izradite svoj Weather Api račun
Da bismo se u potpunosti zvali Internet stvari, moramo dohvatiti neke podatke s interneta.
Koristio sam APIXU API za dohvaćanje vremenskih podataka s odabranog mjesta.
Prijavite se za račun ovdje https://www.apixu.com/login.aspx i nabavite API ključ svog računa.
Slobodno upotrijebite vlastiti api ključ
Niz apiKey = "8f0ff191defb4a20b5583518171203"; // vaš apixu api ključ
Korak 3: Flash ili programirajte svoj MKR1000
Dodajte priloženi HexFont.h u svoje Arduino knjižnice.
Za dodavanje mikrokontrolera upotrijebite priloženi simple_weather_display.ino.
Na ovom dijelu koda:
Zamijenite svojim WiFi postavkama
char ssid = ""; // vaš mrežni SSID (naziv) char pass = ""; // vašu mrežnu lozinku (koristite za WPA ili koristite kao ključ za WEP)
Zamijenite svojim Apixu Api ključem i koordinatama lokacije
Niz apiKey = "8f0ff191defb4a20b5583518171203"; // vaš apixu api ključ
Koordinate niza = "14.3335591, 120.9758737"; // vaše koordinate lokacije
Također možete promijeniti podatke koji će se prikazivati na ovom dijelu koda
// ažuriranje teksta prikaza na nove vremenske uvjete
poruka = ""; // dobivamo trenutno stanje String condition = result ["current"] ["condition"] ["text"]; appendMessage (stanje); appendMessage (""); String temp_c = result ["current"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Vlažnost niza = rezultat ["struja"] ["vlažnost"]; appendMessage (vlažnost); appendMessage ("H"); appendMessage ("");
Na primjer, ako želite dodati wind_mph iz apixu api rezultata:
String wind_mph = result ["current"] ["wind_mph"];
appendMessage (wind_mph); appendMessage ("Vjetar mph"); appendMessage ("");
Korak 4: Završite
Nakon treptanja pokušat će se spojiti na vaš WiFI i dohvatit će vaše vremenske uvjete, temperaturu i vlažnost!
Provjerite imate li internetsku vezu.
Trebate pomoć?
Ovdje slobodno komentirajte.
Podržite projekt na mom Github repo -u
github.com/imjeffparedes/iot-simple-weath…
Također vas molim da glasate za mene na natjecanju za mikrokontrolere.:)
Preporučeni:
Jednostavan prikaz vremena pomoću Raspberry PI i Cyntech WeatherHAT: 4 koraka
Jednostavan prikaz vremena pomoću Raspberry PI -a i Cyntech WeatherHAT -a: * Yahoo je u 2019. promijenio API i ovo je prestalo raditi. Nisam bio svjestan promjene. U rujnu 2020. ovaj je projekt ažuriran kako bi koristio API OPENWEATHERMAP. Pogledajte dolje ažurirani odjeljak, ostatak ovih informacija ipak je dobar
Widget za mrežni prikaz vremena pomoću ESP8266: 4 koraka
Widget za prikaz vremenskih uvjeta na mreži pomoću ESP8266: Prije nekoliko tjedana naučili smo kako izgraditi mrežni sustav za prikaz vremena koji je dobivao vremenske informacije za određeni grad i prikazivao ih na OLED modulu. Za taj projekt koristili smo Arduino Nano 33 IoT ploču, koja je nova ploča koja
Internet sat: Prikaz datuma i vremena s OLED -om pomoću ESP8266 NodeMCU s NTP protokolom: 6 koraka
Internet sat: Prikažite datum i vrijeme s OLED -om koristeći ESP8266 NodeMCU s NTP protokolom: Zdravo dečki, u ovim uputama napravit ćemo internetski sat koji će dobivati vrijeme s interneta pa za ovaj projekt neće trebati nikakav RTC za pokretanje, samo će mu trebati radna internetska veza A za ovaj projekt potreban vam je esp8266 koji će imati
Arduino 3-u-1 prikaz vremena i vremena: 11 koraka
Arduino 3-u-1 prikaz vremena i vremena: Volim PIC mikrokontrolere i volim programiranje na asemblerskom jeziku. Zapravo, u posljednjih nekoliko godina na svojoj sam web stranici objavio oko 40 projekata na temelju te kombinacije. Nedavno sam naručivao neke dijelove iz jednog od mojih omiljenih američkih v
Palm Os uređaj radi kao LCD zaslon za prikaz statusa. (sada sa slikama!): 4 koraka
Palm Os uređaj radi kao LCD zaslon za prikaz statusa. (sada sa slikama!): Ovaj članak govori o tome kako koristiti svoj dlan OS uređaj za oponašanje LCD statusa vašeg računala! Možete prikazati statistiku sustava (kao što su: grafikoni opterećenja procesora, temperature procesora, slobodni prostor na disku), upozorenja o vijestima, indeksi dionica, grafikoni WinAmp itd