Hallo liebe Arduino Profis,
ich schreibe vom Raspi aus einem JSON String in die USB Schnittstelle.
Dort hängt ein Arduino dran und empfängt die Daten.
Funktioniert auch 1A.
Leider funktioniert die Quittung nicht.
Hier mal die Code Snippets:
serialPort.write(JSON.stringify(payload), function (err, result) {
if (err) {
console.log('Error while sending message : ' + err);
}
else {
if (result) {
console.log('Response received after sending message : ' + result);
}
self.sendSocketNotification("PAYED");
}
});
Der Arduino empfängt die Daten, tut auch das, was er machen soll und soll dann ein Ergebnis in den Serial Port schreiben.
DynamicJsonBuffer jsonBuffer(BUFFER_SIZE);
JsonObject& root = jsonBuffer.parseObject(serialString);
if (root.success()) {
String uid = root["uid"];
if (uid != LastCardUid) {
Serial.println("{\"MFRC522-RESULT\":\"WRONG UID\"}");
}
else {
String total = root["total"];
if (write_credit(mfrc522, uid, total)) {
Serial.println("{\"MFRC522-RESULT\": \"SUCCESS\"}");
}
else {
Serial.println("{\"MFRC522-RESULT\": \"WRITE-ERROR\"}");
}
}
}
else {
Serial.println("{\"MFRC522-RESULT\": \"JSON-ERROR\"}");
}
Leider kommt beim Raspi kein result an.
Das Projekt schreibt Geld von einer Kasse auf eine RFID Karte und sollte deshalb auch idiotensicher funktionieren.
Wer weiß gute Rat?