Mundarija:

Soat ishi: 7 qadam
Soat ishi: 7 qadam

Video: Soat ishi: 7 qadam

Video: Soat ishi: 7 qadam
Video: Номозни масхара килган шайтон жазосини олди 🙀 2024, Noyabr
Anonim
Soat ishi
Soat ishi

Bu ko'rsatma Janubiy Florida universitetining Makecourse loyihasi talablarini bajarish uchun yaratilgan (www.makecourse.com).

1 -qadam: Kontseptsiya

Men ushbu loyiha g'oyasini ilgari surishga harakat qilar ekanman, men kundalik hayotim uchun foydali bo'lgan narsalarni yasashga qaror qildim. Bu kabi narsalarning ko'pi erkinlikning ikki darajali talabiga ega bo'lishi mumkin emas, shuning uchun men talabni bajarish uchun oddiy soat yasashga qaror qildim va vaqtni ko'rsatish uchun stolimda ko'rsatishga qaror qildim. Dastlab, qo'l soati yasash g'oyasi bor edi, lekin 3D bosma qismi juda kichik bo'lardi va soatni boshqaradigan dvigatellar hali ham qo'l soati uchun juda katta bo'lardi.

Shunday qilib, men loyiha bo'yicha kvartiramdan ehtiyot qismlarni topdim va shu ustida ishlashga qaror qildim.

2 -qadam: qismlar

- 3D bosma qismlar

- 2 28BYJ-48 5V doimiy zinapoyali dvigatel

- 2 ULN2003 qadamli motorli haydovchi platasi

- Arduino Uno

- HC-05 Bluetooth moduli

Bu qismlarning hammasini soat qo'lidan tashqari men tayyorlaganman. Men juda ijodiy emasman. Quyida uning yaratuvchisiga havola.

www.thingiverse.com/thing:1441809

3 -qadam: qismlarni yig'ish

Qismlarni yig'ish
Qismlarni yig'ish

(1)- Step motorlariga Gear_1 va 2 ni qo'yish kerak. Ular mahkam o'rnashib oladilar, shuning uchun ular joylarida qolishlari uchun ozgina kuch kerak.

(2)- Base_0 yig'ilishning pastki qismida qoladi.

(3)- Base_1 SpurGear_1 tepasiga joylashtiriladi, bu daqiqali qo'lning asosiy komponenti. Siz bu ikkita komponentni bir -biriga yopishtirishingiz mumkin, taglik tishli qutining yuqori qismida joylashganligiga ishonch hosil qiling.

(4)- Base_2 SpurGears_2 tepasiga joylashtiriladi, bu soat iborasining asosiy komponenti. Xuddi shu narsa (3)

(5)- Soatlar qo'llari Base_1 va Base_2 ustiga yopishtiruvchi bo'lishi mumkin, yoki siz ularni joyiga qo'yish uchun kichik teshik qilishingiz mumkin.

(6)- Daqiqali qo'lning tishli qutisi tishli vites bilan mos kelishi uchun sizga butun dvigatelni qadam dvigatellari bilan birlashtirish uchun 1 smli platforma kerak.

Buning sababi shundaki, asosiy poydevor baland bo'lishi mumkin emas, chunki boshqa qadamli dvigatel yuqori vitesga kira olmaydi. Qanday bo'lmasin, step motorlaridan biri uchun platforma kerak.

4 -qadam: Arduino IDE kutubxonasi

Ushbu loyihaning kodi tyhenry tomonidan CheapStepper.h nomli kutubxonaga asoslangan

github.com/tyhenry/CheapStepper

Arduino uchun ushbu kutubxonani o'rnatish uchun. Klonni bosing yoki yuqoridagi havolani yuklab oling va uni zip fayli sifatida yuklab oling.

Arduino IDE -da. Eskiz -> Kutubxonani qo'shish -> ZIP kutubxonasini qo'shish

Ishlaydigan barcha kutubxonalar ichida, u eng yaxshi va juda oson ishlatiladigan step motoridan foydalangan.

5 -qadam: Breadboard -ni sozlash

Breadboardni sozlash
Breadboardni sozlash
Breadboardni sozlash
Breadboardni sozlash

Men Arduino UNO bilan birga borish uchun Arduino qalqonidan foydalandim. Bu yanada toza ko'rinadi, lekin siz kichik non taxtasini olishingiz va uni Arduino UNO tepasiga qo'yishingiz mumkin. Sxemadagi rangga rioya qiling, chunki ba'zi simlar bir -birining ustida. 4-7-pinlar bir qadam uchun va 8-11-pinlar ikkinchi qadam uchun.

Bluetooth moduli Arduino kartasiga RX -> TX va TX -> RX ulangan bo'lishi kerak.

Moviy simlar - bu haydovchilardan Arduino UNO ga ulanish

Yashil simlar - bu RX va TX ulanishlari

Qora simlar erga ulangan.

Qizil simlar 5V.

6 -qadam: kod

Quyida ushbu loyihaning kodi keltirilgan.

Kodni tushuntirish bu erda bo'ladi.

CheapStepper qadam (8, 9, 10, 11); CheapStepper stepper_2 (4, 5, 6, 7);

boolean moveClockwise = true;

//37,5 min = 4096;

// 1 min = 106.7;

// 5 min = 533,3;

// 15 min = 1603;

// 30 min = 3206;

// 60 min = 6412;

int full = 4096;

int yarim = to'liq/2; // 2048

float full_time = 6412; // 1 soat

float half_time = full_time/2; // 30 min 3026

float fif_time = yarim_qachon/2; // 15 min 1603

float one_time = full_time/60; // 1 min 106

float five_time = one_time*5; // 5 min 534.3

float one_sec = one_time/60; // 1 soniya 1.78

// biz 3206 dvigatelini aylantirib, qayta o'rnatish orqali har birini 30 minut qilishimiz mumkin

Bu loyihaning asosiy hisobi. To'liq 360 graduslik burilish uchun qadam 4096 qadamni oladi, lekin tishli vintlar qadamga ulangan viteslardan kattaroq bo'lgani uchun to'liq aylanish uchun ko'proq qadamlar kerak. Qo'llarni aylantiruvchi asosiy qism - bu tishli mexanizm. Qiymatlarning to'g'riligiga ishonch hosil qilish uchun har xil testlarni o'tkazishim kerak.

full_time - bu qo'lning to'liq aylanishi uchun tayinlangan o'zgaruvchi. Bu juda izchil, lekin ma'lum bir harakatni olish uchun qadamlar 2 ga bo'linib ketganda, float qiymati kichrayib ketadi, bu esa haydovchining o'z ishini bajarishini qiyinlashtiradi.

MoveClockwise = true; Bu qadam dvigatelini soat yo'nalishi bo'yicha harakatga keltirishdir, lekin u tishli uzatmani soat sohasi farqli o'laroq aylantirgani uchun biz sozlamalarda booleanni noto'g'ri qilishimiz kerak. Siz buni boshida noto'g'ri deb e'lon qilishingiz mumkin, lekin bu uning qanday ishlashini tushuntirish uchun.

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

Serial.println ("Harakatlanishga tayyormiz!");

pos = bir vaqt; del = 900; nisbati = 60;

moveClockwise = noto'g'ri; }

Bu erda men harakatni soat yo'nalishi bo'yicha boolean yolg'on deb e'lon qilaman. pos - bu qadamlar soni, del - kechikish, va bu nisbat daqiqa/sek = 60 yoki soat/min = 12 ga to'g'ri keladi.

Biz Bluetooth moduli yordamida qo'llarni boshqaramiz. Birinchidan, sizga Android qurilmangizdan ketma -ket Bluetooth terminali kerak. Hc-05-ga 0000 yoki 1234 PIN-kodi bilan ulaning. Arduino IDE-dan misol kodini ishlatib, uning to'g'ri ishlayotganini bilib olishingiz mumkin. U ulanganda, u ulanmaganida tez emas, balki juda sekin miltillashi kerak.

void loop () {holat = 0;

agar (Serial.available ()> 0) {

davlat = Serial.read (); }

uchun (float s = 0; s <(pos); s ++) {

step.step (moveClockwise); }

uchun (float s = 0; s <(pos/nisbati); s ++) {

stepper_2.step (soat yo'nalishi bo'yicha harakat); }

kechikish (del);

Serial.available ()> 0 muhim, chunki Bluetooth moduli qanday ishlaydi. Agar bu Arduino va qurilmangiz o'rtasida aloqa mavjud bo'lsa, bu ifoda to'g'ri bo'ladi. Shtat o'zgaruvchisi men o'rnatishni () tepasida e'lon qilgan yana 3 o'zgaruvchini aniqlaydi, shuningdek, kod qanday operatsiyani bajarayotganini chop etadi. Ikkita halqa - bu qadam dvigatelning qanday harakatlanishini boshqaruvchi asosiy funktsiya.

agar (holat == '1') {

pos = bir vaqt; del = 0; nisbati = 12;

Serial.println ("Operatsiya 1: Kechiktirmaslik"); }

Bu tizimning ishlashini o'zgartirish uchun Bluetooth qurilmangizdan kirishni ishlatishning bir misoli. Qo'llarni boshqarishni xohlasangiz ham, bu o'zgaruvchilarni tahrir qilishingiz mumkin.

7 -qadam: Demo va xulosa

Image
Image
Demo va xulosa
Demo va xulosa

Bu tizimning demosi bo'lib, u qanday ishlashini ko'rsatadi. Qoplama uchun siz ichidagi barcha komponentlarga mos keladigan hamma narsani ishlatishingiz mumkin. Bu loyiha oddiy va qiziqarli bo'ldi, chunki men 3D formatida birinchi marta chop etdim. Bluetooth modulini aniqlash va ishlatish juda qiziq edi. Men qilgan bir nechta xatolar bor, ularni o'zgartirish juda kech edi, lekin yakuniy mahsulot yaxshi.

Tavsiya: