Мазмуну:

CLEPCIDRE: Cider Bottles Digital Clock: 8 Steps (Сүрөттөр менен)
CLEPCIDRE: Cider Bottles Digital Clock: 8 Steps (Сүрөттөр менен)

Video: CLEPCIDRE: Cider Bottles Digital Clock: 8 Steps (Сүрөттөр менен)

Video: CLEPCIDRE: Cider Bottles Digital Clock: 8 Steps (Сүрөттөр менен)
Video: Edhe doktorët u habitën: Vëndoseni këtë përbërës në këmbët tuaja dhe nuk do të keni myk në thonj 2024, Июль
Anonim
CLEPCIDRE: Cider Bottles Digital Clock
CLEPCIDRE: Cider Bottles Digital Clock
CLEPCIDRE: Сидр бөтөлкөлөрүнүн санариптик сааты
CLEPCIDRE: Сидр бөтөлкөлөрүнүн санариптик сааты
CLEPCIDRE: Сидр бөтөлкөлөрүнүн санариптик сааты
CLEPCIDRE: Сидр бөтөлкөлөрүнүн санариптик сааты

Объектинин сыпаттамасына кирүүдөн мурун, мен анын иштелип чыккан жана курулган контекстин түшүндүрүп беришим керек. Менин аялым сүрөтчү жана негизинен чопо менен, керамист катары иштейт, бирок жыгач, шифер же айнек сыяктуу башка материалдар менен иштейт. Көпчүлүк искусство чыгармаларында ал убакыттан калган издерди объектилерде көрсөтүүгө аракет кылат жана көбүнчө жаратылышта табылган материалдарды жээктеги жыгачтын бөлүктөрү катары "колдонулган буюмдарга экинчи өмүр берүү" үчүн камтыйт. Эжеси менен кайниси мурда өздөрүнүн сидрин жасашчу (Нормандияда) жана дагы эле жүздөгөн сидр бөтөлкөлөрү эски пресстеринде калың чаң астында уктап жатышат. Бул аялымдын кийинки жаратуу идеясын ишке ашыруу үчүн жетиштүү болду: "сидр бөтөлкөлөрдүн сааты". Убакыттын байланышы айкын көрүнүп турат: ал бөтөлкөлөрдүн даңазалуу өтмүшү болгон жана эми алар убакыттын өтүшүнүн күбөсү болуп, чогуу саат түзүшү керек. Ошентип, бир жыл мурун ал менден: "Сүйүктүүм, сен мага 12 сидр бөтөлкөсүнүн астындагы лампалары бар саат жасай аласыңбы? Мен бөтөлкөлөрдү өзүм мешке тегиздейм, калганына сен кам көрөсүң: жыгач таяныч, -паллет-, лампалар жана бардык электрондук схемалар! Мен убакытты көрсөткүм келет, бирок дайыма эмес, ледтер да туш келди ирмелиши керек, мүмкүнбү? Паллетке бөтөлкөлөрдү оңдоонун чечимин табышыңар керек ". Саат бир айдын ичинде даяр болушу керек …

Бул көркөм чыгарманын "лакап аты" "CLEPCIDRE" (француз тилинде) "Circuit Lumineux Electronique Programmé sous bouteilles de CIDRE" дегенди билдирет, бул мисирликтер ойлоп тапкан суу саатын белгилеген "CLEPSYDRE" дегенди билдирет.. Аялым аны "Les Bouteilles de Ma Soeur" (Эжемдин бөтөлкөлөрү) деп атайт.

Сүрөт #1: Кайнимдин сидр бөтөлкөлөрүнүн запасы

Сүрөт #2: Документтин оригиналы

Сүрөт #3төн #6га чейин: сааттын көрүнүшү

CLEPCIDRE өткөн жылы эки көргөзмөнүн жүрүшүндө көрсөтүлгөн, биринчиси Honfleur шаарындагы "Greniers à Sel" (Calvados, Normandy, France) 2019 -жылдын апрелинде (сүрөт #6) жана экинчиси Touquesте (Calvados, Normandy, France) 2019 -жылдын июнь айында.

Жабдуулар

  • Он эки сидр бөтөлкөсү (башка бөтөлкөлөрдү колдонуп көрсөңүз болот: шампан, газдалган шарап, бирок кепилдиксиз)
  • Керамикалык меш (биз 5 кВА жүктөлгөн цилиндр формасындагы мешти колдондук)
  • Паллет (четинен четине тактайлар, өлчөмдөрү: +/- 107cmx77cmx16cm)
  • Кээ бир жыгач тактайлар (паллеттин капталдарын жабуу үчүн)
  • 24 кубаттуу 10 мм диаметри ак ледтер (мис.
  • An Arduino тактасы: Uno же Леонардо OK, кичине такта жакшы болушу мүмкүн, Мега бир аз ашыкча
  • Эки энергия менен камсыздоо (Leds үчүн 5V жана Arduino жана RTC такталары үчүн 12V, бирок Arduino үчүн 5V жакшы болушу керек, бирок сыналган эмес)
  • RTC тактасы (Мен Adafruit DS1307 колдонгом, бирок мен DS3231дин негизинде температуранын ордун толтуруучу RTC сунуштайм; DS1307 күн сайын 2-3 секундага жылат жана үзгүлтүксүз кайра тууралоону талап кылат)
  • 4 сменалык реестр 74HC595 же жеке буюмдар катары (16 пин DIL CMOS IC) же тактага орнотулган (мисалы, SparkFun Shift Register Breakout-74HC595 ref BOB-10680)
  • Эпоксиддүү сыноо такталары (50*100 мм, 3 -топтогу тешиктер жана сызыктуу жез тилкелери бар жалпы максаттагы такталар)
  • Алмаз бургу (6 же 8мм) жана жыгач дубалдар (6 же 8 мм)
  • 24 1/4 W каршылыгы (220 Ω)
  • Механикалык бөтөлкө сайгычын бекитүүчү жака (аппараттык дүкөндөн же Интернеттен табылган)
  • Желим, зымдар, ысытуучу жең, шаймандар,.., бурамалар,.., ширетүүчү темир (18W OK)

1 -кадам: Эң оңой нерсе: Паллеттин капталдарын жабуу

Эң оңой нерсе: Паллеттин капталдарын жабуу
Эң оңой нерсе: Паллеттин капталдарын жабуу

Жыгач поддон табууга аракет кылыңыз (мен 107см*77смдин бирин таптым). Жыгач тактайлардын ортосунда эч кандай боштук болбошу керек.

Бурамалар менен 4 жыгач тактайды оңдоңуз, ар бир тарабында. Туура өлчөмдөрдү алуу үчүн лагерден 4 тактаны кесип алыңыз.

Бут такталары болушу мүмкүн (жана, балким), сүрөттө көрсөтүлгөндөй кесүүнү сунуштайм, бул астыңкы тактайларга кирүүнү бошотот жана леддердин тешиктерин бургулоого мүмкүндүк берет.

Кийинчерээк, леддердин позициясы белгиленгенден кийин, эки этапта бургулоо керек болот, адегенде диаметри тешикти (9 - 10мм), андан кийин калыңдыгын алуу үчүн чоңураак тешикти (2см дейли) бургула. леддин бийиктигине туура келет (жыгач тактайдын калыңдыгы леддин бийиктигинен чоң болушу мүмкүн)

Сүрөт 1: Поддюни төмөндөн көрүнүп, бургуланган тешикчелери бар

2 -кадам: Сидр бөтөлкөлөрүн тегиздөө

Сидр бөтөлкөлөрүн тегиздөө
Сидр бөтөлкөлөрүн тегиздөө
Сидр бөтөлкөлөрүн тегиздөө
Сидр бөтөлкөлөрүн тегиздөө
Сидр бөтөлкөлөрүн тегиздөө
Сидр бөтөлкөлөрүн тегиздөө

Биздин мештин кубаттуулугу 6 бөтөлкөнү бир убакта 3 деңгээлде жылытууга мүмкүндүк берет. Бөтөлкөлөрдү коюп жатканда бөтөлкөлөр бири -бири менен, мештин дубалдары менен мамычалары менен байланышта болбогонун текшериңиз.

Сиз чыгармачыл болуп, мисалы, айнек мончокторду же снаряддарды же бөтөлкөлөргө кичинекей таштарды кошо аласыз. Ошондой эле бөтөлкөлөрдүн астына терракота тирегин киргизсеңиз болот, экинчиси жылытуу учурунда колдоо формасын алат.

Бул процессте эң негизгиси бөтөлкөлөрдү өтө жай муздатуу жана мешти эрте ачпоо, эгер мештин температурасы бөлмөнүн температурасына барабар деп ойлосоңуз да, айнектин температурасы муздактан жогору экенин билишиңиз керек. белгилүү бир убакытта мешти күйгүзүңүз, жана температуранын соккусу, кичине болсо да, айнектин сынуусуна алып келиши мүмкүн. Бизде бөтөлкөлөр жылыткандан бир же эки күн өткөндөн кийин сынган болчу жана мен жоготкон нерселердин +/- 30% ын эске алууну сунуштайм (аягында 12ди алуу үчүн 16дан 18ге чейин бөтөлкөлөрдү карагыла. нын).

Бул жерде берилген температура профили мисал катары каралышы керек жана мешибиздин өзгөчөлүктөрүн гана чагылдырат, эң ылайыктуу акыркы температураны табуу үчүн сиз өзүңүздүн жабдууларыңыз менен кээ бир сыноолорду жүргүзүшүңүз керек. Эгерде сиз өтө эле ысытсаңыз, анда сиз жалпак бөтөлкөлөргө ээ болосуз, эгер сиз азыраак ысытсаңыз, бөтөлкөлөр жетишерлик тегизделбейт.

Сүрөт 1: меш, жалпы көрүнүш

2 -сүрөт: Эки бөтөлкө тегизделген (азыр меште бөтөлкөлөрдүн жылытылганга чейин эч кандай сүрөтү жок)

3 -сүрөт: Температуранын типтүү профили

3 -кадам: Бөтөлкөлөр менен Ледстин позицияларын табыңыз

Бөтөлкөлөр менен Леддердин позицияларын табыңыз
Бөтөлкөлөр менен Леддердин позицияларын табыңыз
Бөтөлкөлөр менен Ледстин позицияларын табыңыз
Бөтөлкөлөр менен Ледстин позицияларын табыңыз
Бөтөлкөлөр менен Ледстин позицияларын табыңыз
Бөтөлкөлөр менен Ледстин позицияларын табыңыз
Бөтөлкөлөр менен Леддердин позицияларын табыңыз
Бөтөлкөлөр менен Леддердин позицияларын табыңыз

Сааттын дизайнында, мен кийинчерээк түшүндүрөм, ар бир бөтөлкөнүн астында эки лед бар, "тышкы" сааттарды көрсөтөт (0ден 11ге чейин жана 12ден 23кө чейин) жана ички мүнөттөр 5 (0, 5,… 55). Алгач бөтөлкөлөрдү паллеттин айланасына жайгаштыруу керек. Ал үчүн, адегенде, эгер мүмкүн болсо, "диаметри карама -каршы" палеттин тегерегиндеги борбордук таякча менен 12 баскычтын ортосуна жиптерди сунуңуз. 4 позиция ачык жана табууга оңой: 0, 3, 6 жана 9 саат (саптар эки тараптын ортосуна кошулат). Башка 4 сап бир аз татаалыраак. Сиз саптарды ар бир бөтөлкө үчүн жетиштүү орун болушу үчүн багыттооңуз керек (бөтөлкөлөр огу менен жипке туура келет) жана бөтөлкө бирдей бөлүштүрүлгөндөй таасир калтырат. Бул кадам бир аз сыноону жана катаны талап кылат. Белгилей кетчү нерсе, баары бирдей болбогондуктан, ар бир бөтөлкөнүн кайда барышын тандоо керек (бул "көркөм сезим" маселеси). Ар бир бөтөлкөнүн орду тандалгандан кийин, ар бир бөтөлкөгө анын номери жазылган этикетканы жабыштырууну унутпаңыз жана ар бир бөтөлкөнүн асты үчүн паллетке белги коюңуз (мындан ары караңыз). Ал чекиттер жана жиптер кийинчерээк бекитүүчү дубелдердин тешиктерин табуу үчүн колдонулат.

Кийинкиде эки лед ар бир бөтөлкөгө салыштырмалуу жайгашышы керек жана позициялар паллетке которулат.

Бул үчүн мен эки "мобилдүү" тактайы бар кутучаны курдум (сүрөттү караңыз), биринчиси бөтөлкөнүн огуна перпендикуляр, экинчиси, биринчисинин ортосуна бурулган, айланууга мүмкүндүк берген, ошол огунда тегизделген. Бул экинчи тактада мен эки тешикти бурдум (диаметри 9 же 10 мм.), Алардын бири жылчык түрүндө огунун багыты боюнча жылдырылышы мүмкүн. Мен Arduino тактасынан же башка булактан алынган ар бир жетекке 5В колдоном. АБАЙЛА! Жогорку жарыктыктагы ледтер зыяндуу болушу мүмкүн, эгерде сиз аларды түз карасаңыз, анда леддердин үстүнө тунук скотч тасмасын коюу сунушталат.

Ар бир бөтөлкөнү кутунун үстүнө коюп, эффектке канааттанганга чейин эки тактаны жана "мобилдик" ледди жылдырыңыз (кээ бир бөтөлкөлөргө айнек мончокторун салып койгондугуңузду эстен чыгарбаңыз жана жарыктын эффектин күчөтөт), бөтөлкөнүн ылдыйкы борборуна жана анын огуна салыштырмалуу леддердин абалын өлчөө жана бул пункттарды карандаш менен паллетке өткөрүп берүү. Паллетте бардык 24 чекит белгиленгенден кийин, пилоттук тешиктерди бургула (диаметри 2-3 мм).

Эскертүү: акыркы сүрөт алардын ортосундагы 30 ° бурчка негизделген биринчи саптын жайгашуусун көрсөтөт, бирок, көрүнүп тургандай, бул бөтөлкөлөргө керектүү мейкиндикке туура келбейт; бөтөлкөлөрдөгү жиптерди кайра тегиздөөгө туура келди.

1 -сүрөт: Леддерди жана алардын маанисин көрсөтүүчү чийме

Сүрөт 2: Ар бир бөтөлкөнүн астындагы леддердин ордун табуу үчүн атайын куту

3 -сүрөт: Бөтөлкөсү бар ошол эле куту

4 -сүрөт: Бөтөлкөлөрдү (жана кылдарды) паллетке коюу

4 -кадам: Ледс үчүн тешик бургулоо

Ледс үчүн бургулоо тешиктери
Ледс үчүн бургулоо тешиктери

Мурунку кадамдын пилоттук тешиктерин колдонуп, азыр леддердин тешиктерин бургулашыңыз керек, бирок, паллеттин тактайынын калыңдыгы леддердин бийиктигинен чоңураак болгондуктан, чоңураак тешик аркылуу калыңдыгын азайтыңыз (мисалы, 2 см жыгач бургу). Адегенде чоңураак тешикти бургула (тереңдиги "бургуланбаган" калыңдык LEDдын бийиктигине туура келгидей болушу керек), андан кийин леддердин тешиктери. Керек болсо лампанын үстү жыгачтын бети менен бирдей болушу үчүн тууралаңыз.

Ар бир тешикти Hx жана Mx энбелгилери менен белгилеңиз (H үчүн саат жана M үчүн мүнөт, x = 0, 1,..11).

Бул сүрөттө көрсөтүлгөн.

5 -кадам: Дубелдерди бекитүү үчүн бөтөлкөлөрдө тешик бургулоо

Дубалдарды бекитүү үчүн бөтөлкөлөрдөгү тешик бургулоо
Дубалдарды бекитүү үчүн бөтөлкөлөрдөгү тешик бургулоо

Айнекти кантип тешүү керектигин бул сайттан табууга болот:

Бөтөлкөнүн огунда тешиктин ордун табыңыз, ал ледди каптап кетпеши үчүн, бөтөлкөнүн ылдыйкы борборунан болжол менен 2-3 см алыстыкта болушу керек. Төмөн жагында тешик (8 мм диаметри) бургулаңыз, бирок калыңдыгынын жарымында (бөтөлкөнүн бүт калыңдыгы аркылуу бургулабаңыз!). Паллеттин үстү жагында ошол эле чекитти белгилеп, бирдей диаметри бар тешикти бургула (бүт жоондугу аркылуу OK). Тешиктин позициясы бөтөлкөнүн түбүнөн жип боюнча өлчөнөт, сиз аларды жайгаштыруу учурунда белгилеп коюшуңуз керек.

Ар бир бөтөлкөдөгү дубелдерди тешикке күчтүү клей менен бекиткиле (кош компоненттер) жана клейди кургатып койгула.

Дубелдер бекитилгенден кийин, бөтөлкөлөрдү (горизонталдуу) паллетке коюп коюңуз, алардын дубелдерин тешиктерге салыңыз. Бөтөлкөлөр башы менен куйругуна чейин коюлушу керек, биринчиси (12ч) мойнун сыртка каратып.

Бөтөлкөлөрдү алып салыңыз (алардын дубелин жыгачтан акырын чыгарып).

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

Байкасам, бөтөлкөлөр аркылуу деле, леддердин жарыгы өтө күчтүү болуп, аларды ачык сары түскө боёгом.

Сүрөт 1: Айнек бургулоочу материал (эскертүү: мен бөтөлкөнүн астында резина төшөктү колдондум)

6 -кадам: Электрондук бөлүк

Электрондук бөлүк
Электрондук бөлүк
Электрондук бөлүк
Электрондук бөлүк
Электрондук бөлүк
Электрондук бөлүк

Негизги жетектөөчү буйрук схемасы биринчи сүрөттө көрсөтүлгөн (RTC тактасы бул диаграммада көрсөтүлгөн эмес, бирок аны Arduino менен туташтыруу оңой жана жакшы документтештирилген, көпчүлүк учурда китепкананы RTC өндүрүүчүсү камсыз кылат). Акыркы вариантта нан такталары ПХБ менен алмаштырылган.

Программаны бир аз жеңилдетүү үчүн саат интерфейсин мүнөт интерфейсинен ажыратууну чечтим. Ар бир интерфейс сериялык туташкан 74HC595 нөөмөт реестрине негизделген. Биринчи реестрдин бардык жыйынтыктары колдонулат (0ден 7ге чейин), экинчисине (8ден 11ге чейин) биринчи төртөө гана керек.

Акыркы система үчүн мен 5см х 10см тест такталарын колдонуу менен эки башка интерфейсти түздүм (тешиктер 3 менен топтолгон). Мен 74HC595тин эки түрүн колдондум, биринчиси DIL IC'дин 16-казыктары болгон, мен 16 16-казыктарга орнотулган, экинчиси тактада, экинчиси Sparkfun'дан сатып алган эки кичинекей тактайда, 74HC595 ар бирине орнотулган (№7 сүрөт).

Мен шашып баратканымда, басылган микросхемалардын өндүрүшүн күтө албадым, ошондуктан мен ПХБны тест такталары менен өзүм жасадым, бирок ПХБ диаграммалары азыр эки интерфейс үчүн тең жеткиликтүү (ПХБ сүрөттөрүн караңыз). Эске алыңыз, сизде бир гана түрдүн же эки түрдүн аралашмасынын ортосунда тандоо бар, бул сизге байланыштуу. Белгилей кетчү нерсе, мен өндүрүлгөн ПКБны азырынча текшере элекмин (Fritzing файлдары бул жакка жүктөлбөйт, бирок мен суранам, мен аларды бере алам).

RTC тууралоо: Arduino RTCге биринчи жолу туташканда, саатты туура коюу керек. Акыр-аягы, бул жөндөө RTC жылышын (күнүнө 2-3 сек) ордун толтуруу үчүн дагы талап кылынат.

Бул жөндөө төмөнкү көрсөтмө комментарийсиз болгон шартта () ишке ашат:

//#define RTC_ADJUST true // Эгерде аныкталса, RTC тууралоосу орнотууда ишке ашат

Эгерде жогорудагы сызык комментарийленсе, set-up () RTCти төмөнкү константалардын мааниси менен тууралайт (бул константаларды учурдагы маанилер менен баштоону унутпаңыз, б.а. Ардуино программасы)

// Эгерде RTC_ADJUST аныкталса, төмөндөгү константаны тууралоону унутпаңыз !!#DEF_YEAR 2019 -ну аныктаңыз // Баштапкы RTC жөнгө салууда колдонулган демейки жыл

#define DEF_MONTH 11 // Баштапкы RTC тууралоодо колдонулган демейки ай

#define DEF_DAY 28 // Баштапкы RTC тууралоодо колдонулган демейки күн

#define DEF_HOUR 11 // Баштапкы RTC тууралоодо колдонулган демейки саат

#define DEF_MIN 8 // Баштапкы RTC тууралоодо колдонулган демейки мүнөт

#define DEF_SEC 0 // Баштапкы RTC тууралоодо колдонулган демейки секунд

Ошондой эле маанилүү: тууралоо болгондон кийин, линияны кайра комментарийлоону жана программаны Arduinoго кайра жүктөөнү унутпаңыз

//#define RTC_ADJUST true // Эгерде аныктаса, RTC тууралоосу орнотууда болот

Болбосо, программа кайра башталган сайын RTC тууралоо туура эмес маанилер менен ишке ашат (Arduino'ду күйгүзүү же баштапкы абалга келтирүү). Бул менин тесттеримде болгон !! (Мен бул сапты кайра комментарийлоону унутуп койдум жана эмне болуп жатканын түшүнгөн жокмун …).

Эми сааттын функционалдык өзгөчөлүгүн карап көрөлү.

Негизинен, дисплейдин эки режими бар:

  1. СААТ режими (9 -сүрөттү караңыз)

    1. учурдагы саатка туура келген саат күйүк
    2. 5 мүнөттүн учурдагы эсеби менен дал келген мүнөттүн жетеги КҮЙГҮЗҮЛГӨН (бул жарык 5 мүнөткө күйүп турат)
    3. күйгүзүлгөндөн башка ар бир мүнөт, 5 секунддун ичинде күйүп -өчөт (бул LED RTCден "экинчи" мааниден алынган)

RANDOM режими (сүрөттү караңыз #10)

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

Бир мүнөттүн күйгүзүлгөн убактысы 5 мүнөткө созулат, бирок ошол убакта "чыныгы" мүнөт алдыга жылат. Мисалы, учурдагы мүнөт 15 болгондо "чыгыш" жетеги 5 мүнөттө күйгүзүлөт, бирок чыныгы мүнөт ошол 5 мүнөттө 15, 16, 17, 18 жана 19 болот (биз муну "5 мүнөт" деп атайбыз) цикл ")

Программа үч нерсени аткарат:

  1. Ал "чыныгы" мүнөттүн ортосундагы айырманы эсептеп, 5 маанини берет: 0, 1, 2, 3 жана 4
  2. Бул кокустук режим канча убакытка созулушу керектигин жогорудагы санды 6 секундга көбөйтүү менен эсептеп, 5 баалуулукка алып келет: 0, 6, 12, 18 жана 24 (секунд) үчүн кокус режим жана бул баалуулуктар менен 30 ортосундагы айырма. саат режими (30, 24, 18, 12 жана 6 секунд)
  3. Бул режимдер аралык бөлүштүрүүнү ар бир мүнөт ичинде эки жолу кайталайт (эки режимдин жалпы суммасы дайыма 30 секунд)

Бул "5 мүнөттүк цикл" кийинки "мүнөттүк жол" күйгүзүлгөндө кайра -кайра колдонулат (бул 5 мүнөт сайын болот).

Эскертүү: кокус режим канча убакытка созуларын эсептеп, бул мүнөттү 6га бөлүүгө болот; мисалы, эгер сиз туш келди режим үчүн 18 секундду эсептесеңиз жана "25" мүнөтү КҮЙГӨН болсо, бул чыныгы мүнөт 28 экенин билдирет (18/6 = 3 жана 25+3 = 28)

Бул видеодо алгач саат режимин (учурдагы убакыт 10h25 менен 10h29 ортосунда), андан кийин туш келди режимди (6 секундга созулат, азыркы мүнөттөр 26 экенин билдирет), анан кайра саат режимин көрө аласыз. Бул жерде паллет жерге коюлганын жана "түн жарымында" бөтөлкө оң жакта экенин эске алыңыз. Бул биринчи көргөзмө болгондуктан, саат азыр штативдик колдо вертикалдуу түрдө көрсөтүлөт (Picture #11)

Учурдагы саат (10с) жана мүнөт (25м) леддерине кокус режим таасир этпейт.

PCB диаграммалары боюнча эскертүүлөр

Биринчи PCB (жергиликтүү 74HC595: сүрөт #4):

  • U1 жана U2 74HC595 IC болуп саналат
  • Pin макетин #6 -сүрөттөн тапса болот (программанын өзгөрмөлүү декларациясында Arduinoдо колдонулган пинди да караңыз)

Экинчи PCB (Sparkfun 74HC595 брейк такталары: сүрөт #5)

Пиндин макетин #7 -сүрөттөн табууга болот

Мен бардык интерфейс такталарында ширетилген эркек пин баштарын колдонгом, ошондуктан бардык зымдардын бириктиргичтери ургаачы.

7 -кадам: Бөтөлкөлөрдү паллетке орнотуу жана Ледтерди туташтыруу

Палетке бөтөлкөлөрдү оңдоо жана Ледтерди туташтыруу
Палетке бөтөлкөлөрдү оңдоо жана Ледтерди туташтыруу
Паллетке бөтөлкөлөрдү оңдоо жана Ледтерди туташтыруу
Паллетке бөтөлкөлөрдү оңдоо жана Ледтерди туташтыруу
Паллетке бөтөлкөлөрдү оңдоо жана Ледтерди туташтыруу
Паллетке бөтөлкөлөрдү оңдоо жана Ледтерди туташтыруу

Өз кезегинде ар бир бөтөлкө үчүн:

  • Палетке моюнун табыңыз (бөтөлкөнү ордуна коюп, моюнун белгилеп, бөтөлкөнү алып салыңыз)
  • Винти борборунда жана моюнунун борборунда (паллетте белгиленген) бекитүүчү жаканы бурап салыңыз. Мен гипс бурамаларын автоматтык түрдө бургуладым. Эгер сиз муну оңой тапсаңыз, жакадан учкуч тешип чыгыңыз.
  • Бөтөлкөнүн дубелин паллеттин тешигине салыңыз
  • Бөтөлкөнүн мойнуна жаканы жабыңыз, бөтөлкө эми паллетке бекитилиши керек

Дал ушул! (аягында жиптерди жана бөтөлкөнүн этикеткаларын алып салууну унутпаңыз).

Ар бир жетекчи үчүн:

Эки бутун + жана GND зымдарына туташтырыңыз. + Интерфейс тактасындагы тиешелүү чыгуучу пинден жана GND бөлүштүрүү такталарынын биринен GNDден келет; бул такталар- бул тесттик такталар (+/- 2см 5см), сызыктуу тилкелери бар, аларда эркек төөнөгүчтөрдүн башын ошол эле тилкеде ширетилген, бир пин бир GND пин интерфейсине туташкан; Эгерде сизде GND пиндери жетишпей жатса, анда топту экинчисине туташтырып, аларды бириктириңиз. Мен жылытуучу жеңи менен ширетилген лед байланыштарын бөлүүнү сунуштайм (GND үчүн көк жана кызыл сигнал үчүн кызыл, "+")

Төмөндөгү поддондогу бардык такталарды оңдоп, аларды коннектор менен бүткөн зымдар менен бириктириңиз (Arduino интерфейс такталарына, 6 сигнал + GND, Arduino жана интерфейс такталарына жана RTCге, RTC, Arduinoго, интерфейс такталарына 24 LED (бир интерфейс тактасында 12). GNDди бардык такталарга туташтырууну унутпаңыз.

Электр энергиясын бир тик жыгач тактага орнотуңуз, AC кабелин биринчисине, экинчисине ромашка чынжырын туташтырыңыз (этият болуңуз, AC кабелин туташуулар бүткөндөн кийин гана туташтырыңыз!).

Төмөндөгү видео 5 мүнөттүк циклдин үч биринчи мүнөтүн көрсөтөт. Учурдагы убакыт дээрлик 4h55 болуп саналат жана видео "50мин" жетектөөчү "55мүндүккө" өтүүдөн мурун башталат (адегенде 24 сек. Туш келди режимдин акыркы секунддары, 6 сек. Саат режими, андан кийин 55 мүнөткө өтүү). Биринчи мүнөттө (16h55), саат режими гана көрсөтүлөт (60 секунд), экинчи мүнөттө (16h56), 30 секунддун ар бир кадамы 6 секунддук туш келди режимден башталат, андан кийин үчүнчү мүнөттө 24 секунддук саат режими келет. (16h57), туш келди 12 секунд жана 18 секунддук саат (эки жолу)

8 -кадам: эскертүүлөр, кеңейтүүлөр жана жакшыртуулар

Эскертүүлөр, кеңейтүүлөр жана жакшыртуулар
Эскертүүлөр, кеңейтүүлөр жана жакшыртуулар

Эскертүүлөр:

  • Программа баштаганда, ал кийинки "толук мүнөткө" чейин күтөт (б.а. RTC-секунд = 0)
  • Программанын кээ бир параметрлери мүмкүнчүлүк берет

    • "Түн жарымында" алып баруучу үчүн башка багытты тандаңыз
    • Эки режимди эки жолу 30 секундага эмес, бир мүнөткө таратыңыз
  • Паллет колдоосу жана сидр бөтөлкөлөрү таптакыр кереги жок, мисалы, кант кутучасы сыяктуу дисплей колдоолорунун башка түрлөрүн ойлоп табууга болот, сүрөттө көрсөтүлгөндөй

Кеңейтүүлөр:

  • Мен программаны ыңгайлаштырдым жана "столго негизделген" версиясын жасадым, ал саат/туш келди режимдер бөлүмүн алдын ала аныкталган эрежеге эмес, убакыт таблицасына негизделген.
  • "Календарга көз каранды" таблица (дата, башталуу сааты, токтоо сааты) сааттын башталышын жана токтошун көзөмөлдөөгө мүмкүндүк берет, ошондуктан көргөзмө кечинде жабылганда күйгүзүлүшү мүмкүн (ал автоматтык түрдө дисплейди токтотуп, эч кандай кол аракетсиз эртең менен башталат)
  • Программанын версиясы бар, анда дисплей зыяратчылардын катышуусун аныктоо менен иштелип чыгат жана коноктор жок болгондон кийин 5 мүнөттөн кийин токтойт.

Жакшыртуулар:

  • RTC: алда канча туруктуу версия ушул кезге чейин колдонулган 1307ди алмаштырышы мүмкүн
  • Кол менен RTC тууралоосун кошсо болот (мисалы, https://wiki.dfrobot.com/Rotary_Switch_Module_V1_… сыяктуу эки ротациялык коддогучту кошуу жана жаңы сааттын жана мүнөттүн орнотууларын ырастоо үчүн баскыч)

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