Paso 5: Paso 5: conexión a través de Internet
Como hemos dicho anteriormente en el tercer paso, en nuestro servidor tenemos un archivo llamado ". / info/Handlers.js" y con el archivo principal (Server.js) podríamos enviar solicitudes desde fuera de las redes WiFi de la casa. Pero... ¿por qué?
Muy simple, basta imaginar el siguiente escenario: una noche muy fría de invierno, volviendo de nuevo a casa... te imaginaba que su habitación (o tu piso entero) será muy frío, pero... ¿Qué temperatura? MMM... y... ¿Si podría presionar un botón en tu móvil del teléfono para encender un calentador dentro de su habitación? Suena genial, ¿no?
Aunque esta característica impresionante no está aún completamente desarrollado, este es el punto de partida. Me gustaría escribir otro tutorial tutorial profundizar en esto para maximizar la potencia de la Edison de Intel y el concepto de la IoT (por lo menos, en un principiante forma).
Una vez iniciado el servidor, tendremos la siguiente URL (o extremos, hablando en un contexto de API Restful):
- 192.168.X.X:3000: solicitar si el servidor está ya sea disponible o no; Si así, nos vas a volver un "estatus: online" JSON como respuesta.
- 192.168.X.X:3000/info: para solicitar la información de todos los sensores (temperatura, luz y gas). La respuesta tendrá la siguiente estructura:
{temp: X, luz: Y, gas: Z}
donde X, Y y Z serán los valores obtenidos de los sensores (vea las imágenes a este paso en el fin de ver algunos ejemplos).
- 192.168.X.X:3000/info/Temp: para solicitar solamente el valor de la temperatura.
- 192.168.X.X:3000/info/Light: para solicitar solamente el valor de la luz.
- 192.168.X.X:3000/info/gas: para solicitar solamente el valor del gas.
Si usted está realmente interesado en este paso, es decir, le interesa poder enviar solicitudes desde el exterior de tu WiFi privada, debe tener y activar el NAT en tu router para realizar "port fordwarding" o "asignación de puertos"; en otras palabras, un método de reenvío de un puerto de red del nodo de una red a otra. Con esta configuración puede permitir a un usuario externo (por ejemplo, tu móvil o un navegador) llegar a un puerto de una dirección IP privada (dentro de una LAN, el puerto del servidor node.js) desde el exterior utilizando un enrutador habilitado para NAT. Este proceso está fuera de los límites de este tutorial.