Show Posts
Pages: 1 2 [3] 4 5 ... 7
31  International / Français / 6 sorties analogiques on: December 12, 2012, 08:05:31 am
Bonjour.
J'aimerais commander 6 sorties analogiques (pas de pwm) avec un arduino uno.
La qualité du signal de sortie n'est pas primordiale.

Pour cela j'ai trouvé 2 CNA sur Sparkfun.
le MCP4525 : CNA série qui utilise l'I2C,
le AD5330 : CNA parallèle sur 8 bits.

Le problème, c'est que je n'ai pas 6 sorties I2C pour utiliser le 1er, ni 48 sorties numériques pour utiliser le second.
Je pourais utiliser des 74HC595 pour augmenter le nombre de sorties, mais ça comence à revenir un peu cher, il doit y avoir une solution plus économique.

Merci à vous.

Roipou
32  International / Français / Re: [Annonce] Le Toulouse HackerSpace Factory 2012 c'est du 25 au 27 mai 2012 on: May 30, 2012, 08:15:11 am
C'était géant, on est vraiment dans un gros délire de DIY pendant 2 jours.
Des ateliers sympas, des créations du Tetalab un peu partout, des conférences super intéressantes.
Pour ma part c'était aussi pour moi l'occasion de rencontrer diverses organisations et découvrir leurs objectifs, Usinette.org, le Tetalab, TetaNeutral, le Fablab, la Quadrature du net, Anonimous Toulouse, etc.

Tu peux d'ailleurs revoir les conférences sur le site du Tetalab.

Youp.
33  International / Réalisations et Projets Finis / Re: *** Drawbot - Le robot qui dessine *** on: May 22, 2012, 11:07:25 am
Ah ok, merci!
Et bien non, je n'en tiens pas compte.
Il y a une formule pour calculer la calculer la flèche, c'est en fonction du poids de la flèche, celui de l'objet et la longueur des chaîne?
Enfin c'est peut-être négligeable pour les distances que j'utilise pour l'instant, mais j'essaierais d'en tenir compte.

Youp.
34  International / Réalisations et Projets Finis / Re: Drawbot - Le robot qui dessine on: May 22, 2012, 07:05:30 am
Quote
Flèche = flexion
Oui, je vois ce que c'est genre pour une poutre, mais dans le contexte je comprends pas.
35  International / Réalisations et Projets Finis / Re: Drawbot - Le robot qui dessine on: May 22, 2012, 06:42:09 am
Je ne sais pas ce qu'est la flèche en mécanique.
Cela influence de quelle manière la position du stylo?

Quote
C'est vrai surtout quand le stylo est en haut avec les chaines très horizontales (ou juste presque horizontales)
En position basse, la flêche doit être négligeable.
Quand les chaînes tendent vers l'horizontal, le robot est moins précis car le module est tiré aux 2 extrémités (comme si on l'écartelais comme un barbare ^^). Je ne peux pas corriger ce problème, par contre je m'arrange pour ne jamais avoir ce phénomène en laissant un espace négligeable entre le haut de la feuille et les moteurs (ici 30cm).

J'ai également programmé un simulateur sous Processing, qui permet de ne pas faire les tests réels (avec le robot) à chaque fois, ce qui me permet de dissocier les problèmes matériel et logiciel, et d'anticiper ces derniers.

Youp.
36  International / Réalisations et Projets Finis / Re: Drawbot - Le robot qui dessine on: May 21, 2012, 04:08:30 pm
Quote
tu estime à combien la vitesse d’écriture?
À vu d'oeil je dirais 1cm/sec, je ferais un calcul précis ce we (je n'ai pas mon robot sous la main en semaine).

Quote
Tu prends en compte la flèche de la chaine ?
Heu? Pourrais-tu détailler?
Je ne prends en compte que l'écartement des 2 moteurs.
37  International / Réalisations et Projets Finis / Drawall - Le robot qui dessine on: May 21, 2012, 02:17:26 pm
J'ai le grand plaisir de vous présenter mon 1er projet arduino.
Il s'agit d'un robot qui permet de dessiner sur une feuille de papier accrochée à un mur.

Il est composé de 2 moteurs pas à pas, un servo-moteur et un shield carte micro-SD fait maison.

Les 2 moteurs tirent une chaîne sur laquelle est fixée un module.


Sur ce module est fixé un stylo et le servo-moteur qui va éloigner ou non l'éloigner de la paroi afin de contrôler l'écriture.


La taille du dessin n'est limitée que par la longueur de la chaîne (on peut lui faire dessiner des affiches de 2m de large smiley ).
Le programme lit une image svg présente sur la carte mémoire et la reproduit telle-quelle.
Bien sur il est totalement autonome (le câble usb qu'on peut voir sur la vidéo ne sert que pour l'alimentation).

En connectant la carte au PC, on peut exécuter un simulateur (sous Processing) qui va reproduire les mouvements du robot à l'écran.
Très partique, il permet par exemple de corriger des bugs sans tester pour de vrai avec le robot (et gagner beaucoup de temps smiley-wink )

En haut le dessin .svg, en bas le simulateur, qui reproduit les défaut que fera le robot.

Une vidéo du robot en action (vitesse *4)

Enjoy!

L'ensemble du projet fait environ 1500 lignes de codes.

Je mettrais régulièrement le post à jour pour faire quelques ajouts et vous tenir informé des améliorations.

N'hésitez pas a poser vos questions ou remarques!

Youplop
38  International / Français / Re: [résolu] Utilisation de <Servo.h> dans une librairie on: May 21, 2012, 11:07:38 am
Hé bien c'est bon je valide!
Tout marche super, un grand merci à toi barbutor, ainsi qu'aux autres contributeurs smiley

Note: Au début je comprenais pas trop, ça ne fonctionnait toujours pas sur ma lib.
Je me suis aperçu que j'avais branché mon servo sur la pin A5, qui n'est pas une sortie PWM, donc le servo déconnait évidement.
Tout va bien sur la pin 9.

C'est donc avec un immense plaisir et un grand soulagement que je clos la 1ere phase de mon projet (disons une version beta), qui n'est pas des moindres.

Je réserve donc ma "petite surprise" à Barbutor et à Skywodd, qui m'ont beaucoup aidé sur ce projet (cf début du topic).

Je vous pouvez jeter un œil sur le ss-forum des projets finis pour découvrir le mien!


Youp.
39  International / Français / Re: Utilisation de <Servo.h> dans une librairie on: May 20, 2012, 04:44:04 am
Ouah, super!

Merci pour tes explications.

Je viens de tester ton sketch, il marche très bien en effet.
J'essaierais de l'intégrer dans ma lib dans la soirée.

Merci encore!
Youp
40  International / Français / Re: Utilisation de <Servo.h> dans une librairie on: May 15, 2012, 01:05:53 am
Pas de soucis, mes fichiers .cpp et .h sont tous les 2 nommés par des majuscules, ça ne vient pas de là car ça compile.
Pas de problème de hardware non plus car le servo fonctionne avec le fichier d'exemple fourni...

Quelqu'un a un servo-moteur sous la main pour faire le test, pour voir si c'est juste chez moi que ça déconne?

Youp.
41  International / Français / Re: Utilisation de <Servo.h> dans une librairie on: May 14, 2012, 01:27:36 pm
Quote
Je peux me tromper mais je crois que la déclaration de servo dans Test.h ne crée pas d'instance.
Pourtant il m'est déjà arrivé d'utiliser de cette manière le type File, qui hérite de SD.h .
Ici j'utilise le type Servo qui hérite de Servo.h ... Ça ne fonctionne pas pareil?

Si je le mets dans mon .cpp, où je dois mettre la déclaration de l'objet Servo pour qu'il soit visible dans toutes mes fonctions?
42  International / Français / Re: Utilisation de <Servo.h> dans une librairie on: May 14, 2012, 09:06:59 am
Quote
Yop yop,
Ça sent surtout le mauvais copié collé sur le forum ... 
Toujours ce relire quand on a posté ! 
En effet!  smiley-mr-green

Voici mon authentique .cpp smiley

Code:
#include <Testservo.h>

Test::Test(int pin)
{
   // on associe le servo au bon pin
   servo.attach(pin);
}

void Test::commencer(int min, int max)
{
   // avance jusqu'à la position minimale
   servo.write(min);
   delay(1000);

   // puis jusqu'à la position maximale
   servo.write(max);
   delay(1000);
}

Désolé ^^
43  International / Français / Re: Utilisation de <Servo.h> dans une librairie on: May 13, 2012, 05:26:28 pm
Salut à tous.
Bon j'ai un peu été stoppé net dans mes tests par un petit contre-temps, mais ouf, je reprends enfin ce soir smiley .

Comme j'en avais l'intention, j'ai fais une petite librairie-test très minimale, qui contient tout juste ce qu'il faut pour tester mon servo.
Et bien ça n'a pas loupé, cette lib ne marche pas... Ce qui n'est pas une mauvaise nouvelle, au moins je sais d'où ça vient xD
Pourtant j'ai essayé de suivre vos conseils, promis!

Mais cette fois-ci comme c'est très léger je peux vous montrer mon code foireux smiley

test.ino
Code:
#include <Servo.h>
#include <Testservo.h>

// définition des pins
#define PIN_SERVO 8

// positions du servo-moteur (en degrés)
#define MIN_SERVO 81
#define MAX_SERVO 91

Test servotest(PIN_SERVO); // contructeur

void setup() {}

void loop() {
  // la seule et unique fonction de ma lib, qui fait avancer le servo d'un point à un autre
  servotest.commencer(MIN_SERVO, MAX_SERVO);
}

Testservo.h
Code:
#ifndef Testservo
#define Testservo

#include <Servo.h>

#include "Arduino.h"

class Test {
public:
Test(int pin);
void commencer(int min, int max);

private:
Servo servo;
};

#endif

Testservo.cpp

Code:
#include <Testservo.h>

Test::Test(int pin)
{
   // on associe le servo au bon pin
   servo.attach(pin);
}

void Test::commencer(int min, int max)
{
   // avance jusqu'à la position minimale
   servo.write(min);
   delay(1000);

   // puis jusqu'à la position maximale
   servo.write(max);
   delay(1000);
}

Voila. Le servo de bouge pas d'un yota...
Alors où se  cache l'erreur dans mon code?

Merci à vous
Youp.

Edit : rectification du miss-copier-collé smiley
44  International / Français / Re: Arduino 1.0 : upload impossible on: May 13, 2012, 02:50:57 pm
Elle a bientôt un an.

Sinon je viens de la tester sous WinXP et aucun problème.
Je vais peut-être continuer comme ça si j'arrive toujours pas à trouver d'où ça vient...
Mais sans mon portable c'est du sport, je dois démonter ma carte Arduino de mon montage, puis la brancher sur mon ordi de bureau - qui se trouve un étage en dessous - pour l'upload, puis la re-installer :S

Le problème connu, c'est pour tous les OS ou juste sous linux?
45  International / Français / Re: [Annonce] Le Toulouse HackerSpace Factory 2012 c'est du 25 au 27 mai 2012 on: May 13, 2012, 11:32:45 am
Yeeeaaaaaaah!!!!!!!!!!

J'y serais à coup sur et je ramène tous mes potes xD

Merci d'avoir partagé l'info!!

À dans 2 semaines, Snootlab smiley-wink
Youp.
Pages: 1 2 [3] 4 5 ... 7