Orodha ya maudhui:

Jinsi ya Kufanya Kizuizi cha DIY Arduino Kuzuia Robot Nyumbani: Hatua 4
Jinsi ya Kufanya Kizuizi cha DIY Arduino Kuzuia Robot Nyumbani: Hatua 4

Video: Jinsi ya Kufanya Kizuizi cha DIY Arduino Kuzuia Robot Nyumbani: Hatua 4

Video: Jinsi ya Kufanya Kizuizi cha DIY Arduino Kuzuia Robot Nyumbani: Hatua 4
Video: ОЖИДАНИЕ или РЕАЛЬНОСТЬ! ИГРЫ в РЕАЛЬНОЙ ЖИЗНИ! Маленькие кошмары 2 в реальной жизни! 2024, Novemba
Anonim
Image
Image

Hello Guys, Katika hii ya kufundisha, utafanya kikwazo kuzuia robot. Inayoweza kufundishwa inajumuisha kujenga robot na sensorer ya ultrasonic ambayo inaweza kugundua vitu vilivyo karibu na kubadilisha mwelekeo wao ili kuepuka vitu hivi. Sensorer ya ultrasonic itaambatanishwa na servo motor ambayo inakagua kila wakati kushoto na kulia kutafuta vitu kwa njia yake.

Kwa hivyo, bila kuchelewesha zaidi, Wacha tuanze!

Hatua ya 1: Unachohitaji katika Mradi huu:

Unachohitaji katika Mradi huu
Unachohitaji katika Mradi huu
Unachohitaji katika Mradi huu
Unachohitaji katika Mradi huu

Hapa kuna Orodha ya Sehemu:

1) Arduino Uno

2) Ngao ya Dereva wa Magari

3) Gia Motor, Sura na magurudumu yaliyowekwa

4) Servo Motor

5) Sensorer ya Ultrasonic

6) Li-ion Battery (2x)

7) Mmiliki wa Betri

8) Waya wa Jumper ya Kiume na ya Kike

9) chuma cha chuma

10) Chaja

Hatua ya 2: Mchoro wa Mzunguko

Mchoro wa Mzunguko
Mchoro wa Mzunguko

Kufanya kazi:

Kabla ya kwenda kufanya kazi kwenye mradi huo, ni muhimu kuelewa jinsi sensor ya ultrasonic inavyofanya kazi. Kanuni ya msingi ya kufanya kazi kwa sensor ya ultrasonic ni kama ifuatavyo:

Kutumia ishara ya kichocheo cha nje, pini ya Trig kwenye sensorer ya ultrasonic inafanywa mantiki juu kwa angalau 10µs. Kupasuka kwa sonic kutoka kwa moduli ya kusambaza hutumwa. Hii ina kunde 8 za 40KHz.

Ishara zinarudi nyuma baada ya kugonga uso na mpokeaji hugundua ishara hii. Pini ya Echo iko juu kutoka wakati wa kutuma ishara na kuipokea. Wakati huu unaweza kubadilishwa kuwa umbali kwa kutumia mahesabu sahihi.

Lengo la mradi huu ni kutekeleza kikwazo cha kuzuia roboti kwa kutumia sensorer ya ultrasonic na Arduino. Viunganisho vyote vinafanywa kulingana na mchoro wa mzunguko. Kufanya kazi kwa mradi huo kunaelezewa hapa chini.

Wakati roboti imewashwa, gari zote za roboti zitatembea kawaida na roboti inasonga mbele. Wakati huu, sensor ya ultrasonic inaendelea kuhesabu umbali kati ya roboti na uso wa kutafakari.

Habari hii inasindika na Arduino. Ikiwa umbali kati ya roboti na kikwazo ni chini ya 15cm, Roboti inasimama na kukagua mwelekeo wa kushoto na kulia kwa umbali mpya kwa kutumia Servo Motor na Sensor ya Ultrasonic. Ikiwa umbali kuelekea upande wa kushoto ni zaidi ya ule wa upande wa kulia, roboti itajiandaa kwa zamu ya kushoto. Lakini kwanza, inarudi nyuma kidogo na kisha inamsha Magurudumu ya kushoto kwa kugeuza mwelekeo.

Vivyo hivyo, ikiwa umbali wa kulia ni zaidi ya ule wa kushoto, Roboti huandaa mzunguko wa kulia. Utaratibu huu unaendelea milele na roboti anaendelea kusonga bila kupiga kikwazo chochote.

Hatua ya 3: Kupanga Arduino UNO

# pamoja

# pamoja

# pamoja

# fafanua TRIG_PIN A1

# fafanua ECHO_PIN A0

# fafanua MAX_DISTANCE 200

# fafanua MAX_SPEED 255 // huweka kasi ya motors DC

# fafanua MAX_SPEED_OFFSET 20

SonP ya NewPing (TRIG_PIN, ECHO_PIN, MAX_DISTANCE);

AF_DCMotor motor3 (3, MOTOR34_1KHZ);

AF_DCMotor motor4 (4, MOTOR34_1KHZ); Servo myservo;

boolean goesForward = uongo;

umbali int = 100; kasi ya intSet = 0;

usanidi batili () {

ambatisha. 10 (10);

andika (115); kuchelewa (2000); umbali = kusomaPing (); kuchelewesha (100); umbali = kusomaPing (); kuchelewesha (100); umbali = kusomaPing (); kuchelewesha (100); umbali = kusomaPing (); kuchelewesha (100); }

kitanzi batili () {

umbali umbaliR = 0; umbali umbaliL = 0; kuchelewesha (40);

ikiwa (umbali <= 15) {moveStop (); kuchelewesha (100); songaBackward (); kuchelewesha (300); hojaStop (); kuchelewesha (200); umbaliR = tazamaKulia (); kuchelewesha (200); umbaliL = tazamaLeft (); kuchelewesha (200);

ikiwa (umbaliR> = umbaliL) {

turnRight (); hojaStop (); } mwingine {turnLeft (); hojaStop (); }} mwingine {moveForward (); } umbali = kusomaPing (); }

Int lookRight () {

andika (50); kuchelewesha (500); umbali umbali = kusomaPing (); kuchelewesha (100); andika (115); umbali wa kurudi; }

muonekano wa kushoto () {

andika (170); kuchelewesha (500); umbali umbali = kusomaPing (); kuchelewesha (100); andika (115); umbali wa kurudi; kuchelewesha (100); }

kusoma kusoma () {

kuchelewesha (70); int cm = sonar.ping_cm (); ikiwa (cm == 0) {cm = 250; } kurudi cm; }

batili moveStop () {

motor3.run (RELEASE);

motor4.run (RELEASE); }

batili moveForward () {

ikiwa (! huenda mbele) {

goesForward = kweli;

motor3.run (MBELE);

motor4.run (MBELE); kwa (speedSet = 0; speedSet <MAX_SPEED; speedSet + = 2) // polepole kuleta kasi ili kuepuka kupakia betri haraka sana {

motor3.setSpeed (kasiSet);

motor4.setSpeed (kasiSet); kuchelewesha (5); }}}

batili hojaBackward () {

goesForward = uongo;

motor3.run (BACKWARD);

motor4.run (BACKWARD); kwa (speedSet = 0; speedSet <MAX_SPEED; speedSet + = 2) // polepole kuleta kasi ili kuepuka kupakia betri haraka sana {

motor3.setSpeed (kasiSet);

motor4.setSpeed (kasiSet); kuchelewesha (5); }}

TurnRight batili () {

motor3.run (MBELE);

motor4.run (BACKWARD); kuchelewesha (500);

motor3.run (MBELE);

motor4.run (MBELE); }

batili upande wa kushoto () {

motor3.run (BACKWARD);

motor4.run (MBELE); kuchelewesha (500);

motor3.run (MBELE);

motor4.run (MBELE); }

1) Pakua na usakinishe IDE ya Arduino Desktop

  • windows -
  • Mac OS X -
  • Linux -

2) Pakua na ubandike maktaba ya NewPing (maktaba ya kazi ya sensa ya Ultrasonic) kwenye folda ya maktaba ya Arduino.

  1. Pakua NewPing.rar hapa chini
  2. Toa kwa njia - C: / Arduino / maktaba

3) Pakia nambari kwenye ubao wa Arduino kupitia kebo ya USB

Nambari ya Kupakua:

Hatua ya 4: Kubwa

Sasa roboti yako iko tayari kuzuia kikwazo chochote…

Ningefurahi kujibu maswali yoyote unayo

Barua pepe: [email protected]

Tovuti:

Jisajili kwenye Kituo changu cha YouTube:

Instagram:

Facebook:

Asante:)

Ilipendekeza: