Мазмұны:

DIY сөз сағаты: 10 қадам (суреттермен)
DIY сөз сағаты: 10 қадам (суреттермен)

Бейне: DIY сөз сағаты: 10 қадам (суреттермен)

Бейне: DIY сөз сағаты: 10 қадам (суреттермен)
Бейне: 10 сөз ойыны. Топтық және жұптық ойын әдісі. 2024, Қараша
Anonim
DIY сөз сағаты
DIY сөз сағаты

Бүгін мен сізге Word Clock құруды көрсетемін. Бұл негізінен сөздерді қолдана отырып, уақытты көрсететін сағат. Мен сізге микроконтроллер көмегімен Shift Register және RTC қалай қолдану керектігін көрсетемін. Егер микроконтроллерде түйреуіштер таусылып қалса, Shift Register өте ыңғайлы болады, сондықтан олар туралы білу жақсы.

Енді күтпеңіз және оған кіріңіз.

1 -қадам: Бейнені қараңыз

Image
Image

Бейнеде құрылысқа қатысты барлық қадамдар туралы толық түсініктеме берілген. Сондықтан жобаны жақсы түсіну үшін алдымен оны қараңыз.

2 -қадам: қажетті бөлшектерді алыңыз

Shift реестрін тексеріңіз
Shift реестрін тексеріңіз

Ардуино: Үндістан - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -

74HC595 ауысымдық тіркелімі: Үндістан: https://amzn.to/2pGA8MDUS:

DS3231 RTC: Үндістан: https://amzn.to/2pGTxh4US:

ULN2803 Darlington Transistor массиві: Үндістан: https://amzn.to/2GculoXUS:

3 -қадам: Shift реестрін тексеріңіз

Shift реестрін тексеріңіз
Shift реестрін тексеріңіз
Shift реестрін тексеріңіз
Shift реестрін тексеріңіз

Ауыспалы регистрдің төрт түрі бар - Serial In Parallel Out (SIPO), SISO, PISO және PIPO. Біз 74HC595 пайдаланамыз, ол 8 разрядты SIPO ауысу регистрі, яғни ол 8 биттік сериялық деректерді қабылдайды және оны түрлендіреді. 8 биттік параллель деректерге. Бізге ауысым регистрі не үшін қажет деп ойлайтын шығарсыз. Қарайық. Uno -да 14 цифрлық енгізу -шығару штыры мен 6 аналогтық кіріс түйреуі бар. Оларды біріктіргеннен кейін де бізде тек 20 түйреуіш бар, олардың барлығын шығару мүмкін емес. Бұл мәселе, өйткені біз бұл жобада көптеген жарық диодтармен жұмыс жасаймыз, ауысым регистрі бұл жағдайда микроконтроллердің 3 түйреуішін өте аз тұтынады және онымен бірге көптеген жарықдиодты басқара алады, яғни 8. Бұл жағдайда. Және бұл емес. Бұл ауысым регистрін басқа жарық диодты басқару үшін басқа ауыспалы регистрмен байланыстыруға болады, ал екіншісін келесі ауысым регистрімен тізбектеуге болады және т. Менің айтқым келгені - үш түйреуіштің көмегімен сіз көптеген цифрлық құрылғыларды басқара аласыз.

Shift регистрінің пин -диаграммасын қараңыз. 1 -ден 7 -ге дейінгі түйреуіштер 15 -ші пинмен қатар параллель шығыс деректері болып табылады. Барлық 74 сериялы ИК сияқты, 8 және 16 -түйіспелі түйреуіштер. Мен айтқан 10 түйреуіш тізбекті тазарту деп аталады және ауысымдық регистрдің шығуын тазарту үшін пайдаланылады, жоба бойынша жоғары деңгейде болады; pin 13 деп аталатын шығаруды қосады, бұл атауынан көрініп тұрғандай, шығарылымды ұстап тұрады, 9 -түйін түймедақ тізбегі үшін қолданылады және келесі 74595 -ке қосылады.

Жұмысты көрейік. Сериялық деректерді жібермес бұрын ысырма төмен тартылады. Содан кейін 8 биттің әрқайсысы бір -бірден жіберіледі. Ауысу регистрі уақыт түйреуішінің күйін тексеру арқылы жаңа деректердің келетінін анықтайды, егер түйреуіш жоғары болса, деректер жаңа. Барлық биттер толығымен жіберілгенде, 8 шығыс түйреуішіндегі деректерді нақты көрсету үшін ысырма жоғары тартылады.

Мұның барлығын Arduino IDE -де орындау үшін төрт параметрі бар shift out функциясы бар (суретті қараңыз). Алғашқы екеуі өздігінен түсіндіріледі, төртіншісі-мұнда екілік форматта жазылған 8 биттік сериялық деректер. Егер үшінші параметр бірінші кезекте MSB болса, онда сериялық деректердің МББ бірінші жіберіледі және шын мәнінде қалған деректердің алдындағы регистрдің 'Qh' түйреуішінде көрсетіледі, ал егер үшінші параметр бірінші LSB болса, LSB болады. «Qh» түйреуішінде көрсетілген.

Енді бұл ауысым регистрінің шығыс мүмкіндігі бір істікше үшін тек 20 мА құрайды және бізге бұдан да көп қажет болады, дәл осы жерде ULN2803 келеді.

Егер сіз ауысым регистрінің жұмысын тексергіңіз келсе, мен бұл эскизге суреттермен бірге эскиз қостым, тек қуатты қолданыңыз, 11, 12 және 14 түйреуіштерді Arduino кез келген цифрлық түйреуіштеріне қосыңыз және эскизді жүктеңіз. Жақсырақ түсіну үшін бейнені қараңыз.

4 -қадам: RTC күні мен уақытын орнатыңыз

Мен кез келген басқа I2C құрылғысы сияқты SDU -ды Arduino -ға (SDA -дан A4 -ке және SCL -A5 -ке дейін) қосып, қуатты қолдандым. Содан кейін мен осы қадамда бекітілген эскизді ашып, РТЖ -нің дұрыс күні мен уақытын орнату үшін, жоғарыдағы түсіндірілген жолға сілтеме жасай отырып, «setDS3231time» параметрлерін қойдым. Содан кейін мен бұл жолды түсіндірмедім және бағдарламаны Arduino -ға жүктедім. Мен ештеңені ажыратпай -ақ, қайтадан сызыққа түсініктеме бердім және эскизді Arduino -ға жүктедім. Енді РТЖ -дан қуатты алып тастаңыз, оны бір -екі минутқа қалдырыңыз, оны Arduino -ға қайтадан қосыңыз және сериялық мониторды ашыңыз. Егер мониторда көрсетілген күн мен уақыт дұрыс болса, онда РТЖ жақсы жұмыс істейтінін білесіз.

5 -қадам: Электронды тақтаны жасаңыз

Электр тізбегін жасаңыз
Электр тізбегін жасаңыз
Электр тізбегін жасаңыз
Электр тізбегін жасаңыз
Электр тізбегін жасаңыз
Электр тізбегін жасаңыз
Электр тізбегін жасаңыз
Электр тізбегін жасаңыз

Бұл қадамда байланыс схемасы бекітілген. Сіз оны қолмен дәнекерлей аласыз немесе ПХД -ге тапсырыс бере аласыз. Бәрі сізге байланысты. Мен ПХД -ге тапсырыс бердім, өйткені мен бір кездері ПХД -ны қолмен дәнекерледім, және бұл өте көп уақытты қажет етті, ал төменгі жағы да ыңғайсыз болды.

Мен PCB -ге JLCPCB -ден тапсырыс бердім.

Схемалық және ПХД сілтемесі:

6 -қадам: Жарық диодтарын дайындаңыз

Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз

1. Барлық жарық диодтарын 3В батареямен тексеріңіз.

2. Жарық диодының жоғарғы жағын кесіңіз.

3. Резистордың бір аяғын және жарықдиодты анодты (ұзын аяқты) қысқартыңыз.

4. Резистор мен анодтың қысқа аяғын дәнекерлеңіз.

Мұны сіз қолданатын барлық светодиодтарға жасаңыз.

7 -қадам: Омыртқа және соңғы сынақ

Омыртқа және соңғы тестті құрыңыз
Омыртқа және соңғы тестті құрыңыз
Омыртқа және соңғы тестті құрыңыз
Омыртқа және соңғы тестті құрыңыз
Омыртқа және соңғы тестті құрыңыз
Омыртқа және соңғы тестті құрыңыз

Жарық диодтары аяқталғаннан кейін мен құрылғының қаптамасынан 8х8 дюймдік картон алдым.

Мен осы қадамға бекітілген үлгіні ақ қағазға және екі данасын мөлдір параққа басып шығардым, себебі сия сәл жеңіл.

Енді мен үлгіні нақты мөлшерге дейін кесіп, желіммен картонға жабыстым. Осыдан кейін, мен светодиодтар светодиодтар жарқыраған кезде күңгірт болып көрінбеуі үшін олардың ұзындығына сәйкес тесіктер жасадым. Содан кейін мен 4 қатты мыстан сым алып, оларды екі қатарлы светодиодтардың арасына қойдым. Содан кейін мен сымдарды резисторды сымға жақын ұстап тұрған тесіктерге итердім. Осыдан кейін мен резисторды мыс сымға дәнекерледім және сол сөздің светодиодтарының катодын бірге дәнекерледім. Содан кейін мен артық сымдарды кесіп тастадым.

Енді мен әрқайсысында сегіз сымнан тұратын үш таспалы кабель алдым, мен ерлердің үстіңгі бөліктерін дәнекерледім, ал екінші ұштары жарық диодты сымдарға қосылады. Бұл тақырыптар ПХД әйел тақырыптарына өтеді. Бірақ қай сым қай сөзге дәнекерленеді? Бұл қадамға мен жазған бағдарламаға сәйкес тақырыптарды қосу реті бекітілген. Сондықтан, 1 -тақырыптың бірінші сымы жиырма беске, екіншіден отызға дейін, екінші тақырыптың бірінші сымы біреуіне және т.б.

Енді сіз соңғы 4 тақырыптың ештеңеге қосылмағанын байқайсыз және артқы жағындағы мыс сымды 5 вольтке дәнекерлеу керек екенін байқайсыз. Сонымен, мен олардың барлығын қысқарттым және оларды соңғы тақырыпқа қостым, егер есіңізде болса, соңғы әйел тақырыбын Vcc немесе 5 вольтке қосқан. «Бұл» және «сағат» сөзі үнемі қосылып тұруы керек, сондықтан мен оларды тақырыптың екінші соңғы түйреуішіне дәнекерледім және ПХД -да оларды негізге қойдым. Ақырында, «минуттар» сөзі үнемі қосыла бермейді, сонымен қатар бақылау қажет, сондықтан мен оны үшінші тақырыптың бесінші түйреуішіне дәнекерледім, ал ПХД -ны түйреуіш ретінде жинау кезінде 3 -ші түйреуішті бесінші түйінге қысқарту себебінен басқару элементтері басқарылады. Мен жазған бағдарламадағы минуттық сөз.

Айтуынша, тақырыптарды тиісті орындарға қосу, эскизді Arduino -ға жүктеу және 5 вольтты қолдану арқылы жұмыс істеуін тексеру уақыты келді, ал мина жақсы жұмыс істейді. Мен 5 вольтты адаптерді қолданатын боламын, сондықтан мен тұрақты түйреуішті коннекторға тез жалғадым, әйтпесе мен ПХД -де бос орын қалдырған 7805 -ті қолданған болар едім.

8 -қадам: жеңіл қан кетуді алып тастаңыз

Жеңіл қан кетуді алып тастаңыз
Жеңіл қан кетуді алып тастаңыз
Жеңіл қан кетуді алып тастаңыз
Жеңіл қан кетуді алып тастаңыз
Жеңіл қан кетуді алып тастаңыз
Жеңіл қан кетуді алып тастаңыз
Жеңіл қан кетуді алып тастаңыз
Жеңіл қан кетуді алып тастаңыз

Басқаша айтқанда жеңіл қан кетуді кетіру үшін биіктігі 1 см болатын картонды қолдандым және оны әр сөздің арасына ыстық желіммен жапсырдым. Мен орталықтан бастадым, содан кейін толығымен шықтым. Осыдан кейін мен әр жерге картонды өлшеп, қиып алдым, содан кейін оны екі тамшы ыстық желіммен қайтадан жабыстырдым.

9 -қадам: Барлығын корпусқа салыңыз

Барлығын корпусқа салыңыз
Барлығын корпусқа салыңыз
Барлығын корпусқа салыңыз
Барлығын корпусқа салыңыз
Барлығын корпусқа салыңыз
Барлығын корпусқа салыңыз

Мен ішкі өлшемдері 8х8 дюйм болатын 12 мм МДФ -дан қоршау жасадым және картонның жақсы сәйкес келетініне көз жеткіздім. Мен сондай -ақ фитинг өлшеміндегі акрил парағын кесіп алдым және бұл жолы оның қалың болмауы керек екенін есте сақтаймын. Мен акрил парағын бекітіп қойдым, сонымен қатар корпустың бір жағында бөшке ұясына тесік жасадым.

Енді мен винилдің әрқайсысын бұрыштарды алып тастап, өлшеміне келтірдім, содан кейін оларды бір -біріне жинап, екі қарама -қарсы қапсырмамен жапсырдым. Винилдің артқы жағында мен пайдасы жоқ сөздерді жабысқақ және мөлдір емес таспамен жабыстырамын.

Содан кейін мен винилді корпусқа түсірдім, сонымен қатар мен дайындаған және қуаттандырған картон, және бәрі керемет көрінеді.

Мен картонның бір бөлігін бұрыштардан кесіп алдым, егер қажет болса, оны алу оңай.

Аздаған өзгерістер (қажет емес): Мен ток өткізгішті қажет болатын токтың қалыңдығына ауыстырдым, сонымен қатар РТЖ -ны әйел тақырыбы арқылы жалғадым (ұсынылады), себебі кейде күн мен уақытты өзгерту қажет. Қажет болса, картонды орнына қою үшін ыстық желім қосуға болады, бірақ менің жер сілкінісі кезінде де жеткілікті болу үшін үйкеліс жеткілікті.

10 -қадам: Орындалды

Орындалды
Орындалды

Сіз бүгін бірдеңе білдіңіз деп үміттенемін. Жоба туралы өз ойларыңыз бен кеңестеріңізбен бөлісіңіз, Instructables пен YouTube каналымызға жазылуды қарастырыңыз.

Шығармадан ләззат алыңыз:)

Ұсынылған: