Mündəricat:

Həyatınızdakı Xüsusi Bir Şəxs üçün Xəyal Günü Kutusu: 11 Adım (Şəkillərlə birlikdə)
Həyatınızdakı Xüsusi Bir Şəxs üçün Xəyal Günü Kutusu: 11 Adım (Şəkillərlə birlikdə)

Video: Həyatınızdakı Xüsusi Bir Şəxs üçün Xəyal Günü Kutusu: 11 Adım (Şəkillərlə birlikdə)

Video: Həyatınızdakı Xüsusi Bir Şəxs üçün Xəyal Günü Kutusu: 11 Adım (Şəkillərlə birlikdə)
Video: Dr. Jim Tucker on Children with Past-Life Memories: Is Reincarnation a Real Phenomenon? 2024, Noyabr
Anonim
Həyatınızdakı Xüsusi Bir Şəxs üçün Xəyal Günü Qutusu
Həyatınızdakı Xüsusi Bir Şəxs üçün Xəyal Günü Qutusu
Həyatınızdakı Xüsusi Bir Şəxs üçün Xəyal Günü Qutusu
Həyatınızdakı Xüsusi Bir Şəxs üçün Xəyal Günü Qutusu
Həyatınızdakı Xüsusi Bir Şəxs üçün Xəyal Günü Qutusu
Həyatınızdakı Xüsusi Bir Şəxs üçün Xəyal Günü Qutusu

Bu kiçik qutu, sevgilimlə birlikdə həyatımızı yaşadığımız günlərin sayını bildirir. Əlbəttə ki, sizin üçün tarix hər şey ola bilər, evliliyinizdən bəri keçən günləri, həyat yoldaşınızla tanış olduğunuz gündən, birlikdə köçdüyünüz günü və ya sizin üçün çox əhəmiyyətli olan hər şeyi izah edə bilər.

8x8 piksel matris istənilən simvolu göstərə bilər, istədiyiniz şəklin kodunu dəyişdirmək olduqca sadədir. Gündəlik həyatda bizə verdiyimiz sevgi və məhəbbəti simvolizə etmək üçün bu parlaq ürək üçün getdim. (Həm də bir növ Sevgililər Günündən əvvəl layihəni bitirmək istəyirdim, amma SARS-CoV-2 bir az gecikdi)

Güc, 7 seqmentin və 8x8 matrisin təxminən 24 saat davamlı göstərilməsi lazım olan USB şarj edilə bilən 18650 LiIon hüceyrəsi ilə verilir, ancaq qutu bağlanarsa parlamayacağını unutmayın. Beləliklə, real batareya ömrü illər olacaq. Real vaxt saatı (RTC) keçən günləri hesablamaq üçün istifadə olunan vaxtı saxlayır. Təxminən 8 il davam edəcək öz ehtiyat batareyasına (CR2032) malikdir.

Baza xüsusi çap edilmiş bir elektron kartdır. JLCPCB tərəfindən istehsal olundu. Gerber faylları GitHub deposunda tapıla bilər. Onları hər hansı bir PCB istehsalçısına yükləyə bilərsiniz, bu universal bir fayl formatıdır. Və ya əlbəttə ki, mənə bir e -poçt yaza bilərsiniz, göndərmək istədiyim bir az ehtiyat var, yalnız göndərmə xərcləri üçün.

Layihə üçün lazım olan hər bir elektronik hissəsini tapdığınız bir BOM faylı (maddi sənəd) də daxildir.

Taxta qutu və ya fotoşəkil izləri olmadan ümumi xərc, PCB qiymətindən asılı olaraq 30 dollar civarında olacaq.

Təchizat

Alətlər:

  • Lehimleme dəmir
  • Arduino ISP dongle (necə ediləcəyi ilə bağlı digər təlimatlarımı oxuyun)
  • Proqram üçün PC və ya Mac
  • Xüsusi PCB (Gerber daxildir və ya bir az ehtiyatım var)
  • Elektronika hissələri (BOM sənədinə baxın)
  • Bir növ qutu (və ya özünüz hazırlayın)

Addım 1: PCB sifariş edin

PCB -nin sifarişi
PCB -nin sifarişi

JLCPCB -ə gedin və gerit.zip -i GitHub deposundan yükləyin, istədiyiniz PCB rəngini də seçə bilərsiniz.

Mənə bir e -poçt da yaza bilərsiniz, göndərmə xərcləri üçün sizə göndərmək istədiyim bir neçə PCB ehtiyatı ola bilər.

Addım 2: Parçaların sifarişi

BOM faylı, PCB doldurmaq üçün lazım olan bütün elektronik hissələri ehtiva edir.

Parçaları LCSC və digi-key-dən sifariş etdim. Ancaq çox şeyi hər hansı bir elektronika təchizatçısında tapa bilərsiniz. Bir şey tapmaqda çətinlik çəkirsinizsə və ya doğru hissə olduğuna əmin deyilsinizsə, mənə e -poçt göndərin.

Addım 3: Minimum Montaj (Önyükləyicini Yandırmaq üçün)

Minimum Quraşdırma (Önyükləyicini Yandırmaq üçün)
Minimum Quraşdırma (Önyükləyicini Yandırmaq üçün)

Bootloader -ı uğurla yandırmaq üçün (növbəti addımda izah ediləcək) bəzi hissələr PCB -yə lehimlənməməlidir. Əsas hissələr ATmega32u4 (açıq şəkildə …), kristal və iki yük kondansatörü, altı pinli başlıq və ATmega32u4 üçün üç kondansatördür.

Seriyalı bağlantıda 0Ohm rezistorlara/atlayıcılara lehimləməməyiniz vacibdir.

Addım 4: Önyükləyicini yandırın

Yükləyicini yandırmaq
Yükləyicini yandırmaq

Bir proqramı Arduino IDE ilə ATmega32u4 -ə yükləməzdən əvvəl, bir Bootloader -in yandırılması lazımdır. Normal Arduinolar bunu artıq onlara etmişlər, amma burada çılpaq çiplə işlədiyimiz üçün bunu özümüz etməliyik. Ancaq narahat olmayın, həqiqətən çətin deyil.

Arduino ISP'nizi PCB üzərindəki altı pinli başlığa bağlayın, polariteyi doğru olduğundan əmin olun.

Bir Arduino ISP'niz yoxdursa, bu Təlimatı yoxlayın. 10 dəqiqə ərzində tikilə bilər.

Arduino IDE -də aşağıdakı parametrləri yoxlayın:

  • Alətlər -> Board: Arduino Leonardo
  • Alətlər -> Liman: [Proqramçının COM Portunu seçin]
  • Alətlər -> Proqramçı: ISP olaraq Arduino

COM-Portu Windows Cihaz Menecerində tapa bilərsiniz.

Nəhayət, Alətlər -> Bootloader yazın

Addım 5: PCB montajı

PCB montajı
PCB montajı
PCB montajı
PCB montajı

Bootloader uğurla yandırıldıqdan sonra bütün qalan hissələri PCB -yə yerləşdirə bilərsiniz. Rezistorlar və kondansatörler kimi ən kiçik hissələrdən, sonra IC-lərdən və sonunda hüceyrə batareyası tutucusundan, 7 seqmentli ekrandan və 8x8 piksel matrisdən başlamağı əlverişli hesab edirəm.

Batareyanı gizlətmək və kabeli dəyişdirmək üçün arxa tərəfdəki iki 90 ° pin başlığını lehimləyin. Batareya üçün 3 pinli bir başlıq istifadə etdim, beləliklə daha sonra səhv bir şəkildə bağlana bilməz.

Addım 6: Kitabxanaların quraşdırılması

Bu təlimatda göstərilən proqramları yükləmək üçün aşağıdakı asılılıqları qurmalısınız:

  • RTClib
  • DS3231

. Zip fayllarını yükləyin və Arduino IDE vasitəsi ilə idxal edin:

Sketch -> Kitabxanaya daxil et -> ZIP Kitabxanası əlavə et

Nədənsə yükləmə bağlantıları işləmirsə, kitabxanaların nüsxələri BU GitHub qovluğundadır. Sadəcə onları Arduino kitabxana qovluğuna sürükləyin.

Bundan sonra Arduino IDE -ni yenidən başlatmanız lazım ola bilər.

Addım 7: RTC -də vaxtı təyin edin (real vaxt saatı)

Layihənin ən son versiyası/yeniləmələri üçün GitHub -u yoxlayın!

PCB -dəki DS3231 inteqrasiya edilmiş dövrə, keçmiş günləri hesablamaq üçün lazım olan vaxtı saxlayır. Ancaq buna nail olmaq üçün əvvəlcə bunun nə vaxt/tarix olduğunu söyləməlisiniz. Bu RTC_set.ino eskizini yükləməklə edilir.

Yükləmədən əvvəl parametrlərinizin aşağıdakı kimi olduğundan əmin olun:

  • Alətlər -> Board: Arduino Leonardo
  • Alətlər -> Liman: [Bootloader addımından ISP deyil, Arduino Leonardonun limanını seçin]
  • Alətlər -> Proqramçı: AVR ISP və ya AVRISP mkII

Yükləmə düyməsini vurun və tamamlanana qədər gözləyin.

Addım 8: Proqram Kodunun dəyişdirilməsi

Layihənin ən son versiyası/yeniləmələri üçün GitHub -u yoxlayın!

İndi əsas proqramı dəyişdirməyə başlaya bilərik. Main.ino layihəsini Arduino IDE ilə açın. Kodda bəzi dəyərləri sizə uyğun olaraq dəyişdirə biləcəyiniz/dəyişdirməyiniz lazım olan bir neçə sətir var. Hər hansı bir sətir nömrəsini qeyd etməyəcəyəm, çünki onlar bəzən dəyişə bilər, amma mümkün qədər asan tapmağa çalışıram.

Xüsusi tarixinizi təyin edin:

Tarixdən etibarən Unix zaman damgasını almalısınız. Bu veb saytına gedin və tarixinizi daxil edin: www.unixtimestamp.com

Bu sizə 10 rəqəmli ondalık rəqəm verəcəkdir. Bu nömrəni koddakı "const long special_date =" yazan sətirə kopyalayın və oradakı nömrəni dəyişdirin. Bu rəqəm, 1 Yanvar 1970 -dən bəri saniyələrin sayıdır, eyni zamanda Unix saatı olaraq da bilinir.

8x8 piktoqramınızı təyin edin:

LED matrisindəki şəkli "const unsigned int matrix_heart_big [8]" dəki dəyərləri dəyişdirərək dəyişə bilərsiniz. Bu 8 0x [XX] dəyərləri ekrandakı şaquli xətləri soldan sağa göstərir. Dəyərlərin nə demək olduğunu bilmirsinizsə, 0x00, 0x01, 0x02, 0x04 cəhd edin və nələrin baş verdiyini görün və ya onaltılı işarəni oxuyun. (Ya da mənə e -poçt yaz)

Addım 9: Proqramınızı Yükləyin

Lazım olan kodda bütün dəyişiklikləri etdikdən sonra Arduino IDE -də aşağıdakı parametrləri yığdığınızdan əmin olun:

  • Alətlər -> Board: Arduino Leonardo
  • Alətlər -> Liman: [Bootloader addımından ISP deyil, Arduino Leonardonun limanını seçin]
  • Alətlər -> Proqramçı: AVR ISP və ya AVRISP mkII

Yükləmə düyməsini vurun və tamamlanana qədər gözləyin.

Addım 10: Qutunun hazırlanması

Qutunun Hazırlanması
Qutunun Hazırlanması

Qutudakı PCB -ni dəstəkləmək və yıxılmamaq üçün 8x10 mm ölçüdə taxta zolaqları kəsib yerinə yapışdırdım.

Ağacın bir növ lak ilə işlənməsini təklif edirəm, buna görə uzun müddət gözəl qalacaq. Bəlkə də kimsə lazerlə bir şeyi yuxarıya çəkə bilər, görüşdüyünüz yerin və ya adlarınızın siluetini düşünürəm.

Qutusu bağlandıqda batareyanı ayıran açarı işə salmaq üçün qapağın küncünə kiçik bir taxta parçası yapışdırmışam. Bu mexanizmi ətraflı şəkildə izah etməyə ehtiyac yoxdur, bunun saysız -hesabsız yolları var və əminəm ki, daha səliqəli bir şey ortaya qoya bilərsiniz.

Batareya tutucusunu alt hissəyə bağlamaq üçün yapışqan hock n 'loop zolaqlarından da istifadə etdim.

Addım 11: Son Quraşdırma

Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi

Qalan şey, hər şeyi bir yerə bağlamaq, PCB -ni qutuya yerləşdirmək və bəlkə də ölçüsünə görə bir fotoşəkil kəsib qapağa qoymaqdır.

Ümidvaram ki, əhəmiyyətli bir başqanız bu kiçik düşüncədən zövq alır.

Ürək Yarışması
Ürək Yarışması
Ürək Yarışması
Ürək Yarışması

Ürək Yarışında İkincisi

Tövsiyə: