Honestamente puedo decir que tengo amplísima experiencia en trabajos de estas mismas características. De hecho en estos momentos, aunque no con micro sino con un PLC estoy terminando un proyecto donde he tenido que implementar una comunicación RS_485 con equipos convertidores ADAM (de DI, DO, AI, etc.), y en la parte de más alto nivel estoy involucrado en otro proyectos de integración de sistemas donde por medio de servicios Windows (desarrollados en C# en este caso), integro bases de datos, PLCs de diferentes marcas, paneles táctiles, HMI, etc.
En otras ocasiones previas he programado microcontroladores con este tipo de comunicación y también he programado bastante Web con ASP, PHP y algo de ASP.NET, aparte de HTML, Javascript, etc. Incluso he tenido algunos contactos con CMS del estilo de Joomla. Todo ello en multitud de lenguajes de programación (ensamblador, C, C++, C#, VB, TCL/TK, etc.) sobre múltiples SO (Windows, Linux, HP-UX) e integrando dispositivos de todo tipo (PLC, SCADA, microcontroladores, audio, vídeo, etc.).
Indico un importe orientativo sin conocer todos los detalles del proyecto con la idea de que podamos establecer contacto y llegar a un acuerdo en función del alcance real del proyecto. En cualquier caso puedo aportar numerosas referencias y ejemplos para demostrar todo lo indicado.
Saludos.