Orodha ya maudhui:
- Hatua ya 1: Unachohitaji katika Mradi huu:
- Hatua ya 2: Mchoro wa Mzunguko
- Hatua ya 3: Kupanga Arduino UNO
- Hatua ya 4: Kubwa
Video: Jinsi ya Kufanya Kizuizi cha DIY Arduino Kuzuia Robot Nyumbani: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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:
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
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.
- Pakua NewPing.rar hapa chini
- 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:
Jinsi ya Kufanya Kizuizi Kuzuia Robot: Hatua 6
Jinsi ya Kufanya Kizuizi Kuzuia Roboti: Kizuizi Kuepuka Roboti ni roboti rahisi ambayo inaendeshwa na arduino na inachofanya ni kwamba inazunguka tu na inaepuka vizuizi. Inagundua vizuizi na sensa ya ultrasonic ya HC-SR04 kwa maneno mengine ikiwa hisia za roboti zinapiga karibu na
Kizuizi cha DIY Arduino Kuzuia Gari Nyumbani: Hatua 5
Kizuizi cha DIY Arduino Kuzuia Gari Nyumbani: Katika nakala hii nitakuonyesha jinsi ya kutengeneza Kizuizi cha Arduino Kuepuka gari nyumbani
Robot ya Kuzuia Kizuizi cha kubeba mzigo mzito wa malipo: Hatua 6
Kizuizi cha Kuepuka Kuzuia Kubeba Mzigo Mzito: Hii ni roboti ya kuzuia kikwazo iliyojengwa kubeba mwamba wa mtoto wangu
Jinsi ya Kufanya Kizuizi Kuzuia Robot Kutumia Arduino: Hatua 5
Jinsi ya Kufanya Kizuizi Kuzuia Robot Kutumia Arduino: Katika hii inayoweza kufundishwa, nitakufundisha jinsi ya kutengeneza kikwazo kuzuia roboti inayofanya kazi na Arduino. Lazima ujue na Arduino. Arduino ni bodi ya mtawala ambayo hutumia mdhibiti mdogo wa atmega. Unaweza kutumia toleo lolote la Arduino lakini mimi ha
Kizuizi cha Arduino Kuzuia Robot (Toleo la Kuboresha): Hatua 7 (na Picha)
Kizuizi cha Arduino Kuzuia Robot (Toleo la Kuboresha): Chapisho hili linachapishwa kwanza kwenye wavuti hii https://truescience22.blogspot.com/2018/01/arduino-obstacle-avoiding-robotupgrade.htmlSalamu marafiki, Leo nimefanya toleo la kuboresha Arduino Kizuizi Kuzuia Robot.Hii ni rahisi lakini huduma zingine na wewe