Мазмуну:
- 1 -кадам: Дизайнды тандап, кесип салыңыз
- 2 -кадам: Даярдоо, тегиздөө жана сырдоо
- 3 -кадам: Даярдоо жана саатты орнотуу
- 4 -кадам: LED тилкесин сааттын артына орнотуңуз
- 5 -кадам: Control Circuit түзүү
- 6 -кадам: Программаны жазуу
- 7 -кадам: Түнкү жарыкты "ишке киргизүү"
- 8 -кадам: Даяр продукт
Video: Батман LED Nightlight & Clock (Arduino): 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бир нече жыл мурун, мен кварцтык саат кыймылдарын алдым жана ар бир балага саат жасадым.
Сөзсүз түрдө, биздин эң кичүүбүз дагы саатты каалады жана ал батман саат болушу керек деп чечкиндүү айтты!
Мен муну "көбүрөөк" кылууга кызыкдар болчумун, ошондуктан бул тасмада булуттарга каршы коюлган чалуу белгисине окшош болушу үчүн Бэтмендин логотипин жарыктандыруу жакшы болмок деп ойлодум.
Бул сонун иштеди! Көбүнчө болгондой эле, айрыкча жарык эффекттеринде, бул көрсөтмөдөгү сүрөттөр адилеттүүлүккө жатпайт, бирок түн ичинде дубалда сонун көрүнөт.
Керектүү материалдар:
- Кварц саат кыймылы
- 9мм MDF, болжол менен 700мм х 300мм (жука кесимдер фанера сыяктуу эле иштейт - биз негизинен гаражда болгон нерселерди колдонгонбуз)
- Кыска жыгач таякчалар, болжол менен 15 мм чарчы (бирок сиз дагы жогорудагы жыгачтын башка кесимдерин колдонсоңуз болот)
- Праймер боёгу, кумдуу кагаз жана күңүрт кара боек
- Жыгач клей жана ысык клей
Электроника
- WS2812 лед тилкеси (биз 60 лед / метрде 1 метрлик тилкени колдондук)
- райондук плата
- 8 пин IC розеткасы
- 2х триммер же потенциометр (биз 50к Ом колдонгонбуз)
- Жарыкка көз каранды резистор
- 300 - 500 Ом каршылыгы (биз 470 Ом колдондук)
- Atmel ATTiny85 чипи (бирок каалаган Arduino жетиштүү болмок)
- 100uF конденсатору (Arduino тактасын колдонсоңуз кереги жок)
- 1000uF конденсатор
- USB розеткасы (же 5Vны схемага колдонуунун кандайдыр бир жолу)
Куралдар:
- Жигсо же жылдыруу араа
- Кандооч
- боёк жана тегиздөөчү шаймандар
1 -кадам: Дизайнды тандап, кесип салыңыз
Мен "батман логотипин" тез Google аркылуу издедим.
Дизайнды чечкенде, биз аны болжол менен A3 өлчөмүнө чейин чоңойттук жана 9мм MDF тактайынын эски кесилишинде шаблон катары колдондук. Жигзанын жардамы менен биз форманы кесип салдык, ал бат эле калыптана баштады!
2 -кадам: Даярдоо, тегиздөө жана сырдоо
Жакшы бүтүрүү үчүн, биз бардык четин тегиздеп, мозаикадан калган 'бүдүрчөлөрдү' жана орой жерлерин тегиздедик.
Кара үстүнкү катмардын бекем негизин камсыз кылуу үчүн эки катмары праймер менен тегизделген. Мен сүрөтүмдү уулум менен бирге кызыктуу (эгер ирээтсиз болсо!) кылдым.
3 -кадам: Даярдоо жана саатты орнотуу
Батмандын саатын дубалдан түшүрүү үчүн болжол менен 15 мм тереңдиктеги жыгачтан жасалган эски кесимдерди колдондук.
Логотиптин ортосуна 10мм бургулоону колдонуп, биз кварцтык сааттын кыймылын орноттук, ал эми 7мм бургулоону колдонуп, жарыкка көз каранды каршылыкты жайгаштыруу үчүн тешикке каршы чөктүк. Колуңузду сенсордун үстүнөн шыпырып, жарыкты күйгүзө турган "караңгы" шартты жаратпаш үчүн, аны сааттан жетишерлик алыс орнотуу үчүн этият болуңуз!
4 -кадам: LED тилкесин сааттын артына орнотуңуз
Биз WS2812 даректүү LED тилкелерин колдондук, бирок кандайдыр бир LED тилкеси жетиштүү болмок.
Даректүү ледтердин артыкчылыгы - түстөр менен интенсивдүүлүктү бир LEDка өзгөртүү. Акыр -аягы, биз логотиптин артында "оттун" пайда болушун кааладык, андыктан леддердин түсүн өзгөртүү биздин учурда баалуу болгон.
Бул жердеги биринчи кадам сааттын тегерегиндеги 1м лед тилкесин таркатуу болгон. Биз тилкени тийиштүү аралыкта кесип, сегменттерди ысык клей менен сааттын арткы жагына чаптадык. Лед тилкесиндеги жебелерди байкоо үчүн этият болуңуз - алар тилкенин бир бөлүгүнөн экинчисине чейин үзгүлтүксүз бир багытты көрсөтүшү керек!
Желимделгенден кийин, биз тилкенин сегменттерин кайра бириктирип, тилкени кесүү менен үзүлгөн схемаларды калыбына келтирүү үчүн туташтыруучу зымдарды колдонуп кайра бириктирдик.
5 -кадам: Control Circuit түзүү
Биз саатты көзөмөлдөө үчүн Atmel ATTiny85 колдонгонбуз, бирок аны каалаган Arduino жасайт. Чынында, биз чынжырды башында Arduino Nano менен сынап көрдүк.
Даректүү LED тилкеси боюнча көрсөтмөлөр 1000uF конденсаторун жана Arduino менен тилкенин ортосунда 300-500 Ом резисторун сунуштайт.
Бул көрсөтмөгө ылайык, биз дагы эки потенциометрди колдонуп, светодиоддор жарык кылган жарыктыктын жана жарыктын деңгээлин жөнгө салдык.
Биринчи потенциометр чыңалуу бөлүштүргүч катары зымдалган, мында Arduino киргизүү борборго туташкан. Бул триммерди тууралоо бизге 0V менен 5V ортосундагы сигналды Arduinoго жөнөтүүгө мүмкүндүк берет, аны каалаган жарыктык катары чечмелей алат.
Экинчи потенциометр жарыкка көз каранды резистор менен бир катарда зым менен жабдылган, ал сааттын түнкү жарык элементи күйүп турган жарык деңгээлин өзгөртүүгө мүмкүндүк берет.
Акыр -аягы, биз USB сокетин кубат булагы катары колдондук жана ATTiny чипиндеги 100uF конденсатор, аны ызы -чуудан коргоо үчүн. Fritzing файлдары тиркелген деп үмүттөнөбүз.
6 -кадам: Программаны жазуу
Мен жалпысынан сары болууну каалаган LED тилкесинде кызылдын "жаркырашын" түзгүм келди.
Тиркелген таблицаны колдонуп, биз тилкенин боюндагы кызылдын бир калыпта көбөйгөн жана азайган интенсивдүүлүгүн түзүү үчүн эсептөө иштеп чыктык. Эффектти көрүү үчүн видеону көрүңүз.
Мен ATTiny85ке кодду жүктөө үчүн стандарттуу Arduino Uno колдоном. Татыктуу эффект алуу үчүн аны 16 МГцке жүктөөнү тактаңыз. Мен бул сонун окуу куралын стандарттык Arduino инструменттерин колдонуп ATTIny программистин жасоо үчүн колдондум. - Тиркелген Arduino код файлын баштоо катары колдонууга тартынбаңыз.
Мен ATTiny колдонгонума карабастан, ар кандай Arduino иштейт-Uno же Nano экөө тең менин тандап алган вариантыма караганда бир топ жеңилирээк, бирок ATTiny85 үчүн 1 фунт стерлингден кем эмес, бул өтө көп соодалашуу бул кичинекей чипке көңүл бурбаңыз.;-)
Биз агрегатты караңгы болгондо күйгүзүүнү жана жарык болгондо кайра өчүрүүнү программаладык.
Ошондой эле, эки сааттан кийин ал автоматтык түрдө өчүп, кайра караңгылыкка түшкүчө жарык болгонго чейин күтөт. Башкача айтканда, эки саат күйгүзүлгөндөн кийин, триггерди кайра иштетүү үчүн "таңга чейин" күтөт, аны кийинки түнү көрүшү мүмкүн.
7 -кадам: Түнкү жарыкты "ишке киргизүү"
Биз түнкү чырак башында өтө жарык экенин байкадык, ошондуктан аны жарыктык потенциометринин жардамы менен кыркып салдык.
Түзөтүүнү талап кылган дагы бир нерсе, түнкү жарыкты күйгүзүп жана өчүрө турган жарыктын деңгээли. Экинчи потенциометрди колдонуп, биз түнкү убакытка чейин күттүк жана аны свет өчкөндө светодиоддор күйүп тургандай кылып конфигурацияладык жана уктоочу бөлмөбүздүн жарыгы кайра күйгөндө өчүп калды.
Акыры, вольтуңузду билиңиз! - Сүрөттөгү сыяктуу USB кубатын өлчөгүч тартылып жаткан кубатты текшерүү үчүн ыңгайлуу кичинекей курал. Толук жарык болгондо, биздики 1А (башкача айтканда> 5W) чегип жатты, бул кээ бир USB кубаттагычтарынын кубаттуулугуна кирбейт. Жарыктын азайышы менен, тартылган кубаттуулук көпчүлүк телефондордун заряддагычтарынын мүмкүнчүлүктөрүнүн чегинде болжол менен 200 мА чейин түштү.
Эгерде сиз окшош нерсени жасоону кааласаңыз, бул колдонмону пайдалуу деп ишенем - ырахат алыңыз!
8 -кадам: Даяр продукт
Светодиоддордун жаркыроо эффекти чындыгында жакшы иштеди жана булуттардын өтүшүнө каршы жарыктын элесин бере турган кичинекей анимацияны камсыздайт. Даректүү ледтерди колдонуунун кооздугу, эффектти каалаганыңыздай өзгөртө жана өзгөртө аласыз!
Сунушталууда:
USB-Powered Nightlight W/ Батарея Камдык (Эки Дизайн): 3 кадам
USB менен иштөөчү түнкү жарык W/ Батареяны Камдоо (Эки Дизайн): Бир аз убакыт мурун мен бөлмөм үчүн батарея менен иштеген түнкү жарыкка муктаждыкты таптым. Идея, мен жаткым келгени үчүн жарыгымды өчүргүм келген сайын төшөктөн тургум келбейт. Мага дагы уктоочу бөлмөмдөгүдөй жарык эмес жарык керек болчу
8x8 Led Matrix Clock & Антитрузия Эскертүү: 4 Кадам (Сүрөттөр менен)
8x8 Led Matrix Clock & Anti-Intrusion Warning: Бул Нускамада биз 8x8 Led Matrix Clock кыймылын аныктоо аркылуу иштетилгенин көрөбүз. телеграмма ботуна аныкталды !!! Биз эки башка кылабыз
DS1307 Real Time Clock (RTC) модулун колдонуу менен Arduino негизделген саат & 0.96: 5 кадам
DS1307 Real Time Clock (RTC) модулун колдонуп Arduino негизделген саат & 0.96: Салам балдар бул окуу куралында биз DS1307 реалдуу убакыт сааты модулун колдонуу менен жумушчу саатты кантип жасоону көрөбүз & OLED дисплейлери. Ошентип, биз DS1307 саат модулунан убакытты окуйбуз. Жана OLED экранына басып чыгарыңыз
Дагы бир Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): 4 кадам
Дагы бир Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): Бул жерде сиз EWS-01дин аз сандагы түйүндөрү менен OneWire колдонуунун бир кайталанышын таба аласыз. тандоо (сизде ишеним грамотасы болушу керек …) BMP280 жана DHT11ден сенсордук маалыматтарды чогултат
Kids RGB LED Star Nightlight: 9 кадам (сүрөттөр менен)
Балдар RGB LED Star Night Nightlight: Мен балдарым үчүн долбоорлорду жасаганды жакшы көрөм, ошондой эле RGB светодиоддорунун жардамы менен долбоорлорду жасаганды жакшы көрөм, ошондуктан мен балдар бөлмөлөрүм үчүн RGB Star формасындагы Nightlight жарыгын аныктоочу идеяны ойлоп таптым. Түнкү жарык караңгыда экенин аныктап, RGB LEDлерин күйгүзө алат