Мазмуну:
- 1 -кадам: LED модулдарын куруу
- 2 -кадам: Binary Clock CIrcuit
- 3 -кадам: Дизайн жана турак жай басып чыгаруу
- 4 -кадам: Ассамблея
- 5 -кадам: Кубат берүү жана убакытты коюу
Video: Arduino бинардык сааты - 3D басылган: 5 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Мен офистик столум үчүн бир нече убакыттан бери бинардык сааттарды карап келем, бирок алар абдан кымбат жана / же көптөгөн функциялары жок. Ошондуктан мен анын ордуна бирөөнү жасоону чечтим. Саатты жасоодо эске ала турган бир жагдай, Arduino / Atmega328 көп убакыт ичинде так эмес (кээ бир адамдар 24 сааттын ичинде 5 мүнөттөн ашык ката көрүшкөн), ошондуктан бул долбоор үчүн биз RTC (Real Time) колдонобуз. Убакытты сактоо үчүн модуль). Булардын дагы кошумча бонусу бар, аларда батарейкасы бар, ошондуктан электр энергиясы үзгүлтүккө учураганда убакыт жоголбойт. Мен DS3231 модулун жылына 1 мүнөткө чейин тактык менен тандадым, бирок сиз дагы DS1307 колдоно аласыз, бирок ал анча так эмес. Албетте, бул функциялардын бардыгын колдонуунун кажети жок, сиз негизги экилик саатты жасап, 10 фунт стерлингден 12 фунтка чейин үнөмдөй аласыз. Мен 12 сааттык форматка бардым, көлөмүн төмөндөтүү үчүн жана LEDди азайтуу үчүн жана аны окуу дагы оңой. (Акылга сыярлык нерсе, адатта, анын AM же PM болсо иштешиңиз керек!)
Мен колдондум:
1 x Arduino Nano (арзан ebayдин бири) - Болжол менен £ 3
1 x RTC Module (i2C) - Болжол менен £ 3
1x RHT03 Температура / нымдуулук сенсору - Болжол менен £ 4
1x 0.96 OLED Screen Module (i2C) - Болжол менен £ 5
11 х көк саман шляпа LED - болжол менен £ 2
11 x 470Ohm каршылыгы - болжол менен £ 1
1 x 10KOhm каршылыгы - болжол менен £ 0.30
1 х 3D басылган турак жай - Болжол менен £ 12
плюс бир аз өлчөмдө лента тактайы жана ширетүүчү
Курулуштун жалпы баасы = £ 30
1 -кадам: LED модулдарын куруу
LED модулдары оң буттары бириккен 3 же 4 светодиоддон турат жана терс буттары 470 Ом резисторго туташкан. Бул резистор LED аркылуу токту болжол менен 5мАга чейин чектейт. Ар кандай учурда күйгүзүлүүчү LED диапазондорунун максималдуу саны 8, ошондуктан Arduinoдогу максималдуу ток тартуу 40мАга жакын жана 40мАга чейин 80мАга барабар - бул ардуинонун ыңгайлуу аймагында.
Чымындын учтары ширетилип, резисторлор жылуулукту кысуучу түтүктөр менен жабылган.
2 -кадам: Binary Clock CIrcuit
Бул долбоордун борбору - Arduino Nano. Биз анын көбүн бул жерде колдонобуз. RTC модулу жана Экран i2C автобусунда, андыктан алар бардык байланыштарды бөлүшө алышат. Жөнөкөй эле 5v, 0v, SDA жана SCL туташууларын эки модулга туташтырыңыз (зымды өчүрүү үчүн мен шахтаны чынжыр менен байладым). SDA андан кийин arduinoдогу A4 пинге, SCL Pin A5 менен туташат.
Кийинки RHT03 (DHT22) туташуу. кайра бул 5v жана 0v байланыштары үчүн чынжырлуу болгон, бирок 2 -пин түздөн -түз Arduino пин D12 менен туташкан. Диаграммада көрсөтүлгөндөй 5V менен сигналдын туташуусуна 10KOhm каршылыгын кошууну унутпаңыз.
Андан кийин LED модулдарын туташтырыңыз. Ар бир модулдун кубаттуулугу 9, 10 же 11 -пинге туташкан (Мааниси жок, анткени алар LED жарыктыгын жөнгө салуу үчүн PWM сигналын беришет).
Диаграммада тийиштүү казыктарга ар бир LEDдин терс тарабын туташтырыңыз.
3 -кадам: Дизайн жана турак жай басып чыгаруу
Биринчиден, модулдарыңыздын бардыгын өлчөгүлө, ошондо сиз монтаждык позицияларга жана ачылуучу өлчөмдөргө ээ болосуз.
Мен саатымды жана базамды түзүү үчүн DesignSpark Mechanical 3D CAD программасын колдондум, бирок сиз каалаган жакшы 3D программасын колдоно аласыз. DesignSpark Mechanical жүктөп алууга жана колдонууга акысыз жана бир нерсени кантип жасоо боюнча көптөгөн окуу куралдары бар. Дагы бир бекер 3D программасы - SketchUp, дагы көптөгөн онлайн сабактары бар, андыктан ар бир тапшырманы камтыйт.
Аягында. STL форматындагы чыгаруу файлына ээ болууңуз керек, андыктан аны басып чыгара аласыз. Мен файлдарымды оңой киргиздим.
Эгерде сизде 3D принтерге ээ болуу бактысы жок болсо, анда сиз интернет аркылуу 3D басып чыгарууну ала аласыз. Бир топ онлайн принтерлер абдан жеткиликтүү баада бар. Мен 3Dhubs деп аталган веб -сайтты колдондум жана анын эки бөлүгүн тең басып чыгаруу үчүн болгону 15 фунт стерлинг турат.
Менде эки бөлүк тең техникалык ABSде басылган болчу, анткени башка материалдарга салыштырмалуу кичирейүү ылдамдыгы өтө аз.
Принтерлерден кайтып келгенден кийин, сиз тетиктерди тазалашыңыз керек жана бир аз тегиздөө талап кылынышы мүмкүн. Мен дагы өзүмө жеңил спрей боёк бердим, бирок мен "басылган" көрүнүшүмдү сактап калгым келди, ошондуктан кумга катуу киришкен жокмун.
4 -кадам: Ассамблея
Жөн эле бардык модулдарды / схеманы тазаланган басылган корпуска салыңыз. Аларды ички локатор казыктарына туташтыруу үчүн бир аз желим талап кылынат. Жарык диоддук модулдарды бириктирүү үчүн бир аз клей да колдонулган. (ооба, бул сүрөттө көрүнүп тургандай көк түстө. Мен аны клей орнотулуп жатканда модулдарды кармап турчумун)
Орнотуу учурунда батареяны RTC модулуна орнотууну унутпаңыз
Андан кийин Arduino -ны мини -USB порту сааттын арткы тарабын тешип тургандай абалга түртүңүз.
Акыр -аягы, базаны жана бураманы ордуна коюңуз (бурамалар үчүн жакшы тешик өлчөмдөрүн текшериңиз, алар пластикти өтө көп чагып алышпайт, анткени ал оңой сынат)
5 -кадам: Кубат берүү жана убакытты коюу
Күйгүзүүдөн мурун, бул ишти аткаруу үчүн кээ бир Arduino китепканаларын кармашыңыз керек.
Сага керек болот:
RTClib
DHT22 китепканасы
OLED экран китепканасы (сизге ошондой эле adafruit GFX китепканасы керек болушу мүмкүн)
Сиз бул китепканаларды кантип кошуу боюнча көптөгөн онлайн сабактарын таба аласыз, ошондуктан мен бул жерге кирбейм.
Саат артындагы Mini USB портунан күчүн алат. Жөн гана муну компьютериңизге туташтырып, Arduino эскизин ачыңыз 'Binary_Clock_Set.ino'
Бул эскиз эскиз түзүлгөн учурда ЖКда коюлган учурдагы датаны жана убакытты алат жана аны орнотуу циклинде саатка жүктөйт. Муну саатка жүктөңүз жана убакыт коюлат. Саатты ажыратпастан (демек, орнотуу цикли кайра башталбайт), башка Arduino эскизин 'Binary_Clock.ino' ачып, саатка жүктөңүз. Бул кадимки иштеп жаткан эскиз
Эгерде кубаттуулук (usb) ушул 2 кадамдын ортосунда жоголуп кетсе, анда убакытты туура эмес болгондуктан экөөнү тең кайталашыңыз керек болот.
"Binary_Clock_Set.ino" эскизи азыр саат кайра орнотулушу керек болгондо гана талап кылынат, башкача айтканда жазгы убакыт ж.
Сунушталууда:
3D басылган чексиздик сааты: 3 кадам (сүрөттөр менен)
3D Басылган Чексиздик Сааты: Демек, бул сааттын идеясы - бул чексиздик символу формасында жасоо, анын формасынын бир жагы сааттын жебесин, экинчиси мүнөтүн көрсөтөт. Эгерде сизде кандайдыр бир сунуштар же суроолор болсо дизайн же код үчүн
DIY Arduino бинардык ойготкуч саат: 14 кадам (сүрөттөр менен)
DIY Arduino бинардык ойготкуч саат: Бул дагы классикалык бинардык саат! Бирок бул жолу дагы кошумча функция менен! Бул көрсөтмөдө мен сизге Arduino менен экилик ойготкучту кантип курууну көрсөтөм, ал сизге убакытты гана көрсөтпөйт, бирок датаны, айды, таймер жана ойготкучтун көңүл ачуусу менен да
Бинардык стол сааты: 9 кадам (сүрөттөр менен)
Binary Desk Clock: Бинардык сааттар эң сонун жана экиликти (санарип түзмөктөрдүн тили) билген адам үчүн гана. Эгерде сиз технологиялык жигит болсоңуз, анда бул кызык саат сиз үчүн. Ошентип, өзүңүз жасаңыз жана убактыңызды жашырыңыз! Сиз көп бинардык с таба аласыз
3D басылган жаркыраган LED терүү сааты: 7 кадам (сүрөттөр менен)
3D Басылган Жаркылдаган LED терүү сааты: Yantrahтин көрсөтмөсүнө кош келиңиз! Биз Yantrahта практикалык билимге басым жасайбыз, биз 3D CADдын дизайнын, программалоону, STEAMды жана робототехниканы үйрөтөбүз. , мүнөт жана секундалар өттү
Неопикселдерди колдонуу менен бинардык саат: 6 кадам (сүрөттөр менен)
Неопикселдерди колдонгон бинардык саат: Саламатсыздарбы, мен LED менен байланышкан бардык нерселерди жакшы көрөм, ошондой эле аларды ар кандай кызыктуу жолдор менен колдонгонду жакшы көрөм Ооба, бинардык саат бул жерде бир нече жолу жасалганын билем жана алардын ар бири кантип Өз саатыңызды түзүңүз