Conexion iot
Publicado por Juan (70 intervenciones) el 11/06/2020 09:54:48
Buenas, necesito aprender a realizar conexiones iot. Es decir, tengo un dispositivo independiente que realiza una determinada acción, y está fuera de mi red, y se comunica mediante una tarjeta sim. como podria ser por ejemplo un arduino.
tengo 2 conexiones.
la primera: el arduino manda la información del estado al servidor, esta si la se hacer, mediante un socket o conexión https, con los métodos get y post.
la segunda: el servidor envía una acción al arduino para que la realice. Es en esta donde necesito ayuda. se me ocurrió hacerlo con un socket, me conecto al servidor y a través de ese socket envío los datos al arduino. esto funciona, pero no es óptimo, o eso creo yo. porque el servidor tendría que mantener una conexión abierta por cada arduino que conecte, si conecto 100 arduinos son 100 hilos abiertos y así, por lo que el servidor trabaja constantemente aunque no se este enviando mensajes. quería preguntar a ver si alguno conoce alguna manera de comunicarse con los arduinos, ya que estos no tienen ip pública ni fija donde pueda localizarlos en la red.
Pregunto por este foro de java, porque no es un arduino, dije arduino para que me entendieran, pero es un procesador que se programa en java.
tengo 2 conexiones.
la primera: el arduino manda la información del estado al servidor, esta si la se hacer, mediante un socket o conexión https, con los métodos get y post.
la segunda: el servidor envía una acción al arduino para que la realice. Es en esta donde necesito ayuda. se me ocurrió hacerlo con un socket, me conecto al servidor y a través de ese socket envío los datos al arduino. esto funciona, pero no es óptimo, o eso creo yo. porque el servidor tendría que mantener una conexión abierta por cada arduino que conecte, si conecto 100 arduinos son 100 hilos abiertos y así, por lo que el servidor trabaja constantemente aunque no se este enviando mensajes. quería preguntar a ver si alguno conoce alguna manera de comunicarse con los arduinos, ya que estos no tienen ip pública ni fija donde pueda localizarlos en la red.
Pregunto por este foro de java, porque no es un arduino, dije arduino para que me entendieran, pero es un procesador que se programa en java.
Valora esta pregunta
0