Taula de continguts:

El robot d'evitació d'obstacles d'Arduino més petit i petit de tots els temps: 5 passos
El robot d'evitació d'obstacles d'Arduino més petit i petit de tots els temps: 5 passos

Vídeo: El robot d'evitació d'obstacles d'Arduino més petit i petit de tots els temps: 5 passos

Vídeo: El robot d'evitació d'obstacles d'Arduino més petit i petit de tots els temps: 5 passos
Vídeo: Can we build AI without losing control over it? | Sam Harris 2024, De novembre
Anonim
El robot d'evitació d'obstacles d'Arduino més petit i petit de la història
El robot d'evitació d'obstacles d'Arduino més petit i petit de la història

Cansat de grans robots maldestres que porten mig prestatge a la vostra habitació? Esteu disposat a emportar-vos el robot, però simplement no us queda a la butxaca? Aquí tens! Us presento Minibot, el robot més preciós i petit per evitar obstacles que mai (mai mai) heu pogut muntar.

Pas 1: peces i peces que necessiteu

Peces i peces que necessiteu
Peces i peces que necessiteu
Peces i peces que necessiteu
Peces i peces que necessiteu
Peces i peces que necessiteu
Peces i peces que necessiteu

Taula de pa petita (4,5 cm per 3,5 cm), 17 forats de llarg i 2 fileres de 5 forats d’amplada. Podeu construir el robot sense ell, però és una bona cosa tenir-lo si teniu previst modificar-lo.

Arduino Nano. Jo faig servir el que ve amb els pins ja soldats a la placa, però també podeu utilitzar l’arduino nano sense pins i soldar els cables directament a la placa

Bateria de 9V. Sí, una bona bateria.

Suport de bateria de 9V. (ho vaig aconseguir d'una vella joguina)

2 servos de rotació contínua (semblen servidors SG (), però en realitat són servos de rotació contínua. Els he comprat AQUÍ

2 rodes de goma. Només cal mirar al seu voltant. Sens dubte, hi ha una joguina vella en algun lloc que no necessita les seves rodes.

Cables. Un munt d’ells. No hi ha massa cables.

Sensor d'ultrasons. El model de 4 pins. Ebay, Amazon o qualsevol altre lloc. Tots són iguals.

Xassís imprès en 3D. Podeu trobar els fitxers 3D AQUÍ

Pas 2: I el codi

Aquí no hi ha ciència de coets. Només un codi súper senzill que fa avançar el robot si no es veu res en 15 cm i fa un gir fort si hi ha alguna cosa a prop de 15 cm.

Simplement descarregueu el fitxer txt i copieu el codi a la vostra interfície Arduino.

Pas 3: Posar els bits al lloc adequat

Posant els bits al lloc correcte
Posant els bits al lloc correcte
Posant els bits al lloc correcte
Posant els bits al lloc correcte

La placa de configuració, Arduino, el sensor d'ultrasons i la bateria es posen a la part superior del xassís, però NO COL·LOCUEU els components encara. Primer cal connectar-ho tot. (sí, he comès aquest error) (dues vegades)

Els 2 servos només s’enganxen a la part inferior del xassís. Sí, podeu posar-ne aquests 2 ara.

Les rodes s’uneixen als servoeixos amb una mica de filferro, una mica de cola calenta o amb un encanteri màgic. La teva elecció.

Pas 4: I aquests cables … Oh, noi

Aquí ve la part lletja. el cablejat. Tants cables i tan poc espai.

Comença pel sensor d'ultrasons.

  • Vcc -> + 5V de l'Arduino
  • Trig -> D11 de l'Arduino
  • Eco -> D12 de l'Arduino
  • GND -> GND de l'Arduino (qualsevol dels 2 pins GND de l'Arduino)

Servo 1:

  • Cable taronja -> D9 de l'Arduino
  • Cable vermell -> + 5V de l'Arduino
  • Fil marró -> GND de l'Arduino (qualsevol dels 2 pins GND de l'Arduino)

Servo 2:

  • Cable de color taronja -> D10 de l'Arduino
  • Cable vermell -> + 5V de l'Arduino
  • Fil marró -> GND de l'Arduino (qualsevol dels 2 pins GND de l'Arduino)

Pila:

  • Fil vermell -> Pin de vin de l'Arduino
  • Fil negre -> GND de l'Arduino (qualsevol dels 2 pins GND de l'Arduino)

Ara només cal omplir amb cura tots els cables de l’interior del xassís i tancar les dues meitats. El meu robot està tan ple que necessita una goma per evitar que vessi les seves entranyes.

Pas 5: en acció

Image
Image

El robot avançarà fins que trobi alguna cosa a menys de 15 cm.

Podeu canviar la distància en aquesta línia de codi:

si (distància <= 15)

També podeu canviar la velocitat cap endavant i cap enrere modificant aquestes línies:

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

on XXX = 0 és tota la velocitat cap endavant per a myservo1 i XXX = 180 és tota la velocitat cap endavant per a myservo2

i XXX = 90 serà el punt final per als dos servos.

Recomanat: