İçindekiler:

Kendin Yap Cep Saati: 9 Adım
Kendin Yap Cep Saati: 9 Adım

Video: Kendin Yap Cep Saati: 9 Adım

Video: Kendin Yap Cep Saati: 9 Adım
Video: Cep Nasıl Dikilir?/Kendin Yap 2024, Kasım
Anonim
DIY Cep Saati
DIY Cep Saati
DIY Cep Saati
DIY Cep Saati

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
Fikir

Fikir, mümkün olduğunca basit tutmak ve minimum bileşen kullanmaktır.

  1. Zamanı göstermek için bir ekran.
  2. Zamanı takip etmek için bir bileşen.
  3. Başka bir bileşen zaman almak ve görüntülemek için göndermek.
  4. Ve bir güç kaynağı.

// Fikir akış şeması

2. Adım: Beyin

Beyin
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

Görüntülemek
Görüntülemek
Görüntülemek
Görüntülemek
Görüntülemek
Görüntülemek

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

RTC
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

Kullanıcı Arayüz
Kullanıcı Arayüz
Kullanıcı Arayüz
Kullanıcı 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: