Arduino YUN et capteur UHF


bonjour,

je suis actuellement en train d'essayer de communiquer par rs485 via un shield avec un capteur uhf. mes commandes de trigger ne font pas d'effet sur le capteur, aucun bip du capteur.  sur le serial je récupère en permanence des informations en continues comme :
code: [select]
56 4d a3 25 0 4f d2 b 8d ad 0 0 b3 32 0 65 b3 32 0 65 b3 32 0 66 b2 33 0 67 64 67 66 66 b3 32 0 65 67 66 66 67 65 b2 b2 33 0 b3 32 0 59 de 1e 0 65 b2 bb 3 0 d7 eb 65 1 0 db 3 0 65 fb 3 0 bb 3 0 ae bb 6d 1 0 db fd 1 0 ec b 0 eb dd fd 1 0 f6 fb 3 0 db 65 1 0 cb 3 0 fb 65 65 b3 9b 65 cb b3 9b b2 cb 66 9b 64 d9 64 b2 b2 65 cb b3 9b 9b 9b b2 b2 64 9b 65 db cb 66 fb 65
alors que je souhaiterai recevoir des informations plus cohérentes et non en continues du même type que sur le logiciel constructeur, qui sont des informations tag scannées  :
code: [select]
<ff><ff><fb><00><3f><41><10><00><00><01><10><01><00><0c><e2><00><68><06><00><00><00><00><00><00><01><80><06><ee><fe>
<ff><ff><fb><00><3f><41><10><00><00><01><10><01><00><0c><e2><00><68><06><00><00><00><00><00><00><01><32><9f><78><fe>
<ff><ff><fb><00><3f><41><10><00><00><01><10><01><00><0c><e2><00><68><06><00><00><00><00><00><00><01><31><04><4a><fe>


voici mon code actuel pour faire des tests :
code: [select]
#include <softwareserial.h>

#define debug

int rxpin = 0;
int txpin = 1;
int = 1;
unsigned long time = 0;
unsigned char incomingbyte;
softwareserial myserial(rxpin, txpin);

void sendtriggeron() {
 myserial.write(0xff);
 myserial.write(0xff);
 myserial.write(0xfd);
 myserial.write(0x3f);
 myserial.write(0x11);
 myserial.write(0x85);
 myserial.write(0xff);
 myserial.write(0x9c);
 myserial.write(0x3f);
 myserial.write(0xfe);

#ifdef debug
 serial.println("trigger on :");
 serial.print(0xff, hex);
 serial.print(' ');
 serial.print(0xff, hex);
 serial.print(' ');
 serial.print(0xfd, hex);
 serial.print(' ');
 serial.print(0x3f, hex);
 serial.print(' ');
 serial.print(0x11, hex);
 serial.print(' ');
 serial.print(0x85, hex);
 serial.print(' ');
 serial.print(0xff, hex);
 serial.print(' ');
 serial.print(0x9c, hex);
 serial.print(' ');
 serial.print(0x3f, hex);
 serial.print(' ');
 serial.println(0xfe, hex);
#endif
}

void sendtriggeroff() {
 myserial.write(0xff);
 myserial.write(0xff);
 myserial.write(0xfd);
 myserial.write(0x3f);
 myserial.write(0x11);
 myserial.write(0x85);
 myserial.write((byte)0x00);
 myserial.write(0xe4);
 myserial.write(0x30);
 myserial.write(0xfe);

#ifdef debug
 serial.println("trigger off :");
 serial.print(0xff, hex);
 serial.print(' ');
 serial.print(0xff, hex);
 serial.print(' ');
 serial.print(0xfd, hex);
 serial.print(' ');
 serial.print(0x3f, hex);
 serial.print(' ');
 serial.print(0x11, hex);
 serial.print(' ');
 serial.print(0x85, hex);
 serial.print(' ');
 serial.print(0x00, hex);
 serial.print(' ');
 serial.print(0xe4, hex);
 serial.print(' ');
 serial.print(0x30, hex);
 serial.print(' ');
 serial.println(0xfe, hex);
#endif
}


void setup() {
 serial.begin(9600);
 myserial.begin(9600);
 while (!serial);
 serial.print("serial on !\n");
 sendtriggeron();
 time = millis();
}

void loop() {
 delay(2);
 if (myserial.available() > 0 /*&& myserial.read() != null*/) {
   incomingbyte = myserial.read();
   serial.print(incomingbyte, hex);
   serial.print(' ');
 }

 if (i == 20) {
   i = 1;
   serial.println();
   //time = millis();
 }
 else
   i++;

 if (millis() - time > 6000) {
   sendtriggeroff();
   time = millis();
 }
}


une idée ?



Arduino Forum > International > Français (Moderators: jfs, Snootlab) > Arduino YUN et capteur UHF


arduino

Comments

Popular posts from this blog

opencv3, tbb and rasp pi 2 - Raspberry Pi Forums

small ethernet problem - Raspberry Pi Forums

Multithumb configuration params not working? - Joomla! Forum - community, help and support