Aller au contenu


Contenu de Shuzaku

Il y a 82 élément(s) pour Shuzaku (recherche limitée depuis 03-avril 13)



#25427 Mon swagerix

Posté par Shuzaku sur 20 mars 2009 - 10:11 dans Archives

[quote"biohazard2"]
Tension ==> Vitesse
[/quote]

En n'oubliant pas de spécifier qu'on parle de moteur à courant continu car sinon ça marche pas :p donc des moteurs un peu naze qu'on ne prend même plus la peine d'utiliser dans l'industrie mais qui reste pratique en robotique car simple à utiliser :|

Bon allez j'arrête vous embêter avec ma science :p

Et d'abord c'est pas l'intensité qui amène le couple mais le couple qui réclame de l'intensité (sauf si fonctionnement en génératrice) te laisse pas faire biohazard :p



#29397 Quelques questions

Posté par Shuzaku sur 16 février 2009 - 06:09 dans Electronique

Supporter une charge de 100 kg, il va falloir de bonnes batteries, et le promener va commencer à être délicat non ?



#29392 Quelques questions

Posté par Shuzaku sur 14 février 2009 - 11:53 dans Electronique

Il est possible de le commander à partir du PC, cependant le PC ne doit servir qu'à donner l'information, pas l'alimentation du moteur (vas-y tu peux démarrer, stop toi ...). Tu peux utiliser des relais pour ça par exemple.

Ensuite tu peux utiliser des moteurs pas à pas car ils sont beaucoup plus pratique que les moteurs tout nus (déjà régulé et asservis).

Au niveau de l'alimentation, le réseau EDF,(surtout si c'est un gros bras), avec un transformateur (pas de tuto là dessus sur robotix dommage, je réglerais peut être ce problème bientôt) derrière pour avoir la tension que tu veux et isoler tout ton système du réseau.

Et puis pour finir du PC au relais, il est possible d'utiliser l'USB mais je n'en sais pas plus, j'ai déjà fait ce genre de chose en utilisant le port série (qui est le port le plus simple d'un pc), mais ça doit être similaire pour l'usb, en gros j'avais un programme écrit en C sur le PC qui renvoyait et recevait des infos (octets) par le port série (+5V/0V par bit, les uns après les autres) à l'aide de fonctions toute prêtes trouvable sur le web.



Et avec un budget pareil, pourquoi pas un automate ! :D



Voilà, c'est une vision du problème mais il y en a surement d'autres (et peut être des mieux)!



#23080 Enchanté !

Posté par Shuzaku sur 13 décembre 2008 - 02:51 dans Et si vous vous présentiez?

Avec un parcours atypique comme ça, tu as les cartes de ton côté, tu rebondis et tu es capable d'expliquer le pourquoi des choses, bravo ! Que veux tu demander de plus, bonne continuation ! ^^

Je suis également en école d'ingé de mécanique (ENSAM), bien qu'à la base je voulais aller dans une école d'élec mais bon, un petit coup de hasard et me voilà redirigé dans la mécanique.

Au niveau des alims de labo, jete un petit coup d'oeil ici : http://www.robotix.fr/forum/sujet-3384-1-se-monter-une-alimentation.html



#29234 Néon

Posté par Shuzaku sur 04 décembre 2008 - 06:09 dans Electronique

Salut

Ce tutoriel n'est pas adapté à ton besoin. Il existe des composants qui font clignoter mais je sais plus c'est quoi leur nom (hystérésis, trigger de schmitt, un truc du genre). En tout cas rien de bien compliqué.



#29205 Connexion PC/USB

Posté par Shuzaku sur 18 novembre 2008 - 06:03 dans Electronique

0-5V (TTL) en série



#25287 CoCo V3

Posté par Shuzaku sur 16 novembre 2008 - 06:17 dans Robots roulants, chars à chenilles et autres machines sur roues

C'est convaincant, j'adhère !



#29202 Connexion PC/USB

Posté par Shuzaku sur 16 novembre 2008 - 11:20 dans Electronique

Voilà le code, testé et approuvé aussi, tu peux faire tes test à l'aide de deux Pc reliés par un câble série et en lançant le logiciel "hyperterminal" sur chacun (Démarrer, accessoires, communications)

//-------------------------------------------------------------------------------
// Définition du code d'erreurs
typedef enum
{
e_ErrCom_None, // Pas d'erreur
e_ErrCom_Creation, // Erreur lors de la création du flux
e_ErrCom_Utilise, // Le port com est déjà utilisé
e_ErrCom_Inexistant, // Le port com n'existe pas
e_ErrCom_Timeout, // Timeout lors d'une émission-réception
e_ErrCom_Emission, // Erreur lors de l'émission
e_ErrCom_Reception, // Erreur lors de la réception
e_ErrCom_Definition_Trame, // Erreur de définition de la trame
e_ErrCom_Nack, // Demande non prise en coompte
e_ErrCom_Checksum // Erreur de checksum
} e_ErrCom;

// Nom du port série
#define PORT1 "COM1"
#define PORT2 "COM2"

// Définition des vitesses de communication
#define V1200 1200
#define V2400 2400
#define V4800 4800
#define V9600 9600

// Définition du nombre de bits
#define BITS_7 7
#define BITS_8 8

// Définition du nombre de bits de stop
#define BIT_DE_STOP_1 1
#define BIT_DE_STOP_2 2

// Définition de la parité
#define PAS_DE_PARITE 'N'
#define PARITE_IMPAIRE 'O'
#define PARITE_PAIRE 'E'

// Codes de retour génériques
#define OK 1
#define KO 0

// Longueur max réservée pour une trame
#define LG_TRAME 100

// PROTOTYPES
//----------------------------------------------------------------------------
e_ErrCom OuvreCom(char *strPort,long BaudRate,int BitsSize,int Parity,int StopBits);
e_ErrCom EmissionCom(const void *lpBuf, unsigned int nCount);
e_ErrCom ReceptionCom(void *lpBuf, unsigned int nCountMax, unsigned int *pCountRead);
void FermeCom();

// VARIABLES GLOBALES
//-----------------------------------------------------------------------------
DCB g_DCB; // structure dcb du port
e_ErrCom g_ErrCom= e_ErrCom_None; // Variable des erreurs de com
HANDLE g_hCom = 0; // handle de la com

//------------------------------------------------------------------------------
// FONCTION : OuvreCom
//------------------------------------------------------------------------------
// DESCRIPTION :
// Initialise et ouvre un port série
//
//------------------------------------------------------------------------------
// PARAMETRES :
// - strPort Nom du port "COM1", "COM2"
// - BaudRate Vitesse
// - BitsSize Taille de l'info
// - Parity Parité
// - StopBits Nombre de bits de stop
//
// RETOUR :Code d'erreur
//------------------------------------------------------------------------------
e_ErrCom OuvreCom(char *strPort,long BaudRate,int BitsSize,int Parity,int StopBits)
{
g_ErrCom = e_ErrCom_None;

// On ouvre le port série
g_hCom = CreateFile(strPort,GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_WRITE_THROUGH | FILE_FLAG_NO_BUFFERING,NULL);

if(g_hCom == INVALID_HANDLE_VALUE)
{
// Echec
g_ErrCom=e_ErrCom_Creation;
}
else
{
// On vide les buffers
PurgeComm(g_hCom,PURGE_TXABORT|PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR);

// On paramètre le port série
g_DCB.DCBlength = sizeof(DCB);
//Configuration actuelle
GetCommState(g_hCom, &g_DCB);
//Modification du DCB
g_DCB.BaudRate=BaudRate;
g_DCB.ByteSize=BitsSize;
g_DCB.Parity=Parity;
g_DCB.StopBits=StopBits;
g_DCB.fDtrControl=DTR_CONTROL_DISABLE;
//Configuration de la liaison serie
SetCommState(g_hCom,&g_DCB);
}
return g_ErrCom;
}


//----------------------------------------------------------------------------
// FONCTION : EmissionCom
//----------------------------------------------------------------------------
// DESCRIPTION :
// Emission d'octets sur la liaison série
//
//----------------------------------------------------------------------------
// PARAMETRES :
// -lpBuf Pointeur sur les octets a emettre
// -nCount Nombre d'octet a emettre
//
//----------------------------------------------------------------------------
// RETOUR :Code d'erreur
//----------------------------------------------------------------------------
e_ErrCom EmissionCom(const void* lpBuf,unsigned int nCount)
{

DWORD NumBytes=0;

if(g_hCom!=NULL)
{
// On pari sur pas d'erreur
g_ErrCom=e_ErrCom_None;

//Emission du buffer
if(WriteFile(g_hCom,lpBuf,nCount,&NumBytes,NULL)==0)
{
g_ErrCom=e_ErrCom_Emission;
}
}
else
//Le port n'a pas été ouvert
g_ErrCom=e_ErrCom_Creation;

return g_ErrCom;

}

//---------------------------------------------------------------------------
// FONCTION : ReceptionCom
//---------------------------------------------------------------------------
// DESCRIPTION :
// Reception de caractères sur la liaison série
//
//---------------------------------------------------------------------------
// PARAMETRES :
// -lpBuf Pointeur sur le buffer de caractère a lire
// -nCountMax Nombre maxi de caractère a lire
// -pCountRead Pointeur sur le nombre de caractères lus
//---------------------------------------------------------------------------
// RETOUR :Code d'erreur
//---------------------------------------------------------------------------
e_ErrCom ReceptionCom(void *lpBuf,unsigned int nCountMax, unsigned int* pCountRead)
{
COMSTAT Stat;
DWORD Errors;
unsigned int nCarALire;
unsigned long NCarLus=0;

if(g_hCom!=NULL)
{
//on pari sur pas d'erreur
g_ErrCom=e_ErrCom_None;

//Pour éviter de gérer un time out
Sleep(500);

//Pour connaitre le nombre d'octets dans le buffer d'entrée
ClearCommError(g_hCom,&Errors,&Stat);
nCarALire=Stat.cbInQue;

//On effectue la lecture si il y a des caractères présents
if( (nCarALire>0)&&(nCarALire<=nCountMax) )
{
if(ReadFile(g_hCom,lpBuf,nCarALire,&NCarLus,NULL)==0)
{
g_ErrCom=e_ErrCom_Reception;
}

}
*pCountRead=NCarLus;
}
else
//Le port n a pas été ouvert
g_ErrCom=e_ErrCom_Creation;

//Compte rendu de l'exécution
return g_ErrCom;

}

//-----------------------------------------------------------------------
// FONCTION : FermeCom
//-----------------------------------------------------------------------
// DESCRIPTION :
// Ferme le port série préalablement ouvert avec OuvreCom
//
//-----------------------------------------------------------------------
// PARAMETRES :
// Néant
//-----------------------------------------------------------------------
// RETOUR :Néant
//-----------------------------------------------------------------------
void FermeCom()
{
if(g_hCom!=NULL)
{
CloseHandle(g_hCom);
}
}[/code]


//ouverture port
g_ErrCom=OuvreCom(PORT1,V9600,BITS_8,PARITE_PAIRE,BIT_DE_STOP_1);
//émission d'un octet
g_ErrCom=EmissionCom(&moteur_gauche,1);
//autre exemple d'emission
g_ErrCom=EmissionCom("UneTrame",sizeof("UneTrame"));[/code]



#29199 Connexion PC/USB

Posté par Shuzaku sur 15 novembre 2008 - 08:12 dans Electronique

J'ai des fonctions en C pour bosser avec le port série si tu veux, mais rien avec le port parallèle, ça doit pouvoir se trouver sur internet comme l'a précisé miky-mike.



#25282 CoCo V3

Posté par Shuzaku sur 15 novembre 2008 - 08:08 dans Robots roulants, chars à chenilles et autres machines sur roues

L'avantage, c'est qu'il est simple et c'est incontestable.
L'inconvénient, c'est que le suivi ne doit pas être efficace, une vidéo des tests que tu as fait ?



#23029 Présentation Esprit.

Posté par Shuzaku sur 01 novembre 2008 - 01:18 dans Et si vous vous présentiez?

Le pain, le vin, le saucisson et le fromage ... grand classique



#29166 Se monter une alimentation.

Posté par Shuzaku sur 28 octobre 2008 - 12:24 dans Electronique

[quote"miky-mike"]
Et puis c'est pas le disjoncteurs qui nous protège mais le différentiel surtout.
[/quote]

Tu cherches vraiment la petit bête ! Le différentiel calcul le disjoncteur agit.



#29164 Se monter une alimentation.

Posté par Shuzaku sur 28 octobre 2008 - 12:01 dans Electronique

Encore bien qu'on met des disjoncteurs avec des testeurs fou comme vous :p



#23011 Présentation Esprit.

Posté par Shuzaku sur 22 octobre 2008 - 09:25 dans Et si vous vous présentiez?

Pourquoi est ce que les routes de campagne françaises ne sont pas éclairées ? Parce que les Français se prennent déjà pour des lumières !

Ahah ! (Ca vaut pas une bonne blague belge mais bon >< )



#22984 et dire que j'ai découvert ça à l'école^^

Posté par Shuzaku sur 08 octobre 2008 - 10:00 dans Et si vous vous présentiez?

[quote"Alex934"]Curiosité :D mais bon je pense passer par la case DUT GEII et après je verrais le moment venu ; mais bon je commence a voir un peu de tous les cotés
Merci ;)

PS: j'aime bien le "on a eu un STI qui a réussi" xD Hahaha
[/quote]

Après GEII, y'a carrément moyen d'intégrer l'ENSEA si tu es à fond sur l'élec. Ou d'autres écoles... même en venant de STI. Si tu veux plus d'info là dessus n'hésite pas.



#22962 Présentation Max.

Posté par Shuzaku sur 22 septembre 2008 - 09:06 dans Et si vous vous présentiez?

:D

Mais miky-mike t'as pas compris le truc, en tant que belge, tu es censé sortir des blagues sur les français !



#22960 Présentation Max.

Posté par Shuzaku sur 19 septembre 2008 - 01:23 dans Et si vous vous présentiez?

Pourquoi est ce que les policiers belges mettent une baignoire sur leur voiture ?




#22955 Présentation Max.

Posté par Shuzaku sur 18 septembre 2008 - 10:14 dans Et si vous vous présentiez?

Je vous jure ces parisiens :|



#25208 Comment débuter

Posté par Shuzaku sur 30 août 2008 - 08:07 dans Archives

Juste que l'ASM est imbuvable.
Que le C peut être compréhensible et que tu trouvera plus facilement de l'aide avec ce langage.



#28964 moteur

Posté par Shuzaku sur 28 août 2008 - 05:18 dans Electronique

[quote"Tixlegeek"]
là, le condo est utilisé en antiparasite. Les pics et creux de tensions dû au fait que d'une part, un moteur est une charge inductive, et que depulus, les balais sont de grosses sources de parasites, sont absorbé par le condo, qui agis comme un tampon.
[/quote]

+1, autant les laissers d'ailleurs !



#21632 Femme parfaite.

Posté par Shuzaku sur 28 août 2008 - 04:17 dans Programmation

Désolé d'être rabat joie mais faire un truc pareil c'est tout simplement impossible seul, sans expériences et sans grandes connaissances ...

Ce sont des groupes d'ingénieur BAC +12 qui font ça chez sony.



#28978 La masse ?

Posté par Shuzaku sur 28 août 2008 - 04:07 dans Electronique

Je l'ai rajouté



#28975 La masse ?

Posté par Shuzaku sur 28 août 2008 - 11:44 dans Electronique

Ce n'est pas une question conne, on se l'est déjà tous posé un jour ou l'autre.

La masse, c'est le point (potentiel) de référence du circuit. Dans la plupart des cas, c'est le 0V, le moins de la pile, le moins du générateur.
Si il y a plusieurs masse sur un schéma, il faut considérer qu'elles sont toutes reliées ensembles.



#28457 [Question] Télécommande

Posté par Shuzaku sur 27 août 2008 - 08:27 dans Electronique

Merci robocop ;)

comment les utiliser ? ou plutôt comment les fabriquer ?

Parce que on peut surement en trouver plein de différent tout prêt mais en général dans ces cas là, c'est très facile à utiliser ils font quasiment tout tout seul !



#28454 [Question] Télécommande

Posté par Shuzaku sur 27 août 2008 - 03:44 dans Electronique

Je ne comprends rien de ce que tu compte faire avec tes portes logiques, mais bon courage quand même ! (Ptet parce que "gérer un flux binaire sur un robot" ça ne veut pas dire grand chose pour moi)