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

Робот гар - DIY: 5 алхам
Робот гар - DIY: 5 алхам

Видео: Робот гар - DIY: 5 алхам

Видео: Робот гар - DIY: 5 алхам
Видео: Учебное пособие по кирпичным роботам-трансформерам LEGO - робот-трансформер Lion Combiners - Lion V 2024, Долдугаар сарын
Anonim
Робот гар - DIY
Робот гар - DIY

Би багаасаа л үнэхээр гайхалтай зүйл хийхийг хүсдэг байсан. Харамсалтай нь дүү маань надад юу ч хийх хангалттай мэдлэггүй байсан. Гэхдээ одоо би электроникийн талаар бага зэрэг мэддэг бөгөөд өвлийн амралтаараа энэ төслийг ташуурдуулж байсан.

Ерөнхийдөө би картон, серво болон бусад хуруугаараа хуруугаа хөдөлгөж болох хурууны хөдөлгөөний дагуу уян мэдрэгч ашиглан хөдөлгөөн хийх боломжтой робот гар бүтээсэн.

Хэрэв танд санал байвал коммент хэсэгт үлдээнэ үү.

Алхам 1: Шаардлагатай бүрэлдэхүүн хэсгүүд:

  1. Серво
  2. Уян хатан мэдрэгч (5)
  3. Картон
  4. Тууз
  5. Мөр
  6. Ардуино
  7. Эсэргүүцэл (5 x 1k Ом)

Алхам 2: Уян хатан мэдрэгч:

Уян хатан мэдрэгч
Уян хатан мэдрэгч
Уян хатан мэдрэгч
Уян хатан мэдрэгч

Тэд юу вэ?

Флекс мэдрэгч нь анхны төлөвөөсөө нугалсан тохиолдолд эсэргүүцэл нь өөр өөр байдаг мэдрэгч юм. Үндсэндээ энэ нь хувьсах эсэргүүцэл юм.

Arduino -той харилцах:

Arduino эсэргүүцлийг уншиж чадахгүй ч аналог зүүгээр дамжуулан хүчдэлийг уншиж чаддаг. Тиймээс бид хүчдэл хуваагч хэлхээг бий болгодог.

Анхаарах ёстой нэг зүйл бол эдгээр мэдрэгчүүд нь маш эмзэг байдаг тул аюулгүй байлгахыг хичээгээрэй.

Дээрх зураг дээрх шиг уян мэдрэгчийг Arduino руу холбоно уу. Тэднийг холбосны дараа Arduino -ийг зөөврийн компьютер болон компьютер дээрээ холбоод Arduino IDE -ийг нээнэ үү. Хамгийн их ба хамгийн бага утгыг авахын тулд доорх кодыг ашиглана уу. Анхны төлөвт энэ нь хамгийн бага утгыг өгөх болно. Та мэдрэгчийг 90 градусын өнцгөөр нугалахад хамгийн их утгыг авах болно. Кодыг байршуулсны дараа эдгээр утгыг олохын тулд цуваа дэлгэцийг нээнэ үү. Эдгээр утгыг тэмдэглэ.

int flexsensor = A0; int val;

хүчингүй тохиргоо () {

Цуваа эхлэх (9600);

}

void loop () {

val = analogRead (flexsensor);

Serial.println (val);

саатал (50);

}

Зургийн зөвшөөрлөөр: Google

Алхам 3: Серво:

Энэхүү зааварчилгаанд servo хэрхэн ажилладаг талаар би ярихгүй байна. Үүнд туслах бусад онлайн хичээлүүд байдаг.

Серво нь GND (хүрэн), Vcc (улаан), дохио (шар эсвэл улбар шар) гэсэн гурван терминалтай. Vcc -ийг Arduino -ийн 5V ба servo -ийн GND -т Arduino -ийн газар руу холбоно уу. Дохио нь '~' (tilde) тэмдгээр дүрслэгдсэн Arduino -ийн PWM зүү рүү очдог. Өөр нэг мэдэх зүйл бол servo нь 0 -ээс 180 градус хүртэл хөдөлдөг. Тиймээс Arduino IDE нь серверт градус илгээх дохио илгээх номын сантай болсон.

Flex мэдрэгчийг хуруунд наалдуулах гэж байгаа тул хуруугаа хөдөлгөхөд уян хатан мэдрэгч бас хөдөлж, эсэргүүцэл нь өөрчлөгддөг. Үүний улмаас Arduino аналог зүүгээрээ өөр өөр утгыг уншдаг.

Сүүлийн алхамаас эхлэн мэдрэгчээс хамгийн их ба хамгийн бага утгыг авсан гэдгийг санаарай. Бид эдгээр утгыг ашиглан үүнийг 0 -ээс 180 градус хүртэл буулгах болно.

#оруулахServo x; // объектыг тодорхойлох

int flexpin = A0;

int val;

int maxval = 870; // мэдрэгчийнхээ дагуу maxval -ийг дахин тодорхойлох

int minval = 750; // мэдрэгчийнхээ дагуу минвалийг дахин тодорхойлох

хүчингүй тохиргоо ()

{

x. хавсаргах (9); // Серво атташе 9 -р зүү

}

хоосон давталт ()

{

val = analogRead (flexpin);

val = газрын зураг (val, maxval, minval, 180, 0); // 0 -ээс 180 хүртэлх утгыг зур

x. бичих (val);

саатал (10);

}

Дээрх код нь 1 servo болон 1 flex sensor -д зориулагдсан болно.

Алхам 4: Механик хуруу:

Механик хуруу
Механик хуруу

www.dropbox.com/s/m3jh0iiqwm2vx0e/robotic%…

Би үүнийг Science тоглоом үйлдвэрлэгчээс авсан

sciencetoymaker.org/

Зургийг татаж аваад хэвлээд хэвлээд нимгэн цаасан дээр буулгаарай.

Шугамын дагуу (тасралтгүй) хайчилж, тасархай шугамын дагуу атираа хийнэ. Үүнийг хийсний дараа та хуруутай маш төстэй дөрвөлжин дөрвөлжин хэлбэртэй болно. Зургийн хоёр хэсэг байдаг бөгөөд зүүн хэсэг нь уян хатан, баруун хэсэг нь тогтвортой байдлыг хангахад зориулагдсан болно. Би зөвийг нь ашиглаагүй, гэхдээ та хүсвэл үүнийг ашиглаж болно.

Бусад дөрвөн хуруугаараа ижил зүйлийг давт. Үүний дараа далдуу модыг төлөөлөх суурин дээр тавь. Хурууны дээд хэсгээс дотор хөндий, эцэст нь ёроол руу утас холбоно уу. Хэрэв бүх зүйл зөв хийгдсэн бол утас татвал хуруу хөдлөх ёстой.

Алхам 5: Бүгдийг хавсаргах:

Бүх servo -ийг суурин дээр тавь. Сервүүдийг эхлээд 0 градусаар хөдөлгөнө. Үүний дараа олж авсан хавсралтаа servo -той хамт байрлуулна уу. Мөрүүдийг servo дээр холбоно уу. Сервогийн бүх холболтыг, бусад дөрвөн хурууны Flex мэдрэгчийг давт.

Би ганцхан уян мэдрэгчтэй байсан болохоор 5 сервог бүгдийг удирдахад ашигладаг байсан. Энд би үүнийг уян хатан мэдрэгч бүр 5 бие даасан servo -ийг удирдахаар өөрчилсөн.

#оруулахServo x;

Servo y;

Servo z;

Servo a;

Servo b;

int flexpin = A0;

int val;

int maxval = 850;

int minval = 700;

хүчингүй тохиргоо ()

{

Цуваа эхлэх (9600);

x. хавсаргах (9);

y.attach (10);

z. хавсаргах (11);

а. бэхлэх (5);

b. хавсаргах (6);

}

хоосон давталт ()

{

val = analogRead (flexpin);

val = газрын зураг (val, maxval, minval, 180, 0);

Serial.println (val);

x. бичих (val);

y. бичих (val);

z. бичих (val);

a. бичих (val);

b. бичих (val);

саатал (10);

}

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