Конкурс это такая интересная штука - сколько бы вы не готовились, всегда найдется высоко замотивированный конкурет, который просто вас раскатает.
Таким образом получается, что нет какого-то набора знаний, который бы гарантировал вам победу (как минимум, нужны еще практические навыки, а их можно получить только в лаборатории).
Как самый минимум, вам нужно:
- уметь на чем-то программировать, наверное на C++,
- знать библиотеки (наверное, ардуино - для датчиков, исполнительных устройств и связи).
- уметь разверывать сервис обмена сообщениями, вроде Modbus over TCP и программироваь связь с ним.
- уметь проектировать архитектуру решения из стандартных компонентов
- и главное, уметь отлаживать весь этот хлам в комплексе
Все это достигается при наличии за плечами трех-пяти реально выполненных проектов. Без этого можете там конечно лицом посвятить, пообщаться, но о каких-то прогнозах на победу говорить трудно.