Агуулгын хүснэгт:
- Алхам 1: MKR1000 ба 8x8 дэлгэцийг мини талхны самбарт угсарна
- Алхам 2: Цаг агаарын Api данс үүсгэх
- Алхам 3: MKR1000 -ийг Flash эсвэл програмчлах
- Алхам 4: Дуусга
Видео: Цаг агаарын төлөв байдлын мини дэлгэцийг хэрхэн яаж хийх вэ: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Төслийн талаар
Микроконтроллер нь нэгэн зэрэг хөгжилтэй, зугаатай байж, бодит интернетийн интернет холболтыг нэмж болно! 8x8 матрицын дэлгэц, хөөрхөн боловч хүчирхэг бүрэн MKR1000 ашиглан цаг агаарын байдлын мини дэлгэцийг хэрхэн бүтээснээ харуулахыг зөвшөөрнө үү.
Би Genuino MKR1000 -ийг ашиглан температур, чийгшил, цаг агаарын нөхцөл байдлыг сонгосон байршилд авч үзэх болно.
Слайд анимацийн загвараар харуулах статусыг харуул.
Сорилтууд
Микроконтроллерийн хүчийг ашиглаж, бодит зүйлсийн интернетийг дээшлүүлээрэй!
8x8 матриц нь үндсэндээ LED -ийн массив учраас би үүнийг текст, хөдөлгөөнт эффект үзүүлэхийн тулд програмчлах хэрэгтэй болно.
Энэ төсөл дээр та хэрхэн яаж хийхийг сурах болно
- rest вэб үйлчилгээ api ашиглах
- Микроконтроллерийн хүчийг хэрхэн бүрэн ашиглах талаар
- IOT -д интернет холболт ашиглах
- 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 түлхүүрийг чөлөөтэй ашиглаарай
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…
Мөн микроконтроллерийн тэмцээнд надад саналаа өгнө үү.:)
Зөвлөмж болгож буй:
Фен POV дэлгэцийг хэрхэн яаж хийх вэ: 6 алхам (зурагтай)
Фен POV дэлгэцийг хэрхэн яаж хийх вэ: Энэхүү төсөлд би энгийн хуучирсан сэнсийг LED POV дэлгэц болгон хувиргасан бөгөөд энэ нь танд хөнгөн хээ, үг, тэр ч байтугай цагийг харуулах болно. Эхэлцгээе
Халаасны хэмжээтэй IoT цаг агаарын станцыг хэрхэн яаж хийх вэ: 7 алхам (зурагтай)
Халаасны хэмжээтэй IoT цаг агаарын станцыг хэрхэн яаж хийх вэ: Сайн байна уу уншигч! Энэхүү зааварчилгаанд та гэрийнхээ WiFi сүлжээнд холбогдсон D1 mini (ESP8266) ашиглан цаг агаарын жижиг шоо хэрхэн хийхийг сурах болно, ингэснээр та интернет холболттой л бол дэлхийн өнцөг булан бүрээс гаралтыг нь харах боломжтой
NBIoT мэдээлэл дамжуулах BC95G модем дээр суурилсан бамбайг хэрхэн ашиглах вэ - UDP тест ба сүлжээний төлөв байдлын дохио: 4 алхам
NBIoT өгөгдөл дамжуулах BC95G модем дээр суурилсан бамбайг хэрхэн ашиглах талаар 10-15 минут. Хэцүү: дунд. Ремарк: гагнуурын ур чадвар шаардлагатай
Arduino ашиглан цаг агаарын энгийн станцыг хэрхэн яаж хийх вэ: 6 алхам (зурагтай)
Arduino ашиглан энгийн цаг уурын станцыг хэрхэн яаж хийх вэ: Сайн байна уу залуусаа, энэ зааварт би DHT11 мэдрэгч ба Arduino ашиглан температур, чийгшлийг мэдрэх энгийн цаг уурын станц хэрхэн хийх талаар тайлбарлах болно. Энэхүү зааварчилгааг эхлүүлэхийн өмнө та үүнийг мэдэж байх ёстой
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)
Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон