Mon premier projet
Débuté par biohazard_26, août 30 2010 02:22
12 réponses à ce sujet
#1
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 .
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
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.
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
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 ;)
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
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.
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
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 :)
#7
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 ! ;)
De plus, c'est beaucoup plus drôle de le faire sois-même. N'abandonne pas si vite ! ;)
#8
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.
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
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.
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
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
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
Posté 13 septembre 2010 - 09:31
ok merci
#13
Posté 15 septembre 2010 - 04:50
De rien ! ;)
On essaye juste que les gens prennent de bonnes habitudes dès le départ.
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