İçindekiler:

Hayatınızdaki Özel Kişi için Dreamday Kutusu: 11 Adım (Resimlerle)
Hayatınızdaki Özel Kişi için Dreamday Kutusu: 11 Adım (Resimlerle)

Video: Hayatınızdaki Özel Kişi için Dreamday Kutusu: 11 Adım (Resimlerle)

Video: Hayatınızdaki Özel Kişi için Dreamday Kutusu: 11 Adım (Resimlerle)
Video: Hayatın zorlukları ve büyümek - Gündüz Düşçüleri Podcast - Maladaptive Daydreaming - Canlı Yayın 2024, Temmuz
Anonim
Hayatınızdaki Özel Kişi için Dreamday Kutusu
Hayatınızdaki Özel Kişi için Dreamday Kutusu
Hayatınızdaki Özel Kişi için Dreamday Kutusu
Hayatınızdaki Özel Kişi için Dreamday Kutusu
Hayatınızdaki Özel Kişi için Dreamday Kutusu
Hayatınızdaki Özel Kişi için Dreamday Kutusu

Bu küçük kutu sevgilim ve benim birlikte yaşadığımız günlerin sayısını söylüyor. Elbette, tarih sizin için herhangi bir şey olabilir, evliliğinizden bu yana geçen günleri, eşinizle tanıştığınız günden bu yana, birlikte taşındığınız günü veya sizin için çok önemli olan herhangi bir şeyi söyleyebilir.

8x8 piksel matris herhangi bir sembolü görüntüleyebilir, istediğiniz resim için kodu değiştirmek oldukça basittir. Günlük yaşamda bize verdiğimiz sevgi ve şefkati sembolize etmesi için bu ışıltılı kalbe gittim. (Ayrıca projeyi Sevgililer Günü'nden önce bitirmek istedim ama SARS-CoV-2 biraz erteledi)

Güç, 7-segment ve 8x8-matrisin yaklaşık 24 saat sürekli görüntülenmesi gereken bir USB şarj edilebilir 18650 LiIon hücre tarafından sağlanır, ancak kutu kapatıldığında bunların parlamadıklarını unutmayın. Böylece gerçekçi pil ömrü yıllarca sürecek. Gerçek zamanlı saat (RTC), geçmiş günleri hesaplamak için kullanılan zamanı tutar. Yaklaşık 8 yıl dayanacak kendi yedek piline (CR2032) sahiptir.

Taban özel bir baskılı devre kartıdır. JLCPCB tarafından ürettirdim. Gerber dosyaları GitHub deposunda bulunabilir. Bunları herhangi bir PCB üreticisine yükleyebilirsiniz, bu evrensel bir dosya formatıdır. Veya tabii ki bana bir e-posta yazabilirsiniz, sadece nakliye maliyeti için göndermek istediğim bir miktar yedeğim var.

Ayrıca proje için gerekli her bir elektronik parçayı bulabileceğiniz bir Malzeme Listesi dosyası (malzeme listesi) de dahildir.

Ahşap kutu veya fotoğraf baskıları olmadan toplam maliyet, PCB maliyetine bağlı olarak yaklaşık 30 $ olacaktır.

Gereçler

Aletler:

  • Havya
  • Arduino ISP dongle (nasıl yapılacağına ilişkin diğer Talimatlarıma bakın)
  • Programlamak için PC veya Mac
  • Özel PCB (Gerber dahildir veya bana sorun, biraz yedeğim var)
  • Elektronik parçalar (BOM dosyasına bakın)
  • Bir çeşit kutu (veya kendin yap)

Adım 1: PCB'nizi Sipariş Edin

PCB'nizi Sipariş Etme
PCB'nizi Sipariş Etme

JLCPCB'ye gidin ve GitHub deposundan gerber.zip dosyasını yükleyin, istediğiniz PCB rengini de seçebilirsiniz.

Ayrıca bana bir e-posta yazabilirsiniz, bazı PCB'lerim olabilir, size nakliye maliyeti için göndermeye hazırım.

Adım 2: Parçaları Sipariş Etme

Malzeme Listesi dosyası, PCB'yi doldurmak için ihtiyaç duyacağınız tüm elektronik parçaları içerir.

Parçaları LCSC ve digi-key'den sipariş ettim. Ancak çoğu şey herhangi bir elektronik tedarikçisinde bulunabilir. Bir şey bulmakta zorlanıyorsanız veya doğru parça olup olmadığından emin değilseniz, bana e-posta gönderin.

3. Adım: Minimum Montaj (Önyükleyiciyi Yazmak için)

Minimum Montaj (Önyükleyiciyi Yazmak için)
Minimum Montaj (Önyükleyiciyi Yazmak için)

Bootloader'ı başarılı bir şekilde yakmak için (bir sonraki adımda açıklanmıştır), bazı parçaların PCB'ye lehimlenmemesi gerekir. Temel parçalar ATmega32u4 (tabii ki…), kristal ve iki yük kapasitörü, altı pimli başlık ve ATmega32u4 için üç kapasitördür.

Seri bağlantıdaki 0Ohm dirençleri/jumperleri lehimlememeniz önemlidir.

Adım 4: Önyükleyiciyi Yazma

Bootloader'ı Yakmak
Bootloader'ı Yakmak

Arduino IDE ile ATmega32u4'e bir program yüklemeden önce, bir Bootloader'ın yanmış olması gerekir. Normal Arduino'lar bunu onlara zaten yaptı, ancak burada çıplak bir çip ile çalıştığımız için bunu kendimiz yapmamız gerekiyor. Ama endişelenme, gerçekten hiç de zor değil.

Arduino ISP'nizi PCB üzerindeki altı pinli başlığa bağlayın, polaritenin doğru olduğundan emin olun.

Arduino ISS'niz yoksa, bu Talimatı kontrol edin. Bir 10 dakika içinde inşa edilebilir.

Arduino IDE'de aşağıdaki ayarları kontrol edin:

  • Araçlar -> Yönetim Kurulu: Arduino Leonardo
  • Araçlar -> Bağlantı Noktası: [Programlayıcının COM Bağlantı Noktasını seçin]
  • Araçlar -> Programcı: ISP olarak Arduino

COM-Port'u Windows Aygıt Yöneticisi'nde bulabilirsiniz.

Son olarak, Araçlar -> Önyükleyiciyi Yaz'a tıklayın

Adım 5: PCB Montajı

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

Bootloader başarıyla yandıktan sonra kalan tüm parçaları PCB'ye yerleştirebilirsiniz. Dirençler ve kapasitörler gibi en küçük parçalarla başlamayı uygun buluyorum, ardından IC'ler ve sonunda hücre pil tutucusu, 7 segmentli ekran ve 8x8 piksel matrisi.

Pili gizlemek ve kabloyu değiştirmek için arka taraftaki iki 90° pim başlığını lehimleyin. Pil için 3 pinli bir başlık kullandım, bu şekilde daha sonra yanlış şekilde bağlanamaz.

Adım 6: Kitaplıkları Yükleme

Bu talimatta sağlanan programları yüklemek için aşağıdaki bağımlılıkları yüklemeniz gerekir:

  • RTClib
  • DS3231

.zip dosyalarını indirin ve bunları Arduino IDE aracılığıyla şu yollarla içe aktarın:

Çizim -> Kitaplığı Dahil Et ->. ZIP Kitaplığı Ekle

Herhangi bir nedenle indirme bağlantıları çalışmıyorsa, kitaplıkların kopyaları BU GitHub dizinindedir. Bunları Arduino kitaplıkları klasörünüze sürüklemeniz yeterlidir.

Bundan sonra Arduino IDE'yi yeniden başlatmanız gerekebilir.

7. Adım: RTC'nizde Saati Ayarlayın (gerçek Zaman Saati)

Projedeki en son sürüm/güncellemeler için GitHub'ımı kontrol edin!

PCB'nizdeki DS3231 entegre devresi, geçmiş günleri hesaplamak için gereken zamanı tutar. Ancak bunu başarmak için önce saatin/tarihin ne olduğunu söylemeniz gerekir. Bu, RTC_set.ino taslağı yüklenerek yapılır.

Yüklemeden önce ayarlarınızın aşağıdaki gibi olduğundan emin olun:

  • Araçlar -> Yönetim Kurulu: Arduino Leonardo
  • Araçlar -> Bağlantı Noktası: [Önyükleyici adımından ISS'yi değil, Arduino Leonardo'nun bağlantı noktasını seçin]
  • Araçlar -> Programcı: AVR ISP veya AVRISP mkII

Upload-Butonuna basın ve bitene kadar bekleyin.

Adım 8: Program Kodunun Değiştirilmesi

Projedeki en son sürüm/güncellemeler için GitHub'ımı kontrol edin!

Şimdi ana programı değiştirmeye başlayabiliriz. Arduino IDE ile main.ino projesini açın. Kodda bazı değerleri size uyacak şekilde değiştirebileceğiniz/değiştirmeniz gereken birkaç satır vardır. Herhangi bir satır numarasından bahsetmeyeceğim çünkü bazen değişebilirler, ancak bulmayı mümkün olduğunca kolaylaştırmaya çalışıyorum.

Özel tarihinizi belirleyin:

Unix zaman damgasını tarihinizden almanız gerekir. Bu web sitesine gidin ve tarihinizi girin: www.unixtimestamp.com

Bu size 10 basamaklı bir ondalık sayı verecektir. Bu numarayı kodda " const long special_date = " yazan satıra kopyalayın ve oradaki sayıyı değiştirin. Bu sayı, Unix zamanı olarak da bilinen 1 Ocak 1970'den bu yana geçen saniye sayısıdır.

8x8 piktogramınızı ayarlayın:

"const unsigned int matrix_heart_big[8]" içindeki değerleri değiştirerek LED matrisindeki resmi değiştirebilirsiniz. Bu 8 0x[XX] değeri, ekrandaki soldan sağa dikey çizgileri temsil eder. Değerlerin ne anlama geldiğini bilmiyorsanız, 0x00, 0x01, 0x02, 0x04'ü deneyin ve ne olduğunu görün veya onaltılık gösterimi okuyun. (Ya da bana bir e-posta yazın)

9. Adım: Programınızı Yükleme

İhtiyacınız olan kodda tüm değişiklikleri yaptıktan sonra, Arduino IDE'nizde aşağıdaki ayarları çevirdiğinizden emin olun:

  • Araçlar -> Yönetim Kurulu: Arduino Leonardo
  • Araçlar -> Bağlantı Noktası: [Önyükleyici adımından ISS'yi değil, Arduino Leonardo'nun bağlantı noktasını seçin]
  • Araçlar -> Programcı: AVR ISP veya AVRISP mkII

Upload-Butonuna basın ve bitene kadar bekleyin.

Adım 10: Kutunun Hazırlanması

Kutunun Hazırlanması
Kutunun Hazırlanması

Kutudaki PCB'yi desteklemek ve düşmesini önlemek için 8x10mm'lik ahşap şeritler kestim ve bunları yerine yapıştırdım.

Ahşaba bir çeşit vernik uygulamanızı öneririm, böylece uzun süre güzel kalır. Belki biri üstüne lazerle bir şey koyabilir, tanıştığınız yerin silüetini veya adlarınızı düşünüyorum.

Kutu kapatıldığında pilin bağlantısını kesen anahtarı çalıştırmak için kapağın köşesine küçük bir tahta parçası yapıştırdım. Bu mekanizmanın ayrıntısına girmeye gerek yok, bunu yapmanın sayısız yolu var ve eminim çok daha düzgün bir şey bulabilirsin.

Ayrıca pil tutucuyu altta sabitlemek için yapışkan kancalı ve halkalı şeritler kullandım.

Adım 11: Son Montaj

Son montaj
Son montaj
Son montaj
Son montaj
Son montaj
Son montaj
Son montaj
Son montaj

Geriye kalan tek şey her şeyi birbirine takmak, PCB'yi kutuya yerleştirmek ve belki bir fotoğrafı kesip kapağa yerleştirmek.

Umarım diğer önemli kişiniz bu küçük düşüncede neşe bulur.

Kalp Yarışması
Kalp Yarışması
Kalp Yarışması
Kalp Yarışması

Kalp Yarışmasında İkincilik

Önerilen: