Mundarija:
- 1 -qadam: Kontseptsiya
- 2 -qadam: qismlar
- 3 -qadam: qismlarni yig'ish
- 4 -qadam: Arduino IDE kutubxonasi
- 5 -qadam: Breadboard -ni sozlash
- 6 -qadam: kod
- 7 -qadam: Demo va xulosa
Video: Soat ishi: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
(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
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
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:
ETextile ulanadigan igna ishi asboblari: tikuvni uzuvchi: 4 qadam
ETextile -ga ulanadigan tikuv asboblari: tikuvli ripper: ulanadigan igna asboblari multimetrga tikuv yoki kancak kabi standart igna asbobini ulashga imkon beradi, eTextile ishida, bu eTextile arte ustida ishlayotganda, elektr fazilatlaridagi o'zgarishlarni bevosita kuzatish imkonini beradi
Arzon stereo mikroskop DIY - SMD ishi: 4 qadam
Arzon stereo mikroskop DIY - SMD ishi: QAYD: Mikroskopdan olingan rasmlar telefonim bilan ko'z bo'lagi orqali olinadi. Haqiqiy hayotda bu 100 barobar yaxshi ko'rinadi, men har doim elektronika bilan shug'ullanardim va ba'zida narsalarga yaqindan qarashga to'g'ri keladi. Men o'z narsalarimni ta'mirlashni yaxshi ko'raman
C# va Arduino + RC-522 bilan homiylik ishi: 5 qadam
C# va Arduino + RC-522 yordamida homiylik qilish: Homiylik yugurishlari juda keng tarqalgan. Biroq, ularni boshqarish har doim ham oson ish emas, bu har bir jamoa necha turda samarali yugurishni ro'yxatga olishni o'z ichiga oladi. Men RFID -ni har bir jamoani aniqlash uchun token sifatida ishlatishga qaror qildim. Siz haqiqat bilan birlashtirilgan
C51 4 bitli elektron soat - yog'och soat: 15 qadam (rasmlar bilan)
C51 4 bitli elektron soat - yog'ochdan yasalgan soat: dam olish kunlari bo'sh vaqtim bor edi, shuning uchun men ilgari AliExpress -dan sotib olgan 2,40 dollarlik 4 bitli DIY elektron raqamli soatni yig'dim
M-soat miniatyurali multimodli soat: 11 qadam
M-soat miniatyurali multimodli soat: Minimalistlar soati? Ko'p rejimli soat? Matrix Clock? Bu MSP430G2432 ga asoslangan ko'p rejimli soat loyihasi. U lehimsiz va asboblarni minimal ishlatmasdan yig'ilishi mumkin. Cheklangan 8x8 pikselli displey o'lchamlari bilan, bu 12 soatlik soat vaqtni ko'rsatadi