İçindekiler:
- Adım 1: Fikir
- 2. Adım: Beyin
- 3. Adım: Görüntüle
- 4. Adım: RTC
- Adım 5: Kullanıcıyla Arayüz
- Adım 6: Büküm
- 7. Adım: Düğme Hücresiyle İlgili Sorun
- Adım 8: Kod
- Adım 9: Tamamlandı
Video: Kendin Yap Cep Saati: 9 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
Bu yoğun dünyada, daha iyi performans için zamanı takip etmek ve bir hobici olmak için neden zamanı takip eden bir cihaz yapmıyorsunuz? Teknoloji sayesinde 'izle' denilen cihazlar var ama! İşleri kendi başınıza yaptığınızda zevk farklıdır, bu yüzden bu Eğitilebilir Kitapta size bu küçük saati nasıl yaptığımı göstereceğim.
Adım 1: Fikir
Fikir, mümkün olduğunca basit tutmak ve minimum bileşen kullanmaktır.
- Zamanı göstermek için bir ekran.
- Zamanı takip etmek için bir bileşen.
- Başka bir bileşen zaman almak ve görüntülemek için göndermek.
- Ve bir güç kaynağı.
// Fikir akış şeması
2. Adım: Beyin
Beyin, kolay programlama ve daha küçük boyut avantajlarına sahip olduğu için kesinlikle bir mikro denetleyici olmalıdır. İlk başta attiny85'in mükemmel olacağını düşündüm ama sonra sınırlı GPIO pinleri ile işlem yapmayı zorlaştırdı. sonra tqfp paketinde mevcut olan Atmega328p ile gitmeye karar verdim, ancak bu kadar küçük bir paketi lehimleme konusunda ihmal edilebilir bir deneyime sahip olduğum için arduino pro mini ile gitmeye karar verdim. Bu kurul resmi olarak emekli olmasına rağmen açık kaynak kodlu olmalarına rağmen hala mevcutturlar.
3. Adım: Görüntüle
0.91 inçlik bir OLED ekran modülü, ekran için daha modern görünmesini sağlamak için iyi bir seçim olurdu, ancak sorun güç tüketimidir, ortalama olarak 20mA tüketir ve bu da pil için ağır olacaktır. Ekran olarak ne kullanacağımı merak ederken, bu DVD ekranını ortalıkta buldum. Bu ekran, bazı tamamlayıcı ledlerle birlikte dört haneli yedi segmentli ekrana sahiptir. Tüm ledler ortak katot olarak konfigüre edilmiştir, bu yüzden onları sürmek için her bir haneyi tek tek sürmekten başka bir şey olmayan, hepsi aynı anda yanıyor gibi görünen muliplexing adı verilen yöntemi kullanmamız gerekiyor. Ayrıca Atmega328, 20mA'ya kadar düşebilir, böylece transistör ihtiyacı azalır. Her led, 3.3v'de 100 ohm ile oldukça iyi çalışıyor.
4. Adım: RTC
Arduino pro mini takip edebilir, ancak bununla ilgili sorun güç tüketimidir. 3.3v'de 8MHz'de yaklaşık 3mA çekiyor ve ayrıca bir miktar meyve suyu tüketecek olan ekranımız da var. I2C arayüzü sayesinde kullanımı kolay olduğu için DS3231 RTC çipini tercih ettim. Ayrıca atmega328'e göre zamanı daha doğru takip eder ve hatta daha az güç tüketir.
Adım 5: Kullanıcıyla Arayüz
Arayüz basittir - kullanıcı zaman ister, cihaz bunun için verir, el hareketi gibi karmaşık şeyler veya bir buton kadar basit kullanabilirdik. Böylece kullanıcı saati öğrenmek istediğinde düğmeye basar ve ekranda saat görüntülenir. Kodun planı, düğmeye basılıp basılmadığını tespit etmek, basıldığında RTC'den geçerli saati istemek ve ekran aracılığıyla göstermekti, ancak daha sonra arduino pro mini'nin kendini sıfırlamak için bir basma düğmesi olduğunu fark ettim, o zaman neden kontrol etmek yerine kullanmıyorsunuz? düğmesi için sadece geçerli zamanı alın ve bir kez görüntüleyin ve bir sonraki sıfırlamaya kadar bekleyin.
Adım 6: Büküm
Şimdi bileşenlerimizi arduino pro min, DVD ekranı, DS3231 RTC çipi ve CR2032 düğme hücresini pil seçimi üzerinde çok fazla düşünmeden güç merkezi olarak ayarladık. Böylece devreyi aklımda tutarak PCB düzenini tasarladım. Ve PCB sipariş etmeden hemen önce aklıma bir şey geldi… RTC çipini ve düğme hücre tutucusunu düşünürsem, bunlar zaten DS3231 RTC modülünde lehimlenmiştir, o zaman neden özel bir PCB elde etmek için kaynakları boşa harcıyorlar aslında bu durumda sadece lehim gücümüz var, I2C hatları ve DVD ekranı pro mini'ye. PCB düzenine bir göz atmak isterseniz, aşağıda eklenmiştir.
7. Adım: Düğme Hücresiyle İlgili Sorun
Pil tipini seçmeye zaman vermeyerek yaptığım hata bedelini ödedi. Cihaz, arduino pro mini'yi programlamak için kullandığım için arduino uno ile çalıştırıldığında iyi çalıştı ancak düğme hücresi tarafından çalıştırıldığında garip davrandı. Sorunun ne olduğunu bulmak için çok zaman harcadıktan sonra - aslında CR2032'nin 2mA'ya kadar akım sağlayabilmesiydi ve cihazın gereksinimi bundan çok daha fazlaydı, bu yüzden sonunda bir lipo pil kullandım.
Adım 8: Kod
Kod uzun ve tekrarlayıcı görünebilir, ancak aslında anlaşılması kolaydır. Bir kez yaptığımız ve bir sonraki reset komutuna kadar beklediğimiz için her şey kurulum bölümüne konur.
Kod akışı her şeyi başlatır -> RTC'den şimdiki zamanı alır -> verileri, görüntü basamaklarını çoğaltmak için kullanabilecek şekilde işleyin -> ve ardından her bir basamağı tek tek çoğaltarak verileri (zamanı) 2 saniye boyunca görüntüleyin.
Adım 9: Tamamlandı
Bunun için bir kasayı 3D yazdırırdım ama bir kasa olmadan tüm bileşenler açığa çıktığı için harika görünüyor.
Önerilen:
Bolt - Kendin Yap Kablosuz Şarjlı Gece Saati (6 Adım): 6 Adım (Resimlerle)
Bolt - DIY Kablosuz Şarjlı Gece Saati (6 Adım): Endüktif şarjlar (kablosuz şarj veya kablosuz şarj olarak da bilinir) bir tür kablosuz güç aktarımıdır. Taşınabilir cihazlara elektrik sağlamak için elektromanyetik indüksiyon kullanır. En yaygın uygulama Qi kablosuz şarj cihazıdır
WiFi Uyarıları ile Mini Kendin Yap Hidroponik Sistemler ve Kendin Yap Hidroponik Bitki Bahçesi İnşa Et: 18 Adım
WiFi Uyarıları ile bir Mini Kendin Yap Hidroponik Sistemler ve Kendin Yap Hidroponik Bitki Bahçesi İnşa Et: Bu derste size bir #Kendin Yap #hidroponik sistemini nasıl kuracağınızı göstereceğiz. Bu DIY hidroponik sistem, 2 dakika açık ve 4 dakika kapalı olan özel bir hidroponik sulama döngüsünde sulayacaktır. Ayrıca rezervuar su seviyesini de izleyecektir. Bu sistem
Cep Telefonu Kızılötesi Klima Uzaktan Kumandalı Kendin Yap Üretimi: 7 Adım
Cep Telefonu Kızılötesi Klima Uzaktan Kumandalı Kendin Yap Üretimi: Sıcak yaz aylarında, eve veya ofise gittiğinizde klimayı açmak istiyorsunuz ancak bir süre uzaktan kumandayı bulamıyorsunuz. Bu çok can sıkıcı bir şey. Bu cep telefonunun gitmediği çağda, cep telefonunu bir cep telefonu olarak kullanabilir misiniz?
Kendin Yap Kelime Saati: 10 Adım (Resimlerle)
Kendin Yap Kelime Saati: Bugün size bir Kelime Saatinin nasıl oluşturulacağını göstereceğim. Temelde kelimeleri kullanarak zamanı gösteren bir saattir. Ayrıca size bir mikrodenetleyici kullanarak Shift Register ve RTC'nin nasıl kullanılacağını göstereceğim. Pinleriniz biterse Shift Register çok işinize yarayabilir
Kum Saati Şeklinde Yanıp Sönen LED Kendin Yap Kitleri: 8 Adım
Kum Saati Şeklinde Yanıp Sönen LED Kendin Yap Kitleri: Bu projede ICStation size nasıl eğlenceli Kum Saati Şeklinde Yanıp Sönen LED Kendin-Yap Kitlerini oluşturacağınızı gösterecek. 57 adet 5mm LED diyottan oluşur, üst LED diyot ışıkları aşağı inecek ve alt LED diyot ışıkları yığılacak, zamana ulaşıldığında, pr