
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00



Эрхэм хүндэт найзуудаа өөр нэг зааварчилгаанд урьж байна! Энэхүү гарын авлагад бид энэхүү том LCD дэлгэцийг анх харах бөгөөд түүнтэй хамт температур, чийгшлийн дэлгэц бүтээх гэж байна.
Би 3D принтерийнхээ ашигладаг дэлгэцтэй төстэй дэлгэцийг олж харахыг үргэлж хүсдэг байсан, учир нь энэ нь том бөгөөд хямд тул олон төсөлд маш их хэрэгтэй болно. Эргэн тойрноо харсны дараа миний хэвлэгчийн ашигладаг дэлгэц энэ дэлгэц болохыг олж мэдэв. ST7920 драйвер, 128x64 пикселийн нарийвчлалтай 3.2 инчийн том дэлгэц. Хөөрхөн! Таны харж байгаагаар энэ нь бидний төслүүдэд ашиглаж байсан ихэнх дэлгэцүүдээс хамаагүй том хэмжээтэй тул ирээдүйн олон төслүүдэд хэрэг болно. Энэ нь ердөө 6 долларын үнэтэй!
Та эндээс авах боломжтой →
Хангамж
- LCD дэлгэц ST7920 →
- Arduino Uno →
- DHT22 мэдрэгч →
- Breadboard →
- Утас →
Алхам 1: Arduino -тай холбогдох



Үүнийг Arduino дээр хэрхэн ашиглахыг үзье. Би өнөөдөр Arduino Uno ашиглах гэж байгаа боловч энэ нь олон Arduino самбартай ажилладаг.
Дэлгэц нь микроконтроллертой холбогдохын тулд SPI интерфэйсийг ашигладаг тул бид үүнийг Arduino хавтангийн тоног төхөөрөмжийн SPI тээглүүртэй холбох хэрэгтэй.
Таны харж байгаагаар дэлгэц нь холбох олон тээглүүртэй боловч санаа зовох хэрэггүй, бид эдгээр бүх зүүг холбох шаардлагагүй, ердөө 9 -ийг нь, зөвхөн 4 -ийг нь Arduino Uno самбар дээрх дижитал тээглүүрт холбох хэрэгтэй.
GND гэсэн анхны зүү нь Arduino GND руу очдог. Vcc гэсэн хоёр дахь зүү нь Arduino 5V гаралт руу ордог. RS зүү дижитал зүү рүү явдаг 10. R/W зүү тоон зүү рүү явдаг 11. E зүү тоон зүү рүү явдаг 13. PSB зүү нь GND руу явдаг, RST зүү нь дижитал зүү 8 руу явдаг, BLA нь Arduino -ийн 3.3V гаралт руу явдаг. BLK зүү нь GND руу явдаг. Энэ бол бидний дэлгэц ашиглахад бэлэн боллоо!
Дэлгэцийн бүх GND тээглүүрийг хатуу утсаар холбосноор бид амьдралаа хөнгөвчлөх боломжтой.
Алхам 2: Дэлгэцийн номын сан




Одоо энэ дэлгэцийг жолоодоход хэрэгтэй програм хангамжийг үзье.
Би энэ дэлгэцийг удирдахын тулд u8g номын санг ашиглах гэж байна. Юуны өмнө номын санг суулгацгаая. Бид Arduino IDE -ийг нээгээд цэснээс Sketch → Номын санг оруулах → Номын санг удирдах хэсгийг сонгоод U8G2 номын санг хайж олно. Бид үүнийг сонгоод суулгах товчийг дарна уу. Ингээд л манай номын сан ашиглахад бэлэн боллоо.
Одоо File → Examples руу ороод номын санд өгсөн жишээнүүдээс GraphicsText жишээг ажиллуулъя. Ноорогыг самбар дээр байршуулахаас өмнө бид зөвхөн нэг өөрчлөлт хийх хэрэгтэй. U8G номын сан нь олон дэлгэцийг дэмждэг тул бид дэлгэцэндээ тохирох бүтээгчийг сонгох ёстой. Тиймээс бид "ST7920" кодыг хайж байгаа бөгөөд боломжтой бүтээгчдээс HW_SPI кодыг ашиглахаар сонгож байна. Бид энэ мөрийг ингэж тайлж, ноорогоо Arduino дээр байршуулахад бэлэн байна. Хэдэн секундын дараа ноорог ажиллаж эхэллээ.
Хэрэв та дэлгэц дээр юу ч харахгүй байгаа бол дэлгэцийн арын хэсэгт байрлах энэхүү жижиг потенциометрийг ашиглан дэлгэцийн тод байдлыг тохируулах хэрэгтэй
Одоо хэдэн секундын турш демо тоймыг үзье. Таны харж байгаагаар энэхүү тойм зураг нь номын сан болон дэлгэцийн чадварыг харуулж байна. Энэхүү дэлгэцийн тусламжтайгаар бид гайхалтай анимац хийж чадна, энэ нь үнэхээр чадвартай. Тийм ч учраас үүнийг олон тооны 3D принтерүүдэд ашигладаг.
Алхам 3: Цаг уурын станц байгуулъя




Одоо ашигтай зүйл бүтээцгээе. DHT22 -ийн температур ба чийгшил мэдрэгчийг Arduino -той холбоно уу. Бидэнд зөвхөн хүч, дохионы утас хэрэгтэй бөгөөд үүнийг дижитал зүү 7 -т холбоно. Илүү хялбар болгохын тулд би бас жижиг талхны самбар ашигласан. Та энд хавсаргасан бүдүүвч диаграмыг олох боломжтой.
Таны харж байгаагаар төсөл хэвийн ажиллаж, температур, чийгшлийг бодит цаг хугацаанд харуулдаг.
Одоо төслийн кодыг хурдан харцгаая. Ердөө 60 мөрийн кодоор бид ийм төсөл барьж чадна! Энэ ямар дажгүй юм бэ! Дэлгэцийг ашиглахын тулд бидний хийх ёстой зүйл бол энэ бүтээгчийг ашиглах явдал юм.
U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, /* CS =* / 10, /* дахин тохируулах =* / 8);
тохиргооны функц дээр дэлгэцийг эхлүүлэх:
u8g2.begin (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);
Дараа нь бидний хийх зүйл бол температур, чийгшлийн хүрээ, мөрийг зурах явдал юм.
u8g2.drawFrame (0, 0, 128, 31);
u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, "Температур");
Бидний хийх ёстой хамгийн сүүлийн зүйл бол температур, чийгшлийг мэдрэгчээс уншиж, дэлгэц дээрх уншилтыг харуулах явдал юм.
хоосон унших Температур ()
{float t = dht.readTemperature (); dtostrf (t, 3, 1, температур); }
Үргэлж энд байгаа төслийн кодыг эндээс олж болно.
Алхам 4: Эцсийн бодол

Эцсийн бодлоор энэ дэлгэц нь бидэнд том дэлгэц хэрэгтэй, өнгө хэрэггүй төслүүдэд маш хэрэгтэй гэж би бодож байна. Энэ нь хямд бөгөөд ашиглахад хялбар. Би үүнийг ирээдүйн зарим төслүүдэд ашиглах болно гэж бодож байна.
Энэхүү дэлгэцийн талаархи таны сэтгэгдлийг мэдэхийг хүсч байна. Ийм дэлгэц нь ямар аппликейшнд ашиг тусаа өгөх болно гэж та бодож байна вэ? Энэхүү зааварчилгааг уншсан танд санаа өгсөнд баярлалаа. Дараагийн удаа уулзах болно!
Зөвлөмж болгож буй:
Raspberry PI ба Cyntech WeatherHAT ашиглан энгийн цаг агаарын дэлгэц: 4 алхам

Raspberry PI ба Cyntech WeatherHAT ашиглан цаг агаарын энгийн дэлгэц: * 2019 онд Yahoo API -ээ өөрчилсөн бөгөөд энэ нь ажиллахаа больсон. Би өөрчлөлтийг мэдээгүй байсан. 2020 оны 9 -р сард энэ төслийг OPENWEATHERMAP API -ийг ашиглахаар шинэчилсэн болно. Доорх шинэчлэгдсэн хэсгийг үзнэ үү, үлдсэн мэдээлэл нь сайн хэвээр байна
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 8 алхам (зурагтай)

NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 1 жилийн турш 2 өөр байршилд амжилттай ажилласны дараа би нарны эрчим хүчээр ажилладаг цаг уурын станцын төслийн төлөвлөгөөгөө хуваалцаж, хэрхэн урт хугацаанд үнэхээр оршин тогтнож чадах систем болж хөгжсөн тухай тайлбарлаж байна. нарны эрчим хүчнээс үүссэн үе. Хэрэв та дагах бол
WiFi цаг, таймер, цаг агаарын станц, Блинк хяналттай: 5 алхам (зурагтай)

WiFi цаг, таймер, цаг агаарын станц, Блинк хяналттай: Энэ бол Морфин дижитал цаг (ойлголт, кодын хувьд Хари Вигунагийн ачаар) бөгөөд энэ нь аналог цаг, цаг агаарын мэдээ, гал тогооны цаг хэмжигч юм. Ухаалаг гар утсан дээрээ WiFi -ээр Blynk програм. Энэхүү програм нь танд
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)

Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон
Цаг ба цаг агаарын станц: 3 алхам

Цаг ба цаг агаарын станц: Энд маш энгийн загвар бий. Энэ бол цаг, огноог тохируулдаг цаг юм. Одоогийн чийгшил, температурыг харуулдаг товчлуур