Resultados da busca - %E3%80%90%E2%94%83%E6%8B%9B%E5%95%86%E9%83%A82%E2%92%8F7%E2%92%8F01705_%E6%89%A3%E3%80%91%E3%80%91%E5%8D%8E%E5%AE%87%E5%BD%A9%E7%A5%A8%E6%98%AF%E9%AA%97%E7%9A%84%E5%90%97
fica fazendo ciclicamente isto no caso, o que eu estou mandando pelo Arduino é somente "NUBom <distancia>"Os outros caracteres são Ascii que o Xbee manda pelo frame.…
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
…
Oi Flavio,
Não, neste caso usei o Elipse Mobile Server, achei muito bom, deixo o link aqui, se você quiser baixar é o item 2 da pagina de download, esta depois do E3.
AQUI LINK
Grande abraço!
CK
Adicionado por Carlos kwiek ao 20:28 em 28 agosto 2016
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.…
a rolagem fisica dele, a lamp apaga em 80% do giro do pot. e digamos que de 90% a 100% ela fica brilhando na potencia máxima e piscando. Mas nada que seja mais um grande problema. Devo conseguir solucionar.
Muito lindo o trabalho, to muito feliz!…