Satura rādītājs:

Visu laiku mazākais un jaukākais Arduino šķēršļu novēršanas robots: 5 soļi
Visu laiku mazākais un jaukākais Arduino šķēršļu novēršanas robots: 5 soļi

Video: Visu laiku mazākais un jaukākais Arduino šķēršļu novēršanas robots: 5 soļi

Video: Visu laiku mazākais un jaukākais Arduino šķēršļu novēršanas robots: 5 soļi
Video: ESP32 Tutorial 4 - Data types Define Variable Int, bool, char, Serial Monitor-ESP32 IoT Learnig kit 2024, Decembris
Anonim
Visu laiku mazākais un jaukākais Arduino šķēršļu novēršanas robots
Visu laiku mazākais un jaukākais Arduino šķēršļu novēršanas robots

Vai esat noguris no lieliem neveikliem robotiem, kas jūsu istabā aizņem pusi plaukta? Vai esat gatavs ņemt līdzi savu robotu, bet tas vienkārši neietilpst jūsu kabatā? Lūk! Es iepazīstinu jūs ar Minibotu, mīļāko un mazāko šķēršļu novēršanas robotu, kādu jūs jebkad (jebkad jebkad) varētu salikt!

1. solis: nepieciešamie biti un gabali

Biti un gabali, kas jums būs nepieciešami
Biti un gabali, kas jums būs nepieciešami
Biti un gabali, kas jums būs nepieciešami
Biti un gabali, kas jums būs nepieciešami
Biti un gabali, kas jums būs nepieciešami
Biti un gabali, kas jums būs nepieciešami

Neliels maizes dēlis (4,5 cm līdz 3,5 cm), 17 caurumi garš un 2 rindas ar 5 caurumiem platas. Jūs veidojat robotu bez tā, bet jauki, ja to plānojat pārveidot.

Arduino Nano. Es izmantoju to, kas tiek piegādāts kopā ar tapām, kas jau ir pielodētas pie tāfeles, bet jūs varat arī izmantot bezadatu arduino nano un pielodēt kabeļus tieši pie tāfeles

9V akumulators. Jā, labs akumulators.

9V akumulatora turētājs. (dabūju no vecas rotaļlietas)

2 nepārtrauktas rotācijas servo (tie izskatās kā SG () servi, bet patiesībā tie ir nepārtrauktas rotācijas servi. Es tos nopirku ŠEIT

2 gumijas riteņi. Paskatieties apkārt. Noteikti kaut kur ir veca rotaļlieta, kurai nav nepieciešami tās riteņi.

Kabeļi. Ķekars no tiem. Nav tādas lietas kā pārāk daudz kabeļu.

Ultraskaņas sensors. 4 kontaktu modelis. Ebay, Amazon vai jebkurā citā vietā. Viņi visi ir vienādi.

3D drukāta šasija. 3D failus varat atrast ŠEIT

2. solis: un kods

Šeit nav raķešu zinātnes. Vienkārši super vienkāršs kods, kas liek robotam iet uz priekšu, ja 15 cm nekas nav redzams, un veic strauju pagriezienu, ja kaut kas ir tuvāk par 15 cm.

Vienkārši lejupielādējiet txt failu un nokopējiet kodu savā Arduino saskarnē.

3. darbība. Bitu ievietošana pareizajā vietā

Bitu ievietošana pareizajā vietā
Bitu ievietošana pareizajā vietā
Bitu ievietošana pareizajā vietā
Bitu ievietošana pareizajā vietā

Maizes dēlis, Arduino, ultraskaņas sensors un akumulators atrodas šasijas augšējā daļā, bet NELIETOJIET komponentus VĒL. Vispirms jums ir jāpievieno vads. (jā, es izdarīju šo kļūdu) (divas reizes)

2 servos ir vienkārši iesprūst šasijas apakšējā daļā. Jā, tagad varat ievietot šos divus.

Riteņi ir piestiprināti pie servo vārpstām ar mazliet stiepli, kādu karstu līmi vai ar burvju burvestību. Tava izvēle.

4. solis: Un tie vadi … Ak, zēns

Šeit nāk neglīta daļa. elektroinstalācija. TIK daudz vadu un tik maz vietas.

Sāksim ar ultraskaņas sensoru.

  • Vcc -> +5V no Arduino
  • Trig -> Arduino D11
  • Atbalss -> Arduino D12
  • GND -> Arduino GND (jebkura no 2 Arduino GND tapām)

Servo 1:

  • Oranžais vads -> Arduino D9
  • Sarkanais vads -> +5V no Arduino
  • Brūns vads -> Arduino GND (jebkura no 2 Arduino GND tapām)

Servo 2:

  • Oranžais vads -> Arduino D10
  • Sarkanais vads -> +5V no Arduino
  • Brūns vads -> Arduino GND (jebkura no 2 Arduino GND tapām)

Akumulators:

  • Sarkanais vads -> Arduino Vin pin
  • Melns vads -> Arduino GND (jebkura no 2 Arduino GND tapām)

Tagad jums tikai rūpīgi jāiebāž visi vadi šasijas iekšpusē un jāapķer abas puses. Mans robots ir tik pilns, ka tam ir nepieciešama gumija, lai tas neizplūstu iekšā.

5. darbība: darbībā

Image
Image

Jūsu robots dosies uz priekšu, līdz atradīs kaut ko mazāk par 15 cm.

Jūs varat mainīt attālumu šajā koda rindā:

ja (attālums <= 15)

Varat arī mainīt ātrumu uz priekšu un atpakaļ, modificējot šīs līnijas:

myservo1.write (XXX); myservo2.write (XXX);

kur XXX = 0 ir pilnā ātrumā uz priekšu myservo1 un XXX = 180 ir pilnā ātrumā uz priekšu myservo2

un XXX = 90 būs abos servos.

Ieteicams: