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.
- ¿Qué es Internet y cómo se creó?
- ¿Qué es un dispositivo que es un dispositivo IoT ahora, pero en el pasado era un dispositivo que no era IoT?
- Tengo una idea para una gran aplicación web pero no soy programador. ¿Existen recursos en Internet para aprender a administrar el desarrollo de aplicaciones web?
- Alguien que consulta imágenes de yihadistas es un yihadista. ¿Qué opina de esta declaración y de cualquier ley que pueda derivarse de ella?
- ¿Cuál será la aplicación asesina para el "Internet de las cosas"?
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 bloques de construcción 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!