Мазмуну:
- Жабдуулар
- 1 -кадам: Бөлүктөрдү 3D басып чыгаруу
- 2 -кадам: Arduino орнотуу
- 3 -кадам: Кодекс
- 4 -кадам: Corona саатын чогултуу
- 5 -кадам: Corona саатын коюу
- 6 -кадам: ойлор жана дизайн кайталоолор
Video: Corona сааты: 6 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Коронавирус планетанын бардык тарабына жайылган сайын жана барган сайын көп өлкөлөр өз жарандарын вирусту басаңдатуу үчүн өз үйлөрүнө камап жатышат, көбүбүз эч нерсе кылбай күндөрдү өткөрүп жатабыз. Бактыга жараша Instructables бул жерде кол сунуу үчүн жана бир нече идеяларды эске алуу менен Instructables Clock сынагы эң сонун өтүү убактысы болуп көрүндү:)
Эгерде сиз дагы үй чарбасында зеригүү менен күрөшүп жатсаңыз Коронавирустун камалышынан коркпоңуз, Corona Clock бул жерде, кепилденген 2 күндүк курулуш убактысы жана чексиз саатты көрүү сиздин жаңы Corona Саатыңыз менен учуп кетет!
Ошентип, сааттын артында идея магнит менен жетектелген колдордун ордуна сааттын бетинде болоттон жасалган шарлар болушу керек болчу, ошондо топтор сааттын айланасында сыйкырдуу кыймылдайт. Сырткы топ мүнөттөрдү, ал эми ички топ сааттарды билдирет.
Мен Autodesk Fusion 360 аркылуу бардык CAD файлдарын иштеп чыктым.
Баары Arduino аркылуу программаланган.
Бул көрсөтмө сизге жагат деп үмүттөнөм жана балким сиз да бош убактыңызда Print/Build үчүн эң сонун чакырык деп табасыз.
Эч кандай созсуз имаратты алалы !!!
Жабдуулар
ЭЛЕКТРОНИКА:
- 2x TowerPro SG90 Servos (Бул жерде шилтеме)
- 1x Arduino Nano (Бул жердеги шилтеме)
- 1x Arduino Nano Shield (Бул жердеги шилтеме)
- 1x Mini USB кабели (Бул жерде шилтеме)
- 1x 5V USB телефон кубаттагычы (Бул жерде шилтеме)
- 1x баскыч модулдары (бул жерде шилтеме) !!! Ушул эле моделди сатып алууну тактаңыз !!!
- Аялдан аялга секирүүчү зымдардын пакети (Бул жерде шилтеме)
- Диаметри 10-15 мм болгон 2х болот шарлары
- 2х 15мм диаметри x 3 мм туурасы Неодимий магниттери (Бул жердеги шилтеме) Мен сындырганыңызда 2ден ашык сатып алмакмын:(
ПЛАСТИКА:
Бөлүктөр PLA же PETG же ABSде басылышы мүмкүн.
Эң жакшы натыйжага жетүү үчүн сизге 2 түстүү жип керек.
Көңүл бургула, ар биринин 500г оромосу 1 саатты басып чыгаруу үчүн жетиштүү
3D принтер:
Минималдуу курулуш платформасы талап кылынат: L130mm x W130mm x H75mm
Бардык 3d принтер жасай берет. Мен жеке бөлүктөрүн 200 долларга чейин арзан 3D принтер болгон Creality Ender 3кө басып чыгардым. Басып чыгаруу кемчиликсиз болуп чыкты.
Куралдар:
1х кичинекей кайчылаш бурагыч сизге керектүү нерсенин баары:)
1 -кадам: Бөлүктөрдү 3D басып чыгаруу
Бардык бөлүктөрдү Pinshapeтен жүктөп алууга болот (Бул жерде шилтеме)
Мен сааттардын бардык бөлүктөрүн 3D басып чыгаруу үчүн эч кандай колдоочу материалдарсыз, салдар менен жээктерсиз кылдаттык менен иштеп чыктым.
Бардык бөлүктөр сынакта Creality Ender 3 басылган
- Басып чыгаруу убактысы: болжол менен 20 саат
- Материал: PETG
- Катмар бийиктиги: 0.3мм
- Толтуруу: 15%
- Шланганы диаметри: 0.4 мм
Сааттын бөлүктөрүнүн тизмеси төмөнкүчө:
Ак:
- 1x базасы
- 1x Lid
- 1x Servo кармагыч
- 1x Cog
- 1x Servo Rack
- 1x Ички чөйрө
- 1x тышкы чөйрө
- 1x Кол сунуу
- 4x Pins
- 2x баскыч кармагыч
- 2x Feet клиптери
Кызыл:
- 2x Feet
- 1x табак
Кийинки иштетүү:
Эгерде сиз абдан бактылуу болбосоңуз же өтө кымбат принтер болбосо, кээ бир бөлүктөрү тетиктер айлануучу жана бири -бирине жылуучу жерде тегизделүүгө муктаж болот.
2 -кадам: Arduino орнотуу
Corona Clock иштеши үчүн Arduino C ++ программасын колдонот. Программаларды саатка жүктөө үчүн биз Arduino IDE колдонобуз
Компьютериңизге Arduino IDE орнотуңуз
Arduino IDE (Бул жерде шилтеме)
Код Arduino IDEде иштээрине ынануу үчүн, төмөнкү кадамдарды аткарыңыз
- Төмөндө каалаган Arduino кодун жүктөп алыңыз (Corona Clock.ino)
- Аны Arduino IDEде ачыңыз
- Куралдарды тандоо:
- Такта тандоо:
- Ардуино Нанону тандаңыз
- Куралдарды тандоо:
- Процессорду тандоо:
- ATmega328p тандаңыз (эски жүктөгүч)
- Arduino IDEнин жогорку сол бурчундагы Текшерүү баскычын (Белги баскычы) чыкылдатыңыз
Эгерде баары ойдогудай болсо, сиз ылдый жагында "Даяр болду" деген билдирүү алышыңыз керек. Эми сиз 2 -кадамды бүтүрдүңүз !!!
3 -кадам: Кодекс
Бул жерде сиз кызыккандар үчүн кодду карап көрүңүз, балким ар бир сервонун тактыгы ар кандай болгондуктан, аларды кемчиликсиз түрдө калибрлөө үчүн, серво колун өзгөртүүгө туура келет.
#кошуу
Servo myservoPUSHER;
Servo myservoSLIDER;
const int buttonMinutes = 4;
int buttonStateMinutes = 0;
int FiveMinuteCounter = 0;
int OneHourCounter = 0;
unsigned long time_now = 0;
жараксыз орнотуу ()
{Serial.begin (9600);
pinMode (buttonMinutes, INPUT);
myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (90); myservoSLIDER.write (90); кечигүү (5000); myservoPUSHER.detach (); myservoSLIDER.detach (); }
боштук цикл ()
{FiveMinuteCounter = ((миллис ()/1000) % (300)); // FiveMinuteCounter = 0 5 мүнөт сайын
buttonStateMinutes = digitalRead (buttonMinutes);
Serial.print ("FiveMinuteCounter:");
Serial.print (FiveMinuteCounter); Serial.print ("OneHourCounter:"); Serial.print (OneHourCounter); Serial.print ("buttonStateMinutes:"); Serial.println (buttonStateMinutes);
// эгер баскыч басылса, мүнөттүк топту 5 мүнөт алдыга жылдырыңыз
эгер (buttonStateMinutes == 1)
{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); wait5seconds (); myservoSLIDER.write (130); wait5seconds (); myservoPUSHER.write (140); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }
// эгер 5 мүнөт өтүп кетсе, мүнөттүк топту 5 мүнөт алдыга жылдырыңыз
эгер (FiveMinuteCounter == 0)
{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); wait5seconds (); myservoSLIDER.write (130); wait5seconds (); myservoPUSHER.write (140); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }
// эгер мүнөттүк топ 12 жолу жылса, саат тобу 1 саат алдыга жылат
if (OneHourCounter> = 12) {myservoPUSHER.attach (2); myservoSLIDER.attach (3);
myservoPUSHER.write (65);
wait5seconds (); myservoSLIDER.write (50); wait5seconds (); myservoPUSHER.write (130); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter = 0; }}
боштук күтүү 5секунд ()
{time_now = millis (); while (millis () <time_now + 500) {// болжол менен күтөбүз 500 мс}}
4 -кадам: Corona саатын чогултуу
Кийинки кадамдардын баары Ассамблеядагы видеодо сүрөттөлгөн
- Кодду Arduino Nanoго жүктөңүз
- Arduino Nano нано калканчын коргоңуз
- Видеодо көрсөтүлгөндөй Серволордун бирин Серво стойкасына бурап коюңуз
- Servo жана Servo стойкасын Servo кармагычка салып, видеодо көрсөтүлгөндөй кабельди оюктан өткөрүңүз
- Nano калканынын D2 төөнөгүчүнө ошол Сервону сайыңыз
- Nano калканынын D3 пинине башка Сервону сайыңыз
- Видеодо көрсөтүлгөндөй башка Сервону базага бурап салыңыз
- USB кабелин розеткага же ноутбукка сайыңыз
- USB кабелинин экинчи учун Arduino Nanoго 2 секунданын ичинде Серво 90 даражадагы үй абалына жеткенге чейин сайыңыз.
- USB кабелин розеткадан же ноутбуктан жана нано экранынан ажыратыңыз
- Серво колун Servo кеңейтүүсүнө коюңуз
- Ошол Servo колун Servoго сайып, D2 түйүнүн servo денесине 90 градус бурчта так видеодо көрсөтүлгөндөй сайыңыз.
- Баскычты GND, V+ жана S пинге Nano Shieldдин D4 пинине 3 дюпон кабели менен туташтырыңыз
- Сааттын базасына 4 казыкты оюңуз
- Arduino Nano калканчын базага коюңуз
- Баскычты базага салыңыз
- Кнопканы баскычтын кармагычы менен бекемдеңиз
- Бутту өздөрүнүн тиешелүү уячаларына салыңыз
- Бутуңузду бутуңуз менен бекемдеңиз
- USB кабелин Arduino'го базанын калган тешиги аркылуу сайыңыз
- Серво кармагычты 4 казыктын үстүнө базага салыңыз, аны туура орнотууну тактаңыз (Видео)
- Серво кармагычка Circle жетектөөчү пинти салыңыз
- Калган Серво колун тишке коюңуз
- Серво корпусун башка сервоприводго 90 градус бурчта серво корпусуна жана серво стелинин саякаттын борборунда жайгашып бурап коюңуз (видео)
- Ички чөйрөнү магниттик тешикти ылдый каратып жайгаштырыңыз (6) (кабелдик чыгуучу тешик)
- Сырткы тегеректи өйдө караган магнит тешигине коюңуз (12)
- Магнитти этияттык менен салыңыз (Неодим магниттери күчтүү жана бири -бирине тийсе, өзүнө жана башкаларга зыян келтириши мүмкүн)
- Пластинаны капкактын тешиктери менен капталган пластинаны коюңуз
- Капкакты үстү жагына 6 саны менен кабелдин чыгуучу тешигине каратып коюңуз
- Болот шарларды үстүнө магниттик түрдө жабышкан жерге кой
Жана саат толугу менен чогултулуп, иштөөгө даяр болушу керек!
5 -кадам: Corona саатын коюу
Саатты коюу үчүн сырткы мүнөттүк алкак жогорку 12 позициядан башталышы керек.
Бактыга жараша, ички сааттын айланасы сиз каалаган позицияда башталышы мүмкүн
Сиз андан кийин Саатты күйгүзүп, мүнөтүн тууралоо үчүн баскычты колдонуп уланта аласыз
жана саатты тууралоо үчүн Болот топту кол менен айлантуу.
6 -кадам: ойлор жана дизайн кайталоолор
Бул укмуш проект болчу жана менин механикалык инженердик жөндөмүмдү толугу менен сынап көрдү!
Мен бул идеяны бир аз убакыттан бери ойлонуп жүргөм жана чынында бул долбоорду ишке ашыруу укмуштуудай. Бул күрөш, айрыкча убакыт механизмин аныктоо жана аны иштетүү үчүн 180 градустук SG90 арзан сервосун колдонуу ыкмасын табуу.
Бул долбоорду ишке ашыруу үчүн мага бир жумадан ашык убакыт керек болду, мен бул долбоорду ишке ашыруу үчүн жок дегенде 10 дизайн кайталоолорун өттүм, алардын айрымдары жогорудагы сүрөттө. Мунун баары татыктуу болду, убакыт жакшы өттү!
Сунушталууда:
"Уизлинин" жайгашуу сааты 4 кол менен: 11 кадам (сүрөттөр менен)
"Уизлинин" жайгашкан жери боюнча саат 4 кол менен: Ошентип, Raspberry Pi менен бир топко чейин тепкилеп жүргөндө, мен аны мыкты колдонууга мүмкүндүк бере турган жакшы долбоорду тапкым келди. Мен бул улуу Instructable Build Your Own Weasley жайгашуу саатын ppeters0502 менен жолуктурдум жана ойлодум
LED сааты Neopixels менен: 4 кадам (сүрөттөр менен)
LED сааты неопикселдерди колдонуу: 60 неопикселди колдонуп LED саат жасоо боюнча менин көрсөтмөмө кош келиңиз. Сиз 3 PDFтин тиркемесин сааттын сегменттери үчүн, экинчисин база үчүн жана акыркысы чаптоодо жардам берүү үчүн шаблон деп табасыз. бөлүмдөр бирге. Ошентип, ком
Баланын биринчи сааты - Жарык таймер менен: 16 кадам (Сүрөттөр менен)
Бөбөктүн биринчи сааты - Жарык күйгүзүүчү таймер менен: Бул колдонмо баланын сүрөттөрүн, үй -бүлөлүк/үй жаныбарларынын сүрөттөрүн же башка нерселерди камтышы мүмкүн болгон алмаштырылуучу сааттын "жүздөрүн" жасоону көрсөтөт, аны сиз мезгил -мезгили менен алмаштырып турууну жакшы көрөсүз. Жөн гана каалаган нерсеге ачык перспективаны кысыңыз
Ай сааты ажыдаар менен: 8 кадам (сүрөттөр менен)
Ай сааты менен ажыдаар: *** Менин блогумдагы жазуу https://blog.familie-fratila.de/bone-dragon-moonlight-clock/ *** Мындан бир аз мурун мен бөлмөмө саат кургам, анткени мен жок дегенде чыдай турган конструкциялары бар эч нерсе сатып алган жокмун :-) Албетте, муну көргөн баламдын суранычы бар болчу
60 Гц электр линиясы менен синхрондуу Arduino санариптик сааты: 8 кадам (сүрөттөр менен)
Arduino санариптик сааты 60 Гц электр линиясы менен синхрондоштурулган: Бул Arduino негизделген санариптик саат 60 Гц электр линиясы менен синхрондоштурулган. Бул жөнөкөй жана арзан жалпы анод 4 цифралуу 7 сегменттүү дисплейге ээ, ал сааттарды жана мүнөттөрдү көрсөтөт. Бул 60 Гц синус толкуну качан кирерин аныктоо үчүн кайчылаш детекторду колдонот