Алекс Франц:
У вас day, minute, hour - локальные переменные функции loop. Делайте их глобальными, а лучше - исправляйте архитектуру так, чтобы глобальные переменные использовались только для передачи данных в обработчики прерываний.
Chega: Полагаю, монтаж у вас сделан соплями из неэкранированного провода, уложенными аккурат вдоль силовых. Так делать не надо. Убирайте модуль из щита.
Конденсатор не нужен (чтобы оптопара открылась, достаточно пары миллиампер), достаточно резистора 220к 2Вт и диода 1n4007. Диод нужен, чтобы обратным напряжением не пробило светодиод в оптопаре.
Не поможет никак. PreparedStatemet, при правильном использовании, защищает от инъекций и ускоряет повторяющиеся запросы, но никак не защищает данные, которые передаются в соединении.
Артем Спиридонов: Modbus творить будем? 11 контроллеров, 10 модемов... На серьезные средства потянет. А если монтаж не на плате, будет еще ком проводов.
У вас day, minute, hour - локальные переменные функции loop. Делайте их глобальными, а лучше - исправляйте архитектуру так, чтобы глобальные переменные использовались только для передачи данных в обработчики прерываний.