Hi,
I’m connecting a RFID to electron and I also have a ASSET TRACKER V2.
When I connecting RFID on the ASSET Tracker board, it does not work and doesn’t send the scan events.
What am I doing wrong, please help.
Thanks,
Kishan
#include <MFRC522.h>
#include <AssetTracker.h>
#define SS_PIN A2
#define RST_PIN D2
int transmittingData = 1;
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
// Creating an AssetTracker named 't' for us to reference
AssetTracker t = AssetTracker();
void setup() {
t.begin();
t.gpsOn();
Particle.publish("setup", "1");
SPI.begin();
SPI.setClockDivider(SPI_CLOCK_DIV8);
mfrc522.setSPIConfig();
mfrc522.PCD_Init();
}
void loop() {
delay(5000);
t.updateGPS();
// Proceed only if card scanned
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
String cardID = "";
for (byte i = 0; i < mfrc522.uid.size; i++) {
cardID += String(mfrc522.uid.uidByte[i] < 0x10 ? "0" : "");
cardID += String(mfrc522.uid.uidByte[i], HEX);
}
// Log.info("Scan Completed: " + cardID);
Particle.publish("rfid_scan", cardID);
mfrc522.PICC_HaltA();
// Send GPS
if (t.gpsFix()) {
// Only publish if we're in transmittingData mode 1;
if (transmittingData) {
// Short publish names save data!
Particle.publish("G", t.readLatLon(), 60, PRIVATE);
}
}
}