Gracias por leer mi duda. Me gustaría saber cómo ciertos dispositivos conectados a una red WIFI doméstica puedes comunicarte con ellos desde un móvil que no esté conectado a la red Wifi doméstica. Por ejemplo, un robot de limpieza tipo Roomba que lo puedes controlar desde cualquier sitio. No entiendo cómo se produce la comunicación ya que es de suponer que la IP pública sea dinámica y por tanto no comprendo cómo una aplicación móvil se puede comunicar si la dirección IP cambia
Mi duda me viene porque estoy programando un módulo ESP8266-01, consigo comunicarme con el fuera de mi red Wifi siempre que conozca mi IP pública (y que tenga cobertura en mi móvil) pero como cambie mi IP pública adiós comunicación. Muchas gracias.
Gracias por leer mi duda. Me gustaría saber cómo ciertos dispositivos conectados a una red WIFI doméstica puedes comunicarte con ellos desde un móvil que no esté conectado a la red Wifi doméstica. Por ejemplo, un robot de limpieza tipo Roomba que lo puedes controlar desde cualquier sitio. No entiendo cómo se produce la comunicación ya que es de suponer que la IP pública sea dinámica y por tanto no comprendo cómo una aplicación móvil se puede comunicar si la dirección IP cambia
Mi duda me viene porque estoy programando un módulo ESP8266-01, consigo comunicarme con el fuera de mi red Wifi siempre que conozca mi IP pública (y que tenga cobertura en mi móvil) pero como cambie mi IP pública adiós comunicación. Muchas gracias.
Un saludo.
Claro, usa un dns dinámico como NO-ip o Dyndns, este lo que hace es que asocia tu dirección ip publica a un subdominio, que cuando tu ip cambie, siempre apuntara a ese dominio creado por ti,teniendo un tiempo de actividad por 1 mes o algo así. dependiendo del servicio que uses dog.
Te tocaría también abrir los puertos en el router, port forwarding... claro esto es opcional, pero es mas cómodo, para que tu ip publica de servicio a tu aplicación por un determinado puerto en especifico.
« Última modificación: 3 Febrero 2019, 14:35 pm por rub'n »
Te tocaría también abrir los puertos en el router, port forwarding... claro esto es opcional, pero es mas cómodo, para que tu ip publica de servicio a tu aplicación por un determinado puerto en especifico.
Si efectivamente tengo un puerto configurado para que las peticiones que lleguen por ese puerto se envíen a la ip del ESP8266.
Si ya había visto esa posibilidad pero el problema que veía era para mantener la IP actualizada, porque si es en un PC puedes descargarte la aplicación de NO-IP. Por lo que he visto es posible realizar la actualización mediante código ya que este dispositivo que se programa con arduino lo hace mediante Dyndns: https://www.open-electronics.org/arduino-ddns-dynamic-dns/ Ahora me toca ver como funciona su codigo y adaptarlo, muchas gracias por la orientación
Gracias por la respuesta. Si efectivamente tengo un puerto configurado para que las peticiones que lleguen por ese puerto se envíen a la ip del ESP8266.Si ya había visto esa posibilidad pero el problema que veía era para mantener la IP actualizada, porque si es en un PC puedes descargarte la aplicación de NO-IP. Por lo que he visto es posible realizar la actualización mediante código ya que este dispositivo que se programa con arduino lo hace mediante Dyndns: https://www.open-electronics.org/arduino-ddns-dynamic-dns/ Ahora me toca ver como funciona su codigo y adaptarlo, muchas gracias por la orientación
Bueno, el bombillo es tuyo, y quizas yo sea algo paranoico o aburrido, bueno siempre ando con aburrimiento al maximo, deja tu bombilla no ha plena vista donde alguien la pueda tomar y hacerle modificaciones, por ejemplo,
Quitarla de donde la tengas, cambiarle el firmware y leer el password de tu wifi.(No tan facil como se lee claro)
Un modulo bastante vulnerable por lo visto, dada su flexibilidad. habría que implementar comunicación SSL/TLS entre otras cosas...ya muchos fabricantes an actualizados módulos de bombilla parecidos, añadiendo auntenticación TLS, info sobre POC explotando uno de estos módulos.
Otra cosa mas ya vi tu aplicación web, yo programe una parecida pero sin el modulo de wifi, solo arduino, de donde el servlet le hace escritura al puerto serial aka (serial port) con una API que implementa internamente el mismo IDE de arduino JSSC(Java Simple Serial Connection) by Alexey Sokolov , uso patrón Observer/Observable(pero con este framework se usa websockets para hacer el push y actualizar desde el server al cliente), para que se refleje el cambio del bombillo y del CheckBox en todas las UI que estén conectadas. créditos a estos dos
Luego continuare con ese mini proyecto me estaba gustando..
Desventajas es que tienes que conectar el arduino directo a la pc que ejecuta la aplicación web siendo una limitante, porque si quiero subir esa app a un hosting, la app puedo hostearla, pero desde un navegador web, no se puede acceder al puerto serial así tal cual(Ejemplo que abras la app desde otro navegador desde internet y escribas en mi puerto serial por medio del arduino, en local si que se puede tranquilamente), según investigue ahí otros protocolos de escritura de puerto serie remotos para estos casos, la gente de Arduino tienen una aplicación propia que maneja bien esto.
Solución potencial, conexion inalámbrica, por medio de una shield, sin hacer conexión vía serial, solo vía sockets, HttpRequest ...
Versión inicial bastante fea la UI , pero funcionaba, use el tipico rele de 5voltios
Luego un toque mas de cariño, aunque me pase de capas con inkscape , aqui cambie el circuito y use un triac bt136 mas un octoacloplador moc3021
« Última modificación: 17 Junio 2019, 14:59 pm por rub'n »
Un modulo bastante vulnerable por lo visto, dada su flexibilidad. habría que implementar comunicación SSL/TLS entre otras cosas...ya muchos fabricantes an actualizados módulos de bombilla parecidos, añadiendo autentificación TLS, info sobre POC explotando uno de estos módulos.
Bueno de esto todavía no tengo ni idea más adelante cuando me funcione a nivel básico el proyecto inicial os preguntaré como mejorar la seguridad ya que mi nivel de redes es casi nulo.
Hola: Mira en este sitio de reles que te puede ayudar ya que es totalmente profesional con muchísima información técnica sobre relés electromecánicos y reles de estado sólido. Además tiene enlace a tienda para comprar on-line a un precio muy bueno. Os dejo el link abajo