Go Down

Topic: Semplicissimo ed economico Robot (Weekend Project) (Read 1 time) previous topic - next topic

Ciao a tutti condivido questo robot che feci 10 anni fà con i PIC,Oggi ho fatto l'upgrade della memoria ora c'è un EasyDuino (arduino Clone)!!
Materiali:
Vaschetta gelato
2 tappi scatola patatine pringles con rinforzo(il fondo della confezione)
2 servi modificati per rotazione continua
1 Ruota girevole
2 fotoresistenze
Il robot è una ca..ta paurosa insegue la luce ma è simpatico vederlo girare per casa inseguendo la porta della stanza più luminosa! schivando le ombre!!
foto:

www.ritrivi.1free.ws/images/stories/robotgelato/robotgelato1.JPEG

www.ritrivi.1free.ws/images/stories/robotgelato/robotgelato2.JPEG

www.ritrivi.1free.ws/images/stories/robotgelato/robotgelato3.JPEG

Federico

Che carino ha anche la faccia!! Si basa su uno di quei progetti che ho visto in giro di inseguitore solare? F
Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

astrobeed

Manca un dato essenziale, il gusto del gelato  :smiley-mr-green:

@Federico
No non si basa su niente è nato prima di google(scherzo ma quasi!!)...avevo 2 fotoresistenze in casa,in foto si vedono vicino agli occhi disegnati,con analogread leggo il valore per capire quella più illuminata, faccio andare più veloce il motore dal lato della resistenza meno illuminata niente di che...un giocattolo che ho rispolverato :D
@astrobeed
Caffè :D comunque con quelle vaschette ci ho fatto di tutto da piccolo...
erano comodissime e più o meno rettangolari,non so se le fanno ancora così... mi sembrano tutte tondeggianti quello nuove!!

Code: [Select]
#include <Servo.h>

Servo servoDX;  // create servo object to control a servo
Servo servoSX;

int fotoDX = 0;  // analog pin used to Fotoresistenza DX
int fotoSX = 1;
int valDX;    // variable to read the value from the analog pin
int valSX;    // variable to read the value from the analog pin

void setup()
{
  Serial.begin(9600);
  Serial.println("Valori fotoresistori");
  servoDX.attach(12);  // attaches the servo on pin 12 to the servo object
  servoSX.attach(13);  // attaches the servo on pin 13 to the servo object
}

void loop()
{
  valDX = analogRead(fotoDX);            // reads the value
  valSX = analogRead(fotoSX);

  servoDX.write(119);   //servo avanti piano
  servoSX.write(106);   //servo avanti piano
  delay(15);  // waits for the servo to get there
  if (valDX<valSX-10){
    servoSX.write(76);   //servo SX avanti veloce
     delay(15);
  } 
   if (valSX<valDX-10){
    servoDX.write(149);   //servo DX avanti veloce
     delay(15); 
  } 
  Serial.print("valDX ");
  Serial.print(valDX, DEC);
  Serial.print("valSX ");
  Serial.println(valSX, DEC);
}

superlol

complimenti un bel progetto: facile e funzionale :P

potresti metterci anche altri sensori con arduino, magari invece che solo la luce anche degli ultrasuoni o infrarossi per stare a una certa distanza da muri e ostacoli  ;)
Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Un sfr05 ce l'ho ma è montato su un altro robot (un ragnetto)..
Ho ha disposizione un sensorino fatto con 4 CNY70 che ci passa sotto alla perfezione!!
http://www.ritrivi.1free.ws/index.php?option=com_content&view=article&catid=40%3Aelettronica&id=68%3Aboard-sensore-per-cny70-ir-per-linefollower&Itemid=113
In settimana se riesco implemento il lineFollower

http://www.ritrivi.1free.ws/images/stories/CNY70/cny70_1_320.jpg

Fatto il line follower questo è il primo test! la velocità e molto limitata(via software) ma è il primo test!ed pur sempre una vascetta del gelato! :D :D :D :D
http://www.youtube.com/watch?v=k2gztj7O9C0

Brig

innanzitutto volevo farti i complimenti... cavoli davvero...

in seconda cosa, anche io volevo costruirmi un robottino che girasse per casa, attaccandoci poi una specie di aspirapolvere... un po alla roomba... solo che non saprei neanche da dove iniziare...
te dici
2 servi modificati per rotazione continua

ma io non so neanche cosa sono, se sono facili da montare ecc ecc...

in teoria a me bastavano due ruote motrici e altri motori da comandare... ma qui credo possano andare quelli delle mini 4WD no?

p.s. come lo alimenti?

#8
Feb 23, 2011, 10:13 pm Last Edit: Feb 23, 2011, 10:16 pm by Marco Ritrivi Reason: 1
Ciao
i servi sono 2 servi standard hitec hs303

la modifica si fà levando il potenziometro all'interno e sostituendolo con due resistenze di valore uguale alla metà del potenziometro collegate in serie,bisogna poi levare il pernetto che blocca l'ingrannaggio con un taglierino

in rete ci sono parecchi tutorial...
ma con dei servi così piccoli ci sposti una vaschetta del gelato o poco più...non ci trascini certo un aspirapolvere,considera che ha gli ingranaggi di plastica e una coppia do 3 kg*cm!!
L'alimentazione e un pacco di ministilo ricaribili da 7,2V 600mAh

Go Up