Мазмуну:

Дүйнө жүзү боюнча саат сааты: 5 кадам (сүрөттөр менен)
Дүйнө жүзү боюнча саат сааты: 5 кадам (сүрөттөр менен)

Video: Дүйнө жүзү боюнча саат сааты: 5 кадам (сүрөттөр менен)

Video: Дүйнө жүзү боюнча саат сааты: 5 кадам (сүрөттөр менен)
Video: Мына сага Максат Ажы мага уйлонунуз сизди жакшы кором деген Келин талкууга тушту 2024, Ноябрь
Anonim
Дүйнөлүк убакыт сааты боюнча
Дүйнөлүк убакыт сааты боюнча
Дүйнөлүк убакыт сааты боюнча
Дүйнөлүк убакыт сааты боюнча

Дүйнө жүзү чуркап баратабы же жөн эле түнкү саат чалууга чейин саат канча экенин билүүгө кызыкдарбы, 5 зоналуу дүйнөлүк саат эсепке туура келет. Мен акыркы жөнөтүүдө кээ бир кошумча TM1637 7 орундуу дисплейлерди алгандыктан, бардык учурлар үчүн саатты чогултууну чечтим. Мен долбоор үчүн Arduino Uno колдонууну чечтим, ал 5 саатка, 5 AM индикаторлоруна (LED) жана сенсор менен иштетилген үстү жарыкка жетиштүү GPIO берген. Мен колдонгон эмес, бир гана пин D1 болчу, ал Tx сериялуу, ал кыйынчылыкка гана алып келиши мүмкүн. Андыктан сизди кызыктырса, окуңуз!

1 -кадам: Бөлүктөр

Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр

Мен колдонгон саатты жасоо үчүн:- An Arduino Uno (бирок нано же мега дагы иштейт)

- (5) TM1637 дисплейлери

- (5) LED (AM/PM көрсөткүчтөрү катары колдонуу үчүн)

- (5) 220 Ом каршылыгы

- RTC3231 Сааты

- AdaFruit NeoPixel таякчасы же башка жарыктандыруу

- Жарыкты иштетүү үчүн сенсорго тийиңиз

- Бак конвертору электр энергиясын тартуу үчүн

- Кадр же корпус (Мен 3D капты басып чыгардым, бирок чыгармачыл бол)

- 12В кубаты баррели бар идиш менен (тоюттардын бөлүнүшүнө мүмкүнчүлүк берүү үчүн)

- милдеттүү эмес - Arduino Uno калканы (бир аз жөнөкөй кылуу үчүн)

2 -кадам: Баштоо

Баштоо
Баштоо
Баштоо
Баштоо
Баштоо
Баштоо
Баштоо
Баштоо

Мен TM1637 үчүн дагы эле жаңымын, ошондуктан мен эмне кыла алаарымды биринчи жолу программаладым. Башында бул эч нерсе кылган жок, бирок Arduino коомчулугу укмуштуу жана көп өтпөй мени ишке киргизди. Менин TM1637де мен иштөө үчүн артындагы 2 капкакты кесишим керек болчу жана ошол жерден бир аз сыноо жана ката кетирүү. Акыр -аягы, мен дагы деле саат үчүн эки чекит ала алган жокмун - ал 1 -позициядагы сааттын цифрасын "алмаштырат", бирок мен азырынча макулмун.

Андан кийин, баардык байланыштарыңыздын жана программалооңуздун дал келишин камсыз кылуу үчүн баардыгын камтыган панелди зым менен жабыңыз - ооба, мен дагы кадам сайын жигитмин. Андан кийин GMTден убакыт айырмачылыктарын таап, керектүү жерлерди чечип, максаттуу жерлериңизди орнотуңуз. Эми ширетүү жана жайгаштыруу жөнүндө.

3 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү

12v киргизүү үчүн баррель кубат туташтыргычын колдонуп, күчтү жана жерди 1) бак конверторуна жана 2) Arduinoдогу Винге бөлүңүз.

Байланыштарды иштетүү үчүн калкандагы 5v кубаттуулугун жана жерге катарларды жасоо үчүн Бак конверторун колдонуңуз, бул электр энергиясынын бардык көйгөйлөрүн турукташтырат.

Ар бир TM1637де 4 туташуу бар (5v, Grd, Маалымат жана Саат), DIO жана CLK жеке GPIO казыктарына барат (мен 2-11 колдонгон) жана менин катарларыма күч.

Меридиан көрсөткүчтөрү (5 светодиод) үчүн ширетүүчү (5) 220 Ом жерге жана анод A0-A3 менен D12ге туташат.

RTC SDA жана SCL (A4 жана A5) менен бирге 5v жана Grd керек.

Жарык таякчасын эки жолу жерге салуу керек, бир жолу катарга жана бир жолу Юно. 5Vны катарга жана маалыматтарды GPIOго (D13) иштетиңиз. Тийүү сенсор 5v жана Grd жана GPIO D0 чейин иштейт.

4 -кадам: Программалоо

Программалоо кыйла алдыга жылат. Мен TM1637display.h китепканасын дисплейлер үчүн колдондум, ар бир дисплейге уникалдуу ат коюп - болжолдуу түрдө шаардын аты менен. Жөн гана ар бири үчүн DIO жана CLK казыктарын алмаштырыңыз.

Убакыт айырмасы менен биринчи жайгашкан жериңизди коддоңуз жана LEDдин AM/PM периметрин сааттын негизинде күйгүзүү/өчүрүү үчүн коюңуз. Аны ар бир жерге кайталоо үчүн колдонуңуз.

Мен саатты 0, 2 цифрасына алып келдим, нөлдүк нөл жок. Мүнөттөр үчүн мен "мүнөт" колдондум жана 1 цифрасы үчүн 10го бөлдүм (поз 2, 1 цифрасы) жана модулу (%) 2 цифрасы үчүн (поз 3, 1 цифра).

NeoPixelди сенсор менен жарык кылуу Adafruit_NeoPixel китепканасын колдонгон башка баскыч/LED комбинациясы сыяктуу эле.

Оңой.

5 -кадам: Ассамблея

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Дисплейге ылайыктуу корпусту жасаңыз жана тактанын артында бир бөлмө, электр киргизүү жана бак конвертору. Кыстаруу, зымдарды туташтыруу, күйгүзүү жана ал даяр. Макул, мындан да көп нерсе болушу мүмкүн, бирок бул дизайнга карабастан негиздер.

Бактылуу болгула жана ырахат алгыла!

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