Мазмуну:

DIY чөнтөк сааты: 9 кадам
DIY чөнтөк сааты: 9 кадам

Video: DIY чөнтөк сааты: 9 кадам

Video: DIY чөнтөк сааты: 9 кадам
Video: Заряжай! с 0 до Мастера Спорта. Методика БКМ. #tabletennis #настольныйтеннис #multiball 2024, Ноябрь
Anonim
DIY чөнтөк сааты
DIY чөнтөк сааты
DIY чөнтөк сааты
DIY чөнтөк сааты

Бул бош эмес дүйнөдө убакыттын эсебин алып туруу жакшы иштөө үчүн жана хоббист болуу үчүн эмне үчүн убакытты көзөмөлдөө үчүн түзмөк жасабайт. Технологиянын жардамы менен "саат" деп аталган аппараттар бар, бирок! сиз өзүңүз бир нерсе жасасаңыз, ырахат башкача болот, андыктан бул Нускамада мен бул кичинекей саатты кантип жасаганымды көрсөтөм.

1 -кадам: Идея

Ой
Ой

Идея аны мүмкүн болушунча жөнөкөй сактоо жана минималдуу компоненттерди колдонуу.

  1. Убакытты көрсөтүү үчүн дисплей.
  2. Убакытты көзөмөлдөөчү компонент.
  3. Дагы бир компонент убакытты талап кылат жана аны көрсөтүү үчүн жөнөтөт.
  4. Жана энергия булагы.

// Идеянын агымы

2 -кадам: Мээ

Мээ
Мээ

Мээ сөзсүз түрдө микроконтроллер болушу керек, анткени ал жеңил программалоонун жана кичине өлчөмдүн артыкчылыктарына ээ. Башында мен attiny85 идеалдуу келет деп ойлочумун, бирок GPIO пиндери чектелүү болгондуктан, аны иштетүү кыйынга турду. анда мен tqfp пакетинде бар Atmega328p менен барууну чечтим, бирок мындай кичинекей пакетти ширетүүдө тажрыйбам жок болгондуктан, мен arduino pro mini менен барууну чечтим. Бул такта расмий түрдө пенсионер болсо да, бирок ачык булак болгондуктан алар дагы эле бар.

3 -кадам: Дисплей

Дисплей
Дисплей
Дисплей
Дисплей
Дисплей
Дисплей

0.91 дюймдук OLED дисплей модулу дисплей үчүн жакшы чечим болмок, аны заманбап кылып көрсөтөт, бирок көйгөй анын энергия керектөөсүндө, орточо алганда 20 мА керектейт, бул батарейка үчүн оор болот. Дисплей катары эмнени колдонууну ойлонуп жатып, мен бул DVD дисплейинин тегерегинде жатканын көрдүм. Бул дисплейде жети сегменттүү дисплейдин төрт цифрасы бар жана кээ бир кошумча леддер бар. Бардык леддер жалпы катоддо конфигурацияланган, ошондуктан аларды айдаш үчүн биз mutliplexing деп аталган ыкманы колдонушубуз керек, бул ар бир цифраны бирден ылдам айдагандан башкача көрүнүп тургандай, баары бир убакта күйүп турат. Ошондой эле Atmega328 20 мАга чейин чөгүшү мүмкүн, андыктан транзисторлорго болгон муктаждык азаят. Ар бир LED 100 Ом 3.3v менен абдан жакшы иштейт.

4 -кадам: RTC

RTC
RTC

Arduino pro mini көзөмөлдөй алат, бирок анын көйгөйү - бул энергия керектөө. 3.3vде 8МГцте болжол менен 3mA тартат жана плюс бизде дагы дисплей бар, ал дагы ширенин бир бөлүгүн жейт. Мен DS3231 RTC чипи менен барууну чечтим, анткени ал I2C интерфейсинин жардамы менен колдонууга оңой. Ошондой эле ал atmega328ге караганда так убакытты көзөмөлдөйт, ал тургай азыраак энергия керектейт.

5 -кадам: Колдонуучу менен интерфейс

Колдонуучу менен интерфейс
Колдонуучу менен интерфейс
Колдонуучу менен интерфейс
Колдонуучу менен интерфейс

Интерфейс жөнөкөй - колдонуучу убакытты талап кылат, түзмөк бул үчүн кол жаңсоосу сыяктуу татаал нерселерди колдонсо болмок же баскыч сыяктуу жөнөкөй. Ошентип, качан колдонуучу убакытты билгиси келсе, баскычты басыңыз жана убакыт дисплейде көрсөтүлөт. Коддун планы баскычтын басылганын аныктоо болчу, басылганда RTCден учурдагы убакытты сурануу жана аны дисплей аркылуу көрсөтүү, бирок мен түшүндүм, arduino pro mini өзүн өзү баштапкы абалга келтирүү үчүн баскычка ээ, андан кийин аны текшерүүнүн ордуна колдонбоңуз. баскыч үчүн учурдагы убакытты жана дисплейди бир жолу алып, кийинки абалга келгиче күтө туруңуз.

6 -кадам: Twist

Ошентип, азыр биздин компоненттерибиз бар: arduino pro min, DVD дисплейи, DS3231 RTC чипи жана CR2032 баскыч клеткасы, батареяны тандоодо анча деле ойлонбостон. Ошентип, мээмдеги схема менен мен ПХБнын макетин иштеп чыктым. Жана мен ПХБга заказ берердин алдында бир нерсени ойлонуп жатам … эгер мен RTC чипин жана клетка кармагычын карасам, анда алар буга чейин DS3231 RTC модулунда ширетилген, анда эмне үчүн колдонулган ПХБны алуу үчүн ресурстар текке кетет, бул учурда бизде жөн эле ширетүүчү күч бар, I2C линиялары жана DVD мини дисплейи. Эгерде сиз PCB макетин карап көргүңүз келсе, ал төмөндө тиркелет.

7 -кадам: Кнопка клеткасынын көйгөйү

Батарея түрүн тандоого убакыт бербестен кетирген катам анын баасын төлөдү. Түзмөк arduino uno аркылуу иштетилгенде, мен аны arduino pro mini программасына колдонгонумда, ал жакшы иштеген, бирок ал баскыч клеткасы менен иштетилгенде, ал өзүн кызыктай алып жүргөн. Көйгөй эмнеде экенин билүүгө көп убакыт короткондон кийин - бул CR2032 2мАга чейин токту камсыздай ала турган нерсе болчу жана аппараттын талабы андан көп болгондуктан, акыры мен анын ордуна липо батареясын колдонуп калдым.

8 -кадам: Код

Код узун жана кайталануучу көрүнүшү мүмкүн, бирок түшүнүү үчүн жөнөкөй. Баары жөндөө бөлүмүнө киргизилет, анткени биз бир гана нерсени кылабыз жана кийинки баштапкы абалга келтирүүнү күтөбүз.

Коддун агымы бардыгын баштапкы абалга келтирет -> RTCден учурдагы убакытты алуу -> маалыматтарды дисплей цифраларын көбөйтүү үчүн колдоно алгыдай кылып -> анан маалыматтарды (убакытты) 2 секунд ар бир цифраны бирден көбөйтүү менен көрсөтүү үчүн.

9 -кадам: Бүттү

Мен 3D үчүн капты басып чыгармакмын, бирок корпусу жок эле сонун көрүнөт, анткени бардык компоненттер ачыкка чыгат.

Сунушталууда: