entendo, e em relação à frequência dos requests? tem alguma opnião a respeito?
Dependendo da aplicação é um problema, mas teria que ser muito alto, se for pensar é mais fácil engasgar o arduino do que um sv web que teoricamente esperar diversas requests.
O que você poderia fazer para melhorar a performance era uma fila de processamento, caso haja comunicação com o banco,
você pode gravar em um arduino cada comando a ser executado para o 'insert' e depois de 100 requests finalmente junta todas os comandos e insere de uma vez só diminuindo processamento do banco.
Por exemplo:
O arduino envia a temperatura, então teriamos em cada request uma inserção da temperatura e o datetime daquele exato momento:
O que o arduino 1 vez por segundo envia na sequencia:
1 - temperatura:20 e Datetime:2013-05-20-10-10-01
2 - temperatura:21 e Datetime:2013-05-20-10-10-02
3 - temperatura:19 e Datetime:2013-05-20-10-10-03
10 - temperatura:20 e Datetime:2013-05-20-10-10-10
Dai você vai jogando em um arquivo:
INSERT INTO temperatura(valor, datetime) VALUES
(20,'2013-05-20-10-10-01'), /* request 1 do arduino
(21,'2013-05-20-10-10-02'), /* request 2 do arduino
(19,'2013-05-20-10-10-03'), /* request 3 do arduino
(20,'2013-05-20-10-10-10'); /* request 10 do arduino
Dai você na request '10' vai pegar o comando inteiro do arquivo que você criou e executar.
Desta forma ao invés de executar 1 comando no banco por request, você só executa 10 comandos a cada 10 requests.
Outra forma é fazer o cache destes comandos no arduino, eliminando as requests.
O arduino grava em uma variavel, de preferencia um array, estas 10 informações, a temperatura e datetime, e depois de 10 segundos ele faz uma só request enviando todos estes dados,
dai você elimina os comandos exagerados e as requests, mas não perde a precisão.
outra coisa que pensei agora, é de utilizar uma porta diferente para o arduino, dessa forma eu posso usar o roteador para direcionar os requests feitos para essa porta direto para o arduino, eu já uso o no-ip para ter um endereço que aponta para o meu ip do modem, acho que isso funcionaria não?
Pode sim, funciona, claro que você vai depender do no-ip, e tudo mais, ...
O melhor de tudo é se você tem um domínio próprio, você pode fazer o seu domínio apontar para o no-ip.com que vai apontar para o seu IP dinâmico, eu até pouco tempo atrás tinha: http://arduino.marceloboeira.com -> apontava para o IP do meu PC que estava hosteando e intermediando as conexões com arduino...