@Otávio Carneiro
Quero deixar o Arduino trabalhando de forma autônoma.
Eu baixei todas bibliotecas sugeridas para a placa ENC28J60 e executei seus exemplos e confesso, não tive capacidade técnica de obter algum resultado próximo do que quero.
A placa funciona. Cheguei a abrir as páginas dos exemplos, mas os exemplos de ping não retornam nenhum resultado.
Esse imprime no monitor serial dos IPs e a mensagem de falha de acesso do setup e depois fica parado. Eu reduzi os tempos de execução dos exemplo.
@Otavio Augusto
Tentei utilizar o ICMPPing, mas ele só da suporte à shield W5100 e estou utilizando a ENC28J60
Quanto aos testes, vou fazer um laço de FOR que faça 5, ou mais, testes e, em caso de erro, aciona o relé por 1 minuto, pisca um LED vermelho indicando o erro.
Quando o Arduino for ligado ou após reiniciar o modem, ele deverá esperar no mínimo 1 minuto, para que o modem refaça suas conexões e a rede normalize.
Tudo isso será montado dentro de uma carcaça de um estabilizador SMS, que queimou e teve suas peças reaproveitadas em outros projetos.