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

80 -аад оны хэв маягийн хайлах дижитал "Дали" цаг: 7 алхам (зурагтай)
80 -аад оны хэв маягийн хайлах дижитал "Дали" цаг: 7 алхам (зурагтай)

Видео: 80 -аад оны хэв маягийн хайлах дижитал "Дали" цаг: 7 алхам (зурагтай)

Видео: 80 -аад оны хэв маягийн хайлах дижитал
Видео: Больше, чем кофе: внутренняя работа интервью 2024, Арваннэгдүгээр
Anonim
Image
Image

Энэхүү зааварчилгаа нь 80 -аад оны хэв маягийн тоон хайлах цифр бүхий "дали" цагийг хэрхэн бүтээхийг танд харуулав.

Би 80 -аад оны үед хүүхэд байхдаа Apple Macintosh дээр ийм загварын цагтай анх таарч байсан. Энэхүү заавар нь Arduino болон өндөр нарийвчлалтай өнгөт мэдрэгчтэй дэлгэц ашиглан цагийг дахин бүтээх оролдлогыг минь харуулж байна. Анхны цаг нь хар цагаан өнгөтэй байсан ч энэ хувилбарт би өнгөлөг градиентүүдийг нэмж 80 -аад оны үеийн дүр төрхийг харуулсан.

Би фонтын өгөгдлийг Жэйми Завинскийн "xdaliclock" -оос зээлсэн боловч цагны кодыг хэрэгжүүлсэн нь цоо шинэ зүйл бөгөөд би FTDI FT810 дээр суурилсан өндөр нарийвчлалтай мэдрэгчтэй дэлгэцийн давуу талыг ашиглахын тулд цифрийг холих горимыг эхнээс нь дахин бичсэн.

Энэхүү зааварчилгааны хувьд танд дараахь зүйлс хэрэгтэй болно.

  • FT810 чип дээр суурилсан өндөр нарийвчлалтай 800x420 мэдрэгчтэй дэлгэц
  • EBay -аас DS1302 бодит цагийн цагны модуль
  • 2х5 эрэгтэй толгой (та эдгээрийг худалдаж аваад уртаар нь хайчилж болно)
  • Гагнуурын төмөр
  • Цахилгаан соронзон хальс
  • Эмэгтэй-эрэгтэй холбогч утас
  • Arduino Uno гэх мэт Arduino

Алхам 1: Энэхүү зааварт ашигласан мэдрэгчтэй дэлгэц ба бодит цагийн цагийн модуль

Энэхүү зааварчилгаанд хэрэглэгддэг мэдрэгчтэй дэлгэц ба бодит цагийн цагийн модуль
Энэхүү зааварчилгаанд хэрэглэгддэг мэдрэгчтэй дэлгэц ба бодит цагийн цагийн модуль

Энэхүү зааварчилгааны хувьд би Haoyu Electronics -ийн мэдрэгчтэй дэлгэцийг ашиглах болно. Би дараахь зүйлийг ашигласан.

5 "График LCD мэдрэгчтэй дэлгэц, 800x480, SPI, FT810

Энэ дэлгэц нь тээвэрлэлтийн хувьд ойролцоогоор 36 долларын үнэтэй байдаг. Энэ нь бусад Arduino дэлгэцүүдээс хамаагүй илүү боловч та мөнгөөрөө маш их мөнгө олж авах болно.

  • 800х480 нягтралтай өндөр нарийвчлалтай мэдрэгчтэй самбар.
  • Самбар дээрх график процессор ба RAM нь Arduino-г дарахгүйгээр удирдах боломжийг олгодог.
  • Чанарын дууны дээж, төрөл бүрийн хэрэгслээр аудио синтезатор суурилуулсан.
  • Ландшафт, хөрөг зураг.
  • Олон мэдрэгчтэй дэмжлэг.
  • Дэвшилтэт төслүүдэд зориулагдсан JPEG, долгионы аудио, видео декодер.

Бодит цагийн цагийн модулийн хувьд би eBay -аас "DS1302 бодит цагийн цагны модулийг" ашигласан. Энэ нь ойролцоогоор 6 долларын үнэтэй байдаг.

Алхам 2: Дэлгэцийг бэлтгэх

Image
Image
Дэлгэцийг бэлтгэж байна
Дэлгэцийг бэлтгэж байна

Та дэлгэцээ авсны дараа толгой дээр гагнах хэрэгтэй болно. Haoyu-ийн дэлгэц нь маш сайн байдаг, учир нь тэдгээр нь гагнахад хялбар цоорхойтой бөгөөд та толгойгоо дэлгэцийн ар талд эсвэл жижиг тууз кабелийн төгсгөлд шууд гагнах сонголт хийх боломжтой.

Гагнуурын ажлыг дуусгахын тулд та тууз кабелийг түр салгаж, самбарын ар талаас ПХБ -ийн хавтанг салгах хэрэгтэй болно. Хурууны хумсаа ашиглан LCD холбогч дээрх бэхэлгээний хавчаарыг зөөлөн өргөж, туузны кабелийг суллаарай. Дараа нь самбарыг бэхэлсэн дөрвөн боолтыг салга.

Одоо 5x2 толгой (эсвэл 5x1 хэмжээтэй хоёр толгой) -ийг хүссэн газартаа гагнана уу. Богино өмднөөс зайлсхийхийн тулд нурууг цахилгаан соронзон хальсаар боож өгнө. Дараа нь ПХБ -ийг буцааж боож, тууз кабелийг дахин холбоно уу.

Алхам 3: Нэмэлт: LCD тавиурыг хэвлээд гуулин оруулга нэмнэ үү

Image
Image
Нэмэлт: LCD тавиурыг хэвлээд гуулин оруулга нэмнэ үү
Нэмэлт: LCD тавиурыг хэвлээд гуулин оруулга нэмнэ үү

Би LCD самбарыг байрлуулах зориулалттай тавиурыг 3D хэвлэхээр сонгосон [1]

Самбар нь дөрвөн гуулин оруулгатай ирдэг; Эдгээрийг халуунаар хуванцар болгон шахах зориулалттай. Тэднийг хөргөхөд жижиг шүд нь хуванцарыг хазаж, унахаас хамгаалдаг. Эдгээр оруулга нь 3D хэвлэсэн эд ангиудад удаан эдэлгээтэй утас оруулах нийтлэг арга юм.

Тавиурыг хэвлэж дууссаны дараа би самбар дээрх дөрвөн гуулин оруулгыг задлав.

Би төмрөө халааж үзүүрийг дээш харуулан дээш нь барьж үзүүр дээрх оруулгыг зөөлөн тэнцвэржүүлэв. Дараа нь би хуванцар хэсгийг доош нь авчирч, оруулгуудыг гадаргуутай угааж дуустал аажмаар урьдчилан нүх рүү түлхэв.

Хэрэв та нарийн конус үзүүртэй гагнуурын төмөртэй бол энэ алхам илүү үр дүнтэй болно. Хэрэв та өмнө нь хэзээ ч ийм зүйл хийж байгаагүй бол та төмрийг сэрүүн байхад дасгал хийхийг хүсч магадгүй юм. Төмөр халуун байхад үүнийг хийх ганц боломж л танд бий!

Гуулин оруулга маш халуун болж, та тэднийг өвөр дээрээ унахыг хүсэхгүй байгаа тул энэ алхамыг болгоомжтой хийх хэрэгтэй. Дулаан тэсвэртэй гадаргуу дээр ажилла, хэрэв тэд төмрийн үзүүрээс унавал тэр даруй тэдэнд хүрэх уруу таталтыг эсэргүүцээрэй!

[1] Эх сурвалж: LCD STL ба CAD файлууд

Алхам 4: Киног аваад дэлгэцийг холбоно уу

Киног арилгаж, дэлгэцийг холбоно уу
Киног арилгаж, дэлгэцийг холбоно уу
Киног арилгаж, дэлгэцийг холбоно уу
Киног арилгаж, дэлгэцийг холбоно уу

Одоо дэлгэцийг эргүүлээд урд талын нийлэг хүрээг салгаад дараа нь LCD самбараас хамгаалалтын хальсыг салга (энэ нь дэлгэцийн тод байдлыг нэмэгдүүлэх болно). Шураг ашиглан дэлгэцийг 3D хэвлэсэн тавиур дээр байрлуулна.

Алхам 5: Цахилгаан хэлхээг холбоно уу

Цахилгаан хэлхээг утсаар холбоно уу
Цахилгаан хэлхээг утсаар холбоно уу
Цахилгаан хэлхээг утсаар холбоно уу
Цахилгаан хэлхээг утсаар холбоно уу

LCD дэлгэцийн хувьд дараахь зүйлийг холбоно уу.

  • 5V -ийг Arduino дээр 5V гэж тэмдэглэнэ
  • GND нь GND -ийг Arduino дээр холбох болно
  • SCK нь Arduino дээр ~ 13 -ийг зүүнэ
  • MISO нь Arduino дээр ~ 12 залгагдах болно
  • MOSI нь Arduino дээр ~ 11 залгагдах болно
  • CS нь Arduino дээр ~ 10 залгагдах болно
  • PD нь Arduino дээр ~ 9 залгагдах болно

RTC модулийн дэлгэцийг холбохын тулд:

  • VCC нь Arduino дээр 5V шошготой байна
  • GND нь GND -ийг Arduino дээр холбох болно
  • Arduino дээр ~ 8 залгаад CLK хийнэ үү
  • DAT нь Arduino дээр ~ 7 залгагдах болно
  • RST нь Arduino дээр ~ 6 залгагддаг

ТАЙЛБАР: Arduino дээр ганц 5V зүү байдаг. RTC модуль болон LCD дэлгэцийг хоёуланг нь эрчим хүчээр хангахын тулд Y кабель хийхийн тулд талхны самбар эсвэл гагнуур хийх шаардлагатай болно.

Алхам 6: Кодыг ачаалж, ажиллуулж байна

Кодыг ачаалж, ажиллуулж байна
Кодыг ачаалж, ажиллуулж байна

Дараах GitHub репозитороос ".zip" файлыг татаж аваарай.

"DaliClock" фолдер дотор Arduino IDE дээрх "DaliClock.ino" файлыг нээгээд Arduino самбартаа байршуулна уу! Цаг амилах ёстой!

Цагийг ашиглахад тун хялбар:

  • Үүнийг өөрчлөхийн тулд хуруугаа цифр дээр дарж, цагийг тохируулна уу.
  • Хуанлийн горимд шилжихийн тулд дэлгэцийн доод хэсэгт дарж барина уу.
  • Огноо тогтоохын тулд хурууныхаа огнооны цифр дээр дарна уу.
  • Таван секундын турш идэвхгүй болсны дараа цаг автоматаар цагийн горим руу буцна.

Алхам 7: Өнгийг тохируулаарай

Би та "DaliClock.ino" -ыг засаж, градиентүүдийн өнгийг цагийн цифр, сүлжээ, цифрүүдээр дамжин өнгөрөх "гэрэлтэлт" -ийг тохируулах боломжтой. Дараах мөрөн дэх арван зургаатын утгыг өөрчлөхөд л хангалттай.

clock.fill_gradient (0xFF0000, 0x0000FF); grid.fill_gradient (0x000000, 0xFF8800); shine.fill_gradient (0x7F7F7F);

Дэвшилтэт хэрэглэгчдийн хувьд:

Хэрэв та LCD дэлгэцэнд ашигладаг Arduino тээглүүрийг өөрчлөхийг хүсвэл "DaliClock/src/ui_lib/ui_config.h" файлыг засварлана уу. DS1302 модульд хэрэглэгддэг тээглүүрийг өөрчлөхийн тулд "DaliClock/src/ds1302.cpp" файлыг засварлана уу.

Цагны уралдаан
Цагны уралдаан
Цагны уралдаан
Цагны уралдаан

Цагийн уралдаанд хоёрдугаар байр эзэлсэн

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