Orimslav logo AudioConverter
IoT PROJECT

Machine Audio Out → Modbus TCP

ESP32-S3-ETH  |  Arduino firmware  |  Python AlarmMonitor  |  coil 3 @ 10.10.10.10:502

MACHINE audio out buzzer jack 3.5mm 10k 10k 0.1K 100nF ESP32 S3-ETH W5500 Waveshare ESP32-S3-ETH 10.10.10.10 : 502 | coil 3 ETHERNET SWITCH 10.10.10.x / 24 monitoring... PC / laptop Python + pymodbus PLC Ethernet CPU RUN I/O Siemens / B&R / any Modbus TCP client USB-C 5V audio sig. Ethernet RJ45 Modbus TCP Modbus TCP coil 3 = 0 / 1 (alarm state) GND (common ground)
0
AMP_OFF: 80 HYSTERESIS AMP_ON: 300
0 – OK
10.10.10.10:502
→ PC popup + PLC DI
ALARM
!!! 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)