Мазмуну:

Arduino бинардык сааты - 3D басылган: 5 кадам (сүрөттөр менен)
Arduino бинардык сааты - 3D басылган: 5 кадам (сүрөттөр менен)

Video: Arduino бинардык сааты - 3D басылган: 5 кадам (сүрөттөр менен)

Video: Arduino бинардык сааты - 3D басылган: 5 кадам (сүрөттөр менен)
Video: Полное руководство по 16-канальному сервоконтроллеру PCA9685 для Arduino с кодом версии 5 (V1) 2024, Ноябрь
Anonim
Arduino бинардык сааты - 3D басылган
Arduino бинардык сааты - 3D басылган
Arduino бинардык сааты - 3D басылган
Arduino бинардык сааты - 3D басылган
Arduino Binary Clock - 3D Басылган
Arduino Binary Clock - 3D Басылган

Мен офистик столум үчүн бир нече убакыттан бери бинардык сааттарды карап келем, бирок алар абдан кымбат жана / же көптөгөн функциялары жок. Ошондуктан мен анын ордуна бирөөнү жасоону чечтим. Саатты жасоодо эске ала турган бир жагдай, 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 модулдарын куруу
LED модулдарын куруу
LED модулдарын куруу
LED модулдарын куруу

LED модулдары оң буттары бириккен 3 же 4 светодиоддон турат жана терс буттары 470 Ом резисторго туташкан. Бул резистор LED аркылуу токту болжол менен 5мАга чейин чектейт. Ар кандай учурда күйгүзүлүүчү LED диапазондорунун максималдуу саны 8, ошондуктан Arduinoдогу максималдуу ток тартуу 40мАга жакын жана 40мАга чейин 80мАга барабар - бул ардуинонун ыңгайлуу аймагында.

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

2 -кадам: Binary Clock CIrcuit

Binary CIrcuit
Binary 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" эскизи азыр саат кайра орнотулушу керек болгондо гана талап кылынат, башкача айтканда жазгы убакыт ж.

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