Estas bibliotecas te ayudarán con tu desarrollo de IoT.
Necesita más que bibliotecas para un sistema IoT
Dependiendo de lo que desee, tendrá diferentes demandas en su implementación de IoT. Si desea usarlo para automatizar su hogar, se saldrá con la suya con muy poco para que se ejecute. Después de haber apoyado su hardware específico, deberá considerar los protocolos que utilizará.
Necesitará un servidor que recopile, analice y presente sus datos para proyectos más avanzados. Bueno, tiene servicios completos para eso dentro de los extensos servicios en la nube, a un precio, por supuesto. Hay soluciones que puede crear y diseñar por su cuenta, independientemente de su proveedor de nubes. Lo que necesita apoyar son protocolos.
Estos protocolos manejan mensajes bajo un modelo de publicación de publicación, lo que lo hace muy eficiente para pequeños paquetes de mensajes. Precisamente lo que deberían hacer sus soluciones de IoT. Si está transmitiendo video, estamos hablando de diferentes servicios.
Mqtt - Necesita esto para enviar sus datos de sus microcontroladores a servidores. Puede iniciar su propio servidor usando Mosquitto, un corredor de mensajes de código abierto. Puede poner esto en cualquier cosa, desde una computadora de una sola placa hasta un servidor en la nube.
Smq - Esta es una versión segura de MQTT.
Para manejar la radio, necesitas algo que requiera energía extremadamente baja. Para resolver esto, puede usar el protocolo Lora patentado propiedad de Semtech. Hay muchos tableros y puertas de enlace para lograr esto. Tenga en cuenta que también puede usar wifi, pero asegúrese de que su dispositivo lo admita y considere la potencia que exige.
Aquí hay algunos enlaces a bibliotecas que usan Lora/Lorawan:
Una alternativa de código abierto a Lora es Dash7; Puede encontrar hardware y otra información aquí, y kits de desarrollo de Wizzilab.
Más seguidores están utilizando los tableros y bibliotecas de Sigfox para redes de área amplia de baja potencia. Tenga en cuenta que esto implica una red similar a un operador móvil y contacto directo a la nube.
Bibliotecas de protocolo
Para cada uno de los protocolos, necesitará bibliotecas. Comúnmente, obtendrá documentación del hardware que compra. Sin embargo, es posible que desee leer más al respecto antes de realizar cualquier compra. También hay bibliotecas para el final del servidor, así que tenga en cuenta que desea saber si es posible usar un servicio en la nube. De hecho, debe asegurarse de que sea posible ejecutar su proyecto sin una conexión en la nube. La automatización de su invernadero puede no requerir que lo controle desde la web.
Bibliotecas de lora
Lora tiene su propia alianza, donde puede cavar a través de sus especificaciones y otras cosas. Puede encontrar una biblioteca para un nodo en https: // github.com/lora-net/loramac-nodo. Este es un estándar que está destinado a usar una red similar a las redes celulares móviles que a todos nos encanta odiar. Sin embargo, puede configurar su propia puerta de enlace y conectarla a un servidor local.
Bibliotecas Dash7
Dash7 también es una alianza, dirigida más a aplicaciones industriales. Todavía puede usarlo para los proyectos de su hogar, ya que es completamente abierto. Hay una buena biblioteca en https: // github.com/mosaic-loopow/dash7-ap-abre-source-stack. Úselo para que se ejecute un nodo que maneja algunos dispositivos en casa. Si está doblado de esa manera, también hay soporte de Python: https: // github.com/mosaic-loopow/pyd7a!
Bibliotecas MQTT
MQTT es uno de los protocolos más utilizados en el espacio de IoT. Proviene de un protocolo patentado que se ha lanzado como software gratuito. Puedes encontrar mucha información aquí. Una biblioteca de clientes para su uso en ESP32 y ESP8266 está disponible y activa en GitHub: https: // github.com/plapointe6/espmqttclient
Bibliotecas SMQ
SMQ tiene el mayor apoyo de Relatimelogic, una empresa con sede en California que hace mucha consultoría. Organizan varios repositorios en GitHub: https: // github.com/RealTimElogic/SMQ/. Puede clonar esto y compilarlo en su propio sistema. También proporcionan un IDE y un compilador como dispositivo virtual (archivo OVF!) para que pueda hacer toda su codificación en esa VM.
Sigfox
Sigfox opera su propia red para que pueda conectarse. Tienen una biblioteca Arduino en el sitio Arduino: https: // www.arduino.CC/EN/Reference/Sigfox
Bibliotecas de hardware
Como se mencionó anteriormente, debe elegir primero su hardware y luego encontrar las bibliotecas que se adaptan a su hardware.
Marcos
Cuando te tomas en serio, es posible que desee conectarlo todo a una nube de algún tipo. Aqui hay algunas sugerencias.
Tablero de cosas
Thingsboard ofrece un servicio en la nube donde puede alojar todos sus servicios y datos. La edición profesional comienza en $ 10/mes, pero puede instalar la edición comunitaria en Ubuntu, Centos y más. Las instancias de Docker también están disponibles en su sitio web. También puedes clonar la fuente de Github.
Dispositivo
DeviceHive tiene servidores, bibliotecas de clientes y muchos proyectos de ejemplo en su página de GitHub.
Fluible
MainFlux son miembros de la Fundación Linux, nada menos! Entonces, necesitan una mención aquí. Echa un vistazo a sus ofertas de código abierto! Es una empresa de consultoría, por lo que su página web se ve profesional y tiene mucho contenido.
Nodo-rojo
Si es un desarrollador web, recuerde el marco principal para trabajar en nodo.js. Úselo para crear la lógica y el procesamiento. https: // NEDERED.org/
Conclusión
Antes de comenzar un proyecto IoT, tómese un tiempo para pensar en el sistema total; ¿Vas a controlar algo pequeño en tu propia casa o jardín, o estás apuntando más alto y más allá?. Hay muchas maneras de conectar su planta de agua autogar?