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

Цаг агаарын төлөв байдлын мини дэлгэцийг хэрхэн яаж хийх вэ: 4 алхам
Цаг агаарын төлөв байдлын мини дэлгэцийг хэрхэн яаж хийх вэ: 4 алхам

Видео: Цаг агаарын төлөв байдлын мини дэлгэцийг хэрхэн яаж хийх вэ: 4 алхам

Видео: Цаг агаарын төлөв байдлын мини дэлгэцийг хэрхэн яаж хийх вэ: 4 алхам
Видео: Сүнс гэж үнэхээр байдаг уу? 2024, Арваннэгдүгээр
Anonim
Цаг агаарын байдлын мини дэлгэцийг хэрхэн яаж хийх вэ
Цаг агаарын байдлын мини дэлгэцийг хэрхэн яаж хийх вэ
Цаг агаарын байдлын мини дэлгэцийг хэрхэн яаж хийх вэ
Цаг агаарын байдлын мини дэлгэцийг хэрхэн яаж хийх вэ

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

Микроконтроллер нь нэгэн зэрэг хөгжилтэй, зугаатай байж, бодит интернетийн интернет холболтыг нэмж болно! 8x8 матрицын дэлгэц, хөөрхөн боловч хүчирхэг бүрэн MKR1000 ашиглан цаг агаарын байдлын мини дэлгэцийг хэрхэн бүтээснээ харуулахыг зөвшөөрнө үү.

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

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

Сорилтууд

Микроконтроллерийн хүчийг ашиглаж, бодит зүйлсийн интернетийг дээшлүүлээрэй!

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

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

  1. rest вэб үйлчилгээ api ашиглах
  2. Микроконтроллерийн хүчийг хэрхэн бүрэн ашиглах талаар
  3. IOT -д интернет холболт ашиглах
  4. Json -ийн өгөгдлийг хэрхэн задлах вэ
  5. 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 түлхүүрийг чөлөөтэй ашиглаарай

ApiKey мөр = "8f0ff191defb4a20b5583518171203"; // таны apixu api түлхүүр

Алхам 3: MKR1000 -ийг Flash эсвэл програмчлах

Хавсаргасан HexFont.h -ийг Arduino номын санд нэмээрэй.

Микроконтроллероо асаахын тулд хавсаргасан simple_weather_display.ino -г ашиглана уу.

Кодын энэ хэсэгт:

WiFi тохиргоогоор солино уу

char ssid = ""; // таны сүлжээний SSID (нэр) char pass = ""; // таны сүлжээний нууц үг (WPA ашиглах, эсвэл WEP -ийн түлхүүр болгон ашиглах)

Apixu Api түлхүүр болон байршлын координатаар солино уу

ApiKey мөр = "8f0ff191defb4a20b5583518171203"; // таны apixu api түлхүүр

Мөрийн координат = "14.3335591, 120.9758737"; // таны байршлын координат

Та мөн кодын энэ хэсэгт ямар өгөгдлийг харуулахыг өөрчилж болно

// дэлгэцийн текстийг цаг агаарын шинэ нөхцөлд шинэчлэх

зурвас = ""; // одоогийн нөхцөлийг авах 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 ("");

Алхам 4: Дуусга

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

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

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

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

Миний Github репо дээрх төслийг дэмжээрэй

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

Мөн микроконтроллерийн тэмцээнд надад саналаа өгнө үү.:)

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