Cómo fusionar IoT y sistemas integrados

Otras respuestas han explicado en gran medida lo que es un IOT, por lo que me centraré más en cómo fusionar IOT y hacer de su dispositivo un dispositivo inteligente.

No ha mencionado qué Microcontrolador está utilizando, pero antes de seleccionar cualquier controlador, asegúrese de que el controlador tenga la funcionalidad Ethernet. La mayoría de los dispositivos PIC como PIC18, PIC24 y PIC32 tienen un gran soporte para Ethernet. No he trabajado en dispositivos Atmel, así que no tengo idea, pero Arduino también es una buena plataforma para IOT.

Ahora, lo siguiente que debe hacer es seleccionar un dispositivo Ethernet. Hay muchos dispositivos Ethernet como DP83848C, placa Waveshare, ENC28J60, LAN8720. Seleccione el que admita su Microcontrolador. Al igual que con Microchip, puede ir con ENC28J60, DP83848C. Cada compañía fabricante proporcionó una biblioteca, por lo que no necesita comenzar desde cero. Like Microchip tiene sus propias bibliotecas de Microchip para aplicaciones. Toradex también tiene su propia biblioteca (Cómo implementar el servidor web). Por lo tanto, instale, cree e implemente la biblioteca en su controlador y estará listo para una aplicación IOT de demostración.

Ahora debe comprender la biblioteca y descubrir dónde han creado páginas web y cómo están vinculando su archivo .html con el código C. Entonces, lo que debe hacer es crear su propia página web y reemplazarla con su página web. Nuevamente compílelo e implemente la solución en el controlador y podrá ver su controlador que aloja su página web.

Ahora, lo último que debe hacer es agregar métodos GET y POST en su página web. He hecho estas cosas en PIC y Toradex y descubrí que son casi lo mismo. Te daré un ejemplo para la solicitud GET.

Salida 1:

Esto creará dos botones con valor ON y OFF y su nombre es led1.1 (para ON) y led1.0 (para OFF).

Ahora lo que debe hacer en su código C es OBTENER estos valores:

ptr = HTTPGetROMArg (curHTTP.data, (ROM BYTE *) “led1.1”);
si (ptr)
{
LED1 = ENCENDIDO // Encienda el LED 1 cuando se presiona el botón ENCENDIDO
}
ptr = HTTPGetROMArg (curHTTP.data, (ROM BYTE *) “led1.0”);
si (ptr)
{
LED1 = OFF // Apaga el Led 1 cuando se presiona el botón OFF
}

De esta manera, puede controlar sus resultados desde su sitio web. Este es solo un ejemplo para el método GET. Puedes hacer muchas cosas con el método GET & POST

La siguiente cosa importante que puede hacer es asignar una dirección IP pública a su página web y ponerla dentro de su código C. Ahora tiene que hacer un reenvío de puertos en su enrutador para la IP pública y después de esto puede acceder a su página web y dispositivo desde cualquier lugar que desee.

Internet de las cosas es simplemente “Una red de objetos conectados a Internet capaces de recopilar e intercambiar datos”. Se abrevia comúnmente como IoT.

La palabra “Internet de las cosas” tiene dos partes principales; Internet es la columna vertebral de la conectividad, y Cosas significa objetos / dispositivos.

En una forma simple de decirlo, tiene “cosas” (las cosas no son más que sus dispositivos de sistema integrados) que detectan y recopilan datos y los envían a Internet. Esta información también puede ser accesible por otras “cosas”.

En cuanto a su pregunta, no hay fusión como tal.

Déjame explicarte … IoT = ET + NT + IT

¿confuso?

En el nivel más simple, IoT es una combinación de Tecnología Embebida (ET), Tecnología de Red (NT) y Tecnología de la Información (IT).

Déjame darte un ejemplo práctico. Imaginemos que tiene una “unidad de aire acondicionado inteligente” en su hogar que está conectada a Internet. (Esta es una “cosa” conectada a Internet) Ahora, imagine que es un día caluroso de verano y que se ha ido a casa de su trabajo. Le gustaría que su casa sea lo suficientemente fría para cuando ingrese. Entonces, cuando salga de su oficina, puede encender remotamente la unidad de aire acondicionado de su hogar usando su teléfono móvil (otra “Cosa” conectada a Internet). Técnicamente, con Internet, puede controlar su sistema de CA desde cualquier parte del mundo siempre que tanto la CA como su teléfono móvil estén conectados a través de “Internet”.

Una extensión adicional de este concepto es: su teléfono móvil controlará el aire acondicionado de su hogar cuando salga de la oficina (puede detectar sus coordenadas GPS y decidir si está en movimiento) y, dependiendo de la temperatura, el aire acondicionado será activado por su propio móvil, y el móvil simplemente le notificará que el A / C está ENCENDIDO.

su Smart A / C tendrá un sistema integrado que recopila datos de temperatura de un sensor y los envía a la nube (internet) mediante un módulo wifi. Este es su sistema integrado.
La red Wifi y la nube constituyen su tecnología de red.

Su dispositivo móvil tendrá una APLICACIÓN que recibirá los datos. Dependiendo de los datos recibidos, la aplicación (a su vez el móvil) encenderá el A / C dependiendo de su GPS coordinado. La infraestructura de la aplicación móvil es una tecnología de información simple .

Por lo tanto, todo lo que necesita hacer es agregar infraestructura NT e IT a su sistema integrado para convertirlo en un sistema IoT.

IoT no es nada nuevo. Los sistemas integrados se están desarrollando durante años. La mayoría de ellos eran independientes. Trabajaron solos y fueron controlados manualmente a veces. Luego se desarrollaron sistemas embebidos que comenzaron a comunicarse con otros sistemas (sistema embebido o computadoras, que también es un sistema embebido). Estas comunicaciones se llevaron a cabo utilizando diferentes métodos de comunicación como RS232 RS484, GSM, etc. Luego, una persona loca usó un módem y puso un TCP / Pila de IP en la comunicación y comenzó a comunicarse sobre lo que podemos hacer en Internet. Al final todo se reduce a electrónica simple. IoT es solo una palabra de moda para llevar glamour a la industria. En el fondo, cada desarrollador sabe qué es realmente IoT, un sistema integrado que puede usar TCP / IP. Mi padre lo describió correctamente en una de sus entrevistas. He adjuntado esto a continuación,
“IoT es vino viejo en botella nueva”

Sistema simple = sistema integrado

Sistema inteligente = IoT

IoT se divide en 4 categorías principales:

  1. Sistema Integrado
  2. Conocimiento de redes
  3. conocimiento de software
  4. Habilidad para navegar en internet

No puede fusionar IoT y el sistema integrado, mi querido amigo, ya está fusionado.

Como su propio nombre dice Internet de las cosas: la mayoría de las “cosas” son productos alimentados por sistemas integrados, por ejemplo, una máquina de café, una lavadora, una placa integrada conectada para leer varios sensores, etc. Ahora cuando estos productos están conectados entre sí o están conectados a una ubicación central (nube) a través de Internet, el proceso de solución resultante o solución se denomina IoT. Entonces, el quid es que el sistema embebido es una de las partes más importantes de IoT. Todo lo que necesita es incluir un dispositivo habilitador de internet como

(1) GPRS

(2) Wifi

(3) Ethernet

y una nube y ya está. Déjame darte un ejemplo. Arduino es un excelente ejemplo de uno de los tableros de bricolaje más populares. ¿Correcto? Ahora, conecte un potenciómetro o cualquier otro sensor y esto puede denominarse como un pequeño sistema integrado. Ahora agregue un escudo GPRS en la parte superior de Arduino y envíe datos a cualquier nube de código abierto como Thingsspeak, data.sparkfun y habrá terminado de hacer un pequeño proyecto de IoT.

Embebido tiene que ser la parte integrada de IOT. Además de Embedded, IOT en sí contiene muchas otras cosas.

Puede consultar mi respuesta para la siguiente pregunta.

¿Cuál es la relación entre sistemas embebidos e IoT?

Respuesta: cree una pila de red en un dispositivo integrado. De hecho, esto es lo que todos en IoT están haciendo. Hay muchas pilas de redes, por lo que tiene muchas opciones.

  • Internet completo en un dispositivo sin cabeza, como Raspberry Pi (etc.)
  • Funciones personalizadas de Internet en dispositivos con recursos limitados, como Contiki, DASH7, LoRaWAN, muchos otros.

Para tener su dispositivo conectado a IoT, creo que necesitará: –

  1. inteligencia integrada en el dispositivo (un sistema integrado).
  2. debe tener capacidad para conectarse a una red de comunicación (usando módulos bluetooth o GSM o ethernet).
  3. debe estar interconectado a otros dispositivos IoT y ser capaz de recopilar e intercambiar datos con dichos dispositivos. Los dispositivos IoT generalmente cuentan con un grado de autonomía para permitir la recopilación y el registro automáticos de datos.

Espero que esto responda a su pregunta. Si, por el contrario, está buscando implementar estándares de IoT, puede echar un vistazo a la Iniciativa de estándares globales de Internet de las cosas

Citaré mi libro de cocina IoT / M2M:
“He trabajado en la industria inalámbrica M2M durante más de un cuarto de siglo. Hace veinticinco años, ni siquiera teníamos una palabra para “M2M” o “IoT”. Desarrollamos dispositivos Machine to Machine sin saber que décadas más tarde estas creaciones se llamarían “dispositivos M2M”. Hace veinticinco años, la red GSM para la comunicación inalámbrica de datos no existía. Tomé mis primeros pasos en la comunicación inalámbrica de datos con la frecuencia de desplazamiento de claves (FSK) en las radios móviles privadas (PMR). En PMRs alcanzamos velocidades de comunicación de 3600 bits por segundo. ”

Dentro de nuestra Radio móvil privada había una MCU de 8 bits (derivado 8051) y una radio para banda de 4 metros, banda de 2 metros o banda de 70 cm. Llamamos datos en un UART y los reenviamos por radio.
Hoy haces lo mismo. La MCU controlará una radio y leerá algunos datos en un enlace en serie. Además, el MCU y la radio serán los sanos. A esto lo llamamos sistema en chip (SoC).

Ejemplo para MCU conectado a GSM, GPS y Bluetooth aquí:
Módulo Bluetooth GPS GSM de bajo costo en el escudo Arduino
El sensor a leer son los datos GPS enviados por BT o GSM.

IoT es un dispositivo de hardware que será una combinación de software de hardware. Entonces, de manera predeterminada, debe tener un programa incrustado para ejecutar la conectividad.
Por cierto, IoT es una solución, no un producto

Los sistemas integrados ya se han convertido en un subconjunto de IoT

IoT = Sistemas integrados + Redes + Análisis + Presentación

Cualquier solución basada en IoT contiene al menos tres de los elementos anteriores en ellos.

El sistema integrado forma un extremo de IoT donde los datos se recopilan de alguna forma mediante un sensor. De acuerdo con los datos recopilados (por ejemplo, temperatura), se puede realizar alguna acción en ese momento, que es su sistema integrado normal.

O bien, los datos se pueden enviar a una estación central conectada a través de Internet ( Redes ) que se analiza junto con otros datos relevantes (por ejemplo, pronóstico del tiempo) y luego se toma una decisión ( Análisis ).

Ahora la decisión puede ser implementada automáticamente por los propios dispositivos sin intervención humana, en cuyo caso se les conoce como “dispositivos inteligentes” o pueden presentar las estadísticas finales al usuario y pedirles permiso para implementar la decisión ( Presentación )

Use mbed … todos estos otros ingenieros están fumando C, y necesitan ponerse al día. Aprenda Embedded C ++ 17. Todavía no está disponible, pero va a cambiar la naturaleza de IoT. Las personas también están usando JavaScript en gran medida debido a que es un protocolo impulsado por eventos. Los chicos que hacen las cosas no hacen de bajo nivel. Los verdaderos ingenieros son adictos a la programación de bajo nivel como un error a una luz de error. Construye con bloques, no construyas los bloques. Quédate con mbed; Es el camino del futuro.

IoT es más un término de marketing y se refiere a una pila de tecnologías. Los sistemas integrados son una pequeña parte de esa pila.