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

Tweerstationneke A.k.a. Голландын цаг уурын станц: 4 алхам
Tweerstationneke A.k.a. Голландын цаг уурын станц: 4 алхам

Видео: Tweerstationneke A.k.a. Голландын цаг уурын станц: 4 алхам

Видео: Tweerstationneke A.k.a. Голландын цаг уурын станц: 4 алхам
Видео: Классика 300, канал 500 #4 Прохождение Gears of war 5 2024, Арваннэгдүгээр
Anonim
Tweerstationneke A.k.a. Голландын цаг уурын станц
Tweerstationneke A.k.a. Голландын цаг уурын станц

Аав маань хамгийн сүүлийн үеийн мэдээ, цаг агаарын хамгийн сүүлийн үеийн мэдээллийг үргэлж сонирхож байдаг. Энэ нь намайг 76 настай байхад нь төрсөн өдрийн төгс бэлгийг авчирсан юм: Ямар ч утгагүй, үргэлж цаг агаарын жижигхэн станц, тэр өдөржингөө буланд чимээгүйхэн сууж, хамгийн сүүлийн үеийн таамаглалуудын тоймыг өгдөг.

Энэ нь Голландын хоёр вэбсайтыг зохион бүтээсэн болно. Энэ сэдвийг орон нутгийн инээдтэй гарчиг дээрээс харж магадгүй юм! Нэг хотод 10 минут тутамд орон нутгийн урьдчилсан мэдээг json форматаар өгдөг. Нөгөөх нь дараагийн хоёр цагийн борооны урьдчилсан мэдээг энгийн текст хэлбэрээр өгдөг бөгөөд үүнийг мэдэх нь үргэлж хялбар байдаг. Хэрэв та Нидерландад амьдардаггүй бол энэ сэдвийг өөр ямар ч үйлчилгээнд хялбархан өөрчилж чадна гэдэгт итгэлтэй байна.

Хангамж

  • ESP8266 самбар; Wemos D1 мини ашиглахыг санал болгож байна
  • 128*160 цэг бүхий 1.8 инчийн TFT дэлгэц; 16 битийн өнгө
  • Хэдэн кабель
  • Хөтөлбөрийг өөрийнхөөрөө бүтээх эсвэл эхлүүлэх
  • Бүгдийг нэгтгэх сайхан хайрцаг. Стандарт загварыг ашиглана уу эсвэл хавсаргасан дизайнтай хамт хэвлээрэй

Алхам 1: Прототип хийх

Прототип хийх
Прототип хийх

Дэлгэц ба хянагчийг холбож байна

Жижиг хавтгай кабель ашиглан самбар болон TFT дэлгэцийг хамт гагнана. Ион хэсгүүдийг зөв холбохын тулд жагсаалтыг ашиглана уу

TFT SCREEN ------------------ WEMOS

LED ------------------------------ D8 SCK ---------------- --------------- D5SDA ------------------------------- D7A0- -------------------------------- D3RESET ----------------- ----------- D2CS ---------------------------------- D4GND --- ---------------------------- GNDVCC --------------------- ---------- 3V3

Эсвэл та LED -ийг D8 зүү биш 3v3 дээр тавьж болно. Би D8 зүүг ашиглан төхөөрөмжийг шөнийн 23:00 цагийн орчимд унтаж, 07:00 цагийн орчимд дахин сэрээдэг болсон. Энэ нь цагийг шалгахын тулд толгойг уншсан тул цаг хугацааны мэдээг уншсаны дараа анхны үр дүнтэй байх болно. Энэ төхөөрөмжид бодит цагийн цаг гэж байдаггүй.

Хэрэв энэ бүхэн үр дүнтэй бол таны USB кабелийг Wemos руу залгаад програмыг ачаална уу. Хэрэв бүх зүйл үр дүнтэй бол та хайрцгийг барьж эхэлж болно.

Алхам 2: Хөтөлбөрийн дизайн

Хөтөлбөрийн дизайн
Хөтөлбөрийн дизайн

Энэхүү цаг агаарын төхөөрөмжийн талаархи миний санаа

  • Өөр wifi орчинд амархан дасан зохицдог
  • Цаг агаарын урьдчилсан мэдээ, борооны мэдээг харуулах
  • Товчлуур байхгүй
  • Дуу чимээ байхгүй, энгийн зүйл, ямар ч чимээгүй

Үүнийг санаж, би мэдэгдэж буй Wifi сүлжээг олж чадахгүй байгаа үед WifiManager кодоор эхэлдэг програмыг бүтээсэн. Энэ нь өөрийн сүлжээг бий болгож, нэрийг дэлгэц дээр харуулдаг. Энэ нь танд Wifi параметрүүдийг өөрийн гэрийн сүлжээнд тохируулах боломжийг олгоно.

Энэхүү тохиргоог хийсний дараа цаг агаар, борооны хур тунадасыг 20 секунд тутамд ээлжлэн харуулдаг. Хэрэв ямар нэг шалтгааны улмаас дараагийн урьдчилсан мэдээг унших боломжгүй бол дэлгэцийн баруун талд жижиг алдааны дугаар гарч ирнэ; мөн өмнөх зургийг харуулах болно. Дараагийн гүйлгээнд мэдээллийг авахын тулд шинэ оролдлого хийх болно.

Цаг агаарын мэдээллийг сайтаас json загварын мессежээр хүлээн авдаг. Мэдээллийг дэлхийн хувьсагч болгон хөрвүүлж хадгалдаг. Ийм байдлаар бид мэдээллийг харуулахаас олж авсан мэдээллийг салгаж болно. Цаг агаарыг 10 минут тутамд нэг удаа хурдан авах ямар ч шалтгаан байхгүй.

Борооны хур тунадас авах нь бүр ч хялбар байдаг. Энэ нь борооны хэмжээг 0..255 гэсэн утгатай, энгийн текст хэлбэрээр үйлчилдэг; босоо баар; мөр болгонд цаг. Дараагийн 2 цагт үүнийг 5 минут тутамд хийнэ. Борооны үнэ цэнийг ухаалаг байдлаар өгдөг бөгөөд жижиг утгууд нь ялгааг илүү том утгаар харуулах боломжийг олгодог. Ашигласан томъёо нь дараах байдалтай байна.

мм цаг = дугуй (пов (10, (борооны үнэлгээ - 109) / 32) * 10) / 10;

Цэгийн ард 1 аравтын бутархай байгаа эсэхийг баталгаажуулахын тулд "10 -ыг 10 -аар хуваах" гэдэг нь заль мэх гэдгийг анхаарна уу. Ирэх 2 цагт хүлээгдэж буй борооны хамгийн их хэмжээнээс хамааран графикийг 3 хэмжээсээр ашиглана.

  1. Хамгийн ихдээ 5 мм/цаг байх төлөвтэй байна
  2. Хамгийн ихдээ 20 мм/цаг байх төлөвтэй байна
  3. Макс нь таамаглалын хамгийн өндөр утгаас авсан болно

Энд Голландад бүх цаг үеийн хамгийн өндөр үнэ нь 80 мм/цаг орчим байдаг. Тиймээс энэ масштаб төгс төгөлдөр болно. Бусад орнуудын хувьд үүнийг өөрчлөх нь зүйтэй болов уу.

Алхам 3: Програмын код

Програмын код
Програмын код

Редакторын тохиргоо

Энэхүү цаг агаарын төхөөрөмжийн програм хангамжийг Arduino програмчлалын орчинд бүтээжээ. Та үүнийг тав тухтай байлгах үүднээс энд хавсаргасан болно. Үүнийг байгаагаар нь ашиглах; эсвэл өөрийн хэрэгцээнд нийцүүлэн өөрчилж болно. TFT дэлгэц дээр харуулах боломжтой бүх текстийг програмын дээд хэсэгт тодорхойлсон болно; Хэрэв та хүсвэл үүнийг өөрийн хэл рүү хялбархан өөрчилж болно гэсэн үг юм. Би Wemos D1 мини ашиглаж байсан боловч үүнтэй төстэй самбарууд бас ажиллах болно.

Arduino орчинд би дараах тохиргоог ашигласан;

  • Удирдах зөвлөл: LOLIN (WEMOS) D1 RA & Mini
  • Байршуулах хурд: 115200
  • CPU давтамж: 80 МГц
  • Флаш хэмжээ: 4M (SPIFFS байхгүй) V2 Доод санах ойг идэвхгүй болгосон

Програм хангамжийн таймер нь давталтыг () илүү хялбар, уншихад хялбар болгоход ашигладаг. Мэдээллийн дэлгэц нь мэдээллийг татаж авахаас тусгаарлагдсан байна. Ийм байдлаар бид програмыг бүхэлд нь өөрчлөхгүйгээр бусад дэлгэцийн хэмжээ гэх мэтийг ашиглаж болно.

. Ino файлыг ашиглаад arduino засварлагч руу ачаална уу. Самбараа редактор дээр суулгаарай. Програмд шаардлагатай C хэлбэрийн PROGMEM массивуудыг оруулах боломжийг олгодог толгой файлыг хавсаргана уу.

SD карт

Бэлэн байгаа 1.8 инчийн дэлгэцийн ихэнх хэсэг нь дэлгэцийн ард SD картны үүртэй болохыг анхаарна уу. Энэ бол том зургуудыг картан дээр хадгалахад тусалдаг сайхан шинж чанар юм. Ихэнх микроконтроллерууд хэт их санах ойтой байдаггүй тул энэ нь тусалдаг.

Би SD картыг дэлгэцтэй ажиллахын тулд маш их цаг зарцуулдаг байсан ч ажиллахад хэцүү нөхцөл байдал үүсээгүй. Би дэлгэцийг ашиглаж болно; SD картнаас файлыг амжилттай татаж авсан боловч үүний дараа би TFT дэлгэц рүү нэвтрэх боломжгүй болсон. Номын санг өөрчлөх, номын сангийн дарааллыг өөрчлөх, бусад боломжийг үгүйсгэхийн тулд програмыг хамгийн жижиг байгууллагад "тайлах" нь надад тус болсонгүй.

Миний бухимдлыг нэмэхийн тулд; Үүнтэй төстэй зүйлийг эерэг үр дүнтэй хийдэг хүмүүсийн жишээнүүд интернет дээр олон байдаг, хммм. Миний TFT дэлгэц дээр тоног төхөөрөмжийн асуудал байж болох уу? Эсвэл миний бодож байгаагүй зүйл үү? Дараагийн оролдлогод ямар ч санал ирэхийг урьж байна. Үүн дээр хэдэн орой өнгөрсний эцэст; Би энэ замыг орхихоор шийдсэн. Зургууд нь ердөө 50x50 пиксел (16 битийн өнгөөр 5000 байт үр дүн өгдөг) тул ESP нь үүнийг PROGMEM -д хялбархан хадгалах боломжтой. Тиймээс энэ бол миний ашигласан заль мэх юм.

Энэ сонголт нь өөр нэг бэрхшээлийг авчирсан юм. Надад байсан BMP зургийг хэрхэн унших формат руу оруулах вэ. Хэсэг хайсны эцэст би энэ асуултыг өмнө нь шийдсэн Хеннинг Карлсенээс олж мэдсэн юм. Тэрээр-p.webp

Алхам 4: Хайрцаг үүсгэх

Хайрцаг үүсгэх
Хайрцаг үүсгэх
Хайрцаг үүсгэх
Хайрцаг үүсгэх
Хайрцаг үүсгэх
Хайрцаг үүсгэх

Энэ бол надад хэрэгтэй анхны хайрцаг биш юм. Маш олон стандарт хайрцгийг ханган нийлүүлэгчдээс авах боломжтой. Жижиг хөрөө, хутга, өрөм гэх мэтийг ашиглан хайрцагт дэлгэцийн нүх гаргахад хялбар байдаг. Гэхдээ би яг нарийн тэгш өнцөгт хийж чадаагүй. Ур чадвар ба/эсвэл тэвчээр хангалттай биш байх;-)

Шийдэл: Би азтай байсан. Надад техникийн зүйлээр хуур тоглох тухайд супермен шиг коллеж бий. Үүнд 3D дизайн, хэвлэх ажил орно. Тиймээс тэрээр чөлөөт цагаа маш их санал болгож, TFT дэлгэц болон микро хянагчийг хэмжиж, эргэн тойрондоо хайрцаг үүсгэхээр шийджээ. Энэ бүхэн сайхан харагдаж байна, зургуудыг үзээрэй. Энэ нь бүр дэлгэцийн холболт, USB холбогч, нүх, микро хянагчийг засах газрыг агуулдаг.

Энэхүү супер ажлыг хийсэн Аржанд баярлалаа !!! Илүү сайн, тэр хүн бүхэнд ажлынхаа үнийг өгдөг байсан тул хэрэв та түүний файлыг линкээс татаж аваад өөрийн 3D принтерт ашиглавал агуулгатай ижил хайрцгийг үүсгэж болно.

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