Агуулгын хүснэгт:

Цаг агаарын матрицын дэлгэц: 4 алхам (зурагтай)
Цаг агаарын матрицын дэлгэц: 4 алхам (зурагтай)

Видео: Цаг агаарын матрицын дэлгэц: 4 алхам (зурагтай)

Видео: Цаг агаарын матрицын дэлгэц: 4 алхам (зурагтай)
Видео: хэрхэн 1000 төгрөгийг 10000 болгох вэ 2024, Арванхоёрдугаар сар
Anonim
Цаг агаарын матрицын дэлгэц
Цаг агаарын матрицын дэлгэц
Цаг агаарын матрицын дэлгэц
Цаг агаарын матрицын дэлгэц

Төслийн талаар

Би 8x8 матрицын дэлгэцээс цаг агаарын төлөв байдлын мини дэлгэцийг хэрхэн яаж хийхийг танд үзүүлэх болно.

Би Genuino MKR1000 -ийг ашиглан температур, чийгшил, цаг агаарын нөхцөл байдлыг сонгосон байршилд авч үзэх болно.

Слайд анимацийн загвараар харуулах статусыг харуул.

Сорилтууд

8x8 матриц нь үндсэндээ LED -ийн массив учраас би үүнийг текст, хөдөлгөөнт эффект үзүүлэхийн тулд програмчлах хэрэгтэй болно.

Энэ төсөл дээр та хэрхэн яаж хийхийг сурах болно

  1. rest вэб үйлчилгээ api ашиглах
  2. Json -ийн өгөгдлийг хэрхэн задлах вэ
  3. Arduino дахь Threads болон Wifi номын санг хэрхэн ашиглах талаар

Алхам 1: MKR1000 ба 8x8 дэлгэцийг мини талхны самбарт угсарна

Mini талхны самбарт MKR1000 ба 8x8 дэлгэцийг угсарна уу
Mini талхны самбарт MKR1000 ба 8x8 дэлгэцийг угсарна уу
Mini талхны самбарт MKR1000 ба 8x8 дэлгэцийг угсарна уу
Mini талхны самбарт MKR1000 ба 8x8 дэлгэцийг угсарна уу
Mini талхны самбарт MKR1000 ба 8x8 дэлгэцийг угсарна уу
Mini талхны самбарт MKR1000 ба 8x8 дэлгэцийг угсарна уу

Тохиргоо нь маш энгийн, бид 8x8 матрицын дэлгэцийг микроконтроллерт холбох хэрэгтэй.

Шаардлага

  1. Эрэгтэй, эмэгтэй харайлтын 16 ширхэг
  2. Мини талхны самбар
  3. Микроконтроллер
  4. 8x8 матрицын дэлгэц

Ассемблейн дэлгэц

Үсрэгчдийг 8 ширхэг бүлэгт хуваана.

Холбогч утаснууд хоорондоо төгс зохицсон эсэхийг шалгаарай.

8 эмэгтэй холбогчийг матрицын дэлгэцийн эхний 8 голтой холбоно уу.

Бусад 8 эмэгтэй холбогчийг матрицын дэлгэцийн 2 -р 8 тээглүүртэй холбоно уу.

Микроконтроллерт холбоно уу

Микроконтроллерийг мини талхны самбар дээр холбоно уу

Холбогч утаснуудын төгсгөлийн эрэгтэй тээглүүрийг ашиглан микроконтроллерийн зүү хавсаргасан эхний 8 цооногт оруулна уу (5-A5).

Үлдсэн хэсгийг микроконтроллерийн тээглүүр хавсаргасан бусад 8 цооногт хийнэ (6-13).

8х8 хэмжээтэй матрицын дэлгэцийг ширээн дээр тавихад урагшаа харсан байдлаар тохируулна уу.

Алхам 2: Цаг агаарын Api данс үүсгэх

Цаг агаарын Api данс үүсгэх
Цаг агаарын Api данс үүсгэх
Цаг агаарын Api данс үүсгэх
Цаг агаарын 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: Дуусга

Image
Image

Гялсхийсний дараа энэ нь таны WiFI -тэй холбогдохыг хичээх бөгөөд таны цаг агаарын нөхцөл байдал, температур, чийгшлийг авах болно!

Интернет холболт байгаа эсэхийг шалгаарай.

Тусламж хэрэгтэй?

Энд сэтгэгдлээ чөлөөтэй бичээрэй.

Энэхүү Github репо -аас төслийг дэмжээрэй

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

Мөн Интернет зүйлсийн уралдаанд надад саналаа өгөөрэй.:)

Интернетийн зүйлсийн уралдаан 2017
Интернетийн зүйлсийн уралдаан 2017

Интернетийн зүйлсийн уралдааны 2017 оны хоёрдугаар шагнал

Зөвлөмж болгож буй: