Mündəricat:

DIY Cib Saatı: 9 addım
DIY Cib Saatı: 9 addım

Video: DIY Cib Saatı: 9 addım

Video: DIY Cib Saatı: 9 addım
Video: Crossbody Bag With Pockets | How To Make Crossbody Bag With Pockets 2024, Noyabr
Anonim
DIY Cib Saatı
DIY Cib Saatı
DIY Cib Saatı
DIY Cib Saatı

Bu məşəqqətli dünyada daha yaxşı performans və həvəskar olmaq üçün vaxtın izini tutmaq lazımdır, niyə vaxt izləmək üçün bir cihaz yaratmasın. Texnologiya sayəsində 'watch' adlı cihazlar var, amma! Öz əlinizlə bir şey hazırladığınız zaman zövq fərqli olur, buna görə də bu Təlimat kitabında bu kiçik saatı necə hazırladığımı sizə göstərəcəyəm.

Addım 1: Fikir

Fikir
Fikir

Fikir, mümkün qədər sadə saxlamaq və minimum komponentlərdən istifadə etməkdir.

  1. Vaxtı göstərmək üçün bir ekran.
  2. Zamanı izləmək üçün bir komponent.
  3. Vaxt ayırmaq və göstərmək üçün göndərmək üçün başqa bir komponent.
  4. Və güc mənbəyi.

// Fikrin cədvəli

Addım 2: Beyin

Beyin
Beyin

Beyin, asan proqramlaşdırma və daha kiçik ölçülərə sahib olduğu üçün mütləq bir mikro nəzarətçi olmalıdır. Əvvəlcə attiny85 -in mükəmməl uyğun olacağını düşündüm, amma sonra məhdud GPIO pinləri ilə işləməyi çətinləşdirdi. sonra tqfp paketində olan Atmega328p ilə getməyə qərar verdim, amma belə kiçik bir paketin lehimlənməsi sahəsində əhəmiyyətsiz təcrübəyə malik olaraq arduino pro mini ilə getməyə qərar verdim. Bu idarə heyəti rəsmi təqaüdçü olsa da, açıq mənbə olaraq hələ də mövcuddur.

Addım 3: göstərin

Ekran
Ekran
Ekran
Ekran
Ekran
Ekran

0.91 düymlük OLED ekran modulu, daha müasir görünməsini təmin etmək üçün gözəl bir seçim olardı, amma problem enerji istehlakıdır, orta hesabla 20 mA istehlak edir, bu da batareyaya ağır gəlir. Bir ekran olaraq nədən istifadə edəcəyimi düşünərkən ətrafımda bu DVD ekranı gördüm. Bu ekran, bir neçə tamamlayıcı led ilə yeddi seqmentli ekranın dörd rəqəminə malikdir. Bütün ledlər ümumi bir katod olaraq qurulmuşdur ki, onları idarə etmək üçün hər rəqəmi bir -birindən o qədər sürətlə idarə etməkdən başqa bir şey olmayan mutliplexing metodundan istifadə etməliyik ki, hamısı eyni anda yanar. Atmega328 20 mA -a qədər batıra bilər, buna görə tranzistorlara ehtiyac azalır. Hər bir led, 3.3v -də 100 ohm ilə olduqca yaxşı işləyir.

Addım 4: RTC

RTC
RTC

Arduino pro mini izləyə bilər, amma problem enerji istehlakıdır. 3.3v -də 8MHz -də təxminən 3mA çəkir və üstəlik bir az şirəsi də istehlak edəcək ekrana sahibik. I32C interfeysi sayəsində istifadəsi asan olduğu üçün DS3231 RTC çipi ilə getməyi seçirəm. Atmega328 -dən daha dəqiq vaxtı izləyir və hətta daha az enerji sərf edir.

Addım 5: İstifadəçi ilə İnterfeys

İstifadəçi ilə İnterfeys
İstifadəçi ilə İnterfeys
İstifadəçi ilə İnterfeys
İstifadəçi ilə İnterfeys

İnterfeys sadədir - istifadəçi vaxt istəyir, cihaz buna imkan verir ki, əl jesti kimi mürəkkəb əşyalardan istifadə edə bilərik və ya bir düymə kimi sadədir. İstifadəçi vaxtı bilmək istədikdə düyməni basın və vaxt ekranda göstərilir. Kodun planı, düyməyə basıldığını aşkar etmək idi, basıldıqda RTC -dən cari vaxtı tələb edin və onu ekran vasitəsilə göstərin, amma sonra anladım ki, arduino pro mini -də özünü sıfırlamaq üçün bir düymə var, onda yoxlamaq əvəzinə niyə istifadə etməyəsiniz. düyməni basmaq üçün cari vaxtı götürün və bir dəfə göstərin və növbəti sıfırlamanı gözləyin.

Addım 6: Twist

Beləliklə, indi arduino pro min, DVD ekranı, DS3231 RTC çipi və CR2032 düymə hüceyrəsini batareya seçimi üzərində çox düşünməyən bir güc evi olaraq qurduq. Beləliklə, beynimdə bir dövrə ilə PCB düzeni hazırladım. PCB sifariş etməzdən əvvəl ağlımdan bir şey gəlir … əgər RTC çipi və düymə hüceyrə tutucusunu nəzərə alsam, onlar artıq DS3231 RTC modulunda lehimləniblər, onda niyə xüsusi bir PCB əldə etmək üçün resursları israf edirik, bu halda sadəcə lehim gücümüz var., I2C xətləri və DVD mini mini -də göstərilir. PCB düzülüşünə baxmaq istəyirsinizsə aşağıda əlavə olunur.

Addım 7: Düymə Hüceyrəsi ilə Problem

Batareya növünü seçmək üçün vaxt verməməklə etdiyim səhv bunun qiymətini ödəmişdir. Arduino pro mini proqramlaşdırmaq üçün istifadə etdiyim zaman cihaz arduino uno ilə işləyərkən yaxşı işləyirdi, ancaq düymə hüceyrəsi ilə işləyərkən qəribə davranırdı. Problemin nə olduğunu öyrənmək üçün çox vaxt sərf etdikdən sonra - əslində CR2032 -nin 2 mA -a qədər cərəyan verə biləcəyi və cihazın tələbinin bundan çox olduğu üçün nəticədə bir lipo batareyası istifadə etməyə son qoydum.

Addım 8: Kod

Kod uzun və təkrarlanan görünə bilər, amma başa düşmək çox asandır. Hər şeyi yalnız bir dəfə etdiyimiz və növbəti sıfırlama əmrini gözlədiyimiz üçün quraşdırma bölməsinə daxil edirik.

Kod axını hər şeyi işə salır -> RTC -dən cari vaxtı götür -> məlumatları elə idarə et ki, ekran rəqəmlərini çoxaltsın -> və sonra hər rəqəmi tək -tək vuraraq 2 saniyə ərzində məlumatları (vaxtı) göstərsin.

Addım 9: Bitti

Bunun üçün 3D bir qutu çap edərdim, amma bütün komponentlər açıldıqca çantasız əla görünür.

Tövsiyə: