Машыгуу күнүмдүк таймери: 5 кадам
Машыгуу күнүмдүк таймери: 5 кадам
Anonim
Машыгуу күнүмдүк таймери
Машыгуу күнүмдүк таймери

'Дени сак тамактан, дени сак бол жана күнү бою бир жерде отурба.' Жакшы кеңеш, э. Ооба, бул жерде экөөнө жардам берүү идеясы бар.

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

Мен жакында 8x32 LED Matrix панелине ээ болдум жана ал бөлмөдө көрө турган окуу үчүн эң сонун. Хм, идея үчүн рецепт окшойт. Бул идея - бул машыктыруучу, ал тыныгуу мезгили менен кыска аралыкты кайра -кайра көрсөтөт. Негизи, бир же эки мүнөткө "бир нерсе" кылып, бир нече секунд эс алып, анан "башка нерсени" жасаңыз. 20-30 мүнөттүк машыгуу үчүн кайталаңыз. Эгер бул жакшы идея болсо, окууну улантыңыз.

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

Бөлүктөр жана бөлүктөр
Бөлүктөр жана бөлүктөр
Бөлүктөр жана бөлүктөр
Бөлүктөр жана бөлүктөр
Бөлүктөр жана бөлүктөр
Бөлүктөр жана бөлүктөр

Долбоор үчүн көп нерсе талап кылынбайт, бул плюс.

Arduino Mega

8x32 LED матрицасы

2.8”TFT

RTC сааты

Бак конвертер

12v электр менен камсыздоо

Plexiglass барагы

Пергамент кагазы (же башка тунук барак/каптоо)

(2) Power баррлдери - 12v IN жана Mega үчүн. TFT Винди камтыйт, ошондуктан мен 5v USBге кубат берүүнү чечтим. (Эскертүү: Адатта мен 12v кирүүнү колдонмокмун, бирок мен колдонгон экранда 12в менен көйгөй бар болчу, ошондуктан мен USB кирүүсү аркылуу Мегага болгон күчүмдү башка нукка бурдум.)

2 -кадам: Максаттар жана менюлар

Максаттар жана менюлар
Максаттар жана менюлар
Максаттар жана менюлар
Максаттар жана менюлар
Максаттар жана менюлар
Максаттар жана менюлар

Идея бир нерсе, бирок аны пландаштыруу жана аны чынында эле пайдалуу кылуу - бул максат. Менде кээ бир идеялар бар болчу, жана мен ойлогондой кылышым керек, иреттелген жана ээ болуу жагымдуу.

Тренер эмне кылышы керек:

Аткаруу үчүн ырааттуу убакыттын ырааттуу топтомун камсыз кылуу.

Интервалдардын ортосунда эс алуу убактысын камсыз кылуу.

Альтернатива катары чуркоо же велосипед тебүү сыяктуу машыгууларга таймер бериңиз

Дубалга же текчеге илинип туруп, алыстан окулсун.

Күн тартибинин санын, күн тартибинин узактыгын жана эс алуу убактысын камсыз кылууда ийкемдүү болуңуз.

Иш тартибин эс алуу мезгилинен оңой ажырата билүү.

RTC убактысын Arduino IDE жок жөндөй аласыз.

Колдонууга оңой.

Муну достук кылуу үчүн:

Колдонулбаган убактысы бар саат - LED панелинде эмес, TFTде.

Көрүнүп турган сенсордук пикир - TFT менен күрөшүү дайыма эле оңой боло бербейт.

Аткарылган процедуралардын санын көрсөтүү.

Маалыматты панелде жана TFTде көрсөтүү.

Тыныгуу учурунда ар бир көнүгүү боюнча бир нече сунуштарды бериңиз.

Эстетикалык тууралоолорду жасоо мүмкүнчүлүгү.

Колдонууга оңой.

Колдонуу үчүн азыр меню керек:

Үй экраны - саат, календарь, суб меню баскычтары

Күнүмдүк тандоолор экраны - # күн тартиби, күнүмдүк узактыгы, эс алуу мөөнөтүнүн узактыгы

Күндөлүк активдүү - узактыкты саноо, күнүмдүк эсептөө, аракет сунуштары

Таймер - бир саатка чейин эсептелген жөнөкөй санариптик секундомер

Убакытты тууралоо экраны - Саат/Мин Up жана Dn

Реалдуу убакыт эстетикасы өзгөрөт … өсүп келе жаткан тизме

3 -кадам: Бардыгын бириктирүү

Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу

Электроника - Долбоордун эң жакшы жагы - бир нече компоненттер гана керек. TFT'ди Мегага GPIO уячаларына тиркеңиз

Mega тартып RTC үчүн 5v, Gnd, SCL, SDA иштетүү

5v, Gnd, LED панели үчүн маалыматтарды иштетиңиз - Бактын күчү, маалыматтын (1) GPIOсуна Mega 12v менен алып келип, Мега менен Бактын ортосуна бөлүңүз (5v деп коюлган)

Зым нотасы катары, LED панелинде (3) электр линиялары бар. Чочко куйругу IN (5v, Gnd, маалымат), борбордук электр линиясы (5v, Gnd) жана чочко куйругу (5v, Gnd, маалыматтар). Колдонуум үчүн, каалаган убакта бир нече гана светодиод иштеп турганда, мен IN pigtailди гана колдондум. Эгерде бул панелде көбүрөөк пикселдер колдонулса (айрыкча ачык ак), сиз IN туташуу үчүн борбордук туташууларды туташтырсаңыз болот. Керек болсо, жогорку ампти (балким 4-5А) да колдонсо болот.

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

Программалоо - Мен үчүн бул бир аз убакытты талап кылды. Дисплей экрандары, тийүү чекиттери, убакыт. Бирок баары биригип, жыйынтыгы мага жагат. Төмөндө, мен ишти жасоодон мурун иштеген кыска видеону (болжол менен 2 мүн.) Коштум. Кыйынчылыктарга татыктуу.

Case - Бирдигин орнотуу үчүн алкак куруу өтө жаман эмес жана мүмкүнчүлүктөр чексиз. Мен устакананын айланасындагы кээ бир эски жаңгак панелдеринен жөнөкөй коробка жасоону чечтим. Мен жөн гана LED панелин маңдайына орнотуп, TFTди окууга жана үстүнө жеткиликтүү кылуу үчүн 3D алкагын түздүм.

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

4 -кадам: Биринчи демо

Image
Image
Акыркы продукт - машыгууга убакыт!
Акыркы продукт - машыгууга убакыт!

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

5 -кадам: Акыркы продукт - машыгууга убакыт

Акыры бүттү! Мен аны бөлмөнүн ар тарабынан оңой эле окуй алам жана "андан кийинкиси" боюнча сунуштар мен ойлогондон да пайдалуу. Эс алуу мезгилин колдонуп, андан ары эмне кылуу керектигин көрүп, дароо барууга даяр болуш керек.

Кызыгууңуз үчүн рахмат жана бактылуу Тинкеринг! Эми барып сонун нерсе жаса!

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