Мазмұны:

Сағат тілі: 7 қадам
Сағат тілі: 7 қадам

Бейне: Сағат тілі: 7 қадам

Бейне: Сағат тілі: 7 қадам
Бейне: ЧУПАКАБРА ма, әлде ЖЫН ба?#тылсымдүние #td #төреденбірвидео 2024, Маусым
Anonim
Сағат тілі
Сағат тілі

Бұл нұсқаулық Оңтүстік Флорида университетінің Makecourse жобасының талаптарын орындау үшін жасалған (www.makecourse.com).

1 -қадам: Тұжырымдама

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

Осы жоба бойынша мен пәтерімнің қосалқы бөлшектерін таптым және осы жұмыспен айналысуға шешім қабылдадым.

2 -қадам: Бөлшектер

- 3D басып шығарылған бөлшектер

- 2 28BYJ-48 5В тұрақты кернеулі қозғалтқыш

- 2 ULN2003 қадамдық қозғалтқыш тақтасы

- Ардуино Уно

- HC-05 Bluetooth модулі

Бұл бөлшектердің барлығын сағат тілінен басқа мен жасағанмын. Мен өте креативті емеспін. Төменде оны жасаушының сілтемесі берілген.

www.thingiverse.com/thing:1441809

3 -қадам: бөлшектерді жинау

Бөлшектерді жинау
Бөлшектерді жинау

(1)- қадамдық қозғалтқыштарға Gear_1 және 2 қосу керек. Олар тығыз орналасады, сондықтан олардың орнында қалуы үшін аздап күш қажет.

(2)- Base_0 жинақтың төменгі жағында қалады.

(3)- Base_1 SpurGear_1 үстіне қойылады, бұл минуттық қолдың негізгі компоненті. Сіз бұл екі компонентті жабыстыра аласыз, негіз редуктордың жоғарғы жағында екеніне көз жеткізіңіз.

(4)- Base_2 SpurGears_2 үстіне қойылады, бұл сағат тілінің негізгі компоненті. Бұл (3) қадам ретінде осы бөлікке қолданылады

(5)- Сағаттың қолдары Base_1 және Base_2 үстіне желім болуы мүмкін немесе оларды орнына қою үшін кішкене тесік бұрғылауға болады.

(6)- Минуттық қолдың тісті берілістері бұрандалы беріліспен сәйкес келуі үшін сізге 1 м биіктіктегі платформа қажет, ол барлық қондырғыны сатылы қозғалтқыштардың бірінің үстіне қояды.

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

4 -қадам: Arduino IDE кітапханасы

Бұл жобаның коды tyhenry кітапханасына CheapStepper.h деп аталады

github.com/tyhenry/CheapStepper

Бұл кітапхананы arduino үшін орнату үшін. Жоғарыдағы сілтеме бойынша клондауды немесе жүктеуді нұқыңыз және оны zip файлы ретінде жүктеңіз.

Arduino IDE -де. Эскиз -> Кітапхананы қосу ->. ZIP кітапханасын қосу

Жұмыс істейтін барлық кітапханалардың ішінде бұл ең жақсы және өте қарапайым қадамдық моторды қолданды.

5 -қадам: Басқару тақтасын орнату

Нан тақтасын орнату
Нан тақтасын орнату
Нан тақтасын орнату
Нан тақтасын орнату

Мен Arduino UNO -мен бірге жүру үшін Arduino қалқанын қолдандым. Бұл таза көрінеді, бірақ сіз кішкене нан тақтасын алып, оны Arduino UNO үстіне қоюға болады. Схемадағы түс бойынша жүріңіз, себебі кейбір сымдар бір -бірінің үстінде. 4-7 түйреуіштер бір қадамға, ал 8-11 түйреуіштер екінші қадамға арналған.

Bluetooth модулі Arduino тақтасына RX -> TX және TX -> RX қосылуы керек.

Көк сымдар - бұл драйверлерден Arduino UNO -ға қосылу

Жасыл сымдар - бұл RX және TX қосылымдары

Қара сымдар жерге қосылған.

Қызыл сымдар 5В.

6 -қадам: код

Төменде бұл жобаның коды берілген.

Кодтың түсіндірмесі осында болады.

CheapStepper қадамы (8, 9, 10, 11); CheapStepper stepper_2 (4, 5, 6, 7);

логикалық moveClockwise = ақиқат;

//37,5 мин = 4096;

// 1 мин = 106,7;

// 5 мин = 533,3;

// 15 мин = 1603;

// 30 мин = 3206;

// 60 мин = 6412;

int full = 4096;

int half = толық/2; // 2048 ж

float full_time = 6412; // 1 сағат

float half_time = толық уақыт/2; // 30 мин 3026

float fif_time = жарты_кез/2; // 15 мин 1603

float one_time = full_time/60; // 1 мин 106

float five_time = one_time*5; // 5 мин 534.3

float one_sec = one_time/60; // 1 секунд 1.78

// біз 3206 қозғалтқышты айналдыру және қалпына келтіру арқылы әрқайсысына 30 минут жасай аламыз

Бұл жобаның негізгі есептеуі. Толық 360 градусқа айналу үшін қадам 4096 қадамды қажет етеді, бірақ тісті доңғалақтар қадамға бекітілген берілістерден үлкен болғандықтан, толық айналу үшін көп қадамдар қажет. Тісті беріліс - қолды айналдыратын негізгі компонент. Мәндердің дұрыстығына көз жеткізу үшін мен әр түрлі тестілеуден өтуім керек.

full_time - бұл қолдың толық айналуы үшін тағайындаған айнымалы мән. Бұл біркелкі, бірақ нақты қозғалысты алу үшін қадамдар 2 -ге бөлінген кезде, өзгермелі мән кішірейеді, бұл жүргізушіге өз жұмысын орындауды қиындатады.

MoveClockwise = true; қадамдық қозғалтқышты сағат тілімен қозғау керек, бірақ ол тісті берілісті сағат тіліне қарсы айналдырғандықтан, біз логикалық параметрді жалған етуіміз керек. Сіз оны басында жалған деп жариялай аласыз, бірақ бұл оның қалай жұмыс істейтінін түсіндіру үшін.

void setup () {Serial.begin (9600);

Serial.println («Қозғалысты бастауға дайын!»);

пос = бір уақыт; del = 900; қатынасы = 60;

moveClockwise = жалған; }

Мен мұнда moveClockwise логикалық мәнін жалған деп жариялаймын. pos - қадамдар саны, del - кідіріс, ал қатынас минут/сек = 60 немесе сағат/мин = 12 болады

Біз Bluetooth модулімен қолды басқарамыз. Біріншіден, сізге Android құрылғысынан сериялық Bluetooth терминалы қажет. Hc-05-ке 0000 немесе 1234 PIN кодымен қосылыңыз. Arduino IDE-ден оның дұрыс жұмыс істеп тұрғанын білу үшін кейбір кодты қолдануға болады. Қосылған кезде ол қосылмаған кезде тез емес, өте баяу жыпылықтауы керек.

void loop () {күй = 0;

егер (Serial.available ()> 0) {

күй = Serial.read (); }

үшін (float s = 0; s <(pos); s ++) {

stepper.step (жылжыту Сағат тілі бойынша); }

үшін (float s = 0; s <(pos/ratio); s ++) {

stepper_2.step (moveClockwise); }

кешіктіру (дел);

Serial.available ()> 0 маңызды, себебі Bluetooth модулі қалай жұмыс істейді. Бұл if операторы Arduino мен сіздің құрылғыңыз арасында байланыс болған кезде дұрыс болады. Күй айнымалысы мен орнатудың жоғарғы бөлігінде жарияланған тағы 3 айнымалы мәнді анықтайды (), ол сонымен қатар кодтың қандай операциясы жұмыс істейтінін басып шығарады. Екі цикл - бұл қадамдық қозғалтқыштың қалай қозғалатынын басқаратын негізгі функция.

егер (күй == '1') {

пос = бір уақыт; del = 0; қатынасы = 12;

Serial.println («1 -операция: Кідіріс жоқ»); }

Бұл жүйенің жұмысын өзгерту үшін Bluetooth құрылғысының кірісін пайдаланудың бір мысалы. Сіз бұл айнымалыларды қолмен басқарғыңыз келсе де өңдей аласыз.

7 -қадам: Демо және қорытынды

Image
Image
Демо және қорытынды
Демо және қорытынды

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

Ұсынылған: