ESP32-S3-ETH | Arduino firmware | Python AlarmMonitor | coil 3 @ 10.10.10.10:502
AMP_OFF: 80
HYSTERESIS
AMP_ON: 300
0 – OK
10.10.10.10:502
→ PC popup + PLC DI
→ PC popup + PLC DI
!!! Alarm !!!
🔇 mute
Silent: amp < 80
Hysteresis: 80–300
Alarm: amp > 300 (100ms delay)
Ethernet / RJ45
Modbus TCP
HARDWARE
BoardWaveshare ESP32-S3-ETH
EthernetW5500 (SPI)
ADC pinIO17 / 13-bit
Circuit10k/10k + 100nF
PowerUSB-C 5V
FIRMWARE
FrameworkArduino (ESP32 core)
LibraryModbusTCPSlave
Samples300 per cycle
AMP_ON / AMP_OFF300 / 80
Delays100ms ON / 500ms OFF
MODBUS TCP
IP10.10.10.10
Port502
Coil3 (alarm state)
Unit ID1
ClientsPC / PLC / any
PYTHON APP
LanguagePython 3.10+
GUItkinter (WinForms style)
Modbuspymodbus 3.6+
Poll interval150 ms
Soundpygame (alarm.wav)