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.
- ¿Cuál es la diferencia entre un sistema embebido y un sistema informático general?
- ¿Qué sucede cuando no usamos la palabra clave 'volátil' para definir registros de hardware en la programación de sistemas integrados?
- Entre i3indya y cetpa, ¿cuál es mejor para el entrenamiento de verano en sistemas integrados? ¿Hay algún instituto mejor que los dos?
- ¿Qué es Android incrustado?
- Después de aprender los conceptos básicos de programación en C, ¿cuáles son otras opciones como Arduino, microcontroladores, IoT, sistemas integrados, etc., que puedo explorar en ECE?
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!
PD: Esta es la respuesta de Sharad Shriram a ¿Cómo empiezo a hacer mi proyecto de último año sobre el concepto de IOT / Internet de las cosas?