Tengo un proyecto para automatizar cosas en una casa. Soy un desarrollador pero un principiante en electrónica e IoT.
¿Qué debo usar para comunicarme de forma inalámbrica? Wi-Fi, Bluetooth ... ¿Dónde debo buscar?
Necesito una solución barata, de bajo consumo y pequeña , por ejemplo, haciendo un interruptor de luz inalámbrico adicional, o intente hacer cosas como triangularización local con un circuito integrado de mis compañeros de casa (¡no hay prisioneros! La casa es grande y es para tener un "modo de antorcha": las luces te siguen para ahorrar energía)
También cultivamos alimentos (hongos), por lo que se puede optimizar los cultivos en el futuro. También quiero abrir / cerrar algunas puertas.
Debe ser modular para que una API al final pueda ser genial.
¿Es bueno ver un circuito integrado de Bluetooth en IoT centralizado por Raspberry Pi (servidor) y controlable por Wi-Fi (o directamente a través de Bluetooth)? ¿Qué me estoy perdiendo?
fuente
Respuestas:
Aquí tiene una buena lista de 11 protocolos de IoT que debe conocer.
Aquí hay un resumen en caso de que el enlace se rompa algún día
Solo considera que:
Cuanto más larga sea la distancia que desea cubrir con la señal, más consumo de energía necesitará.
Cuanto mayor sea la velocidad de datos que necesita, mayor será la frecuencia y, por lo tanto, más consumo de energía.
Entonces sugiero ir a un protocolo de baja frecuencia; ZigBee funciona bastante bien, consume muy poco y es bastante popular. El único inconveniente es que Raspberry Pi no incluye un transmisor ZigBee, es posible que necesite un adfruit adicional.
fuente
En referencia a la lista de protocolos proporcionada en la respuesta de Snake, parece que necesita un protocolo con un rango de 20-100 m, buen rendimiento de baja potencia (idealmente pasivo, pero no conozco ninguna solución), y realmente no hay mucho ancho de banda por la parte llevada. Además, necesita algunos nodos estáticos que pueden estar menos restringidos desde una perspectiva de potencia.
BT-LE es el protocolo más ampliamente adoptado. Desafortunadamente, no creo que pueda reutilizar un teléfono celular de la misma manera que usaría un nodo (a menos que confíe en interacciones puramente pasivas con el protocolo). Sin embargo, los SoC que proporcionan este protocolo, más los periféricos suficientes para habilitar un rastreador de ejercicios o auriculares son comunes (y mejoran en especificaciones).
Si observa los SoC más recientes con una radio de 2.4 GHz, encontrará que a menudo admiten más que solo Bluetooth (solo configura la pila de software correcta), por lo que vale la pena investigar si puede obtener mejores resultados con un protocolo diferente ( pero luego tiene la pena de necesitar agregar otra radio a sus nodos estáticos). Su caso de uso parece depender de tener una indicación de intensidad de señal confiable (suponiendo que no sea necesaria la precisión del tiempo de vuelo).
Una de las tareas más importantes en esta etapa del diseño es elaborar un presupuesto de energía y un perfil de carga para el dispositivo portátil. Esto tendrá un impacto en los perfiles de sueño y las frecuencias de transmisión. Probablemente quiera usar un acelerómetro para adaptar la velocidad de transmisión (ya que la radio probablemente necesitará más energía para transmitir que solo sondear para verificar el movimiento).
fuente
Un protocolo que no figura en la respuesta de Snake son los módulos de radio para 433MHz / 868MHz / 915MHz, uno de los cuales cubrirá la banda de pasatiempos / investigación en su país, y puede usarse para crear nodos de baja potencia. RFM69 y NRF24L01 +.
https://www.mysensors.org/ los ha puesto en una configuración de red con protocolo y puertas de enlace, todos de código abierto, que hablan con una variedad de controladores existentes y ofrecen muchas oportunidades para el desarrollo tanto en el sensor / nodo como en los extremos del controlador.
fuente
Me gustaría ver algunas de las soluciones de Nordic SoC que tienen protocolos integrados. Es una buena manera de tener un chip que le permita probar diferentes escenarios, Nordic tiene SoC con la mayoría de los protocolos comunes (Bluetooth, WiFi, IEEE, ANT, etc.) en un conjunto de chips.
Comenzaría con Bluetooth, es la solución IMHO más simple y versátil. Aunque no estoy seguro acerca de la triangulación local, parece una exageración para sus requisitos, tal vez busque balizas Bluetooth.
fuente