¿Cuál es la mejor ruta / hoja de ruta para aprender y dominar IOT (Internet de las cosas)?

Tuve mucha suerte porque mi primera pasantía fue escribir firmware, software y SO de IoT para dispositivos IoT. Fue rudo. En la parte inferior, le doy algunas cosas con las que debe sentirse cómodo si realmente desea un trabajo de ingeniería / pionero en esta tecnología.

Lo primero es lo primero, hay 3 partes distintas para cualquier producto IoT legítimo. No dije dispositivo, dije producto. Algo que es competitivo con los estándares actuales. Oye, dijiste que querías dominarlo.

  1. Software
  2. Hardware
  3. Red

El problema con el IoT de hoy es que la mierda debe ser realmente pequeña. El dispositivo en sí, los chips, el software. Todo es pequeño y, por lo tanto, eficiente.

Primero, compre un arduino y algunos sensores / luces / pantallas LED geniales o lo que sea que flote en su bote. No se trata de construir cosas geniales, se trata de aprender (¡ambas son posibles al mismo tiempo!).

Un arduino es un juguete para niños en comparación con los dispositivos IoT en el mercado. Literalmente, ese es el punto. ¡Pero! Te enseñará

Una vez que se sienta cómodo con el arduino, pase a algo como TI sensortag o Seeed LinkIt. Estos requieren un poco más de piratería. El sensortag requerirá que ingreses al código fuente y comiences a entrometerte con las cosas. También hay cosas como Launchpad y otras, he estado fuera del juego IoT durante un año más o menos.

En este punto, comenzaría a aprender a hacer que sus dispositivos / proyectos se comuniquen entre sí al unísono. Esto se trata de velocidad, incluso si eso no es necesario para su proyecto. No puedo enfatizar esto lo suficiente, podría funcionar para usted, pero no funcionará para toda una base de consumidores. Básicamente, debe usar cada dispositivo como caché, todos los datos que se pasan entre sí en caso de que las cosas se rompan, apaguen, se ausenten, etc.

Por ejemplo, para practicar, comience a almacenar sus correos electrónicos automáticamente en una unidad conectada a su sensor sensag. Tan pronto como su computadora reciba un correo electrónico, debe enviar inmediatamente los contenidos a su sensor y eliminarlos de la computadora. Tan rápido como su computadora normalmente abre su cliente de correo electrónico, debería poder pedirle al sensor sus 50 correos electrónicos más recientes y tomarlos para que se muestren en su computadora. Tan pronto como haga clic en ‘página siguiente’, borrará todo el contenido y tomará los siguientes 50. Esta es la base de la tecnología IoT, una comunicación extremadamente rápida hacia y desde una computadora o servidor central.

Por ejemplo, un reloj de manzana. No hace mucho, excepto decir la hora cuando el teléfono está apagado. Eso es porque necesitaban que esa mierda le quedara en la muñeca. Ya hicieron el iPhone lo más pequeño posible, ¿cómo podrían hacerlo del tamaño de un reloj? Ah, sí, su reloj solo obtiene todo de su teléfono y utiliza un sistema de almacenamiento en caché realmente inteligente. Cuando haces clic en la aplicación de mensajes de texto en tu reloj, solo se los pide a tu teléfono. Por supuesto, en realidad, se almacena mucha memoria en caché para un acceso rápido, pero no toda. Notará más retraso al tratar de revisar fotos / textos antiguos.

Debo recordarle que cualquier empresa que sea competitiva en el espacio de IoT, al igual que cualquier empresa grande, debe realizar una cantidad increíble de seguimiento de datos para analizar y mejorar su producto. Apple está rastreando todo lo que haces con tu reloj. ¿Cómo? Cada vez que haces algo en tu reloj, le dice a tu teléfono. Cuando su teléfono está conectado a una red, envía toda la información a los servidores de Apple.

Cuanto mejor esté configurada su red de comunicación, más procesos puede enviar a los servidores de fondo y más pequeño puede ser su dispositivo. Ahora, ¿qué pasa si su reloj está al 1% y su teléfono está muerto? No estoy seguro si Apple hace esto, pero esto es lo que hacen otros dispositivos IoT. Buscarán otros dispositivos cerca de usted que puedan conectarse potencialmente al backend. Si su reloj está a punto de morir, buscará algo, cualquier cosa, para pasar los datos, que puedan comunicarse con los servidores de Apple. ¿Hay otros relojes alrededor? ¿Quizás alguien cerca de ti tiene un iPhone conectado a wifi? ¿Quizás un macbook pro que accidentalmente dejó su bluetooth activado? Cualquier cosa

Es por eso que la parte de la red es la parte más importante. Cuanto más eficientes sean sus transferencias de datos de dispositivo a dispositivo a servidor a dispositivo y todo lo demás, más pequeño y más rápido puede ser su dispositivo.

IoT es la convergencia de todo en tecnología. Para dominar IoT, básicamente necesitas dominar las computadoras. ¿Es eso posible?

Conceptos para dominar:

  • Sistemas operativos / firmware
  • Diseño de placa de circuito impreso
  • Arquitectura de red en la nube / IoT
  • C / C ++
  • Casi todo lo relacionado con el stack completo. Programación back-end, programación móvil, aprendizaje automático / IA, big data / análisis, computación en la nube. Todo el shibang.

Compre una placa RPI y comience a trabajar en algunos proyectos básicos de IOT. Tome la ayuda de google y solo entonces sabrá cuál es el mapa de ruta para aprender IOT