Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Rreth projektit
Unë do t'ju tregoj se si të krijoni një ekran mini të statusit të motit nga një ekran me matricë 8x8.
Unë do të përdor Genuino MKR1000 për të marrë temperaturën, lagështinë dhe gjendjen e motit brenda një vendi të zgjedhur.
Trego statusin për t'u shfaqur në një model animacioni rrëshqitës.
Sfidat
Meqenëse Matrica 8x8 është në thelb një grup LEDs, do të më duhet ta programoj për të treguar tekstin dhe efektet e animacionit
Në këtë projekt do të mësoni gjithashtu se si
- konsumoni shërbimin e pushimit në internet api
- si të analizoni të dhënat e Json
- si të përdorni bibliotekat Threads dhe Wifi në Arduino
Hapi 1: Mblidhni ekranin MKR1000 dhe 8x8 në Mini Bread Board
Konfigurimi është mjaft i thjeshtë, ne vetëm duhet të bashkojmë ekranin e matricës 8x8 në mikrokontrolluesin tonë.
Kërkesat
- 16 copë kërcyes meshkuj në femra
- Mini Bordi i Bukës
- Mikrokontrollues
- Ekrani i matricës 8x8 '
Ekrani i Asamblesë
Ndani kërcyesit tuaj në grupin prej 8 copë.
Sigurohuni që telat e kërcyesit të jenë alinuar në mënyrë perfekte.
Lidhni 8 kërcyeset femra me 8 kunjat e para të ekranit të matricës.
Lidhni 8 kërcyeset e tjera femra me 8 këmbët e dyta të ekranit të matricës.
Lidheni me mikrokontrolluesin
Bashkangjitni mikrokontrolluesin në miniboard
Duke përdorur kunjat fundore mashkullore të telave të bluzës, futini ato në 8 vrimat e para ku janë bashkangjitur kunjat e mikrokontrolluesit (5-A5).
Futni pjesën e mbetur në 8 vrimat e tjera ku janë bashkangjitur kunjat e mikrokontrolluesit (6-13).
Rregulloni ekranin e matricës 8x8 në mënyrë që të jetë përballë pjesës së përparme kur e vendosni në tryezë.
Hapi 2: Krijoni llogarinë tuaj të motit Api
Për t'u quajtur plotësisht Interneti i Gjërave, duhet të marrim disa të dhëna nga interneti.
Kam përdorur APIXU API për të marrë të dhënat e motit nga vendndodhja ime e zgjedhur.
Regjistrohuni për llogarinë këtu https://www.apixu.com/login.aspx dhe merrni Çelësin API të llogarisë tuaj.
Mos ngurroni të përdorni çelësin tim api
String apiKey = "8f0ff191defb4a20b5583518171203"; // çelësi juaj apixu api
Hapi 3: Ndizni MKR1000 tuaj
Merrni kodin e plotë këtu Shikoni në GitHub
Mos ngurroni të paraqisni çështje ose rishikime:)
Shtoni HexFont.h në bibliotekat tuaja Arduino.
Përdorni simple_weather_display.ino për të ndezur mikrokontrolluesin tuaj.
Në këtë pjesë të kodit:
Zëvendësoni me cilësimet tuaja WiFi
char ssid = ""; // SSID i rrjetit tuaj (emri)
kalimi i karbonit = ""; // fjalëkalimi i rrjetit tuaj (përdorni për WPA, ose përdorni si çelës për WEP)
Zëvendësoni me çelësin tuaj Apixu Api dhe koordinatat e vendndodhjes
String apiKey = "8f0ff191defb4a20b5583518171203"; // çelësi juaj apixu api
Koordinatat e vargut = "28.4810971, -81.5088347"; // koordinatat e vendndodhjes tuaj
Ju gjithashtu mund të ndryshoni se cilat të dhëna do të shfaqen në këtë pjesë të kodit
// azhurnoni tekstin e ekranit në kushtet e reja të motit
mesazh = ""; // merrni gjendjen aktuale Gjendja e vargut = rezultati ["aktual"] ["kusht"] ["tekst"]; appendMessage (gjendja); appendMessage (""); Vargu temp_c = rezultati ["aktual"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Lagështia e vargut = rezultati ["aktual"] ["lagështia"]; appendMessage (lagështia); appendMessage ("H"); appendMessage ("");
Për shembull, nëse doni të shtoni wind_mph nga rezultati apixu api:
String wind_mph = rezultati ["aktual"] ["wind_mph"];
appendMessage (era_mph); appendMessage ("Wind mph"); appendMessage ("");
Merrni kodin e plotë këtu Shikoni në GitHub
Hapi 4: Përfundoni
Pasi të ndizet, do të përpiqet të lidhet me WiFI -në tuaj dhe do të marrë gjendjen tuaj të motit, temperaturën dhe lagështinë!
Sigurohuni që keni lidhje interneti.
Kam nevojë për ndihmë?
Mos ngurroni të komentoni këtu.
Mbështetni projektin nga kjo repo Github
github.com/imjeffparedes/iot-simple-weath…
Gjithashtu Ju lutemi votoni për mua në Konkursin e Internetit të Gjërave.:)
Çmimi i dytë në Konkursin e Internetit të Gjërave 2017