Cómo desarrollar internet de las cosas

Hola,

Internet of Things o IoT, es un campo excelente y emocionante para trabajar. Estoy trabajando en IoT por un tiempo y aquí están mis observaciones y posibles áreas para comenzar a desarrollar un proyecto en IoT, como estudiante de CS.

1. Necesita familiarizarse con una plataforma de hardware, este será el paso fundamental y más importante.

Hay muchos kits de desarrollo como Arduino: utiliza un estilo de programación similar a C ++ y Java. Arduino se usa ampliamente para recopilar datos de varias fuentes y poblar una base de datos. Puede encontrar más información sobre este kit aquí: www.arduino.cc

Hay una comunidad activa para ayudarlo y hay muchos ejemplos de código que le permiten comenzar. Si se siente cómodo con Linux, no dude en consultar Beagle Bone Black y Rasberry Pi, ambos kits son potentes y se utilizan como plataforma versátil para el desarrollo de IoT.

IoT tiene esta combinación perfecta de hardware y software, por lo que estos kits serán suficientes para sus necesidades de hardware.

En términos de software, hay muchas cosas con las que puedes comenzar. Como se dijo en una publicación anterior, MQTT es un buen lugar para comenzar. Pero una configuración mínima de hardware le permitirá verlo en acción. También puede aprender sobre el uso de bases de datos MySQL para almacenar datos.

Creo que Python es el lenguaje ideal para códigos de script que buscarán datos y los agregarán a una base de datos o procesarán datos.

MQTT también es compatible con Python con la biblioteca mosquitto. HTML / JS y PHP: pueden ser los componentes básicos para representar los datos en forma de una aplicación web.

Si está buscando un entorno más amigable para los desarrolladores para desarrollar programas, también puede consultar Bluemix de IBM.


Para deformar las cosas. Antes de comenzar, lea sobre los diversos kits de desarrollo disponibles y elija uno. Identifique un lenguaje de programación adecuado para su desarrollo y, a medida que avance, solucione todos los errores que puedan aparecer.


Espero que esta larga publicación, ayude a tu pregunta

¡Todo lo mejor!

Para aspirantes Le pediría que comience con http://postscape.com y obtendrá un conocimiento sobre la implementación de extremo a extremo de IoT en diferentes industrias y mundo de código abierto: hardware y software de IoT y luego se unirá al grupo de mente maestra como IoT Geeks, Asista a más talleres para aprender más sobre cómo las personas lo están experimentando. Mantente en contacto y puedo guiarte más. Somos sociales y nos utilizamos.

LinkedIn: Registrarse | LinkedIn

Meetup: IoT Geeks

Slack: ¡Únete a IoT Geeks en Slack!

Grupo de Facebook: IoT Geeks Public Group

Página de Facebook: IoT Geeks | Facebook

Google+: IoT Geeks – Comunidad – Google+

Twitter: IoT Geeks (@iot_geeks) | Gorjeo

En pocas palabras, Internet de las cosas es un entorno global conectado donde los objetos recopilan datos con la ayuda de sensores inteligentes y los intercambian a través de una red.

El ecosistema de Internet de las cosas tiene tres niveles:

  • Hardware (objetos equipados con sensores; para 2020, la electrónica de consumo solo comprenderá el 0.2% de todos los dispositivos inteligentes disponibles);
  • Infraestructura de software (un programa de computadora que recibe datos del sensor y lo reduce a algo significativo; las aplicaciones de infraestructura se ejecutan en la nube o en un servidor corporativo);
  • Aplicaciones móviles y de escritorio (gracias a estas aplicaciones, podemos acceder a datos generados por IoT, conectar el dispositivo a otros dispositivos, recibir notificaciones, etc.).

Como se mencionó anteriormente, usted no desarrolla el Internet de las cosas de la manera en que normalmente crearía una aplicación móvil. Aquí se explica cómo crear una solución de IoT.

Comenzando con el Internet de las cosas

Ok, tiene una gran idea para un dispositivo IoT, por ejemplo, un dispositivo inteligente que detecta los primeros síntomas de un ataque de asma, monitorea la calidad del aire y contacta al médico en caso de emergencia (suena genial y complicado, ¿verdad?).

Su camino hacia el Internet de las cosas comienza con la creación de la Prueba de concepto : la evidencia de que su dispositivo futuro realizará las funciones previstas y puede ser un éxito comercial.

¿Necesitas necesariamente PoC?

Depende de la complejidad y la funcionalidad de su solución de IoT (así como de la pila tecnológica que vaya a utilizar). Si su rastreador de asma personalizado requiere integración con dispositivos / servicios de nicho o de terceros, crear PoC es imprescindible.

Si es una startup, sin duda carece de experiencia e instalaciones de I + D para realizar una investigación adecuada y validar su idea, y es por eso que es mejor que confíe la tarea a un proveedor de software experimentado. PoC también lo ayudará a decidir sobre la funcionalidad del gadget desde el principio (y reducir los costos de desarrollo de productos en el futuro).

Hardware

El hardware generalmente consume hasta el 80% del presupuesto de su proyecto. Antes de asociarse con un fabricante de productos electrónicos (generalmente de China), debe construir un dispositivo prototipo, y ahí es donde las soluciones como BeagleBoard, Adruino y Raspberry PI son útiles.

Un dispositivo prototipo (y una campaña de marketing bien elaborada, por supuesto) lo ayudará a atraer a los inversores y crear un poco de publicidad en torno a su producto. Solo unas pocas empresas (por ejemplo, OpenSensors.io, una startup con sede en el Reino Unido que analiza los datos del sensor de aire usando un motor IoT personalizado) logran arrancar sus proyectos durante un período de tiempo indefinido, y generalmente ponen mucho esfuerzo en las ventas . Las soluciones de IoT no son baratas, y necesita al menos un producto viable mínimo para convencer a los inversores y clientes potenciales de que su dispositivo vale su dinero.

Infraestructura

El término “infraestructura de IoT” se refiere a varias cosas:

  • Middleware (programa informático que permite la comunicación entre aplicaciones móviles y sensores);
  • Red inalámbrica (alta velocidad y baja latencia son esenciales);
  • Centro de datos o infraestructura basada en la nube (soluciones de almacenamiento y análisis);
  • Sistema de soporte del dispositivo (dado que su rastreador de asma también funciona como un sistema de respuesta de emergencia personal, debe emplear gerentes de soporte al cliente que se pondrán en contacto con los pacientes en estado crítico y los conectarán con el hospital o médico personal más cercano).

Además, debe tener su dispositivo aprobado por la Administración de Drogas y Alimentos de los EE. UU. (Y someterse a una certificación en cada país al que vaya a vender el dispositivo)

Aplicaciones

Necesita una aplicación móvil integrada con el dispositivo a través de Bluetooth y una aplicación de escritorio para sus gerentes (para que puedan administrar los datos del paciente, comunicarse con los centros de salud, generar informes, etc.).

Además de la integración con el dispositivo personalizado, su aplicación móvil no será diferente de las aplicaciones normales que puede comprar en App Store y Google Play. Por lo tanto, el alcance de su proyecto y el precio final dependen de la complejidad de su solución de IoT (la fragmentación de Android y la compatibilidad con tabletas a menudo resultan en costos adicionales).

¡Y esa es otra razón para crear PoC y escribir los requisitos del proyecto antes de entrar en la etapa de prototipo!

Comenzar con Internet de las cosas no es fácil, pero el juego vale la pena. El año pasado, el sector de IoT experimentó el mayor crecimiento de ingresos (15%) entre todas las industrias de TI. Mientras tanto, la financiación para las nuevas empresas de IoT ha crecido un 30% en solo 12 meses. Siempre que tenga una gran idea y una experiencia previa en ingeniería de software / hardware (o reúna un equipo de profesionales a su alrededor), su proyecto está condenado al éxito.

Simplificando demasiado, hay 4 componentes en Internet de las cosas: 1) sensores, 2) red de comunicación, 3) captura de datos y 4) entrega / control. Las empresas juegan en cualquiera o en todos esos espacios.

Echa un vistazo a IoT Architecture Group | ¿Qué es el Internet de las cosas? para más detalles sobre cualquiera de esos.

No desarrollas IoT, solo haces dispositivos con soporte de comunicación remotamente, ahí viene el desarrollo. Y debe asegurarse de que el Dispositivo pueda comunicarse con otros dispositivos cercanos y a través de Internet para los comandos de control.