Aller au contenu


Information tutoriel

  • Ajouté le: mars 17 2013 08:01
  • Date Updated: mars 26 2013 09:11
  • Lectures: 10996
 


* * * * *
2 Notes

Small bot V2

Petit robot basé sur un atTiny85

Posté par Microrupteurman on mars 17 2013 08:01




Bienvenue dans ce tuto, ici je vous expliquerai comment fabriquer un petit robot.




Materiel necessaire:

-Un atTiny85/45
-Un condensateur seramique 0.047µf
-Un support DIP 8pin
-Un capteur IR
-Des fils electrique
-Un fer a souder
-Un pistolet a colle (colle chaude)
-Un coupleur de pile 3xAA (R6)
- Deux micro servo 9g
-Deux petites roues
-Une portion de stripBoard (14 trous par 8 bandes de cuivre)

Pour la programmation de l'atTiny :

-Une arduino UNO (IDE 1.0)
-Une breadboard
-Deux librairie :
https://github.com/d...hive/master.zip (a decompresser et coller dans /arduino/hardware
http://bateaux.trucs...ftwareServo.zip SoftWare servo a decompresser et copier dans /arduino/librairie


Modification des servo en servo a rotation continue:

-Devisser les 4 vis sous le servo
-Enlever le cache haut et le cache bas.
-Dessolidarisé le circuit imprimer
-Sur l'un des pignon, il y a une butée, la coupé avec un cutter
-Repairer les fils du potentiometre.
-Dessouder celui du milieu du potentiometre sur le circuit imprimé et un des deux autre
-Souder une resistance metal de 10ko ou etait souder les deux fils
-Dessouder le 3e fil du potentiometre du circuit, y souder
une meme resistance vers l'autre patte de la resistance
ou etait le fil du mileu du potentiometre.
-Refermé le tout.

Si vous avez des difficulter, n'hesitez pas a laisser un commentaire ou m'envoyer un mp.

Progammation de l'AtTiny :

-PinOut de l'attiny/25/45/85:

Image IPB


La pin Reset n'est a n'utiliser en aucun cas (sauf lore de la programmation).

-Preparation de la UNO :

Toujours debrancher votre Arduino de la prise usb lors de la manipulation du montage. Vous aurez prealablemet telecharger les deux librairies cité plus haut.

1-Lancer l'IDE arduino (1.0)
2-Cliquez sur Fichier/exemple arduinoISP
3-Selectionné votre carte en cliquant sur outils/type de carte/uno
4-Cliquez sur televerser.

Maintenant votre Arduino est programmé pour programmé les attiny.

Faite le montage suivant :

Image IPB

Le condensateur n'est pas obligatoire.


-Allez dans ( Outils/Type de carte) cliquez sur ( Attiny85 internal 8 MHz clock )
-Allez à nouveau dans ( Outils/Programmateur ) cliquez sur ( Arduino as ISP) pour signaler à l'IDE que l'UNO est utilisé comme programmateur.
-Si votre ATtiny est neuf, et que vous souhaitez le le faire travailler à 8MHz, vous devez maintenant aller sur ( Outils ) et cliquer sur ( Graver la séquence d'initialisation )
-Cliquez sur l'icône vérifier Image IPB
-Cliquez sur Téléverser ou sur l'icône Image IPB
-Debrancher le cable USB, retiré l'AtTiny .




Et televerser y le code suivant :

#include <SoftwareServo.h> // librairie pour controle servo attiny

SoftwareServo servoD;
SoftwareServo servoG;// create servo object to control a servo 
                        // a maximum of eight servo objects can be created 


#define REFRESH_PERIOD_MS 20
int pos = 0; 
int sensorValue;

void setup()
{
servoD.attach(0);
servoG.attach(3);
}
void loop()
{
sensorValue = analogRead(1);

if (sensorValue <10)    // changer cette valeur par celle qui corespond a votre capteur
{
  for(pos = 0; pos < 25; pos += 1)  // goes from 0 degrees to 180 degrees 
  {                                  // in steps of 1 degree 
    servoD.write(150);
  delay(10);
  SoftwareServo::refresh();
  servoG.write(150); 
  delay(10);
  SoftwareServo::refresh();       // generates the servo pulse
  } 
  
}
else
{
  servoD.write(10);
  delay(10);
  SoftwareServo::refresh();
  servoG.write(150); 
  delay(10);
  SoftwareServo::refresh();
}

}



Implementation des composant :

Pour plus de complexiter j'ai cadrillé la stripboard

b5 -> f5 : Strap
b10 -> c10 : condensateur
d2 : cmde Servo 1
f14 : cmde Servo 2
b11-c11-d11: connecteur HE10 male
f4 : Gnd servo 1
f3 : Gnd servo 2
f1 : Gnd (accus)
c12 : +5v servo 1
c13 : +5v servo 2
c14 : +5v (accus)

Ne pas oubler de couper les pistes sous le µc, d'ou le trait.

Image IPB

Une foit ce cricuit realiser, emboiter votre µc dans le support en faisant attention au sens !

Coller a la colle chaude les servo modifier sous l'avant du boitier de pile, fixer les roues sur les servos et ajouter une 3e point apuis (j'ai mis un petit cube de bois) .



Et une petite video pour finir :


https://www.youtube.com/watch?feature=player_detailpage&v=Xhm8_Sl2bZQ





Desoler pour la mise en page, mais j'ai pas pu faire autrement. Je pense continué a amelioré ce tuto, car il manque encore quelques chose.