En este Open Lab vamos a acceder a información del mundo físico de distintas ciudades del mundo por medio de datos sensados por terceros, esto significa que nosotros no vamos a instalar sensores de calidad de aire ni de clima, sino aprovecharemos plataformas abiertas y gratuitas para conocer cómo esta el mundo.
A groso modo, el camino que realizaremos es como este:
Mundo físico
El mundo físico tiene infinitas variables que “expresan” su estado de forma directa, y en otros casos tenemos que entender qué variables nos interesan para elegir aquellos indicadores que nos den información.
El mundo físico no nos entrega datos digitales, nosotros tenemos que construir sensores que nos permitan convertir las variaciones del mundo físicas que son analógicas, en un tipo de variaciones que podamos almacenar y manipular.
Este paso es el de convertir datos analógicos en datos discretos (el famoso “ceros y unos”, aunque no es tan así...).
Sensores
Los sensores son dispositivos que nos permiten recopilar variables del mundo físico y convertirlos en valores discretos. Existen de todo tipo y para múltiples usos como:
sensor de humedad
sensor de luz
sensor de distancia
sensor de corriente eléctrica
sensor de movimiento
etc.
Sensor de presencia
Sensor de contacto
Sensor de distancia por ultrasonido
Sensor de temperatura y humedad.
Programación
¿Existen sensores que recopilen información del mundo? ¿Quién tiene los datos de esos sensores para que podamos consultar?
Afortunadamente existen muchos sitios web que reúnen datos de sensores instalados en distintas partes del mundo y permiten que cualquier persona pueda hacer uso de ellos, no tenemos que instalar nuestros propios sensores para acceder a estos datos!
Afortunadamente existe un protocolo para transaccionar datos que funciona como un standard en la actualidad: API.
Las API (Application Programing Interface) son programas que recepcionan los pedidos de datos de otras aplicaciones y, si el pedido esta correctamente formulado, entrega la información en un formato solicitada en un formato que también es un standard: el formato .JSON.
Metáfora del funcionamiento de una API.
Las API nos van a servir para acceder a los datos de OpenWeather y de WAQI desde nuestro circuito electrónico (también podríamos hacerlo sin electrónica y únicamente desde una aplicación web que es lo más común). Teniendo los datos en formato digital nosotros podemos crear la interfaz que querramos: en nuestro caso modificar nuestro circuito electrónico.
Electrónica
En este OpenLab nos interesa que pongamos en ejercicio nuestras capacidades para diseñar e implementar objetos y comportamientos, y por eso pensamos que utilizar electrónica nos ubica en el plano de los objetos físicos.
Nuestro circuito electrónico, basado en la placa ESP32, va a ser capaz de:
conectarse a internet
solicitar información a la API de WAQI u OpenWeather de las variables que deseemos
almacenar temporalmente esa información
interpretar, transformar y enviar los datos a la electrónica que controle el servomotor
alimentarse por medio de la fuente 5V sin necesidad de utilizar una computadora una vez que lo hayamos programado
El servomotor será nuestro actuador principal, y deberemos diseñar una carcaza que responda a los datos que solicitemos.
Prototipo
El diseño del prototipo será el eje del segundo encuentro y todos los proyectos tendrán una limitación: no pueden ser más grandes que 20 x 20 x 20cm. Los prototipos podrán ser de cartón, mdf, foamboard o del material que deseen y deberá contener toda la electrónica y conectarse por medio de la fuente 5V a un tomacorriente 220v.
Nos interesa que los diseños de cada prototipo tenga relación entre:
el dato seleccionado
el comportamiento diseñado
la forma y materialidad del objeto
Será necesario pensar y probar cómo es posible combinar estos tres ítems para que nuestro proyecto tenga consistencia técnica y sobre todo conceptual para que consiga la misión del OpenLab:
dar a entender cómo esta el mundo a través de un objeto conectado a datos online y en tiempo real.