Агуулгын хүснэгт:
- Алхам 1: Үзэл баримтлал
- Алхам 2: эд анги
- Алхам 3: эд ангиудыг угсрах
- Алхам 4: Arduino IDE -ийн номын сан
- Алхам 5: Breadboard -ийн тохиргоо
- Алхам 6: Код
- Алхам 7: Демо ба дүгнэлт
Видео: Цагийн ажил: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энэхүү зааварчилгааг Өмнөд Флоридагийн их сургуулийн Макекурсын төслийн шаардлагыг биелүүлэх зорилгоор бүтээсэн болно (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 -ийн тохиргоо
Би 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: Демо ба дүгнэлт
Энэ бол системийн демо бөгөөд энэ нь хэрхэн ажилладагийг харуулж байна. Хаалганы хувьд та доторх бүх бүрэлдэхүүн хэсгүүдэд тохирсон зүйлийг ашиглаж болно. Энэхүү төслийг би 3D хэлбэрээр анх удаа хэвлэсэн тул хийхэд хялбар бөгөөд хөгжилтэй байсан. Bluetooth модуль нь ойлгох, ашиглахад хөгжилтэй байсан. Өөрчлөхөд хэтэрхий оройтсон байсан миний хийсэн цөөн хэдэн алдаа байгаа ч эцсийн бүтээгдэхүүн нь зүгээр байна.
Зөвлөмж болгож буй:
Бодит цагийн цагийн модулийг (DS3231) хэрхэн ашиглах вэ: 5 алхам
Бодит цагийн цагны модулийг (DS3231) хэрхэн ашиглах вэ: DS3231 бол өртөг багатай, туйлын нарийвчлалтай I2C бодит цаг (RTC) бөгөөд температурыг нөхсөн болор осциллятор (TCXO), болортой. Төхөөрөмж нь батерейны оролттой бөгөөд үндсэн хүчдэлийн үед цагийг зөв хэмждэг
Тасалдлын лаборатори (Ажил үргэлжилж байна): 3 алхам
Тасалдалтын лаборатори (Ажил үргэлжилж байна): Энэхүү лабораторийн зорилго нь тасалдал ашиглан Arduino програмыг ажиллуулах явдал юм. Энэ лаборатори нь кодчиллын асуудлаас болж бүрэн ажиллахгүй байгаа бөгөөд танд хэрэгтэй болно:- 1 Arduino Uno- 1 Breadboard- 1 товчлуур- 3 LED- 220 Ом эсэргүүцэл- Холбогч утас
Хямд стерео микроскоп DIY - SMD ажил: 4 алхам
Хямд үнэтэй стерео микроскоп DIY - SMD -ийн ажил: ТАЙЛБАР: Микроскопоос авсан зургийг нүднийхээ тусламжтайгаар утсаараа авдаг. Бодит амьдрал дээр энэ нь 100 дахин илүү сайхан харагдаж байна. Би үргэлж электроникийн талаар байнга бодож, заримдаа ойроос харах шаардлагатай болдог. Би өөрийнхөө юмыг засах дуртай
Гэртээ 10 долларын үнэтэй WiFi аюулгүй байдлын системийг хэрхэн яаж хийх вэ? Төлбөр, ажил хаана ч байхгүй!: 3 алхам
Гэртээ 10 долларын үнэтэй WiFi аюулгүй байдлын системийг хэрхэн яаж хийх вэ? Төлбөр, ажил хаана ч байхгүй!: Гэртээ 10 долларын үнэтэй wifi аюулгүй байдлын мэдэгдлийн системийг хэрхэн хийх вэ? Төлбөр байхгүй бөгөөд энэ нь хаа сайгүй ажилладаг! Хэрэв PIR хөдөлгөөн мэдрэгч ямар нэгэн хөдөлгөөнийг илрүүлсэн бол энэ нь таны гар утсанд мэдэгдэл илгээдэг. ESP8266 ESP-01 WiFi модуль, PIR хөдөлгөөн мэдрэгч ба 3.3
Төрийн машин ба SPI өргөтгөгчтэй Arduino дээр олон ажил хийх: 3 алхам
Төрийн машин ба SPU өргөтгөгчтэй Arduino дээр олон ажил хийх: Өнгөрсөн долоо хоногт би ардуино ашиглан салют буудуулах системийг бий болгохыг хүсч байсан. Түймрийг унтраахад 64 орчим гаралт шаардлагатай байв. Үүнийг хийх нэг арга бол IC өргөтгөгчийг ашиглах явдал юм. Тиймээс 2 шийдэл боломжтой:- I2C өргөтгөгч, гэхдээ та үүнийг хийхдээ инвертер хэрэгтэй болно