Show Posts
Pages: [1] 2
1  International / Français / Re: Projet de robotique : hexapode (maj : 02/11) on: September 15, 2012, 07:56:31 am
Bonjour.

Je viens pour faire une mise a jour de mon projet d'hexapod smiley

Pour l'heure je n'ai toujours pas de carte controleur ni servomoteur mais je prefere mettre petit a petit les composants choisi.

Concernant les servo moteurs, ce sera des Hitec.

Hitec HS-645MG High Torque Servo

    Torque 4.8V/6.0V – 7.7 / 9.6 kg
    Speed 4.8V/6.0V – 0.24 / 0.20 sec
    Size – 40.60 x 19.80 x 37.30mm
    Weight – 57g
    Bearing Type – Dual Ball Bearing
    Gears - Metal

Je pense qu'ils sont bien pour ce que je souhaite faire aux vu de leurs carracteristiques.

Ils sont relativement abordable. Les 6 servo sont a 132 livres ce qui correspond a un peu moins de 150 euros.

Cela reduit donc mon budget servo moteur de moitier et ce n'est pas negligeable smiley

Voila pour la mise a jour.

Sinon, d'ici quelques jours, semaines si j'ai le temps, je ferai un récapitulatif du post sur mon site web en plus de maintenir se post a jour.
2  International / Français / Re: Arduino Uno et la saisie de texte on: May 30, 2011, 04:28:00 pm
J'ai reussi a trouver un site avec un schemas pour pouvoir mettre un bouton et y ajouter une diode avec la resistance et tout le necessaire.

Voici le site,je vous informe des que j'ai fais mon petit montage avec peut etre photo a l'appui smiley

http://arts-numeriques.codedrops.net/Arduino-creer-un-bouton
3  International / Français / Re: Arduino Uno et la saisie de texte on: May 30, 2011, 04:25:53 am
Bonjour, merci de votre aide.

Je pense que la solution est la suivante :

Code:
// http://code.rancidbacon.com/ProjectLogArduinoUSB
#include "UsbKeyboard.h"

// Define the inputs to use for buttons
#define BUTTON_MSG 10

// Use the on-board LED as an activity display
int ledPin = 13;

/**
* Configure button inputs and set up the USB connection to the host
*/
void setup()
{
  // Set up the activity display LED
  pinMode (ledPin, OUTPUT);
  digitalWrite (ledPin, HIGH);

  // Set the button pins to inputs
  pinMode (BUTTON_MSG, INPUT);

  // Enable the CPU's internal 20k pull-up resistors on the button
  // inputs so they default to a "high" state
  digitalWrite (BUTTON_MSG, HIGH);

  // Disable timer0 since it can mess with the USB timing. Note that
  // this means some functions such as delay() will no longer work.
  TIMSK0&=!(1<<TOIE0);

  // Clear interrupts while performing time-critical operations
  cli();

  // Force re-enumeration so the host will detect us
  usbDeviceDisconnect();
  delayMs(250);
  usbDeviceConnect();

  // Set interrupts again
  sei();
}


/**
* Main program loop. Scan for keypresses and send a matching keypress
* event to the host
* FIXME: currently repeats as fast as it can. Add transition detection
*/
void loop()
{
  UsbKeyboard.update();

  if (digitalRead(BUTTON_MSG) == LOW) {
    UsbKeyboard.sendKeyStroke(KEY_M);
    UsbKeyboard.sendKeyStroke(KEY_O);
    UsbKeyboard.sendKeyStroke(KEY_N);
    UsbKeyboard.sendKeyStroke(KEY_Space);
    UsbKeyboard.sendKeyStroke(KEY_M);
    UsbKeyboard.sendKeyStroke(KEY_E);
    UsbKeyboard.sendKeyStroke(KEY_S);
    UsbKeyboard.sendKeyStroke(KEY_S);
    UsbKeyboard.sendKeyStroke(KEY_A);
    UsbKeyboard.sendKeyStroke(KEY_G);
    UsbKeyboard.sendKeyStroke(KEY_E);
    UsbKeyboard.sendKeyStroke(KEY_ENTER);
    digitalWrite(ledPin, !digitalRead(ledPin)); // Toggle status LED
  }

}


/**
* Define our own delay function so that we don't have to rely on
* operation of timer0, the interrupt used by the internal delay()
*/
void delayMs(unsigned int ms)
{
  for (int i = 0; i < ms; i++) {
    delayMicroseconds(1000);
  }
}

Reste plus qu'a trouver le fichier de l'inclusion .h et ca devrai etre bon.

Sinon, je n'ai qu'un bouton poussoir qui reste en position high ou low quand on le presse, pensez vous que ca fera l'affaire ? Si oui, est il necessaire de mettre une resistance sur la led et le BP ?

Merci encore pour votre aide smiley
4  International / Français / Re: Arduino Uno et la saisie de texte on: May 29, 2011, 06:21:27 pm
je ne sais pas trop comment m'y prendre :'(

Voici le code proposé que je pourrai adapté en isolant la ligne qui affiche le texte brut smiley

Code:
/**
* VirtualUsbKeyboard
*
* Enumerates itself as a HID (Human Interface Device) to a host
* computer using a USB shield. The Arduino then appears to the host to
* be a USB keyboard and keypress events can be sent on demand.
*
* This example watches the state of 6 push buttons and when a button
* is pressed it sends a matching keypress event to the host.
*
* Copyright 2009 Jonathan Oxer <jon@oxer.com.au>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version. http://www.gnu.org/licenses/
*
* www.practicalarduino.com/projects/easy/virtual-usb-keyboard
*/

// Requires the use of the "UsbKeyboard" library available from
// http://code.rancidbacon.com/ProjectLogArduinoUSB
#include "UsbKeyboard.h"

// Define the inputs to use for buttons
#define BUTTON_A 6
#define BUTTON_B 7
#define BUTTON_C 8
#define BUTTON_D 9
#define BUTTON_MSG 10
#define BUTTON_ENTER 11

// Use the on-board LED as an activity display
int ledPin = 13;

/**
* Configure button inputs and set up the USB connection to the host
*/
void setup()
{
  // Set up the activity display LED
  pinMode (ledPin, OUTPUT);
  digitalWrite (ledPin, HIGH);

  // Set the button pins to inputs
  pinMode (BUTTON_A, INPUT);
  pinMode (BUTTON_B, INPUT);
  pinMode (BUTTON_C, INPUT);
  pinMode (BUTTON_D, INPUT);
  pinMode (BUTTON_MSG, INPUT);
  pinMode (BUTTON_ENTER, INPUT);

  // Enable the CPU's internal 20k pull-up resistors on the button
  // inputs so they default to a "high" state
  digitalWrite (BUTTON_A, HIGH);
  digitalWrite (BUTTON_B, HIGH);
  digitalWrite (BUTTON_C, HIGH);
  digitalWrite (BUTTON_D, HIGH);
  digitalWrite (BUTTON_MSG, HIGH);
  digitalWrite (BUTTON_ENTER, HIGH);

  // Disable timer0 since it can mess with the USB timing. Note that
  // this means some functions such as delay() will no longer work.
  TIMSK0&=!(1<<TOIE0);

  // Clear interrupts while performing time-critical operations
  cli();

  // Force re-enumeration so the host will detect us
  usbDeviceDisconnect();
  delayMs(250);
  usbDeviceConnect();

  // Set interrupts again
  sei();
}


/**
* Main program loop. Scan for keypresses and send a matching keypress
* event to the host
* FIXME: currently repeats as fast as it can. Add transition detection
*/
void loop()
{
  UsbKeyboard.update();

  if (digitalRead(BUTTON_A) == LOW) {
    UsbKeyboard.sendKeyStroke(KEY_A);
    digitalWrite(ledPin, !digitalRead(ledPin)); // Toggle status LED
  }

  if (digitalRead(BUTTON_B) == LOW) {
    UsbKeyboard.sendKeyStroke(KEY_B);
    digitalWrite(ledPin, !digitalRead(ledPin)); // Toggle status LED
  }

  if (digitalRead(BUTTON_C) == LOW) {
    UsbKeyboard.sendKeyStroke(KEY_C);
    digitalWrite(ledPin, !digitalRead(ledPin)); // Toggle status LED
  }

  if (digitalRead(BUTTON_D) == LOW) {
    UsbKeyboard.sendKeyStroke(KEY_D);
    digitalWrite(ledPin, !digitalRead(ledPin)); // Toggle status LED
  }

  if (digitalRead(BUTTON_MSG) == LOW) {
    UsbKeyboard.sendKeyStroke(KEY_H, MOD_SHIFT_LEFT);
    UsbKeyboard.sendKeyStroke(KEY_E);
    UsbKeyboard.sendKeyStroke(KEY_L);
    UsbKeyboard.sendKeyStroke(KEY_L);
    UsbKeyboard.sendKeyStroke(KEY_O);
    UsbKeyboard.sendKeyStroke(KEY_SPACE);
    UsbKeyboard.sendKeyStroke(KEY_W, MOD_SHIFT_LEFT);
    UsbKeyboard.sendKeyStroke(KEY_O);
    UsbKeyboard.sendKeyStroke(KEY_R);
    UsbKeyboard.sendKeyStroke(KEY_L);
    UsbKeyboard.sendKeyStroke(KEY_D);
    UsbKeyboard.sendKeyStroke(KEY_ENTER);
    digitalWrite(ledPin, !digitalRead(ledPin)); // Toggle status LED
  }

  if (digitalRead(BUTTON_ENTER) == LOW) {
    UsbKeyboard.sendKeyStroke(KEY_ENTER);
    digitalWrite(ledPin, !digitalRead(ledPin)); // Toggle status LED
  }
}


/**
* Define our own delay function so that we don't have to rely on
* operation of timer0, the interrupt used by the internal delay()
*/
void delayMs(unsigned int ms)
{
  for (int i = 0; i < ms; i++) {
    delayMicroseconds(1000);
  }
}

le code que j'utilise est le suivant :

Code:
void setup()
{
Serial.begin(9600);

Serial.println("Hello world!"); // C'est ici que ca coince... Car ca n'affiche pas le texte dans un champ texte
}

void loop()
{

}
5  International / Français / Arduino Uno et la saisie de texte on: May 29, 2011, 06:04:33 pm
Bonjour a toutes et a tous enfin bonsoir smiley

Je viens a vous car j'ai cherchertoute la soirée une solution mais en vain :'(

Je desire pouvoir en appuyant sur un bouton, faire en sorte que mon arduino saisis a l'ecran un texte deja enregistré smiley

C'est a dire.

En ecrivant mon programme j'aimerai lui faire comprendre que si le bouton est enfoncé alors il va afficher le texte pre enregistré a l'ecran et si le bouton n'est pas enfoncé alors il fait rien.

Ce qui me permettrai entre autre, pour la geek attitude ^^, de faire en sorte que si mon arduino est connecté sur mon ordi, qu'il puisse faire croire a mon ordi que je tape le mot de passe alors que c'est l'arduino qui le saisie tout seul.

J'ai essayé un serial.print mais ca affiche uniquement dans le monitor dispo dans le programme d'Arduino et pas dans le champ texte que je desirerai.

Merci de votre aide smiley
6  International / Français / Re: debutant : branchement sur plaque de prototypage on: February 12, 2011, 06:52:40 am
Merci pour ton site qui est tres instructif et qui servira, j'espere, a beaucoup de monde.

Bonne continuation dans l'elaboration de ton site ^^
7  International / Français / Re: Projet de robotique : hexapode (maj : 02/11) on: February 07, 2011, 05:38:59 pm
Bonjour / bonsoir,

Pour ma pars, comme c'est du long terme, je préfère faire tout tout seul niveau chassie et mécanique en achetant bien sure les composants principaux tel que ceux cité dans mon premier post smiley

Je te souhaite bon courage dans l'élaboration de ton projet et espère que tu y trouvera autant de bonheur et de chalenge que moi
8  International / Français / Re: Domotique : mon premier projet... Vive arduino ! on: February 05, 2011, 07:45:36 pm
C'est sympa de nous tenir informé de ce qui arrive dans ton projet et je te remerci de m'avoir donné des information.

Pour ma pars je me suis renseigné pour mon appli iphone mais visiblement ca sera mieu que je passe par un ordi pour le faire en ayant programmé la chose en C++ smiley et en plus je pourrai afficher plus d'info a l'ecran hihi ^^

En tout cas félicitation pour ton projet
9  International / Français / Re: debutant : branchement sur plaque de prototypage on: February 04, 2011, 10:21:33 am
Mon premier "gros" projet est un hexapode avec servomoteurs qui fonctionnerai seul puis qui se deplacerait par une application sur iphone ou sur pc (a etudier)

Mais pour l'instant je m'amuse juste a faire des branchements comme faire clignoter une diode puis deux et plus par la suite (comme k2000 ^^)

Dans ce cas la est ce utile de mettre des resistances et si oui de quel valeur sachant que mon starter pack de chez sparkfun acheté chez lexitronique est tout de meme tres restreint niveau compos...

Merci de votre aide et bonne journée
10  International / Français / debutant : branchement sur plaque de prototypage on: February 03, 2011, 05:02:57 pm
Bonsoir, je suis debutant en arduino ainsi qu'en electronique en general mais une question me taraude...

Je me demande si il est obligatoire de mettre des resistance sur les circuits que l'on fait et comment savoir qu'elle resistance mettre ?

merci de votre aide
11  International / Français / Re: Hexapode avec Arduino Mega 2650 (suite ancien forum) on: February 03, 2011, 04:34:32 pm
Oui effectivement, ca doit consommer pas mal les betes la !

Moi pour l'instant je reflechi comment je pourrai connecter plus de 12 servo sur mon arduino uno...

Au moins j'ai reçu la carte apres 10 jours d'attente c'est deja ca.

Prochaine etape, l'achat d'un servomoteur ^^

Au fait, merci de  nous tenir informé de ton projet. Pour ma pars, vu que c'est sur du long therme, mon post n'avance pas vraiment...
12  International / Français / Re: Hexapode avec Arduino Mega 2650 (suite ancien forum) on: January 31, 2011, 07:46:11 am
Bonjour, merci pour ces nombreux liens utiles.

Pour ma pars, (ce n'est que mon avis) je prefere  avoir 3 servomoteurs par pattes plutot que reduire le nombre aux max... De plus, pour ce qui est de mon projet d'hexapode en alu, il risque d'y avoir du poids pour le faire se deplacer d'ou le nombre "elevé" de servo.

Par contre un systeme avec des roues cranté comme sur les montres ca peut avoir son charme ^^
13  International / Français / Re: Domotique : mon premier projet... VIve arduino ! on: January 28, 2011, 05:11:25 pm
Bonsoir,

Pour un premier projet c'est époustouflant !!!

Serait il possible de nous poster les pages de code pour esseyer d'en apprendre un peu plus si cela ne derrange pas ?

Ca pourrait etre utile dans l'elaboration de mon projet d'hexapode pour le faire fonctionner a  distance smiley

Merci de ton aide et bonne continuation

(je n'ai pas encore reçu mon arduino qui est ENFIN en livraison ^^
14  International / Français / Re: Hexapode avec Arduino Mega 2650 (suite ancien forum) on: January 27, 2011, 05:28:46 pm
Merci pour toutes ces reponses et merci d'avoir pris letemps de le faire.

Pour la marche je pense que la meilleure est la marche dite tripode... Enfin bon je commence seulement et suis pas vraiment un erudiit de la chose smiley

Pour ce qui est de la programmation pour faire deambuler la chose j'ai un debut d'idée...

Pourquoi ne pas dire au programme qui bouge 3 servomoteur d'un certain angle pour lever les 3 pattes (par exemple la patte avant droit, millieu gauche et arriere droit...) et ainsi de suite mais une petite video sera peut etre plus parlante...

Voici le lien Youtube : mince, je ne la retrouve pas sur youtube. La video en question montrait une demarche ondulatoire et une demarche tripode qui aurait pu t'aider

Mille excuse pour le faux espoire

15  International / Français / Re: Projet Secret'box : inter à Clé + écran LCD on: January 27, 2011, 10:46:22 am
Bonjour,

Je ne connais pas grand chose en programmation mais j'ai l'impression que le lcd.println devrait fonctionner si tu mets un L (minuscule a l'avant derniere lettre) sinon avec un i ca aurait donné lcd.printin

Attention a la syntaxe des fois ca peut poser des problemes en programmation ^^
Pages: [1] 2