Агуулгын хүснэгт:

Цагийн ажил: 7 алхам
Цагийн ажил: 7 алхам

Видео: Цагийн ажил: 7 алхам

Видео: Цагийн ажил: 7 алхам
Видео: ДАЛД УХАМСАР, ЭГО, ГЕНЭЭСЭЭ ӨӨРИЙГӨӨ ЧӨЛӨӨЛӨХ 7 АЛХАМ 2024, Оны зургадугаар сарын
Anonim
Цагийн ажил
Цагийн ажил

Энэхүү зааварчилгааг Өмнөд Флоридагийн их сургуулийн Макекурсын төслийн шаардлагыг биелүүлэх зорилгоор бүтээсэн болно (www.makecourse.com).

Алхам 1: Үзэл баримтлал

Энэхүү төслийн санааг тараахыг хичээж байхдаа би хэрэгтэй, өдөр тутмын амьдралдаа хэрэгтэй зүйлийг хийхээр шийдлээ. Ийм олон зүйл хоёр түвшний эрх чөлөөний шаардлагыг хангаж чаддаггүй тул би цагийг харуулахын тулд ширээндээ харуулахын тулд энгийн цаг гаргахаар шийдсэн. Анхандаа бугуйн цаг хийх санаа байсан боловч 3D хэвлэсэн хэсэг нь хэт жижиг, цагийг жолооддог мотор нь бугуйн цагны хувьд хэтэрхий том хэвээр байх болно.

Тиймээс энэ төслийн хүрээнд би орон сууцныхаа эргэн тойронд сэлбэг хэрэгсэл олж, үүн дээр ажиллахаар шийдсэн юм.

Алхам 2: эд анги

- 3D хэвлэсэн эд анги

- 2 28BYJ-48 5V DC Stepper мотор

- 2 ULN2003 Stepper Motor Driver Board

- Ардуино Уно

- HC-05 Bluetooth модуль

Эдгээр бүх эд ангийг цагийн гарнаас бусад нь миний гараар хийдэг. Би тийм ч бүтээлч хүн биш. Үүнийг бүтээгчийн линкийг доор харуулав.

www.thingiverse.com/thing:1441809

Алхам 3: эд ангиудыг угсрах

Эд анги угсрах
Эд анги угсрах

(1)- Та Gear_1 ба 2-ийг stepper моторт оруулах хэрэгтэй. Тэд хатуу бэхэлгээтэй байх тул байрандаа үлдэхийн тулд бага зэрэг хүч шаардагдана.

(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 -д суулгахын тулд. Дээрх линк дээр клон хийх эсвэл татаж авах дээр дарж зип файл болгон татаж аваарай.

Arduino IDE дээр. Ноорог -> Номын санг оруулах ->. ZIP номын сан нэмэх

Ажиллаж буй бүх номын сангаас энэ нь хамгийн сайн бөгөөд ашиглахад хялбар stepper моторыг ашигласан болно.

Алхам 5: Breadboard -ийн тохиргоо

Breadboard тохиргоо
Breadboard тохиргоо
Breadboard тохиргоо
Breadboard тохиргоо

Би Arduino -ийн UNO -той хамт явахдаа Arduino бамбай ашигласан. Энэ нь илүү цэвэр харагдаж байна, гэхдээ та жижиг талх авч, оронд нь Arduino UNO дээр байрлуулж болно. Зарим утаснууд бие биенийхээ дээр байрладаг тул схем дээрх өнгийг дагаж мөрдөөрэй. 4-7-р зүү нь нэг алхамт, 8-11-р зүү нь хоёр дахь алхамд зориулагдсан болно.

Bluetooth модулийг Arduino самбар дээр RX -> TX ба TX -> RX утастай холбох ёстой.

Цэнхэр утаснууд нь жолооч нараас Arduino UNO руу холболт юм

Ногоон утас бол RX ба TX холболт юм

Хар утсыг газардуулжээ.

Улаан утас нь 5V байна.

Алхам 6: Код

Энэ төслийн кодыг доор харуулав.

Кодын тайлбар энд байх болно.

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

boolean moveClockwise = үнэн;

//37.5 мин = 4096;

// 1 минут = 106.7;

// 5 минут = 533.3;

// 15 мин = 1603;

// 30 минут = 3206;

// 60 мин = 6412;

int full = 4096;

int хагас = бүтэн/2; // 2048 он

float full_time = 6412; // 1 цаг

float half_time = бүтэн_хугацаа/2; // 30 мин 3026

float fif_time = хагас_хугацаа/2; // 15 мин 1603

float one_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 = үнэн; Энэ бол stepper моторыг цагийн зүүний дагуу хөдөлгөх явдал юм, гэхдээ энэ нь түлхүүрийг цагийн зүүний эсрэг эргүүлж байгаа тул бид логикийг тохиргоонд хуурамч болгох хэрэгтэй. Та үүнийг эхэндээ худлаа гэж зарлаж болно, гэхдээ энэ нь хэрхэн ажилладаг талаар тайлбарлах болно.

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

Serial.println ("Хөдөлж эхлэхэд бэлэн байна!");

pos = нэг удаа; del = 900; харьцаа = 60;

moveClockwise = худал; }

Энд би moveClockwise boolean -ийг худал гэж зарлаж байна. pos нь алхамуудын тоо байх болно, del нь саатал болно, харьцаа нь минут/сек = 60 эсвэл цаг/мин = 12 байна.

Бид Bluetooth модулийн тусламжтайгаар гараа хянадаг. Нэгдүгээрт, танд Андройд төхөөрөмжөөс Bluetooth цуваа терминал хэрэгтэй болно. Hc-05 руу 0000 эсвэл 1234 ПИН-ээр холбогдоно уу. Та Arduino IDE-с жишээ код ашиглаж зөв ажиллаж байгаа эсэхийг шалгаж болно. Холбогдсон үед энэ нь холбогдоогүй үед хурдан биш харин маш удаан анивчих ёстой.

void loop () {төлөв = 0;

if (Serial.available ()> 0) {

төлөв = Serial.read (); }

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

stepper.step (moveClockwise); }

for (float s = 0; s <(pos/ratio); s ++) {

stepper_2. алхам (цагийн зүүний дагуу шилжих); }

саатал (дель);

Serial.available ()> 0 нь таны Bluetooth модуль хэрхэн ажиллах талаар чухал ач холбогдолтой юм. Arduino болон таны төхөөрөмжийн хооронд харилцаа холбоо байгаа тохиолдолд if гэсэн мэдэгдэл үнэн байх болно. Төлөв хувьсагч нь миний тохиргооны дээд хэсэгт зарласан бусад 3 хувьсагчийг тодорхойлох болно (), мөн кодыг ажиллуулж байгаа үйлдлийг хэвлэх болно. For for loop хоёр нь гишгүүрийн хөдөлгүүр хэрхэн хөдлөхийг удирдах гол үүрэг юм.

хэрэв (төлөв == '1') {

pos = нэг удаа; del = 0; харьцаа = 12;

Serial.println ("Үйлдэл 1: Саатал байхгүй"); }

Энэ нь таны Bluetooth төхөөрөмжийн оролтыг ашиглан системийн ажиллагааг өөрчлөх нэг жишээ юм. Та эдгээр хувьсагчдыг гараа удирдах дуртай байсан ч засах боломжтой.

Алхам 7: Демо ба дүгнэлт

Image
Image
Демо ба Дүгнэлт
Демо ба Дүгнэлт

Энэ бол системийн демо бөгөөд энэ нь хэрхэн ажилладагийг харуулж байна. Хаалганы хувьд та доторх бүх бүрэлдэхүүн хэсгүүдэд тохирсон зүйлийг ашиглаж болно. Энэхүү төслийг би 3D хэлбэрээр анх удаа хэвлэсэн тул хийхэд хялбар бөгөөд хөгжилтэй байсан. Bluetooth модуль нь ойлгох, ашиглахад хөгжилтэй байсан. Өөрчлөхөд хэтэрхий оройтсон байсан миний хийсэн цөөн хэдэн алдаа байгаа ч эцсийн бүтээгдэхүүн нь зүгээр байна.

Зөвлөмж болгож буй: