Hace mucho vengo analizando opciones de software, hardware, haciendo pruebas y leyendo mucho sobre IoT.
Que es IoT? No quiero copiar y pegar, hay mucho escrito: leer…
Este post es mas que nada un ayuda memoria propio y una forma de recopilar frameworks, primeros pasos, plataformas y versiones como para empezar a desarrollar mi propio proyecto y quizás le sirva a alguien mas para poder iniciarse en este mundo y desarrollar sus propios proyectos.
Hardware
Bueno, IoT se basa en la comunicación entre diferentes “actores” dentro de una topología de red definida. Estos “actores” son ni mas ni menos que micro-controladores que corren software, sensan, actúan (relés) y se comunican entre si, usando alguna de las tres topologías de red mas comunes: punto a punto, estrella y malla. Acá se incorpora el concepto de comunicación M2M (machine-to-machine) en donde dos o mas dispositivos electrónicos se conectan entre si e intercambian datos, implementando algún protocolo de red estandar (TCP/IP) o bien, una solución propietaria.
Raspberry Pi
En mi caso y por lo que mencionaba más arriba del software, los protocolos y la topología, la decisión fue sencilla en cuanto a definir que iba a ser el “centro neurálgico” que iba a controla mi universo de “cosas”. Las micro computadoras de la familiar Raspberry Pi (modelo 3 en mi caso) son lo suficiente potentes para ejecutar el sistema operativo (Raspbian), software de control (OpenHAB), protocolos de red (WiFi, MQTT), nivel de seguridad y una gran comunidad que da soporte.
La versión 3 de Raspberry Pi incorpora, además de otras mejoras, conectividad WiFi, Ethernet y Bluetooth sin tener que agregar nada. Puede correr sin problema las aplicaciones que voy a usar ya que tiene 1GB de RAM.
El procesador es un ARMv8 de 1.2GHz y 64-bit. Por si llegara a necesitar conectar algo tiene 4 puertos USB 🙂
Necesita una fuente switching relativamente buena ya que el consumo puede ser elevado de acuerdo al uso. Recomiendo no menos de 1.5 Amp. Un cargador de tabletas puede servir siempre que la corriente que provea sea igual esta o superior. Con respecto a la temperatura, en mi caso le coloque unos disipadores de aluminio. También hay gabinetes con ventiladores para hacer circular el aire, pero no creo que hagan mucha diferencia para el tipo de uso que le voy a dar.
En próximos posts voy a tratar estos otros temas: ESP8266, Software, OpenHAB, NodeRED, PubSubClient