Съдържание:
- Стъпка 1: Необходими части за този проект
- Стъпка 2: Настройка на вашия компютър
- Стъпка 3: Окабеляване на проекта
- Стъпка 4: Изградете огледалото за безкрайност
- Стъпка 5: Кодът
Видео: Безкраен часовник - Arduino - WS2813 и DS3231: 5 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Infinity Clock - Arduino - WS2813 и DS3231
Исках да построя часовник и ми хареса идеята да опитам ръката си да направя безкраен часовник с Arduino. Исках да го изградя от общи елементи и сам да напиша програмата.
Какво е Infinity Clock?
Огледалният ефект на 3D илюзия се получава винаги, когато има две паралелни отразяващи повърхности, които могат да отскачат лъч светлина напред и назад неопределен (теоретично безкраен) брой пъти. Отраженията сякаш се отдалечават в далечината, защото светлината всъщност преминава разстоянието. Чрез добавяне на цветни светодиоди към огледалото Infinity се опитваме да симулираме аналогов часовник, използвайки отстъпващата цветна светлина като стрелки на часовника.
В тази инструкция ще ви преведа през стъпките за създаване на Infinity Clock и след това ще прегледам някои настройваеми параметри в програмата.
Стъпка 1: Необходими части за този проект
Списък с части:
- Arduino Uno $ 6 за taydaelectronics
- Протощит за arduino uno. Можете да получите такъв за 2,50 на Amazon тук.
- DS3231 плюс батерия. можете да получите такъв за около 3.00 на Amazon тук.
- WS2813 LED 144 за 1 метър. $ 20 на Amazon тук.
- 470 OHM 1 W Въглероден филмов резистор около 1 цент на Taydaelectronics.
- 1000uf 16V електролитен кондензатор 9 цента на Taydaelectronics
- 5v захранване- Използвах старо зарядно устройство за къпини.
- 6 -инчово кръгло огледало. около 5 долара в Amazon
- 6 -инчов акрилен диск около 10 на Amazon
- 2 - 6 "обръчи за бродиране на дърво (да, така е) 2 $ всеки на Amazon
- Сребърен еднопосочен огледален филм. Ebay изглежда е най -евтиният.
- Различни проводници.
- 3/8 "дървен квадратен дюбел HomeDepot за $ 1,27
- стара дървена основа за часовници или друга стойка за дисплеи.
- 2 малки връзки с цип.
Прототипният щит не се изисква, но ако обичате да използвате Arduino, ще ви бъде много удобен при изграждането на тези проекти. Сменете прототипния щит с макет, ако е необходимо.
Може да се нуждаете и от поялник.
Очаквам проектът да струва около $ 40.00
Стъпка 2: Настройка на вашия компютър
Ако това е първият ви arduino проект:
- Изтеглете софтуера arduino от arduino.cc
- Свържете Arduino към компютъра с usb кабел.
-
След като стартирате софтуера, ще трябва да инсталирате три библиотеки:
- Кликнете върху менюто "Скица", след това върху "Включване на библиотеки", след това "Управление на библиотеки …"
- Инсталирайте двете библиотеки: FastLED и RTClib. Вижте снимките за повече подробности.
-
Вземете скицата на Arduino от моя github
- Ще прегледам кода в края, за да можете да го промените, ако е необходимо.
- В този момент заредете програмата Infinity_Clock_DS3231_WS2813.ino
- Отидете на Sketch and Upload, за да заредите Arduino.
- Последният раздел на Instructable обхваща някои от конфигурируемите параметри.
Най -добре е да качите скицата сега, защото след като се добави външното захранване, е най -добре да не я свързвате с компютъра си.
Стъпка 3: Окабеляване на проекта
Ако използвате ProtoType Shield, поставете го на Arduino.
Окабеляването е най -сложната част от проекта. Включих снимки, за да ви помогна да видите какво направих. Препоръчвам да проверите двойно всички връзки преди включване.
DS3231 - Модул за часовник в реално време
Поставете модула DS3231 в чертежа и го свържете, както е на снимката.
- Arduino Ground към GND
- Arduino 5V към VCC
- Arduino A4 към SDA
- Arduino A5 към SCL
На снимката свързвам 5v и Ground към собственото си изпълнение на макета, защото по -късно ще искаме да включим външно захранване.
Поставете LED лентата WS2813
- arduino 5V към вашата 5V мощност.
-
Средните два конектора са излишни пинове за данни. отиват на пин 7
Уверете се, че сте поставили 470 OHM резистор между pin7 и два проводника за данни
- Arduino Ground до последния конектор.
Свържете външното 5V захранване (не се препоръчва пускането на LED лентата от захранването на arduino за дълги периоди).
- Поставете 1000uf електролитен кондензатор между проводниците.
- Свържете захранването и земята към захранването на Arduino (5V) и земята (GND)
Не препоръчвам да свързвате външното захранване и USB към Arduino едновременно.
Стъпка 4: Изградете огледалото за безкрайност
Стъпки за изграждане на Infinity Mirror:
- Нанесете филма върху акрилни дикове. Това ще направи вашето еднопосочно огледало.
- Поставете акрилния диск в обръча за бродерия. Затегнете винта, за да не се подхлъзне
- Поставете огледалото в другия обръч на Embroiery. Затегнете винта.
- Нарежете квадратния дюбел на малки части. около 1/2"
-
Завъртете светодиодната лента със светодиодите, насочени към кръга.
- Използвайте връзките с цип, за да задържите светодиода на място.
- Може да се наложи да изрежете прорез в ципа.
-
Поставете контура върху огледалото
- Използвайте дървени блокове като дистанционни елементи
- Залепете блоковете на място. Те трябва да са достатъчно сигурни, за да задържат светодиода на място.
- Поставете акрилното огледало върху огледалото/светодиодите и залепете на място.
Стъпка 5: Кодът
Програмата използва библиотека с часовници в реално време и библиотека за бързо изпълнение.
Ето някои фрагменти от код, за да персонализирате поведението.
- OFFSET - е припокриването. Програмата очаква припокриването да бъде от LED0. Имам 3 LED отместване.
- CLOCKSTART - е мястото, където обедът е на часовника. LED 30 го поставя напротив от електрическите връзки.
Написах програмата да използва HTML цветове. Можете да ги получите от https://htmlcolorcodes.com/ Просто сменете # за 0x в програмата.
Можете да промените фона за am/pm
- backgroundAM = 0x070707;
- backgroundPM = 0x646D7E;
LED стрелки на часовника:
- hourHand = 0x000FFF;
- minHand = 0x00CC00;
- secHand = 0xcc0000;
За да се открои, добавих опция да има 3 светодиода за часови стрелки, но ви позволявам да променяте цвета от двете страни на средния, за да го откроявате.
- theeledhour = true; // можете да го направите истина или невярно
- extraHourHand = 0x00001F;
Друга приятна функция е, че RTClib ще открие, че на вашия DS3231 е била свалена батерията и ще настрои времето за времето за компилиране на компютъра. Това е добра характеристика за новия DS3231.
Ако не сте получили скицата в началото на документа, тя може да бъде намерена на GitHub
Благодаря, че прочетохте тази инструкция. Синът ми помогна и това беше забавен проект за нас. Надявам се да ни вземат предвид в конкурса за оптика.
Препоръчано:
Направете безкраен огледален часовник: 15 стъпки (със снимки)
Направете безкраен огледален часовник: В предишен проект изградих безкрайно огледало, където крайната ми цел беше да го превърна в часовник. (Направете цветно огледало за безкрайност) Не го преследвах, след като го построих, защото макар да изглеждаше готино, имаше няколко неща с
Направете безкраен огледален куб: 12 стъпки (със снимки)
Направете безкраен огледален куб: Докато търсех информация, когато правех първото си безкрайно огледало, попаднах на някои изображения и видеоклипове с безкрайни кубчета и определено исках да направя едно от моите. Основното, което ме спираше, беше, че исках да го направя по различен начин
Безкраен часовник, управляван от смартфон: 5 стъпки (със снимки)
Безкраен часовник, управляван от смартфон: Виждал съм много проекти на Infinity Mirrors и Infinity Clocks на Instructables, затова реших да направя моя. Може да не е много по -различно от другите … но аз го направих сам, така е! В случай, че вече не го знаете: Какво е безкрайност
3D отпечатан безкраен часовник: 3 стъпки (със снимки)
3D отпечатан безкраен часовник: Идеята с този часовник е да го направите във формата на символ на безкрайност, коя от едната страна на фигурата ще показва часовата стрелка, а другата ще показва минутата. Ако имате някакви предложения или въпроси за дизайна или треската
ESP8266 Мрежов часовник без RTC - Nodemcu NTP Часовник Няма RTC - ИНТЕРНЕТЕН ЧАСОВНИК ПРОЕКТ: 4 стъпки
ESP8266 Мрежов часовник без RTC | Nodemcu NTP Часовник Няма RTC | ИНТЕРНЕТЕН ЧАСОВНИК ПРОЕКТ: В проекта ще се прави часовник проект без RTC, ще отнеме време от интернет с помощта на wifi и ще го покаже на дисплея st7735