İçindekiler:
- Gereçler
- Adım 1: PCB'nizi Sipariş Edin
- Adım 2: Parçaları Sipariş Etme
- 3. Adım: Minimum Montaj (Önyükleyiciyi Yazmak için)
- Adım 4: Önyükleyiciyi Yazma
- Adım 5: PCB Montajı
- Adım 6: Kitaplıkları Yükleme
- 7. Adım: RTC'nizde Saati Ayarlayın (gerçek Zaman Saati)
- Adım 8: Program Kodunun Değiştirilmesi
- 9. Adım: Programınızı Yükleme
- Adım 10: Kutunun Hazırlanması
- Adım 11: Son Montaj
Video: Hayatınızdaki Özel Kişi için Dreamday Kutusu: 11 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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)
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
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ı
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ı
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
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ında İkincilik
Önerilen:
Garmin GPS'iniz için Özel Haritalar Oluşturun: 8 Adım (Resimlerle)
Garmin GPS'iniz için Özel Haritalar Oluşturun: Yürüyüş ve diğer açık hava etkinlikleri için tasarlanmış bir Garmin GPS'iniz varsa (diğer birkaçının yanı sıra GPSMAP, eTrex, Colorado, Dakota, Oregon ve Montana serisi dahil), bunu yapmanız gerekmez. önceden yüklenmiş olarak gelen çıplak haritalara razı olun. E
OTOMATİK ÇÖP KUTUSU VEYA KUTUSU. GEZEGENİ KURTARMAK İÇİN: 19 Adım (Resimli)
OTOMATİK ÇÖP KUTUSU VEYA KUTUSU. GEZEGENİ KURTARMAK İÇİN: Başlamadan önce bunu okumadan önce ilk videoyu izlemenizi tavsiye ederim çünkü çok faydalı. Merhaba, benim adım Jacob ve İngiltere'de yaşıyorum. Geri dönüşüm yaşadığım yerde büyük bir sorun, tarlalarda çok fazla çöp görüyorum ve zararlı olabilir. NS
Kol Yaralanmaları İçin Özel, 3D Yazdırılabilir Braketler Nasıl Tasarlanır: 8 Adım (Resimlerle)
Kol Yaralanmaları için Özel, 3D Yazdırılabilir Braketler Nasıl Tasarlanır: piper3dp.com adresindeki web sitemde çapraz olarak yayınlanmıştır. Geleneksel olarak, kırık kemikler için alçılar ağır, katı, nefes almayan alçıdan yapılır. Bu, iyileşme sürecinde hasta için kaşıntı, kızarıklık gibi rahatsızlık ve cilt problemleri yaratabilir ve
Lehimlemesiz - Özel İhtiyaçlar/Engelliler için Switch Uyarlanmış Oyuncak: 7 Adım (Resimlerle)
Lehimleme Yok - Özel İhtiyaçlar/Engelliler için Anahtara Uyarlanmış Oyuncak: Bu oyuncak modifikasyonu, tek bir anahtarla etkinleştirilen pille çalışan bir oyuncağı alır ve harici olarak çalıştırılan ek bir anahtar ekler. Harici anahtar, bir l
Tüplü Radyolar için Puro Kutusu Pil Kutusu Oluşturun: 4 Adım
Tüplü Telsizler için Puro Kutusu Pil Kutusu İnşa Edin: Benim gibi tüplü telsizler kuruyor ve bunlarla uğraşıyorsanız, muhtemelen benim onlara güç verme konusunda benimkine benzer bir sorununuz vardır. Eski devrelerin çoğu, artık mevcut olmayan yüksek voltajlı b pillerle çalışacak şekilde tasarlanmıştır. Yani