ONLINE / LINKED — data received in last 30 s.
OFFLINE / NO SIGNAL — timeout exceeded or no data.
ATmega328P is the microcontroller chip on the Arduino UNO (RFID board) and Arduino Nano (GPS moving unit). Each sends heartbeat packets to its paired ESP32 over UART. If the UART link breaks, the ESP32 stops receiving sensor data.
Pressing any button here writes the new center & radius to Field 8 on ThingSpeak. The GPS ESP32 polls Field 8 every ~30 s, updates its internal geofence, recomputes INSIDE/OUTSIDE using Haversine distance, then writes the result to Field 7. The RFID ESP32 polls Field 7 and forwards the result to the Arduino UNO which drives the logic gates. Allow up to ~60 s for the full chain to propagate.