Агуулгын хүснэгт:
- Алхам 1: MKR1000 ба 8x8 дэлгэцийг мини талхны самбарт угсарна
- Алхам 2: Цаг агаарын Api данс үүсгэх
- Алхам 3: MKR1000 -гээ флаш хийнэ үү
- Алхам 4: Дуусга
Видео: Цаг агаарын матрицын дэлгэц: 4 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Төслийн талаар
Би 8x8 матрицын дэлгэцээс цаг агаарын төлөв байдлын мини дэлгэцийг хэрхэн яаж хийхийг танд үзүүлэх болно.
Би Genuino MKR1000 -ийг ашиглан температур, чийгшил, цаг агаарын нөхцөл байдлыг сонгосон байршилд авч үзэх болно.
Слайд анимацийн загвараар харуулах статусыг харуул.
Сорилтууд
8x8 матриц нь үндсэндээ LED -ийн массив учраас би үүнийг текст, хөдөлгөөнт эффект үзүүлэхийн тулд програмчлах хэрэгтэй болно.
Энэ төсөл дээр та хэрхэн яаж хийхийг сурах болно
- rest вэб үйлчилгээ api ашиглах
- Json -ийн өгөгдлийг хэрхэн задлах вэ
- Arduino дахь Threads болон Wifi номын санг хэрхэн ашиглах талаар
Алхам 1: MKR1000 ба 8x8 дэлгэцийг мини талхны самбарт угсарна
Тохиргоо нь маш энгийн, бид 8x8 матрицын дэлгэцийг микроконтроллерт холбох хэрэгтэй.
Шаардлага
- Эрэгтэй, эмэгтэй харайлтын 16 ширхэг
- Мини талхны самбар
- Микроконтроллер
- 8x8 матрицын дэлгэц
Ассемблейн дэлгэц
Үсрэгчдийг 8 ширхэг бүлэгт хуваана.
Холбогч утаснууд хоорондоо төгс зохицсон эсэхийг шалгаарай.
8 эмэгтэй холбогчийг матрицын дэлгэцийн эхний 8 голтой холбоно уу.
Бусад 8 эмэгтэй холбогчийг матрицын дэлгэцийн 2 -р 8 тээглүүртэй холбоно уу.
Микроконтроллерт холбоно уу
Микроконтроллерийг мини талхны самбар дээр холбоно уу
Холбогч утаснуудын төгсгөлийн эрэгтэй тээглүүрийг ашиглан микроконтроллерийн зүү хавсаргасан эхний 8 цооногт оруулна уу (5-A5).
Үлдсэн хэсгийг микроконтроллерийн тээглүүр хавсаргасан бусад 8 цооногт хийнэ (6-13).
8х8 хэмжээтэй матрицын дэлгэцийг ширээн дээр тавихад урагшаа харсан байдлаар тохируулна уу.
Алхам 2: Цаг агаарын Api данс үүсгэх
Бүтээгдэхүүний интернет гэж нэрлэгдэхийн тулд бид интернетээс зарим өгөгдлийг авах хэрэгтэй.
Би сонгосон байршлаасаа цаг агаарын мэдээллийг авахын тулд APIXU API ашигласан.
Https://www.apixu.com/login.aspx энд данс бүртгүүлээд өөрийн акаунтын API түлхүүрийг аваарай.
Өөрийн api түлхүүрийг чөлөөтэй ашиглаарай
String apiKey = "8f0ff191defb4a20b5583518171203"; // таны apixu api түлхүүр
Алхам 3: MKR1000 -гээ флаш хийнэ үү
Бүрэн кодыг эндээс GitHub дээрээс үзнэ үү
Асуудал эсвэл засварыг чөлөөтэй илгээнэ үү:)
HexFont.h -ийг Arduino номын санд нэмээрэй.
Simple_weather_display.ino ашиглан микроконтроллероо анивчих.
Кодын энэ хэсэгт:
WiFi тохиргоогоор солино уу
char ssid = ""; // таны сүлжээний SSID (нэр)
char pass = ""; // таны сүлжээний нууц үг (WPA ашиглах, эсвэл WEP -ийн түлхүүр болгон ашиглах)
Apixu Api түлхүүр болон байршлын координатаар солино уу
ApiKey мөр = "8f0ff191defb4a20b5583518171203"; // таны apixu api түлхүүр
Мөрийн координат = "28.4810971, -81.5088347"; // таны байршлын координат
Та мөн кодын энэ хэсэгт ямар өгөгдлийг харуулахыг өөрчилж болно
// дэлгэцийн текстийг цаг агаарын шинэ нөхцөлд шинэчлэх
зурвас = ""; // одоогийн нөхцөлийг авах String нөхцөл = үр дүн ["одоогийн"] ["нөхцөл"] ["текст"]; appendMessage (нөхцөл); appendMessage (""); String temp_c = үр дүн ["одоогийн"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); String чийгшил = үр дүн ["одоогийн"] ["чийгшил"]; appendMessage (чийгшил); appendMessage ("H"); appendMessage ("");
Жишээлбэл, хэрэв та apixu api үр дүнгээс wind_mph нэмэхийг хүсвэл:
String wind_mph = үр дүн ["одоогийн"] ["wind_mph"];
appendMessage (wind_mph); appendMessage ("Салхины миль"); appendMessage ("");
Бүрэн кодыг эндээс GitHub дээрээс үзнэ үү
Алхам 4: Дуусга
Гялсхийсний дараа энэ нь таны WiFI -тэй холбогдохыг хичээх бөгөөд таны цаг агаарын нөхцөл байдал, температур, чийгшлийг авах болно!
Интернет холболт байгаа эсэхийг шалгаарай.
Тусламж хэрэгтэй?
Энд сэтгэгдлээ чөлөөтэй бичээрэй.
Энэхүү Github репо -аас төслийг дэмжээрэй
github.com/imjeffparedes/iot-simple-weath…
Мөн Интернет зүйлсийн уралдаанд надад саналаа өгөөрэй.:)
Интернетийн зүйлсийн уралдааны 2017 оны хоёрдугаар шагнал
Зөвлөмж болгож буй:
Art Deco -ийн цаг агаарын урьдчилсан мэдээний дэлгэц: 9 алхам (зурагтай)
Art Deco -ийн цаг агаарын урьдчилсан мэдээний дэлгэц: Сайн байна уу найзуудаа, энэхүү зааварчилгаанд бид энэхүү цаг агаарын урьдчилсан мэдээний дэлгэцийг бүтээхэд маш их анхаарал татах болно. Энэ нь Wemos D1 мини самбар, 1.8 инчийн өнгөт TFT дэлгэцтэй бөгөөд цаг агаарын урьдчилсан мэдээг харуулдаг. Би мөн зориулалтын хашлага хийж, 3d хэвлэв
Түрлэг ба цаг агаарын цаг: 9 алхам (зурагтай)
Түрлэг ба цаг агаарын цаг: Хэдийгээр та далайн түрлэг өндөр эсвэл нам, эсвэл хаа нэгтээ байгаа эсэхийг харуулдаг цорын ганц гартай аналог цаг худалдаж авах боломжтой боловч миний хүсч байсан зүйл бол далайн түрлэг ямар үед болохыг хэлж өгөх байсан юм. Би q руу харах боломжтой зүйлийг хүсч байсан
WiFi цаг, таймер, цаг агаарын станц, Блинк хяналттай: 5 алхам (зурагтай)
WiFi цаг, таймер, цаг агаарын станц, Блинк хяналттай: Энэ бол Морфин дижитал цаг (ойлголт, кодын хувьд Хари Вигунагийн ачаар) бөгөөд энэ нь аналог цаг, цаг агаарын мэдээ, гал тогооны цаг хэмжигч юм. Ухаалаг гар утсан дээрээ WiFi -ээр Blynk програм. Энэхүү програм нь танд
Arduino болон LED цэг матрицын дэлгэц ашиглан дижитал цаг: 6 алхам
Arduino ба Led Dot Matrix Display ашиглан дижитал цаг: Өнөө үед үйлдвэрлэгчид, хөгжүүлэгчид төслүүдийн загварчлалыг хурдан хөгжүүлэхийн тулд Arduino -г илүүд үздэг болсон. Arduino бол ашиглахад хялбар техник хангамж, програм хангамж дээр суурилсан нээлттэй эхийн электроникийн платформ юм. Arduino нь маш сайн хэрэглэгчидтэй бөгөөд энэ төсөлд
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)
Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон