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 :
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 :
voici mon code actuel pour faire des tests :
une idée ?
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
Post a Comment