Soy un estudiante de ingeniería mecánica que recientemente ha desarrollado un interés en el Internet de las cosas (IoT). ¿Cómo debo proceder? ¿Dónde debería aprender C incrustado, dado que ya he terminado con la introducción C? ¿Qué más debería estar en mi lista de tareas para estar en el campo IoT cuando se trata de tener un trabajo?

IOT (Internet de las cosas) es un concepto amplio que no se limita a la programación, la robótica automatizada, la inteligencia artificial o los sistemas integrados.

Puede comenzar desarrollando pequeñas aplicaciones automatizadas. Con referencia a la programación, puede desarrollar aplicaciones (para computadoras o dispositivos móviles) como un rastreador GPS de su automóvil en un estacionamiento y señalizar lo mismo en su móvil o desbloquear su automóvil automáticamente usando el sensor de proximidad y el sensor IR y en el lado del cliente puede desarrollar un cliente de aplicación web a través del cual accederá a la interfaz.

También puede probar la robótica automatizada con proyectos como donde necesita mencionar las coordenadas de su robot a través de una interfaz web y su robot irá allí automáticamente y podrá monitorear constantemente la ubicación y el movimiento de su robot a través de esa aplicación cliente.

Dado que ya conoce a fondo C, puede aprender C incrustado en un santiamén, ya que es muy similar al Lenguaje de programación C, la única diferencia es que necesita conocer algunos comandos para acceder a los registros y SFR del microcontrolador desde su código . Puede comenzar utilizando microcontroladores básicos que tengan un cargador de arranque incorporado en su interior para que pueda programarse utilizando el bus de comunicación serie MAX232. La programación C incorporada se puede hacer usando KEIL IDE ya que es simple y fácil de usar. Luego puede optar por los procesadores ATMEGA 16/32 o Arduino para obtener más mejoras.

Gracias por A2A … Espero que la respuesta te ayude … 🙂

Estoy de acuerdo con otros en que no hay magia en C.

Esto es simplemente un programa escrito en el lenguaje C estándar.

Hay dos áreas particulares que pueden ser nuevas para dominar:

  1. Cómo hablar con dispositivos de E / S, utilizando mapeo de memoria, interrupciones y puertos
  2. Cómo manejar la concurrencia; varias cosas que suceden a la vez

En términos de IoT, las habilidades sobresalientes REST programarán para la web y la seguridad.

Todos los dispositivos IoT se conectarán a Internet.

La mayoría conectará cliente / servidor a una granja de servidores centralizada.

Piense en construir su propio sistema ‘Nest Style’ para su casa. Imagine que cada interruptor de luz es un pequeño dispositivo integrado, programado en C. Tendrá una conexión WiFi al enrutador de su hogar.

Sobre esto, enviará eventos de actualización a una aplicación web centralizada. Cuando solicita ‘luz encendida’, este mensaje se enviará utilizando HTTP como mensaje POST, muy posible con una carga JSON que dice ‘qué tan brillante’ y ‘qué color’, si es un interruptor de luz elegante.

El servidor notificará a todas las luces asociadas para que se enciendan, nuevamente utilizando un mensaje HTTP. Puede grabar estos eventos en el disco para reproducirlos la próxima vez que se vaya de vacaciones. Puede mostrar una pantalla de administración de la página web, que le muestra qué luces están actualmente encendidas en la casa.

Por lo tanto, deberá comprender cómo funciona la web y cómo se crea una aplicación web tradicional. Deberá comprender las principales tecnologías web de HTTP, html, css, json y REST.

Lo siguiente, seguridad.

Estas cosas le hablan a su enrutador WiFi.

Una solicitud XSS maliciosa bien diseñada podría hacer que su enrutador actualice su firmware desde una fuente maliciosa. Luego, podría actuar fácilmente como un registrador de claves web y enviar cada solicitud que realice a un servidor de terceros malicioso. Inicios de sesión, contraseñas, el lote. Nunca lo sabrías

Por lo tanto, la seguridad programática será una cosa importante en IoT para que se ponga al día.

En primer lugar, no hay nada como Embedded C. La programación de C utilizada para los sistemas embebidos es Embedded C. Para aprenderlo, deberá practicarlo en dispositivos embebidos. Así que compre una buena placa de desarrollo. También tendrá que comprar algunos libros para aprender los conceptos básicos de Embedded y Microcontroladores.

Cuando tenga suficiente conocimiento sobre Embedded y Microcontroladores, entonces comience a aprender algunas habilidades de red. Pocos de ellos que necesitará en su proyecto IOT son la solicitud GET POST. Hoy en día hay un gran soporte de bibliotecas. Así que descargue una biblioteca para su Microcontrolador y ejecute su proyecto de demostración. Normalmente en IOT, debe hacer una página web y realizar alguna solicitud GET POST para conectar su firmware con la página web. Busque estas solicitudes en la biblioteca y comprenda su protocolo. Luego, diseñe su propia página web y prográmela según el protocolo.

El mejor lugar para aprender sobre IoT es Internet. Manténgase al día con los nuevos desarrollos en el área, aprenda sobre ellos, compre un microcontrolador e intente jugar con él (Arduino, Raspberry Pi), hay toneladas de lecciones y libros disponibles en Internet. Es una tecnología nueva, todavía se está desarrollando, aprenda lo que pretende hacer y comience a implementarla en sus propios proyectos. Busque buenos libros en línea, puede aprenderlo usted mismo si se guía en la dirección correcta.
Hay muchos talleres sobre C embebidos en curso. Cazarlos y asistir a ellos, son la mejor inversión y ofrecen una experiencia práctica.
Y por último, pero no menos importante, desarrolle ideas, nuevas ideas que puedan aplicarse junto con IoT para facilitar la vida o beneficiar a la comunidad humana en su conjunto. Cosas que son obvias pero que aún no se han hecho, estos son los pilares para una carrera empresarial exitosa y lo ayudarán a largo plazo.

Codeschool es realmente un buen lugar para comenzar a aprender codificación. Sus cursos de video son realmente fáciles de seguir y después de cada clase tienen una sección de cuestionarios y exámenes. Codeschool también ofrece descuentos para el primer mes que pueden ser útiles:

Inscríbase en Code School por 9 dólares

Conceptos básicos de redes, ya que será necesario.