Show Posts
Pages: 1 2 3 [4] 5 6 ... 61
46  International / Français / Re: OdB pour Subaru on: October 16, 2013, 06:38:17 am
Une adresse que j'ai trouvé autre part... essaie ça ne risque rien.
47  International / Français / Re: OdB pour Subaru on: October 16, 2013, 06:13:58 am
Essaie le même code mais avec cette commande:

Serial.write( 0x78 );
Serial.write( 0x12 );
Serial.write( 0x90 );
Serial.write( 0x00 );
48  International / Français / Re: OdB pour Subaru on: October 16, 2013, 05:35:41 am
Il n'y a pas d'étalonnage à faire, normalement tu es censé recevoir les 2 bytes de l'adresse 0x10 et 0x6F (16 et 111 en base 10), puis un byte qu'il faut multiplier par 25 pour obtenir des trs/min. Donc théoriquement au ralenti tu devrais recevoir une valeur ~32.

On dirait que tu reçoit bien les 16 et 111 (dans le désordre?), puis une valeur entre 1 à 800trs/min et 4 à ~3000trs/min (une unité vaudrait 800trs/min, pas super comme précision, il y a sûrement un problème).

Achète toi donc une arduino mega, pour que tu puisse afficher chaque byte sur une ligne (sur PC, dans le moniteur Série) afin d'y voir un peu plus clair.


Petit hors-sujet:

N'utilise pas de String -> allocation dynamique de mémoire, tu risque de faire déborder le tas (heap) un de ces jours en quelques secondes avec ton programme actuel.

A la place, utilise un tableau de char -> allocation statique, le compilateur t'informera si tu manque de mémoire.
Tu code pour un arduino, qui n'a pas trop de mémoire, alors il faut éviter l'allocation dynamique.

49  Using Arduino / Programming Questions / Re: assign variable a value whos name is passed as another variable on: October 15, 2013, 05:16:14 pm
Here is how I do things like this: http://ideone.com/hLk8cp
50  Using Arduino / Programming Questions / Re: Reading arduino by a program written in C/C++! on: October 15, 2013, 04:39:18 pm
If you're going to write a program with a GUI, I recomment using C# WPF.
51  Using Arduino / Programming Questions / Re: Reading arduino by a program written in C/C++! on: October 15, 2013, 04:30:45 pm
Hello and welcome,

Look this: http://playground.arduino.cc/Interfacing/CPPWindows
52  Using Arduino / Programming Questions / Re: DDRD PORTD for toggle LED pin 13 arduino uno on: October 15, 2013, 01:51:16 pm
Isn't pin 13 on PORTB ?
53  International / Français / Re: OdB pour Subaru on: October 15, 2013, 11:54:34 am
C'est quoi le régime du ralenti, 1500 trs/m ?

Il faudrait un peu plus de détails...
54  Using Arduino / Programming Questions / Re: Help getting this code to work (or can I even?) on: October 15, 2013, 04:09:39 am
It starts out at -5536

60000 is too big for an variable of type int
55  Using Arduino / Programming Questions / Re: TFT LCD v1.0 Touchscreen help on: October 14, 2013, 11:11:06 pm
There is nothing in "your" code about the touchscreen. You have to use the Utouch library. Also edit your post and use code tags (the # button in the edit box).

I use a Toshiba M01G 1GB SD card (found on ebay for 2€), no problem using SPISPEED_VERYFAST, but you may have to remove the 2 other resistors (one on each side of the modification you did) and of course make a bridge between the pads (put a short lenght of wire or, what I used, a little piece of a male pin header).
56  International / Français / Re: OdB pour Subaru on: October 14, 2013, 09:13:00 pm
Tu envoie une commande stop dès le premier loop, donc tu n'as probablement aucune chance de recevoir une réponse complète de l'ECU (la condition if (Serial.available()==3) ne serait jamais vraie.)

Vérifie que tu reçois au moins quelque chose:
Code:
#include <LiquidCrystal.h>
 
LiquidCrystal lcd(7,8,9,10,11,12);

void setup()
{
  Serial.begin( 1953, SERIAL_8E1 );
  lcd.begin(16,2);

  // un petit delay ici ne ferait pas de mal, j'ai remarqué que desfois si on fait Serial.begin
  // puis immédiatement après Serial.print (ou write), rien n'est affiché sur le moniteur série
  // donc peut-être que rien n'est envoyé à l'ECU (ou une commande erronée).
  delay( 1000 );

  //envoyer la commande pour lire la T°
  Serial.write( 0x78 );
  Serial.write( 0x11 );
  Serial.write( 0x85 );
  Serial.write( 0x00 );
}

void loop()
{
  if ( Serial.available() )
    lcd.print( (int)Serial.read() );
}

Un port série supplémentaire serait quand même bien utile pour debug sur PC.
57  International / Français / Re: OdB pour Subaru on: October 13, 2013, 03:19:51 pm
J'ai testé ça ce matin:
Code:
Serial.write( 0x12 );
Serial.write( 0x00 );
Serial.write( 0x00 );
Serial.write( 0x00 );

lcd.print(temperature);
delay(2000);
lcd.clear(); delay(2000);

Pas bon d'utiliser des delay(), tu dois lire le Serial aussi vite que possible pour vider le buffer avant qu'il ne soit remplis, là à chaque loop tu mets 4 secondes de delay, durant lesquelles ton arduino ne fais rien, alors le buffer du Serial a probablement le temps de se remplir et d'être réécrit des dizaines de fois (et donc la condition if (Serial.available() == 3) à peu de chance d'être vraie, et la condition if ( Serial.read() == 0x11 && Serial.read() == 0x85 ) encore moins... )

Pas sûr que ce soit le problème, mais tu devrais essayer sans delay juste pour voir.

PS: enlève aussi la commande "stop" pour l'instant.
58  International / Français / Re: Aides !! Ajout d un bouton poussoir, 16 leds multiplexées 74HC595 on: October 13, 2013, 03:03:35 pm
Oui c'est normal, je croyais que c'est ce que tu voulais faire.

Si tu veux une seule LED allumée à la fois il suffit de changer ça:
Code:
     buttonPushCounter++;
      if ( buttonPushCounter > 16 )
      {
        buttonPushCounter = 0;
        shifter.clear();
      }
      
      for ( uint8_t i = 0; i < buttonPushCounter; i++)
        shifter.setPin( i , HIGH );

      shifter.write();

Par:
Code:
      shifter.clear();
      shifter.setPin( buttonPushCounter++ , HIGH );

      if ( buttonPushCounter > 16 )
      {
        buttonPushCounter = 0;
        shifter.clear();
      }

      shifter.write();

Par exemple... Faut expérimenter sinon tu n'apprendras pas grand chose smiley-wink
59  Topics / Device Hacking / Swing gate motor: can I increase the speed? on: October 12, 2013, 07:10:00 am
Hello,

I will soon receive 2 of those motors:


I also have their control board, remote controls and power supply, in fact everything needed for a swing gate mechanism.

They use a leadscrew. They are quite slow (around 20mm/s), at least when controlled by their board and with gates attached to them.


I would like to use them to make something like this:

In this picture he use actuators in lieu of the motors I want to use.


I have 2 questions:

Can I increase their speed much more than 20mm/s? 200mm/s would be cool.
Do you think they will be powerful enough to move the seat when I'm on it?

I'm affraid they are inappropriate for my project...but I got them for free.

Or should I use them to make a CNC machine? Ideas are welcome, thanks.
60  International / Français / Re: OdB pour Subaru on: October 11, 2013, 05:53:12 pm
Tu es sûr que tu utilise le bon protocole?

http://www.rs25.com/forums/f72/t165108-subaru-select-monitor-ssm-investigation.html

Fais gaffe quand même de ne pas cramer ton arduino, ou pire ton ordi de bord, il suffit d'un petit court-circuit ou voltage/courant trop élevé, et boom...
Pages: 1 2 3 [4] 5 6 ... 61