Aller au contenu


Photo

Mon premier projet


  • Veuillez vous connecter pour répondre
12 réponses à ce sujet

#1 biohazard_26

biohazard_26

    Nouveau membre

  • Membres
  • 4 messages

Posté 30 août 2010 - 02:22

Bonjour a tous ,
je me present , electricien de metier , les robots m ont toujours fait rever . Mes competences en electronique et programation sont proche de zero mais j aime bien appprendre de nouvelles choses .

je voudrai créer un petit robot qui ce deplace par 3 moteurs et qui cherche les endroits les plus lumineux.
voici l idée dans les grandes lignes =>
3 moteurs pour le deplacement principale et l evitement d obstacle et la direction
pour eviter les obstacles dans toutes les directions au moyen mecanique => Microrupteur
au moyen d'un capteur de distance infrarouge ( si possible )
si il detecte un obstacle devant lui il l evite en verifiant si il n y a pas d autre objets a droite ou a gauche dans le perimetre

et pour suivre et/ou rechercher la lumiere au moyen de photorésistances LDR

voici le projets j epere avoir ete clair :)

j ai besoin d aide sur la parti electronique la parti petite mecanique je pense pouvoir m en sortir

si vous avez des idees , des plans ou tout simplement me dire que c est impossible

Merci a vous par avance
bonne jounée a tous et a toutes

Ps: projet en cours : fabriquer une cocotix capable de detecter les obstacle en au dessus d elle (ne passe plus sous les meubles) => ok
capable de rester toute seul sur la table sans tomber ( argh pas toujours elle glisse des fois ) => pas encore au point :(
tout ca juste avec ces 6 capteurs , 2 moteurs , 1 enterrupteur et 2 piles 1.5v .

#2 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique

Posté 30 août 2010 - 02:51

Tiens, un clone... ;)



Le projet est bien sûr réalisable ! (Tout est toujours possible!)

Je te conseille de regarder du côté des arduino. Assez simple à mettre en place pour un débutant et il y a beaucoup de ressources sur le net.

(Par exemple : Roby)



Juste une question ? Pourquoi trois moteurs ?

Sachant que deux sont amplement suffisants pour diriger un petit robot.





#3 biohazard_26

biohazard_26

    Nouveau membre

  • Membres
  • 4 messages

Posté 30 août 2010 - 03:13

[quote"Esprit"]Tiens, un clone... ;)
Juste une question ? Pourquoi trois moteurs ?
Sachant que deux sont amplement suffisants pour diriger un petit robot.

[/quote]

reponse => pour pouvoir effectuer des rotations sur lui meme de 90 180 270 degres au cas ou il se retrouve dans une situation comme bloquer derrire une porte ou si il passe derriere un canape avec un meuble au bout lui permettre de revenir en arriere en effectuant un minimum de maneouvre et pour le changement de direction

dans l absolut ce robot n a pas d avant ni d arriere , je l image rond voila pourquoi les 3 moteurs

Mon idee est peut etre completement absurde n hesite pas a me le dire .

mais j aime bien la devise pourquoi faire simple quand on peut faire compliquer ;)




#4 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique

Posté 30 août 2010 - 03:37

As-tu regardé mon lien ? (Pour Roby)

C'est un robot qui se déplace avec 2 moteurs et une troisième roue libre.
Il permet aussi de tourner très facilement. Avec une précision bien plus grande que de 90°. ;)

Et canapé ou meuble ne lui font pas peur !


Mais si tu veux faire compliqué, libre à toi ! Après tout, ça sera plus exotique et donc plus intéressant à voir pour nous. :d


Et si tu y penses, ça serait chouette que tu fasses une présentation un peu plus complète dans la partie du forum prévue à cet effet.

#5 biohazard_26

biohazard_26

    Nouveau membre

  • Membres
  • 4 messages

Posté 30 août 2010 - 03:59

Tiens, un clone... ;)





Je te conseille de regarder du côté des arduino.



(Par exemple : Roby)




Roby impressionnant je viens de parcourir l ensemble du tuto

wahaaa la ca commence a ce compliquer pour moi :(



Arduino => ok la je suis completement perdu



bon ca ma deja ouvert les yeux je vais deja commencer par essayer de faire un Roby ensuite je reprendrai mon projet :)







#6 biohazard_26

biohazard_26

    Nouveau membre

  • Membres
  • 4 messages

Posté 31 août 2010 - 09:53

bonsoir

eh bien en cherchant a fond sur le net j ai trouver ceci => ca ressemble a mon projet :(



Merci a tous ceux qui ont lu ou deja reflechi mais ca exite deja :( donc plus besoin de se creuser la tete



je considere que j ai trouve reponse a ma question .





#7 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique

Posté 31 août 2010 - 11:40

Tout est toujours modifiable et améliorable.

De plus, c'est beaucoup plus drôle de le faire sois-même. N'abandonne pas si vite ! ;)

#8 zeqL

zeqL

    Membre passionné

  • Membres
  • PipPipPip
  • 393 messages
  • Gender:Male

Posté 01 septembre 2010 - 10:16

Concernant les 3 moteurs, ce n'est pas une bonne idée pour un débutant.

En effet plus tu rajoute de roues motrices, et plus la complexité augmente. En effet les roues sur un robot ne fonctionnent pas sur le même principe qu'avec une voiture, avec un axe et un différentiel pour chaque set de roue.
En général en robotique, on fait 1 moteur = 1 roue motrice.
Avec 2 roues motrices (et des roues libres pour la stabilité), tu peux faire tourner ton robot à 90°, 180°, etc (tous les angles) sans problème. Cela suit le fonctionnement des chars chenilles, lorsqu'ils tournent sur eux-même, la chenille 'extérieure' avance tandis que l'intérieure' recule. Le char tourne sur lui-même.

#9 niglis

niglis

    Membre

  • Membres
  • 61 messages

Posté 12 septembre 2010 - 02:55

pour ton robot regarde super simple:
Tu prend une voiture RC 4x4 à 20 euros.
Tu vire le moteur tu en met 4 plus petits que connecte deux par deux.
Tu fixe l'axe des moteur dans le cardan de chaque roues ( une vis et tu vire le differentiel ).
Et aprés comme d'habitude une carte commande moteur,une carte porte pic et un pic.
Un prog de contrôle tank et deplacement par rapport au info transmise par un capteur ( quelque soit le capteur le systeme est le même il envoi un message logique sur un patte du pic,tu lit quelque IF plus tard ton robot chasse ta lumiére).
Si tu utilise un microbasic PIC , je te montrerai le prog (EN BASIC) c'est un des plus simple.

#10 niglis

niglis

    Membre

  • Membres
  • 61 messages

Posté 12 septembre 2010 - 03:21


Pour le prog d'évitement d'obstacle par IR en basic pour un tank:

'Pin 17 gauche GP2D12 capteur (sharp)
'Pin 18 droite GP2D12 capteur (sharp)
'Pin 19 centre GP2D12 capteur
'Pin 0 moteur gauche carte de commande
'Pin 1 moteur droit carte de commande
'Pin 12 A Button.
'Pin 13 B Button.
'Pin 14 C Button.
'Pin 9 Speaker.

temp var byte
filter var word(10)
ir_droit var word
ir_gauche var word
ir_centre var word

vitesse_gauche var word
vitesse_droite var word

minvitesse con 1750
maxvitesse con 1250

vitesse_gauche = 1500
vitesse_droite = 1500

low p0
low p1

sound 9, [100\880, 100\988, 100\1046, 100\1175]

main
gosub sensor_check

; au dessus de 1500 tu ralentit
; en dessous de 1500 tu accelere

vitesse_gauche = (vitesse_gauche - 10) min maxvitesse ;accelere les moteurs
vitesse_droite = (vitesse_droite - 10) min maxvitesse

vitesse_gauche = (vitesse_gauche + ir_gauche) max minvitesse ;quand quelque chose est detecté ca accelere l'autre coté
vitesse_droite = (vitesse_droite + ir_droit) max minvitesse

if (ir_centre > 15) then
vitesse_gauche = (vitesse_gauche - ir_centre) min maxvitesse ;si quelque chose est reperé accelere le moteur inverse
vitesse_droite = (vitesse_droite - ir_centre) min maxvitesse
endif

; Send out the servo pulses
pulsout 0,(vitesse_gauche*2) ; gauche carte de commande moteur sachant qu'il faut multiplier par deux le signal du à la fréquence du PIC .
pulsout 1,(vitesse_droite*2) ; droite moteur.
pause 20

goto main


sensor_check

for temp = 0 to 9
adin 17, filter(temp)
next
ir_droit = 0
for temp = 0 to 9
ir_droit = ir_droit + filter(temp)
next
ir_droit = ir_droit / 85

for temp = 0 to 9
adin 18, filter(temp)
next
ir_gauche = 0
for temp = 0 to 9
ir_gauche = ir_gauche + filter(temp)
next
ir_gauche = ir_gauche / 85

for temp = 0 to 9
adin 19, filter(temp)
next
ir_centre = 0
for temp = 0 to 9
ir_centre = ir_centre + filter(temp)
next
ir_centre = ir_centre / 85


serout s_out,i38400,["ir_droit - ", dec ir_droit, " ir_gauche - ", dec ir_gauche, " ir_centre - ", dec ir_centre, "vitesse_gauche - ", dec vitesse_gauche, " vitesse_droite - ", dec vitesse_droite, 13]
return
;ca c'est pour voir ce qui sort du PIC,tu vas sur ton IDE tu prend terminal1 tu tare sur 57,6kbs (pour moi du moins) et tu vois les bytes de sortie[/code]

#11 lordcuty

lordcuty

    Habitué

  • Membres
  • PipPip
  • 298 messages

Posté 13 septembre 2010 - 11:37

utilise la balise [/code] pour mettre ton code et essai de le mettre en secret cela fera mieux sur une page

#12 niglis

niglis

    Membre

  • Membres
  • 61 messages

Posté 13 septembre 2010 - 09:31

ok merci

#13 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique

Posté 15 septembre 2010 - 04:50

De rien ! ;)
On essaye juste que les gens prennent de bonnes habitudes dès le départ.




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

0 members, 0 guests, 0 anonymous users