Rafael,
Nádegas contra a tua idéia, mas não seria uma melhor opção teu módulo ser client ao invés de server? Atentando para a questão de segurança, creio que seria mais interessante a opção que mencionei acima (dispositivos como client e máquina como server). Caso faça o uso de um módulo GSM/GPRS seria ainda mais fácil a realização, caso opte por socket TCP ou UDP (na imensa maioria dos casos UDP já é suficiente). Do outro lado, teria um socket server no teu servidor e daê não há mais limitações, poderá enviar e-mails para o cliente (com relatórios de possíveis manutenções a fazer, status, tempo de operação, etc), postagem em redes sociais (pq. não twitter e facebook), serviços de transferências de arquivos (atualização remota dos firmwares dos clientes), etc...
Para começar a brincar, use um dos módulos da 2ei:
http://www.2ei.com.br
Na net encontrará vasto material sobre isso, inclusive com projetos completos. Caso faça opção por usar rede (cabo) ethernet, sugiro a pilha de protocolos do Adam Dunkels: lwIp ou uip --
http://www.sics.se/~adam/
A maioria dos módulos GSM/GPRS já possuem pilha TCP/IP integrada sendo que alguns possui até as camadas de aplicação (SMTP, HTTP, etc). Alguns possuem internamente a opção de programação através de linguagens como lua (essa linguagem foi desenvolvida no braZil), subset do C (dialetos) (módulos fabricados pela Sierra Wireless), Python (módulos fabricados pela Telit) e até mesmo Java (módulos fabricados pela Cinteriom e Motorola -- agora Telit).