- Robot Maker
- → Contenu de Shuzaku
Contenu de Shuzaku
Il y a 82 élément(s) pour Shuzaku (recherche limitée depuis 04-mai 13)
Par type de contenu
Voir pour ce membre
#25427 Mon swagerix
Posté par Shuzaku sur 20 mars 2009 - 10:11 dans Archives
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
#29392 Quelques questions
Posté par Shuzaku sur 14 février 2009 - 11:53 dans Electronique
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?
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
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
#25287 CoCo V3
Posté par Shuzaku sur 16 novembre 2008 - 06:17 dans Robots roulants, chars à chenilles et autres machines sur roues
#29202 Connexion PC/USB
Posté par Shuzaku sur 16 novembre 2008 - 11:20 dans Electronique
//-------------------------------------------------------------------------------
// 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
#25282 CoCo V3
Posté par Shuzaku sur 15 novembre 2008 - 08:08 dans Robots roulants, chars à chenilles et autres machines sur roues
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?
#29166 Se monter une alimentation.
Posté par Shuzaku sur 28 octobre 2008 - 12:24 dans Electronique
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
#23011 Présentation Esprit.
Posté par Shuzaku sur 22 octobre 2008 - 09:25 dans Et si vous vous présentiez?
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?
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?
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?
#22955 Présentation Max.
Posté par Shuzaku sur 18 septembre 2008 - 10:14 dans Et si vous vous présentiez?
#28964 moteur
Posté par Shuzaku sur 28 août 2008 - 05:18 dans Electronique
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
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
#28975 La masse ?
Posté par Shuzaku sur 28 août 2008 - 11:44 dans Electronique
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
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
- Robot Maker
- → Contenu de Shuzaku
- Privacy Policy