diff --git a/arduino/LoraNFC/sketch_may24a/sketch_may24a.ino b/arduino/LoraNFC/sketch_may24a/sketch_may24a.ino index 3990794..8f2b830 100644 --- a/arduino/LoraNFC/sketch_may24a/sketch_may24a.ino +++ b/arduino/LoraNFC/sketch_may24a/sketch_may24a.ino @@ -10,7 +10,6 @@ NfcAdapter nfc = NfcAdapter(pn532_i2c); String tagId = "None"; String cleanString = ""; - void setup() { Serial.begin(9600); @@ -42,10 +41,11 @@ void initLoRa() void sendLoRaData(String data) { - String message = "node3 " + data; // Concatenate "node3 " with the value of cleanString - + Serial.print("Sending LoRa data: "); + Serial.println(data); + LoRa.beginPacket(); - LoRa.print(message); +LoRa.print("node3 " + data); LoRa.endPacket(); } @@ -75,15 +75,12 @@ void readNFC() String payloadAsString = ""; for (int c = 0; c < payloadLength; c++) { - payloadAsString += (char)payload[c]; - } - - if (payloadLength > 0) { - cleanString = payloadAsString; - cleanString.remove(0, 3); - Serial.print("Payload: "); - Serial.println(cleanString); + payloadAsString += String((char)payload[c]); } + cleanString = payloadAsString; + cleanString.remove(0, 3); + Serial.print("Payload: "); + Serial.println(cleanString); String uid = record.getId(); if (uid != "") diff --git a/public/index.html b/public/index.html index 7c4eb7f..92b04db 100644 --- a/public/index.html +++ b/public/index.html @@ -18,20 +18,23 @@ // Split the data into separate parts const [node, value] = data.split(' '); + if (node === 'node3' && value === '15') { // Change the background color to red document.body.style.backgroundColor = 'red'; } + if (node === 'node4' && value === '21') { - // Change the background color to red + // Change the background color to blue document.body.style.backgroundColor = 'blue'; } + else { // Restore the default background color document.body.style.backgroundColor = 'white'; } - }); + }); function sendMessage() { const inputField = document.getElementById('input');