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

Таны амьдрал дахь онцгой хүнд зориулсан мөрөөдлийн хайрцаг: 11 алхам (зурагтай)
Таны амьдрал дахь онцгой хүнд зориулсан мөрөөдлийн хайрцаг: 11 алхам (зурагтай)

Видео: Таны амьдрал дахь онцгой хүнд зориулсан мөрөөдлийн хайрцаг: 11 алхам (зурагтай)

Видео: Таны амьдрал дахь онцгой хүнд зориулсан мөрөөдлийн хайрцаг: 11 алхам (зурагтай)
Видео: zohiomj 2024, Арваннэгдүгээр
Anonim
Таны амьдрал дахь онцгой хүнд зориулсан мөрөөдлийн хайрцаг
Таны амьдрал дахь онцгой хүнд зориулсан мөрөөдлийн хайрцаг
Таны амьдрал дахь онцгой хүнд зориулсан мөрөөдлийн хайрцаг
Таны амьдрал дахь онцгой хүнд зориулсан мөрөөдлийн хайрцаг
Таны амьдрал дахь онцгой хүнд зориулсан мөрөөдлийн хайрцаг
Таны амьдрал дахь онцгой хүнд зориулсан мөрөөдлийн хайрцаг

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

8x8 пикселийн матриц нь ямар ч тэмдгийг харуулах боломжтой бөгөөд хүссэн зургийнхаа кодыг өөрчлөх нь маш энгийн. Энэхүү гялалзсан зүрх сэтгэлийн төлөө бид өдөр тутмын амьдралдаа бидэнд өгч буй хайр, энэрлийг бэлэгддэг. (Мөн би Гэгээн Валентины өдрөөс өмнө төслийг дуусгахыг хүсч байсан боловч SARS-CoV-2 үүнийг бага зэрэг хойшлуулсан)

Эрчим хүчийг USB цэнэглэдэг 18650 LiIon эсээр хангадаг бөгөөд энэ нь 7 сегмент ба 8х8 матрицыг 24 цаг орчим тогтмол харуулах ёстой боловч хайрцаг хаагдсан тохиолдолд гэрэлтэхгүй гэдгийг санаарай. Тиймээс батерейны бодит амьдрал хэдэн жил байх болно. Бодит цагийн цаг (RTC) нь өнгөрсөн өдрүүдийг тооцоолоход ашигладаг цагийг хадгалдаг. Энэ нь өөрийн нөөц батерейтай (CR2032) бөгөөд ойролцоогоор 8 жил үргэлжлэх болно.

Суурь нь захиалгат хэвлэмэл хэлхээний самбар юм. Би үүнийг JLCPCB үйлдвэрлэсэн. Gerber файлуудыг GitHub репозитороос олж болно. Та тэдгээрийг ямар ч ПХБ үйлдвэрлэгч рүү байршуулж болно, энэ бол бүх нийтийн файлын формат юм. Мэдээжийн хэрэг, та надад имэйл бичиж болно, надад ачаа зөөвөрлөхөд бэлэн байгаа зүйл байгаа.

Төсөлд шаардлагатай электроникийн эд анги бүрийг олох боломжтой Монголбанкны файл (тооцооны хуудас) мөн багтсан болно.

Модон хайрцаг эсвэл гэрэл зургийн хэвлэмэлгүйгээр хийсэн нийт зардал нь ПХБ -ийн үнээс хамаарч 30 орчим доллар байх болно.

Хангамж

Хэрэгсэл:

  • Гагнуурын төмөр
  • Arduino ISP dongle (үүнийг хэрхэн хийх талаар миний бусад зааврыг үзнэ үү)
  • Компьютер эсвэл Mac програмчлах
  • Захиалгат ПХБ (Гербер багтсан, эсвэл надаас жаахан нөөц байгаа эсэхийг асуугаарай)
  • Электроникийн эд анги (BOM файлыг үзнэ үү)
  • Зарим төрлийн хайрцаг (эсвэл өөрөө хийх)

Алхам 1: ПХБ -ээ захиалах

Таны ПХБ -г захиалж байна
Таны ПХБ -г захиалж байна

JLCPCB руу ороод GitHub репозитороос gerber.zip -ийг байршуулснаар та хүссэн ПХБ -ийнхээ өнгийг сонгож болно.

Та мөн надад имэйл бичиж болно, надад хэд хэдэн ПХБ нөөц байгаа байж магадгүй, би танд ачааны зардлыг илгээхэд бэлэн байна.

Алхам 2: эд ангиудыг захиалах

Монголбанкны файл нь ПХБ -ийг бөглөхөд шаардлагатай бүх электрон эд ангиудыг агуулдаг.

Би эд ангиудыг LCSC болон digi-key-ээс захиалсан. Гэхдээ ихэнх зүйлийг электрон бараа нийлүүлэгчдээс олж болно. Хэрэв та ямар нэг зүйл олох гэж хичээж байгаа эсвэл энэ нь зөв хэсэг гэдэгт эргэлзэж байвал надад имэйл бичээрэй.

Алхам 3: Хамгийн бага угсралт (Bootloader -ийг шатаахад зориулагдсан)

Хамгийн бага угсралт (ачаалагчийг асаахад зориулагдсан)
Хамгийн бага угсралт (ачаалагчийг асаахад зориулагдсан)

Ачаалагчийг амжилттай шатаахын тулд (дараагийн алхамд тайлбарласан болно) зарим хэсгийг ПХБ -д гагнах ёсгүй. Чухал эд анги бол ATmega32u4 (мэдээж …), болор ба түүний хоёр ачааны конденсатор, зургаан зүү толгой ба ATmega32u4-ийн гурван конденсатор юм.

Цуваа холболт дээр 0Ohm эсэргүүцэл/холбогч дээр гагнахгүй байх нь чухал юм.

Алхам 4: Ачаалагчийг шатаах

Ачаалагчийг шатааж байна
Ачаалагчийг шатааж байна

Та ATmega32u4 програмыг Arduino IDE -т оруулахаасаа өмнө Bootloader -ийг шатаасан байх ёстой. Энгийн Arduino -д үүнийг хийчихсэн байдаг, гэхдээ бид энд нүцгэн чиптэй ажиллаж байгаа болохоор үүнийг өөрсдөө хийх хэрэгтэй. Гэхдээ санаа зовох хэрэггүй, энэ нь үнэхээр хэцүү биш юм.

Arduino ISP -ээ ПХБ дээрх зургаан зүү толгой руу холбоно уу, туйлшрал зөв байх ёстой.

Хэрэв танд Arduino ISP байхгүй бол миний зааврыг шалгаарай. Нэгийг 10 минутын дотор барьж болно.

Arduino IDE дээрх дараах тохиргоог шалгана уу.

  • Багаж хэрэгсэл -> Удирдах зөвлөл: Ардуино Леонардо
  • Багаж хэрэгсэл -> Порт: [Программистын COM портыг сонгоно уу]
  • Хэрэгсэл -> Программист: Arduino нь ISP -ээр ажилладаг

Та COM-Port-ийг Windows Device Manager дээрээс олж болно.

Эцэст нь Tools -> Burn Bootloader дээр дарна уу

Алхам 5: ПХБ -ийн угсралт

ПХБ -ийн угсралт
ПХБ -ийн угсралт
ПХБ -ийн угсралт
ПХБ -ийн угсралт

Ачаалагчийг амжилттай шатаасны дараа үлдсэн бүх хэсгийг ПХБ дээр байрлуулж болно. Резистор ба конденсатор гэх мэт хамгийн жижиг хэсгүүдээс эхлээд IC, эцэст нь батерейны хайрцаг, 7 сегментийн дэлгэц, 8х8 пикселийн матрицаас эхлэх нь надад тохиромжтой гэж бодож байна.

Батерей болон унтраах кабелийг нуухын тулд 90 ° зүү бүхий хоёр толгойг ар талд нь гагнана. Би батерейнд 3 зүү бүхий толгой ашигласан бөгөөд ингэснээр дараа нь буруу холбож болохгүй.

Алхам 6: Номын сан суулгах

Энэхүү зааварт заасан програмыг байршуулахын тулд та дараах хамаарлыг суулгах хэрэгтэй.

  • RTClib
  • DS3231

. Zip файлуудыг татаж аваад Arduino IDE -ээр дамжуулан импортлох:

Ноорог -> Номын санг оруулах ->. ZIP номын сан нэмэх

Хэрэв ямар нэг шалтгааны улмаас татаж авах холбоосууд ажиллахгүй бол номын сангийн хуулбарууд нь ЭНЭ GitHub лавлахтай байна. Зүгээр л Arduino номын сангийн фолдер руу чирнэ үү.

Үүний дараа та Arduino IDE -ийг дахин эхлүүлэх шаардлагатай болж магадгүй юм.

Алхам 7: Өөрийн RTC дээр цагийг тохируулах (бодит цагийн цаг)

Төслийн хамгийн сүүлийн хувилбар/шинэчлэлтийг миний GitHub дээрээс шалгаарай!

Таны ПХБ дээрх DS3231 нэгдсэн хэлхээ нь өнгөрсөн өдрүүдийг тооцоолоход шаардлагатай цаг хугацааг хадгалдаг. Гэхдээ үүнд хүрэхийн тулд та яг одоо хэдэн цаг, огноог хэлж өгөх хэрэгтэй. Үүнийг RTC_set.ino ноорог байршуулах замаар хийдэг.

Байршуулахаасаа өмнө дараах тохиргоог хийсэн эсэхийг шалгаарай.

  • Багаж хэрэгсэл -> Удирдах зөвлөл: Ардуино Леонардо
  • Багаж хэрэгсэл -> Порт: [Bootloader алхамаас ISP биш Arduino Leonardo -ийн портыг сонгоно уу]
  • Хэрэгсэл -> Программист: AVR ISP эсвэл AVRISP mkII

Байршуулах товчлуурыг дарж, дуустал хүлээнэ үү.

Алхам 8: Хөтөлбөрийн кодыг өөрчлөх

Төслийн хамгийн сүүлийн хувилбар/шинэчлэлтийг миний GitHub дээрээс шалгаарай!

Одоо бид үндсэн програмыг өөрчилж болно. Main.ino төслийг Arduino IDE ашиглан нээнэ үү. Кодод өөрт тохирсон утгыг өөрчлөх шаардлагатай хэд хэдэн мөр байдаг. Би ямар ч шугамын дугаарыг дурдахгүй.

Онцгой огноог тохируулна уу:

Та Unix -ийн цагийн тэмдгийг болзсон өдрөөсөө авах ёстой. Энэ вэбсайт руу орж өөрийн огноог оруулна уу: www.unixtimestamp.com

Энэ нь танд 10 оронтой аравтын бутархай тоо өгөх болно. Энэ дугаарыг "const long special_date =" гэсэн кодын мөр рүү хуулж, тэнд байгаа дугаарыг орлуулна уу. Энэ тоо нь Unix time гэж нэрлэгддэг 1970 оны 1 -р сарын 1 -ээс хойшхи секундын тоо юм.

8х8 хэмжээтэй пиктограмаа тохируулна уу:

Та "const unsigned int matrix_heart_big [8]" дэх утгыг өөрчилж LED матриц дээрх зургийг өөрчилж болно. Эдгээр 8 0x [XX] утгууд нь дэлгэцнээс зүүнээс баруун тийш босоо шугамыг илэрхийлнэ. Хэрэв та утгууд нь ямар утгатай болохыг мэдэхгүй бол 0x00, 0x01, 0x02, 0x04 -ийг туршиж үзээд юу болохыг хараарай, эсвэл арван зургаатын тэмдэглэгээг уншина уу. (Эсвэл надад имэйл бичээрэй)

Алхам 9: Програмаа байршуулж байна

Шаардлагатай кодын бүх өөрчлөлтийг хийсний дараа Arduino IDE дээрээ дараах тохиргоог хийсэн эсэхээ шалгаарай.

  • Багаж хэрэгсэл -> Удирдах зөвлөл: Ардуино Леонардо
  • Багаж хэрэгсэл -> Порт: [Bootloader алхамаас ISP биш Arduino Leonardo -ийн портыг сонгоно уу]
  • Хэрэгсэл -> Программист: AVR ISP эсвэл AVRISP mkII

Байршуулах товчлуурыг дарж, дуустал хүлээнэ үү.

Алхам 10: Хайрцгийг бэлтгэх

Хайрцаг бэлтгэх
Хайрцаг бэлтгэх

Хайрцаг доторх ПХБ -ийг дэмжиж, унахгүйн тулд би 8х10 мм хэмжээтэй модон тууз хайчилж аваад наасан.

Би модыг ямар нэгэн лакаар эмчлэхийг санал болгож байна, тиймээс энэ нь удаан хугацаанд сайхан хэвээр байх болно. Магадгүй хэн нэгэн орой дээр лазер хийж магадгүй ч юм уу, би тантай уулзсан газрынхаа тэнгэрийн хаяаг эсвэл таны нэрийг бодож байна.

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

Би мөн батерейны доод талын батерейг бэхлэхийн тулд наалдамхай туузыг ашигласан.

Алхам 11: Эцсийн чуулган

Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган

Ганцхан хийх ёстой зүйл бол бүх зүйлийг хооронд нь холбож, ПХБ -ийг хайрцагт хийж, зургийг нь хэмжээгээр нь хайчилж, таг руу нь хийх явдал юм.

Таны чухал ач холбогдолтой бусад хүмүүс энэ бяцхан бодлоос баяр баясгаланг олох болно гэж найдаж байна.

Зүрхний тэмцээн
Зүрхний тэмцээн
Зүрхний тэмцээн
Зүрхний тэмцээн

Зүрхний тэмцээнд хоёрдугаар байр эзэлсэн

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