Мазмұны:

Керемет күндізгі сағат: 8 қадам (суреттермен)
Керемет күндізгі сағат: 8 қадам (суреттермен)

Бейне: Керемет күндізгі сағат: 8 қадам (суреттермен)

Бейне: Керемет күндізгі сағат: 8 қадам (суреттермен)
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Қараша
Anonim
Керемет күндізгі сағат
Керемет күндізгі сағат

Сондай -ақ, бүгін қандай күн екенін білмейсіз бе? Бұл таңғажайып күндізгі сағат оны шамамен сегіз түрлі мүмкіндікке дейін тарылтады!

Жабдықтар

Жабдықтар:

  • BBC Micro: батареямен бірге бит
  • 360 Серво
  • Сымдар

Құралдар:

  • 3D принтері
  • Желім ыстық желім мылтығы

1 -қадам: Жобалық бейне

Image
Image

2 -қадам: Сағат дизайны

Сағат беті
Сағат беті

Біріншіден, бізге сағаттың дизайны қажет. Біз қатал идеядан бастадық және сегіз түрлі күндері бар сегізбұрышты сағатты ойлап таптық. Неге жеті емес, сегіз күн? Бізге ауыспалы сары мен қызғылт сары ұнады, бірақ, өкінішке орай, бұл біркелкі емес санмен жұмыс істемейді, сондықтан біз оған «бір күні» қостық.

Біз сағатта қолданатын қаріп - бұл Google қарпі Slackey деп аталады.

3 -қадам: Сағаттық бет

Сағат беті
Сағат беті
Сағат беті
Сағат беті
Сағат беті
Сағат беті

Сағаттың бет бейнесін жасау үшін біз цифрлық сызбаны сегіз басылатын 3D модельге айналдырдық. Біз сызбаны SVG файлы ретінде экспорттадық, оны біз 3D модельдеу бағдарламасына импорттадық, біздің жағдайда Fusion360.

Кескіннен 3D моделін қалай жасауға болатыны туралы нұсқаулық бұл процесті әр түрлі ақысыз құралдардың көмегімен жақсы түсіндіреді.

Сағат қадамына арналған 3D модельдік файлдар осы қадамға қосылады. Оларды ауыспалы түстермен басып шығару үшін біз әр күнге жеке файл жасадық. Мәтінді фоннан ерекшелендіру үшін 3D басып шығаруға түс өзгерісін қостық. Олардың барлығын 3D басып шығарғаннан кейін біз жеке бөліктерді желімдей бастадық.

4 -қадам: Сағат тілі

Сағат тілі
Сағат тілі
Сағат тілі
Сағат тілі

Біздің сағатқа да күнді көрсететін қол қажет! Қолды айналдыру үшін біз суреттегі көрсеткіні бөлек SVG файлына экспорттап, оны 3D моделіне айналдыру арқылы бұрынғы қадамдарды орындадық.

Сағат тілін сервоға бекіту үшін біз MG90S Tower Pro Servo 3D моделін қолдана отырып, серво басының айналасындағы кішкене монтаждау торабын модельдедік.

Көрсеткінің 3D басып шығарылатын соңғы нұсқасы осы қадамға қосылады.

5 -қадам: электроника

Электроника
Электроника
Электроника
Электроника
Электроника
Электроника

Жобаның ақылды бөлігіне келсек: электроника!

Бұл жобаның бастапқы идеясы айналатын нәрсені басқару үшін Micro: bit пайдалану болды, мысалы, серво, ол қай күн екенін көрсету үшін. Дегенмен, біз проблемаға тап болдық.

Стандартты серво - бұл сіз айтатын кез келген белгілі бір бұрышқа бұруға болатын өте ұсақ заттар, бұл сағат үшін өте жақсы болар еді. Мысалы, егер жұма сағаты 90 градус бұрышта болса, онда сіз серводы дәл осы бұрышқа бұруға болады. Бірақ бұл стандартты серво максимум 180 градусқа бұрыла алады …

Сонымен, біз 360 градус серво пайдаланамыз деп ойладық. Мәселе дұрыс шешілді ме? Бұл 360 серво стандартты серводардан сәл өзгеше жұмыс істейтіні белгілі болды, себебі бұл шын мәнінде үздіксіз айналмалы серво. Бұл үнемі айналуға арналған, және сіз олардың айналу жылдамдығы мен бағытын басқара аласыз, бірақ сіз оларды стандартты серводар сияқты белгілі бір бұрышқа қоя алмайсыз, бұл нақты күнді көрсетуді қиындатады. Егер сіз қаласаңыз, мұны істей аласыз, айналу жылдамдығының көмегімен заттарды есептей аласыз, бірақ euhm, бұл қиын тапсырма болады және бұл жобаның ең қанағаттанарлық бөлігін алып тастайды: айналадағы қызықты жебені көру. Сондықтан біз кодты сәл өзгертіп, оны қазір біз білетін және жақсы көретін керемет тәтті сағатқа айналдыруды шештік.

BBC Micro: bit көмегімен серво пайдалану үшін біз Micro: bit қолдау веб -сайтында берілген осы тамаша нұсқаулықты ұстандық.

Біз Micro: bit бағдарламалау үшін Microsoft MakeCode апарып тастау редакторын қолдандық

Бұл қадамға қосылған кодтың екі функциясы бар:

  1. RandomSpin функциясы кездейсоқ уақыт аралығында (10-20 секунд аралығында) кездейсоқ жылдамдықпен (50% -дан 100% -ға дейін) сағат тілін кездейсоқ бағытта (сағат тілімен немесе сағат тіліне қарсы) айналдырады.
  2. RandomWait функциясы серво айналдыру арасында кездейсоқ күту уақытын (0,6 -дан 6 секундқа дейін) орнатады.

Бұл екі функция кодта мәңгілікке айналады. Егер сіз күтуді қаламасаңыз, сервопрокаттың айналуын іске қосу үшін Micro: битіндегі A түймесін басуға болады.

6 -қадам: Сағат құру

Сағат құру
Сағат құру
Сағат құру
Сағат құру
Сағат құру
Сағат құру

Сағат жасау үшін сервоприводты сағат тілінің ортасындағы тесіктен өткізіп, оны ыстық желіммен жабыстырыңыз. Жебе бар көрсеткіні сервоға басыңыз, сонда сіздің сағат айналуға дайын болуы керек!

Барлығын біріктіргенде, біз сағат тілінің ортасындағы тесік сервоға сыймайтындай үлкен емес екенін түсіндік, сондықтан біз оны ақырын бұрғылау арқылы тесікті үлкен етіп жасадық. Біз мұны ұсынбаймыз, өйткені ол сағаттың бетін оңай сындыруы мүмкін, сондықтан біз сияқты болмаңыз және сізге қажет тесіктің көлемін тексеріп, оны 3D файлдарында басып шығарар алдында реттеңіз!

7 -қадам: Сағат тірегі

Сағат тірегі
Сағат тірегі
Сағат тірегі
Сағат тірегі

Сағат дерлік дайын, тек орнынан тұру керек! Біз Tinkercad көмегімен сегізбұрышты затты 3D құрдық, 3D оны басып шығарды және оны сағат тілінің артына жабыстырды.

8 -қадам: Керемет күндізгі сағат

Керемет күндізгі сағат
Керемет күндізгі сағат
Керемет күндізгі сағат
Керемет күндізгі сағат

Тадааа! Міне, бізде бұл таңғажайып сағаттар, ол сізге бұл күннің қай күні екенін айтуы мүмкін!

Ұсынылған: