Aller au contenu


Photo
- - - - -

MINI-ROBOT 2 ROUES


10 réponses à ce sujet

#1 Mic*

Mic*

    Habitué

  • Membres
  • PipPip
  • 232 messages
  • Gender:Male
  • Location:Sarthe

Posté 12 janvier 2012 - 10:43

Bonjour,
Voici mon mini robot tout en SMD (composants de surface)
il est composé d'un ATTiny13 SOIC
2 transistors SMD PNP 600 mA max
1 capteur IR S471F
1 led IR 2mm CQY37N
3 résitances 10K SMD
2 résistances 6,8K SMD
2 condensateurs 100nF SMD
1 condensateur tantale 22ou 47 µF SMD (pour donner un peut de réserve aux moteurs)
2 micro moteurs ( genre moteurs mini hélicoptère)
1 Batterie LiPo ( genre batterie mini hélicoptère)
2 bouchons de médicaments pour les roues


Les schéma et circuit imprimé sont réalisés avec Kicad
Mon lien


Voici des photos du projet:
RouleRobot122-CMP-3D.png
RouleRobot122-CU-3D.png
RouleRobot122-CU-IMP1.png
RouleRobot122-CU-PCB.png
SN850670-1.JPG
SN850686-1.JPG
SN850687-1.JPG
Voci le code en BASCOM AVR:

' Roule-Robot (Code Name R-R - Nom de Code R-R)

' 8-pins ATTiny13 AVR risk processor soic 5mm packaged !!
' processeur risk ATTiny13 en boitier soic 5mm un must !!
' outputs have a 10K pull up to 5V and are active low

'Programmation des Bytes fusibles: No Memory look, Enable Serial Programming,
'Watchdog Off Divide clock by 8 Off, Int RC Oscillator 4,8 MHz Start-Up14CK+65ms
'BOD disable External Reset Enable
$prog &HFF , &H79 , &HFF , &H00 'fuse bytes.


$regfile = "attiny13.dat"

$hwstack = 16
$swstack = 16
$framesize = 16

'les sortie sont maintenues a 5v par des résistance de 10K et actives à 0V


Dim T As Byte
Dim Nb As Byte

'B0 et B2 do aren't used - B0 et B2 ne sont pas utilisées
Ddrb.0 = 0 'not used
Ddrb.2 = 0 'pas utilisée
'Input - Entrée
Ddrb.1 = 0 'IS471F IR sensor
'outputs - sorties motors control - commande des moteurs
Ddrb.3 = 1 'left motor - gauche
Ddrb.4 = 1 'right motor - droit

'***************** StartUp Démarrage *****************
'stopped for 3 seconds à l'arrêt pendant 3 secondes
Portb.3 = 1
Portb.4 = 1
Wait 3


Do
'PWM to control the motors slowly MLI pour commander les moteurs moins vite
'
Nb = 0
For T = 1 To 80
Portb.3 = 0 'P3 on - marche
Portb.4 = 0 'P4 on - marche
Waitms 3 '3 miliseconds

'To move right must be balanced engines you need to find the value of yours
'Pour avancer droit il faut équilibrer un des moteurs
'vous devez trouver la valeur des votres
Portb.4 = 1 'P4 off - arrêt
Waitus 20 '20µs

Portb.3 = 1
Portb.4 = 1 ' off - arrêt
Waitms 4

'obstacle detection by IR sensor - obstacle détecté par le capteur IR ?
If Pinb.1 = 0 Then Gosub Droite 'first pass premier passage
If Pinb.1 = 0 And Nb = 2 Then Gosub Gauche 'second pass second passage ?

Next T
Wait 1

Loop
End 'Fin End program



'***********************Sous Programmes ************************

'********** obstacle detected - obstacle détecté **********
Droite:
Nb = 2 'for the opposite direction to the second pass
' pour la direction opposée au second passage
For T = 1 To 25 ' no - non
Portb.3 = 0 'we try to right
Waitms 3 'on essaie à droite
Portb.4 = 1
Waitms 2
Next T
Portb.3 = 1
Portb.4 = 1

Wait 1
Return

Gauche:
For T = 1 To 30
Portb.3 = 1 'we ty to left
Waitms 2 'on essaie à gauche
Portb.4 = 0
Waitms 3
Next T
Nb = 0
Portb.3 = 1
Portb.4 = 1
Wait 1
Return


La Batterie LiPo pèse 2 gr et fait 70mA
Je ne suis pas décus, j'avais peur que les micro-moteurs ne soint pas assez puissants mais si " il roule -Roule Robot- !! ".
Bien sur il lui faut un terrain relativement plat mais même sur une toile cirée sans bosse , il bosse.
Le détecteur IR détecte à 5 cm et comme il reste 2 ports libres et de la place dans la mémoire,
on peut ajouter des phares par exemple

Voici une Vidéo :)/>: http://youtu.be/K98bL_WZwtc


A+ Mic*

#2 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 12 janvier 2012 - 10:49

Plutôt bien.
Oui très interressé par la suite.
As tu la ref des moteurs.
J'ai travaillé une un micro robot mais pas réussis à trouver aussi petit.
Les moteurs étaient des moteurs de vibreurs.

 


#3 Mic*

Mic*

    Habitué

  • Membres
  • PipPip
  • 232 messages
  • Gender:Male
  • Location:Sarthe

Posté 12 janvier 2012 - 11:13

Je penses que les moteurs de vibreurs ne sont pas assez puissants mais je n'ai pas fait d'essais avec.
Je n'ai plus la référence mais je sais que c'es des moteurs de mini hélicoptère
tu peux faire une recherche Google dans le genre Ebay micro moteur helicoptères voir la même recherche en Anglais
voila le genre mais je ne connais pas la boutique:Mon lien



Plutôt bien.
Oui très interressé par la suite.
As tu la ref des moteurs.
J'ai travaillé une un micro robot mais pas réussis à trouver aussi petit.
Les moteurs étaient des moteurs de vibreurs.



#4 Mic*

Mic*

    Habitué

  • Membres
  • PipPip
  • 232 messages
  • Gender:Male
  • Location:Sarthe

Posté 13 janvier 2012 - 06:22

Bonjour,
j'ai ajouté le programme (simple) en BASIC et une vidéo
Si un vous veut traduire le programme en C, ça m'aiderai pour l'apprentissage de ce langage
A+

#5 Francky

Francky

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 967 messages
  • Gender:Male

Posté 13 janvier 2012 - 07:56

Bonsoir et bravo pour cette mini réalisation ! :) (ça a dû demandé pas mal de patience, surtout pour les soudures "^^)

#6 Mic*

Mic*

    Habitué

  • Membres
  • PipPip
  • 232 messages
  • Gender:Male
  • Location:Sarthe

Posté 13 janvier 2012 - 09:36

:) Oui pas mal il faut surtout de l'attention des lunettes loupes,
un fer à souder à pointe fine et une pince brucelle à serrage auto
ne pas trop chauffer le µcontroleur pour cela je le trempes dans l'eau avec la pince brucelle
je secoue l'excédant et je soude en gardant la pince comme radiateur et maintient
il faut ensuite bien nettoyer le circuit avec de l'acétone
SINON galère assurée avec le µcontroleur SOIC :(

Bonsoir et bravo pour cette mini réalisation ! :) (ça a dû demandé pas mal de patience, surtout pour les soudures "^^)



#7 Francky

Francky

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 967 messages
  • Gender:Male

Posté 13 janvier 2012 - 09:41

J'aurai jamais pensé à mouiller le µc ! Vive les astuces ^_^

#8 Mic*

Mic*

    Habitué

  • Membres
  • PipPip
  • 232 messages
  • Gender:Male
  • Location:Sarthe

Posté 23 janvier 2012 - 10:56

Pour ceux qui sont intérressé par la 3D voici Roule Robot en 3D

au format de WINGS3D

A+
Mic*

Fichier(s) joint(s)

  • Fichier joint  RR.zip   53,6 Ko   145 téléchargement(s)


#9 Nathan

Nathan

    Membre

  • Membres
  • 28 messages

Posté 24 janvier 2012 - 07:44

Belle réalisation ;)
Je ne connaissais pas WINGS3D, merci d'en avoir parlé, c'est exactement ce que je cherchais :)

#10 Mic*

Mic*

    Habitué

  • Membres
  • PipPip
  • 232 messages
  • Gender:Male
  • Location:Sarthe

Posté 11 février 2012 - 11:34

Le site Français pour Wings3D avec des tutos :)
il y en a aussi dans proposez vos tutos
Wings3dFR



Belle réalisation ;)
Je ne connaissais pas WINGS3D, merci d'en avoir parlé, c'est exactement ce que je cherchais :)



#11 Mic*

Mic*

    Habitué

  • Membres
  • PipPip
  • 232 messages
  • Gender:Male
  • Location:Sarthe

Posté 17 mai 2012 - 04:25

je viens de traduire la le fichier Wings3D dans Google SketchUp 8 si ça vous intéresse voici le lien:
SkechUp
et aussi vous pouvez faire une modif sur le programme en Basic permet au robot de mieux s'arrêter pour tourner quand il a détecté un obstacle
après la ligne If Pinb.1 = 0 Then Gosub Droite 'first pass premier passage
mettez une tempo de 1 à 3 miliseconde (waitms 2 par exemple) à tester suivant la puissance de vos moteurs

A+ Mic*



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users