Мазмуну:
- 1 -кадам: Видеону көрүңүз
- 2 -кадам: керектүү тетиктерди алыңыз
- 3 -кадам: Shift реестрин сыноо
- 4 -кадам: RTC күнүн жана убактысын коюңуз
- 5 -кадам: Райондук тактаны жасаңыз
- 6 -кадам: Светодиоддорду даярдаңыз
- 7 -кадам: Омуртканы жана акыркы тестти түзүңүз
- 8 -кадам: Жарыктан кан кетүүнү алып салуу
- 9 -кадам: Баарын корпуска салыңыз
- 10 -кадам: Бүттү
Video: DIY сөз сааты: 10 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бүгүн мен сизге Word Clock курууну көрсөтөм. Бул негизинен сөздөрдү колдонуу менен убакытты көрсөтүүчү саат. Мен ошондой эле микроконтроллерди колдонуп Shift Register жана RTC кантип колдонууну көрсөтөм. Shift Register эгер сиз микроконтроллерде казыктарыңыз түгөнүп калса, абдан ыңгайлуу болушу мүмкүн, андыктан алар жөнүндө билүү жакшы нерсе.
Мындан ары күтпөңүз жана ага кириңиз.
1 -кадам: Видеону көрүңүз
Видеодо курулушка байланышкан бардык кадамдар жөнүндө кеңири түшүндүрмө бар. Андыктан, долбоорду жакшыраак түшүнүү үчүн, алгач аны көрүңүз.
2 -кадам: керектүү тетиктерди алыңыз
Ардуино: ИНДИЯ - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -
74HC595 Shift Register: ИНДИЯ: https://amzn.to/2pGA8MDUS:
DS3231 RTC: ИНДИЯ: https://amzn.to/2pGTxh4US:
ULN2803 Darlington Transistor Array: ИНДИЯ: https://amzn.to/2GculoXUS:
3 -кадам: Shift реестрин сыноо
Сменалык реестрдин төрт түрү бар - Serial In Parallel Out (SIPO), SISO, PISO жана PIPO. Биз 74HC595ти колдонобуз, ал 8 бит SIPO нөөмөт реестри, бул 8 биттик сериялык маалыматтарды талап кылат жана аны айлантат 8 биттик параллелдүү маалыматка. Эмне үчүн бизге нөөмөт реестри керек деп ойлонушуңуз мүмкүн. Көрөлү. Uno 14 санариптик I/O казыгына жана 6 аналогдук кирүү казыгына ээ. Аларды бириктиргенден кийин да бизде 20 гана төөнөгүч бар, алардын ичинен баары эле чыгара албайт. Жана бул көйгөй, анткени биз бул проектте көп светодиод менен иштейбиз, сменалык реестр бул конкреттүү учурда микроконтроллердин 3 төөнөгүчтөрүн абдан аз сарптайт жана аны менен көп светодиоддорду башкара алат, бул 8. Бул учурда. Жана бул эмес. Бул сменалык реестрди дагы башка светодиоддорду көзөмөлдөө үчүн башка сменалык регистр менен чынжырласа болот, экинчисин кийинки сменалык регистр менен ромашка менен байланыштырса болот жана башкалар. Мен айткым келгени, үч казыкты колдонуу менен, сиз санарип түзмөктөрдүн өкчөмө ташын көзөмөлдөй аласыз.
Shift реестринин пин диаграммасын караңыз. Pin 1ден 7ге чейин пин 15 менен бирге параллелдүү чыгаруу маалыматы болуп саналат. Бардык 74 сериядагы ICлер сыяктуу эле, 8 жана 16 да кубаттуу пиндер болуп саналат. Pin 14 - aka serial input, Pin 12 - aka latch, Pin 11 - aka clock, control Мен айттым. Пин 10 сериялык тазалоо деп аталат жана сменалык реестрдин чыгарылышын тазалоо үчүн колдонулат, долбоор бою бийик өткөрүлөт; pin 13 деп аталат, өндүрүштү иштетүү деп аталат, чыгарууну иштетет, төмөн кармалат. Pin 9 ромашка чынжыр үчүн колдонулат жана кийинки 74595 менен туташат.
Келгиле, иштөөнү көрөбүз. Тарткыч сериялык маалыматтарды жөнөтүүдөн мурун тартылат. Андан кийин 8 биттин ар бири бирден жөнөтүлөт. Ыкчам реестр саат маалыматынын статусун текшерүү менен жаңы маалымат келерин аныктайт, эгер саат пини жогору болсо, маалыматтар жаңы. Бардык биттер толугу менен жөнөтүлгөндө, бекиткич 8 чыгаруучу казыкта маалыматтарды чагылдыруу үчүн жогору тартылат.
Мунун баарын Arduino IDEде аткаруу үчүн, төрт параметрге ээ shift out функциясы бар (сүрөттү караңыз). Биринчи экөө өзүн-өзү түшүндүрөт, төртүнчүсү бул жерде бинардык форматта жазылган 8 биттик сериялык маалыматтар. Эгерде үчүнчү параметр биринчи MSB болсо, анда сериялык маалыматтын MSB биринчи жөнөтүлөт жана чындыгында калган маалыматтын алдындагы реестрдин 'Qh' пининде чагылдырылат жана үчүнчү параметр LSB биринчи болсо, LSB болот "Qh" пининде көрсөтүлгөн.
Азыр бул сменалык реестрдин учурдагы чыгаруу мүмкүнчүлүгү бир пинге 20 мА түзөт жана бизге мындан да көп нерсе керек болот, бул жерде ULN2803 келет.
Эгерде сиз нөөмөт реестринин иштешин текшергиңиз келсе, мен бул эскизге сүрөттөр менен кошо тиркеп койдум, жөн гана күчтү колдонуңуз, 11, 12 жана 14 пинтерин Arduino санарип казыктарына туташтырыңыз жана эскизди жүктөңүз. Жакшылап түшүнүү үчүн видеону көрүңүз.
4 -кадам: RTC күнүн жана убактысын коюңуз
Мен RTCди башка I2C түзмөктөрү сыяктуу Arduino менен туташтырдым (SDA A4 жана SCL A5), жана кубаттуулукту колдондум. Андан кийин мен бул кадамга тиркелген эскизди ачтым жана "setDS3231time" дын параметрлерин жөн гана жогорудагы комментарийленген линияга шилтеме кылуу менен, РТКнын туура датасын жана убактысын коюу үчүн койдум. Анан мен бул сапты комментарийлебей, программаны Arduinoго жүктөдүм. Эч нерсени ажыратпастан, мен кайра сызыкты комментарийлеп, эскизди Arduinoго жүктөдүм. Эми RTCден электр энергиясын алып салыңыз, бир -эки мүнөткө калтырыңыз, дагы бир жолу Arduino менен туташтырыңыз жана сериялык мониторду ачыңыз. Эгерде монитордо көрсөтүлгөн күн жана убакыт туура болсо, анда RTC жакшы иштеп жатканын билесиз.
5 -кадам: Райондук тактаны жасаңыз
Бул кадамда туташуу схемасы тиркелет. Сиз аны колго ширете аласыз же ПХБга заказ берсеңиз болот. Баары сизге байланыштуу. Мен ПКБга буйрутма бергем, анткени мен бир жолу ПХБны колго туташтырып койгом, бул абдан көп убакытты талап кылды жана түбү чын эле олдоксон болчу.
Мен PCBге JLCPCBден буйрук бердим.
Схемалык жана ПХБ үчүн шилтеме:
6 -кадам: Светодиоддорду даярдаңыз
1. 3В батарейкасы менен бардык светодиоддорду текшериңиз.
2. Светодиоддун үстүн жарып алыңыз.
3. Резистордун бир бутун жана LEDдин анодун (узун бутун) кыскартыңыз.
4. Резистордун кыска бутун жана анодду чогуу эриңиз.
Муну сиз колдоно турган бардык LED диоддоруна жасаңыз.
7 -кадам: Омуртканы жана акыркы тестти түзүңүз
Светодиоддор бүткөндөн кийин, мен 8x8 дюйм өлчөмүндөгү шаймандардын таңгагынан картонду алдым.
Мен бул кадамга тиркелген шаблонду ак кагазга жана эки нускасын тунук баракка басып чыгардым, анткени сыя бир аз жеңил.
Эми мен шаблонду чыныгы өлчөмүнө чейин кесип, клей менен картонго жабыштырдым. Андан кийин, светодиоддор үчүн сөздөрдүн узундугуна жараша тешиктерди жасадым, анткени алар жаркырап күйгөндө күңүрт көрүнбөйт. Анан мен 4 катуу жез зым алып, аларды эки катар LED диапазонуна илип койдум. Анан мен светодиоддорду тешиктерге түртүп, резисторду жез зымга жакын кармап турдум. Андан кийин, мен резисторду жез зымга кошуп, ошол эле сөздүн диоддорунун катодун чогуу коштум. Андан кийин ашыкча коргошундарды кесип салдым.
Эми мен ар биринде сегиз зым бар үч лента кабелин алдым, эркектердин башын ширеттим, калган учу LEDга кошулат. Бул аталыштар ПХБнын аял баштарына кетет. Бирок кайсы зым кайсы сөзгө ширетилет? Бул кадамга мен жазган программага ылайык баш байланыштын ырааттуулугу тиркелет. Ошондуктан, 1 -баштын биринчи зымы жыйырма бешке, экинчисине отузга, экинчи аталыштын биринчи зымына жана башкаларга барышы керек.
Эми сиз акыркы 4 баштын эч нерсеге байланышпаганын байкайсыз жана артындагы жез зым 5 Вольтко чейин ширетилиши керек экенин байкайсыз. Ошентип, мен алардын бардыгын кыскартып, эң акыркы башына туташтырдым, эгер эсиңизде болсо, акыркы аялдын башын Vcc же 5 вольтко туташтырды. "Бул" жана "саат" сөзү дайыма күйүп турушу керек, ошондуктан мен аларды баштын экинчи акыркы пинине туташтырдым жана ПКБда аларды негиздедим. Акырында, "мүнөт" сөзү дайыма эле иштей бербейт жана көзөмөлдөөнү дагы талап кылат, ошондуктан мен аны үчүнчү баштыктын бешинчи пинине коштум, жана 3 -пинди 5 -аялдын башына кыскартканыбыздын себеби, 3 -пин катары ПХБны көзөмөлдөө Мен жазган программада сөз мүнөтү.
Айтор, баштарды өз жерлерине туташтыруу, эскизди Arduinoго жүктөө жана 5 вольтту колдонуу менен иштөөнү текшерүү убактысы келди, меники жакшы иштеп жатат. Мен 5 вольттук адаптерди колдонуп жатканымдай, DC баррелинин туташтыргычын тез эле ширеттим, антпесе мен 7805ти колдонмокмун, ал үчүн ПХБда боштук калтырып койгом.
8 -кадам: Жарыктан кан кетүүнү алып салуу
Башкача айтканда жеңил кан кетүүнү жок кылуу үчүн мен бийиктиги 1 см болгон картонду колдонуп, ар бир сөздүн ортосуна ысык клей менен чаптадым. Мен борбордон баштагам, андан кийин толугу менен чыктым. Андан кийин мен ар бир жер үчүн картонду ченеп, кесип, анан кайра эки тамчы ысык клей менен жабыштырдым.
9 -кадам: Баарын корпуска салыңыз
Мен 12 мм МДФдан ички өлчөмдөрү 8х8 дюймдан корпус жасадым жана картон идеалдуу туура келерин текшердим. Мен ошондой эле ылайыктуу өлчөмдөгү акрил баракты кесип, бул жолу анча калың болбошу керек экенин эстен чыгарбайм. Мен акрил баракты тиркеп койдум, ошондой эле корпустун бир жагында баррель уясына тешик жасадым.
Эми мен винилдин ар бирин бурчтарын алып салуу менен өлчөмүнө жеткирдим, кийин аларды бири -бирине жыйыштырып, эки карама -каршы капталга чаптап койдум. Винилдин арткы бетине мен эч кандай пайдасы жок сөздөрдү жабыштырып, тунук лента чаптап коём.
Андан кийин мен винилди корпуска түшүрдүм, ошондой эле мен даярдаган жана иштеткен картон, баары сонун көрүнөт.
Картонду бурчтардан кесип алдым, керек болсо алып салуу оңой.
Бир аз өзгөрүүлөр (чынында эле зарыл эмес): Мен кубаттуулук зымын калыңыраак ченегичке алмаштырдым, ал керектүү токту оңой көтөрө алат, ошондой эле кээде датаны жана убакытты өзгөртүү керек болгондой эле, аялдын башын колдонуп РТКны туташтырат (сунушталат). Картонду кармоо үчүн ысык желимди кошсоңуз болот, бирок меники жер титирөөдө деле ошол жерде болушу үчүн жетиштүү сүрүлүү бар.
10 -кадам: Бүттү
Бүгүн сиз бир нерсе үйрөндүңүз деп үмүттөнөм. Долбоор тууралуу ойлоруңузду жана кеңештериңизди бөлүшүп, Instructables жана YouTube каналыбызга жазылууну карап көрүңүз.
Жаратканыңыздан ырахат алыңыз:)
Сунушталууда:
Сөз сааты: 21 кадам (сүрөттөр менен)
Word Clock: Дагы бир популярдуу сөз саатын алуу. Ардуино клонунан жана WS2812B диоддорунан иштелип чыккан, дизайн алгач ушул мисалдан шыктандырылган, андан кийин мен бул китепченин жардамы менен бул китепке жазылган кээ бир идеяларды камтыган программаны кайра жаздым
Сөз сааты 114 сервос тарабынан башкарылат: 14 кадам (сүрөттөр менен)
Word сервиси 114 сервос тарабынан башкарылат: 114 LED бар жана дайыма иштейт? Белгилүү болгондой, жооп - бул саат сааты. Эмне 114 LED + 114 сервосу бар жана дайыма кыймылда? Жооп - бул servo башкарылган сөз саат. Бул долбоор үчүн мен досум менен биригип калдым, ал
Минималисттик сөз сааты: 28 кадам (сүрөттөр менен)
Минималисттик сөз сааты: Super Make Somethingге чоң рахмат, анткени бул долбоор алардын неопикселдүү саат саатынан шыктандырылган. Мен бул саатты IGCSE Дизайнымдын бир бөлүгү катары жараткам & Технология курсу жана ал үчүн A* алган. CAD модели алдын ала синтездин негизинде курулган
Сөз сааты: 11 кадам (сүрөттөр менен)
Word Clock: Бир нече жыл мурун, мен эң сонун Word Instructables жеткиликтүүлүгүн жетектеп, биринчи Word Clock жасай баштадым. Эми сегиз Word Clock жасадым, аны мен ар бир жолу жакшыртууга аракет кылып жатам, менин тажрыйбам менен бөлүшүү убактысы келди деп ойлойм! Менин тажрыйбамдын артыкчылыгы - бул
Сөз сааты Arduino жана RTC колдонуу: 7 кадам (сүрөттөр менен)
Сөз сааты Arduino жана RTC колдонуу: Мен сүйлөшкөн кызыма анын туулган күнүнө өзгөчө белек кылууну чечтим. Экөөбүз тең электроникага жакын болгондуктан, " электроника " деген нерсени жасоо жакшы идея эле. Мындан тышкары, экөөбүз тең бири -бирибизге мындай белектерди мурда белек кылганбыз