Resultados da busca - %E5%8D%8E%E5%AE%87%E5%BD%A9%E7%A5%A8%E6%9C%89%E6%89%98%E5%90%97%E3%80%90%E2%94%8B%E7%A8%B3%E5%AE%9A2%E2%92%8F7%E2%92%8F01705%E2%94%8B%E6%89%A3%E3%80%93%E3%80%91
c3 como sendo minuto atual
e3 como sendo hora do despertador
f3 como sendo minuto do despertador
hora faltante será exibida na célula h3 e terá a fórmula: SE(B3>E3;SE(C3>F3;24-B3+E3-1;24-B3+E3);SE(C3>F3;SE(B3=E3;23;E3-B3-1);E3-B3))
minuto faltante será exibido na célula i3 e terá a fórmula: SE(C3>F3;60-C3+F3;F3-C3)
simulei aqui e funcionou em diversas combinações.
Aí peguei aquelas células de fórmulas e converti em lógica para o arduino:
// é necessário que o horário atual esteja devidamente desmembrado em HORA_ATUAL e MINUTO_ATUAL// o horário para despertar também deve estar devidamente desmembrado em HORA_DESPERTADOR e MINUTO_DESPERTADOR// o tempo faltante até o horário para despertar estará desmembrado em HORAS_FALTANTES e MINUTOS_FALTANTES//
// algoritmo para obtenção das horas faltantes
IF ( HORA_ATUAL > HORA_DESPERTADOR){ IF (MINUTO_ATUAL > MINUTO_DESPERTADOR ) { HORAS_FALTANTES = 24 - HORA_ATUAL + HORA_DESPERTADOR - 1; } else { HORAS_FALTANTES = 24 - HORA_ATUAL + HORA_DESPERTADOR; }}
ELSE { IF (MINUTO_ATUAL>MINUTO_DESPERTADOR; { IF (HORA_ATUAL = HORA_DESPERTADOR) { HORAS_FALTANTES = 23; } ELSE { HORAS_FALTANTES = HORA_DESPERTADOR - HORA_ATUAL - 1; } } ELSE { HORAS_FALTANTES = HORA_DESPERTADOR - HORA_ATUAL; } }
// algoritmo para obtenção dos minutos faltantes
IF (MINUTO_ATUAL>MINUTO_DESPERTADOR){ MINUTOS_FALTANTES = 60 - MINUTO_ATUAL + MINUTO_DESPERTADOR;}ELSE { MINUTOS_FALTANTES = MINUTO_DESPERTADOR - MINUTO_ATUAL;}
Eu só testei pelo excel e funcionou. Não testei no arduino, então talvez possa existir algum errinho que tenha que ser corrigido, mas o algoritmo aparentemente funciona
…
dos ou busyness.
Tinha o mesmo problema em casa (Speedy) e o mesmo ocorre com Virtual Net, Velox, Speedy, e demais provedores e você pode contornar isso mudando a porta de gerenciamento do seu Modem/roteador, se for roteador é melhor ainda.
Para encaminhar um acesso externo ao seu Arduino Ethernet Shield, você deve primeiro configurar uma porta e um IP nele, pode ser 80 no Arduino mesmo, vamos supor que usou 192.168.1.55.
Agora você entra no Modem ou Roteador e procura algo com o nome "NAT" (Network Address Translation), é ele que vai encaminhar a requisição para o Arduino, ae você especifica assim nele.
Exemplo vamos supor que seu roteador tenha o IP 192.168.1.10
192.168.1.10:5656 > 192.168.1.55:80
ou
WAN:5656 > 192.168.1.55:80
Ae depende do roteador ou modem, mas a idéia é quando de fora da sua rede você digitar IP_INTERNET:5656 ele vai acessar o roteador/modem verificar que tem um NAT para o tal IP e vai abrir o Arduino.
Caso após isso der algum erro ou problema ae proximo passo é verificar firewall e logs é claro.
Eu uso assim, ainda o meu é feito por um roteador AP Router 6.1 e um servidor Linux que redireciona interno.…
h=11_12&products_id=141), carregado com o sketch adequado, dentro de sua rede, no seu roteador.
Caso não possua um roteador, você terá que simular via seu PC mesmo, tornando-o um servidor e conectando o Arduino+Shield ao cabo de rede e este na sua placa de rede. (Não estou dizendo para você fazer isso, pois ainda não sei qual shield vc possui e talvez o cabo deva ser crimpado como cross-over. No caso, se seu shield for com o chip Wiznet w5100, que é auto cross-over (ver aqui e aqui), o cabo deve ser o normal mesmo. Mas o risco é seu.... hehehe)
Como estou esperando minha placa da Freetronics, fiz um apanhado de links sobre o tema, para não ter que reinventar a roda. Seguem alguns que podem te servir como passos iniciais:
Esse é o "oficial":
http://arduino.cc/en/Tutorial/WebServer
Neste aqui você verá funcionando com web/smartphone:
http://tronixstuff.wordpress.com/2010/09/12/moving-forward-with-arduino-%E2%80%93-chapter-16-ethernet/
Esse aqui, controlando um servo:
http://www.instructables.com/id/ServDuino-Arduino-Webserver/#step1
Bom, espero que isso te ajude!
PS: Assim que a minha placa chegar e eu tiver um tempo, publicarei um tutorial aqui pros garagistas.
Se você tiver sucesso antes, faça o mesmo!
[]s
PGC…
Adicionado por Paulo Ganns ao 1:02 em 23 agosto 2011