Show Posts
Pages: [1] 2
1  International / Français / Re: <RESOLU> Allumage/extinction progressif lumière sur lévitation. on: December 17, 2013, 09:02:36 am
icare, c'est les liens qui m'ont permit de mettre tout ça "au point". 

   J'ai commencé à regarder PID, je vais creuser la question, ça semble assez intéressant.

   pour le coup des potentiomètres c'est une bonne idée. Je voulais dans un premier temps faire varier le threshold dans le temps mais de façon programmer, le faire onduler.  Mais j'ai maintenant une bonne piste grace au millis() smiley-wink.
2  International / Français / Re: <RESOLU> Allumage/extinction progressif lumière sur lévitation. on: December 17, 2013, 08:08:52 am
je vous en mettrai une de vidéo, j'ai rien pour filmer pour l'instant.
 
 Le point d'équilibre je l'ajuste à taton avec le threshold de mon code, là je suis vraiment pas mal, et le fait d'avoir une plage (exemple de 802 à 102 pour la valeur) stabilise aussi pas mal.

 Ensuite j'augmente la stabilité en fonction de la forme de l'objet qui l'évite en dessous, ça joue aussi beaucoup. (centre de gravité, frottement avec l'air...)
3  International / Français / Re: Allumage/extintion progressif on: December 17, 2013, 06:36:30 am
et voilà que ça marche enfin!

 merci à vous deux

voici le code final, je vais changer le titre en résolu et en y mettant plus d'info.


 
Code:
 
const int ledPin =  9; // broche lumière
int sensorReading = 0;

const int knockSensor = A0; // capteur à effet hall
const int threshold3 =702;  // threshold correspond à une valeur choisi dans la lecture du capteur à effet hall, ça correspond à la position choisit.       


const int bobine = 13;      // commande de la bobine
const int threshold =802;  // threshold correspond à une valeur choisi dans la lecture du capteur à effet hall, ça correspond à la position choisit.
const int threshold2 = 1020;// permet une plage de distance pour mon aimant, entre 802 et 1020, je gagne en stabilité.

unsigned long smil; // save pour calcul millis
byte de=15; // variable pour delay non bloquant
byte epwm=0;

void setup() {
  pinMode(ledPin, OUTPUT); 
  pinMode(bobine, OUTPUT);
     
}
void loop(){
 
   sensorReading = analogRead(knockSensor);
 
 
 if (sensorReading > threshold && sensorReading < threshold2 ) // si la valeur lue se situe entre les deux threshold
 
  {
   
  digitalWrite (bobine, HIGH); //allumage de la bobine pour attirer l'aimant


  }
   
    else  //Sinon éteindre la bobine pour faire redescendre l'aimant
{
digitalWrite (bobine, LOW); //éteint la bobine
             
}

 
     if (millis()-smil >de){       
       
   
     if (sensorReading > threshold3 )   // // allumage/extinction progressive de la lumière en fonction de la présence ou nom de l'aimant
 {     
    if (epwm< 255) epwm++;
  }
  else {
    if (epwm>0) epwm--;
  }
  analogWrite(ledPin, epwm);
    smil=millis();
}

}

 icare si tu peux argumenter sur le PID je suis preneur.

 
4  International / Français / Re: Allumage/extintion progressif on: December 17, 2013, 06:13:35 am
merci artouste, j'étais en train de me faire toute la documentation millis, une nouvelle porte s'ouvre à moi. (je vais tester ton code immédiatement).

 qu'entend tu icare par PID? j'ai juste mis un transistor avec ma bobine, mon code marche très bien et j'ai déjà tenu plus de 24h en lévitation, mais c'est vrai qu'une régulation ferai moins "bourrin" Mais si tu as de quoi affiner le truc je suis preneur, au moins pour découvrir de nouvelle choses.
5  International / Français / Re: Allumage/extintion progressif on: December 17, 2013, 05:20:42 am
voici mon code.

 Artouste, je vais regarder cette histoire de mills(), le temps est ma plus grosse lacune sur arduino, je vais tenter de rattraper ça. 


Code:
// these constants won't change:
const int bobine = 13;      // commande de la bobine
const int ledPin = 9;

const int knockSensor = A0; // capteur à effet hall
const int threshold =802;  // threshold correspond à une valeur choisi dans la lecture du capteur à effet hall, ça correspond à la position choisit.
const int threshold2 = 1020;// permet une plage de distance pour mon aimant, entre 802 et 1020, je gagne en stabilité.

const int threshold3 = 600; // seuil de déclenchement de la lumière.









// these variables will change:
int sensorReading = 0;      // Pin analogique 0 pour l'entrée du capteur


void setup() {
 pinMode(bobine, OUTPUT); // declare la bobine comme sortie
  pinMode(ledPin, OUTPUT);
 
}

void loop() {
 
  // read the sensor and store it in the variable sensorReading:

   
  sensorReading = analogRead(knockSensor); // lit la valeur du capteur à effet hall
 
 
   
  if (sensorReading > threshold && sensorReading < threshold2 ) // si la valeur lue se situe entre les deux threshold
 
  {
   
  digitalWrite (bobine, HIGH); //allumage de la bobine pour attirer l'aimant


  }
   
    else  //Sinon éteindre la bobine pour faire redescendre l'aimant
{
digitalWrite (bobine, LOW); //éteint la bobine
             
}


 
  if (sensorReading > threshold3 ) //si la valeur lu est plus grande que threshold3
 
  {
   

   digitalWrite (ledPin,HIGH); // allumage de la lumière
    }

 
 
   
 
   

 
else
 {
    digitalWrite (ledPin,LOW); // si l'aimant disparait, extinction de la lumière
    }

 
 
  }
6  International / Français / Re: Allumage/extintion progressif on: December 17, 2013, 05:12:59 am
merci icare et Artouste.

 J'ai testé et ça marche pas mal.

  Mais un nouveau soucis apparait... En fait il y a une autre partie dans mon code.

 Mon interrupteur est en fait un capteur à effet hall qui gère un aimant en lévitation, j'ai en gros deux boucle.

 Quand j'approche mon aimant, la bobine se déclenche et gère la lévitation. J'ai voulu rajouter une lumière, donc j'ai aussi intégrer la gestion dans ma boucle. j'ai donc une boucle if et else pour chaque fonction.

 quand je demande juste d'allumer ou éteindre ma lumière il n'y a pas de soucis. Mais dès qu'un delay est rajouté celui-ci viens mettre son grain de sel et perturbe ma boucle, l'aimant ne tiens plus.

 J'ai besoin d'une grande vitesse d'exécution pour gérer l'aimant. L'électroaimant s'allume quand l'aimant est trop loin et s'éteint quand celui-ci est trop prêt, ce qui le fait tenir...
 
 Je me dis que je vais peut être juste mettre un condensateur dans mon montage pour gérer l'extinction progressive et laisser arduino gérer que la lévitation.

 je vais nettoyer et vous poster mon code.

 merci à vous
7  International / Français / Re: Allumage/extintion progressif on: December 17, 2013, 03:56:39 am
bonjour icare, merci pour ta réponse.

    C'est bien ce que je pensai utiliser mais je ne sais pas la faire varier dans le temps sans que ça ne fasse pas de boucle (comme le fade).
J'ai au début utilisé un delay, du coup la boucle recommence sans cesse, ce qui est logique.  Je me doute que c'est donc une histoire d'incrémentation mais c'est quelque chose que je n'ai pas encore utilsé.

   Je veux juste que quand j'appuie sur mon inter la lumière s'allume progressivement et reste allumer jusqu'à que l'info bouton devienne fausse, entrainant l'extinction de ma led de façon progressive.

 
8  International / Français / <RESOLU> Allumage/extinction progressif lumière sur lévitation. on: December 17, 2013, 03:40:04 am
Bonjour tout le monde, je viens vers vous pour un truc super simple mais que j'arrive pas à faire...

   je vous explique en deux mot. J'aimerai allumer une led de façon progressive, qu'elle reste allumer et quand je l'éteint elle s'éteint de façon progressive.  J'utilise des leds haute puissance que je commande à l'aide d'un transistor sur une sortie PWM.

     J'ai joué avec "fade" mais celles-ci tourne en boucle, j'imagine donc qu'il faut utiliser l'incrémentation. J'ai pas mal fouillé et je n'ai pas trouvé de bout de code satisfaisant.

 Si vous aviez une piste ou la solution je vous serais très reconnaissant.

 merci à vous!
9  International / Français / Re: Max MSP et plusieur Xbee.. on: June 18, 2011, 02:59:15 am
Salut, me revoici encore une fois.  Cette fois pour finir et que ça marche.

 Je vous explique où j'en suis et dites moi si mon idée est bonne.
 
 Donc je récapitule, 5 télécommandes sans fil avec xbee émetteur, un xbee récepteur. Où j'en suis aujourd'hui? J'ai contourné le soucis du logiciel derrière en mettant un xbee récepteur pour une télécommande, j'ai démonté un clavier, identifié les branchement et quand j'appuie sur une touche de la télécommande ça active une sortie sur le clavier et donc une touche. Tout ça marche mais que pour une télécommande.

 Ma question, puis-je avoir un xbee récepteur qui reçois les infos des 5 télécommandes et ce xbee est monté sur une arduino qui lui va savoir identifier de quel télécommande le signal viens et quelle touche est appuyée? Le principe étant après de lui faire faire une combinaison de touches sur le clavier pour limiter le cablage au plus simple. Du genre activer MAj ou non, ALt, et d'autres combinaisons que Max MSP prend en compte comme nouvelle touches.

 Le tout étant d'avoir un système plug and play directement en usb ça se soucier de la partie logiciel derrière.


 dites moi ce que vous en pensez et ptete bien des idées pour le faire. Ou d'autre solutions.


 merci
10  International / Français / Re: Max MSP et plusieur Xbee.. on: March 13, 2011, 06:24:49 am
bonjour, ayant plusieurs projets en parallèle me voici de retour pour finalisé celui là. j'ai donc regardé du côté du xbee, je pense me tourner vers cette solution en utilisant le principe de startx. Reste un point à régler, comment interfacer tout ça avec l'ordinateur et max msp? me faut-il qu'un seul récepteur xbee pour les 4 télécommandes(donc 4xbee) ou un pour chaque? comment se relie t-il à l'ordinateur?

 merci pour votre aide
11  International / Français / Re: Max MSP et plusieur Xbee.. on: February 18, 2011, 06:49:42 pm
Bonjour, désolé pour le retard, j'ai pas eu de notifications j'avais oublié de cocher..

 merci pour vos réponses.

 Je connais l'arduino mais pas trop tout ce qui est Xbee tout ça.

 donc j'explique les fonctions, si un arduino et évitable pour quelque chose de plus simple je suis preneur.

 Il ya 4 télécommandes, qui commande donc 4 acteurs différents. chacune indépendante l'une de l'autre, surtout SANS FILS, sur chacune il y a 20 boutons voir peut être 25.

 Donc le principe c'est d'avoir 4télécommande simples et indépendantes qui soit reliées sans fils à un ordinateur qui fait tourner le logiciel max msp, qui lui peut créer les 4 télécommandes où les sons seront assigner par le logiciel donc changeables facilement. Et les commandes seront utilisé en même temps.

 merci beaucoup.

ps: Pour jiyao je vais aller voir cette histoire de Xbeetutorial, je vais prendre un peu de temps pr traduire.
12  International / Français / Max MSP et plusieur Xbee.. on: February 09, 2011, 08:00:35 am
Bonjour, étudiant actuellement en école de design je suis sur un projet pour une troupe de théâtre.
 Je commence à avoir l'habitude de me servir de la plateforme arduino mais là j'explore un domaine que je ne maitrise pas encore.

 Je m'explique:
 Le principe serais de concevoir 4 télécommandes sans fil(d'où le Xbee) pour contrôler le logiciel max msp qui lui déclencherais des sons associés à chaque touche de chaque télécommande.

 Voici mes questions:

 peut on utiliser 4 émetteurs(Xbee) simultanément sans qu'il y est des interférences?
 Pour l'interface logiciel est-il aisé de se servir d'un arduino pour contrôler ce logiciel? quelqu'un l'a déjà fait? dois-je utiliser processing? dois-je faire une interface midi?

ensuite ais-je besoin d'utiliser 4récepteur Xbee+4arduino brancher à l'ordi pour interpréter chaque télécommande? 
Peut être qu'en utilisant un émetteur "wifi" je pourrais directement contrôler l'ordinateur?

 voyez vous d'autre solutions?

 merci beaucoup


13  Forum 2005-2010 (read only) / Français / Re: arduino pour controler une carte cnc Parallel on: April 25, 2010, 04:42:40 pm
salut,

 j'ai deux cartes sous la main, une carte "amateur", la mm2001:

 http://www.teaser.fr/~abrea/cncnet/elec/mm2001/mmx.phtml

 et aussi la carte hobby cnc 4AUPC:

http:// http://freedom2000.free.fr/CNC_files/cablage%20moteur.jpg

 je ne trouve pas les schèma exact, je pensais pouvoir les interfacer, du moment que les adresses des pins sont connus pour les relier à l'arduino. Pour n'importe qu'elles cartes.

merci  
14  Forum 2005-2010 (read only) / Français / arduino pour controler une carte cnc Parallel on: April 22, 2010, 09:07:24 am
Bonjour, je m'intéresse en ce moment à pouvoir piloter ma fraiseuse cnc qui utilise une carte hobby cnc pour contrôler 4moteurs pas à pas avec une carte arduino. Pour convertir ma cnc en imprimante 3d du style reprap.

 Ma carte utilise donc un port parallèle, je me demande, au lieu de m'acheter des driver pour chaque moteur si je peu récupérer cette carte en l'utilisant comme simple driver en bricolant un cable parallèle et brancher les broches directement sur l'arduino aux bonnes adresses. c'est aussi simple que celà ou beaucoup plus compliqué?

 merci
15  Forum 2005-2010 (read only) / Français / Re: 28 led et alimentations on: March 01, 2010, 10:04:13 am
merci pour cette adresse. Vu que j'utilise des leds la tension ne dépasse pas les 5v je peux alimenter mes leds et ma carte en 5v. je correspond donc au cas de figure n°2 ."2ème cas de figure : Alimentation d'un ou plusieurs modules fonctionnant sous 5V et nécessitant une intensité cumulée supérieure à 500mA."

 Je comprend pour le câblage en cas d'entrée de capteur mais pour allumer une led, il faudrait que la sortie serve de masse en fait c'est ça?  

 je suis pas chez moi je peux pas faire le schéma mais le but est de brancher sur 6 sorties des séries de leds, donc besoin d'un gros ampérage. et sur une led il y a que le + et le - .

 merci

Pages: [1] 2