Мазмұны:

Шексіздік сағаты - Arduino - WS2813 және DS3231: 5 қадам (суреттермен)
Шексіздік сағаты - Arduino - WS2813 және DS3231: 5 қадам (суреттермен)

Бейне: Шексіздік сағаты - Arduino - WS2813 және DS3231: 5 қадам (суреттермен)

Бейне: Шексіздік сағаты - Arduino - WS2813 және DS3231: 5 қадам (суреттермен)
Бейне: Infinity Mirror LED Clock - An Open sourc #computer #ambient #arduinoboard #arduino #time 2024, Шілде
Anonim
Image
Image
Шексіздік сағаты - Arduino - WS2813 және DS3231
Шексіздік сағаты - Arduino - WS2813 және DS3231

Шексіздік сағаты - Arduino - WS2813 және DS3231

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

Шексіздік сағаты дегеніміз не?

3D иллюзиялық айна эффектісі жарық сәулесін шексіз (теориялық тұрғыдан шексіз) сан рет қайталай алатын екі параллель шағылыстыратын беттер болған кезде шығарылады. Шағымдар қашықтыққа шегінеді, өйткені жарық шынымен қашықтықты кесіп өтеді. Infinity айнасына түрлі түсті жарықдиодты шамдарды қосу арқылы біз сағат тілінің көмегімен түсетін жарықтың көмегімен аналогтық сағатты модельдеуге тырысамыз.

Бұл нұсқаулықта мен сізге Infinity Clock жасаудың қадамдарымен танысамын, содан кейін бағдарламадағы реттелетін параметрлерді қарастырамын.

1 -қадам: Бұл жобаға қажет бөлшектер

Бұл жобаға қажет бөлшектер
Бұл жобаға қажет бөлшектер

Бөлшектер тізімі:

  1. Arduino Uno тайдаэлектроникада 6 доллар
  2. Arduino uno протоколы. Сіз Amazon -да 2,50 -ге сатып ала аласыз.
  3. DS3231 плюс батареясы. Сіз оны Amazon -да шамамен 3.00 -ге ала аласыз.
  4. WS2813 LED 144 1 метрге. Мұнда Amazon -да 20 доллар.
  5. Taydaelectronics -те 470 OHM 1 W көміртекті үлбір резисторы.
  6. 1000uf 16V электролиттік конденсатор Taydaelectronics бойынша 9 цент
  7. 5в қуат көзі- мен ескі BlackBerry зарядтағышын қолдандым.
  8. 6 дөнгелек айна. Amazon -да шамамен 5 доллар
  9. 6in акрил дискісі Amazon -да шамамен 10
  10. 2 - 6 дюймдік ағаш кестелер (иә, дұрыс) Amazon -да әрқайсысы 2 доллар
  11. Күміс бір жақты айналы пленка. Ebay ең арзан болып көрінеді.
  12. Әр түрлі сымдар.
  13. 3/8 дюймдік ағаштан жасалған дюбель HomeDepot $ 1,27
  14. ескі ағаштан жасалған сағат негізі немесе басқа дисплей тірегі.
  15. 2 шағын ілмек.

Қалқанның прототипі қажет емес, бірақ егер сізге Arduino қолдануды ұнатсаңыз, бұл жобаларды жасауда сізге өте ыңғайлы болады. Қажет болса, прототипті қалқаны нан тақтасына ауыстырыңыз.

Сізге дәнекерлеу үтігі қажет болуы мүмкін.

Мен жобаның құны шамамен 40,00 доллар болады деп күтетін едім

2 -қадам: ДК -ні реттеу

Компьютерді орнату
Компьютерді орнату
Компьютерді орнату
Компьютерді орнату
Компьютерді орнату
Компьютерді орнату

Егер бұл сіздің бірінші arduino жобасы болса:

  1. Arduino бағдарламалық жасақтамасын arduino.cc сайтынан жүктеп алыңыз
  2. Arduino -ны компьютерге USB кабелі арқылы қосыңыз.
  3. Бағдарламаны іске қосқаннан кейін сізге үш кітапхананы орнату қажет:

    • «Эскиз» мәзірін нұқыңыз, содан кейін «Кітапханаларды қосу», содан кейін «Кітапханаларды басқару …» түймесін басыңыз.
    • Екі кітапхананы орнатыңыз: FastLED және RTClib. Толығырақ суреттерді қараңыз.
  4. Github -дан Arduino эскизін алыңыз

    • Мен кодты соңында қарап шығамын, сондықтан оны қажет болған жағдайда өзгертуге болады.
    • Осы кезде Infinity_Clock_DS3231_WS2813.ino бағдарламасын жүктеңіз
  5. Arduino жүктеу үшін эскиз және жүктеу бөліміне өтіңіз.
  6. Нұсқаулықтың соңғы бөлімі конфигурацияланатын кейбір параметрлерді қамтиды.

Эскизді қазір жүктеу жақсы, себебі сыртқы қуат қосылғаннан кейін оны компьютерге қоспау керек.

3 -қадам: Жобаны қосу

Жобаны электрмен жабдықтау
Жобаны электрмен жабдықтау
Жобаны электрмен жабдықтау
Жобаны электрмен жабдықтау

Егер сіз ProtoType Shield қолдансаңыз, оны Arduino -ға қойыңыз.

Сым - бұл жобаның ең күрделі бөлігі. Мен не істегенімді көруге көмектесу үшін суреттерді қостым. Қосылмас бұрын барлық қосылымдарды екі рет тексеруді ұсынамын.

DS3231 - нақты уақыттағы сағат модулі

DS3231 модулін тақтаға салыңыз және суреттегідей қосылыңыз.

  • Arduino Ground - GND
  • Arduino 5V - VCC
  • Arduino A4 - SDA
  • Arduino A5 - SCL

Суретте мен 5V мен Ground -ты өзіме жұмыс тақтасына қосамын, себебі кейінірек біз сыртқы қуатты қосқымыз келеді.

WS2813 жарық диодты жолағын бекітіңіз

  • arduino 5V сіздің 5В қуатыңызға.
  • Ортаңғы екі қосқыш - бұл қосымша деректер түйреуіштері. олар 7 -ші пинге барады

    PIN7 мен екі деректер сымының арасына 470 OHM резисторды қойғаныңызға көз жеткізіңіз

  • Arduino Ground соңғы қосқышқа дейін.

Сыртқы 5В қуат көзін жалғаңыз (arduino қуатының жарық диодты жолағын ұзақ уақыт пайдалану ұсынылмайды).

  • Өткізгіштердің арасына 1000uf электролиттік конденсаторды салыңыз.
  • Қуат пен жерді Arduino Power (5V) және Ground (GND) желісіне қосыңыз

Мен сыртқы қуатты және USB -ді Arduino -ға бір уақытта қосуды ұсынбаймын.

4 -қадам: Шексіздік айнасын жасаңыз

Шексіздік айнасын жасаңыз
Шексіздік айнасын жасаңыз

Шексіздік айнасын құру қадамдары:

  1. Фильмді акрил пластикасына жағыңыз. Бұл сіздің бір жақты айнаңыз болады.
  2. Акрил дискіні кесте құрсауына салыңыз. Бұранданы сырғып кетпес үшін тартыңыз
  3. Айнаны Эмброьердің басқа құрсауына салыңыз. Бұранданы бекітіңіз.
  4. Квадрат дюбельді кішкене бөліктерге кесіңіз. шамамен 1/2 «
  5. Жарық диодтары шеңбердің ішіне қараған кезде, жолақты іліңіз.

    1. Сыртқы ілмекті орнында ұстау үшін қысқыштарды пайдаланыңыз.
    2. Мүмкін сізге ілмекті ілгекті кесу қажет болуы мүмкін.
  6. Ілмекті айнаға қойыңыз

    1. Ағаш блоктарды аралықтар ретінде қолданыңыз
    2. Блоктарды орнына жабыстырыңыз. Олар жетекшіні орнында ұстайтындай сенімді болуы керек.
  7. Акрил айнасын айна/жарықдиодты үстіне қойып, орнына жабыстырыңыз.

5 -қадам: Кодекс

Кодекс
Кодекс
Кодекс
Кодекс

Бағдарлама Real Time Clock кітапханасы мен Fastled кітапханасын пайдаланады.

Мінез -құлықты реттеуге арналған бірнеше код үзінділері.

  • OFFSET - бұл қабаттасу. Бағдарлама қабаттасу LED0 -тен болады деп күтеді. Менде 3 жарық диодты офсет бар.
  • CLOCKSTART - бұл жерде түскі сағат. Жарықдиодты 30 оны электр қосылымынан қарама -қарсы қояды.

Мен HTML түстерін қолдану үшін бағдарламаны жаздым. Сіз оларды https://htmlcolorcodes.com/ сайтынан ала аласыз, бағдарламадағы # санын 0x -ке ауыстырыңыз.

Сіз фонды таңертең/кешке өзгерте аласыз

  • backgroundAM = 0x070707;
  • backgroundPM = 0x646D7E;

Сағаттың жарықдиодты қолдары:

  • hourHand = 0x000FFF;
  • minHand = 0x00CC00;
  • secHand = 0xcc0000;

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

  • theeledhour = true; // сіз оны шын немесе жалған ете аласыз
  • extraHourHand = 0x00001F;

Тағы бір жақсы қасиет - RTClib сіздің DS3231 батареяңыздың шығарылғанын анықтайды және уақытты компьютердің компиляция уақытына орнатады. Бұл жаңа DS3231 үшін жақсы мүмкіндік.

Егер сіз құжаттың басында эскизді алмасаңыз, оны GitHub -тан табуға болады

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

Ұсынылған: