Resumen Capítulo 1 Introduction To IOT
Resumen Capítulo 1 Introduction To IOT
Resumen Capítulo 1 Introduction To IOT
EL internet de las cosas está avanzando cada día de una manera más rápida a lo que se observaba
hace algunos años, y ahora podemos observar como muchos de los objetos cotidianos poseen
una manera de comunicarse con el resto de los dispositivos de nuestro hogar. Vemos distintos
artefactos como Alexa que nos permite controlar muchos de los aspectos del Hogar, o las
conexiones que podemos realizar entre nuestros teléfonos, tablets, televisores y computadoras,
para mantener nuestra información o archivos multimedia reproduciéndose a través de ellos.
Los dispositivos se pueden comunicar entre sí o con servidores localizados en la red local
o en el internet, estos dispositivos tienen la capacidad de consumir y producir datos.
Los dispositivos del internet de las cosas tienen la capacidad para responder o identificar
algo acerca de su ambiente.
Normalmente realizan algún tipo de actividad como cerrar puertas, encender luces o
prender el televisor.
No todos los dispositivos tienen estas 3 habilidades o características, pero son fundamentales
para reconocer los dispositivos IOT, aunque podemos asegurar que muchos de estos dispositivos
son en verdad costosos, pero hay muchas opciones que nos permiten realizar aplicaciones IOT
sin gastar altas sumas de dinero.
Raspberry Pi es una familia de tarjetas de computadora, parecidas a las placas madres, pero más
simples, fabricados por la Fundación Raspberry Pi. Raspberry Pi puede reproducir una cantidad
diferente de sistemas operativos pero el más común es Ubuntu Linux. Linux es al igual que
Windows un sistema operativo multitarea, pero es software libre lo que te permite tener el
código fuente y completarlo según tus necesidades, esto es fundamental para aplicarlo a un
proyecto de IOT ya que con el Raspberry Pi y los distintos dispositivos y sensores que podemos
instalarlo en él podemos construir importantes proyectos de IOT, especialmente para utilizarlo
como servidor de nuestro proyecto, el Raspberry Pi no es un dispositivo de bajas capacidades,
sin embargo es una recomendación importante mantenerlo como prototipo o como un gran
servidor receptor del proyecto IOT.
Existen muchos modelos Raspberry Pi y pueden ser confusos para sus usuarios, pero los
dispositivos compatibles con el Raspberry son aún mayores y cada uno tiene una característica
especial que lo convierten en un objeto único para construir un proyecto IOT. Los dispositivos
IOT elegidos para este tipo de proyectos son placas madres ESP8266, Arduino Uno y Arduino
Mega2560.
Antes de crear un nuevo proyecto debemos identificar seis aspectos diferentes para caracterizar
correctamente el proyecto:
Comunicaciones
Poder de procesamiento
Almacenamiento Local
Consumo energético
Funcionalidad
Costo
Es importante analizar cada una de estas características para calificar que tan sustentable sería
nuestro proyecto IOT básicamente desarrollar un análisis de costo beneficio.
Comunicaciones
Poder de Procesamiento
Almacenamiento Local
Consumo energético
Funcionalidad
La funcionalidad de nuestro proyecto dependerá de los dispositivos IOT que utilicemos de esta
manera podemos conseguir mejores apartados que nos entreguen más puertos o más
posibilidades de expansión para nuestro dispositivo, y con mejores actualizaciones de sistema
operativo para de esta manera conseguir librerías más completas y aumentar la cantidad de
funcionalidades de nuestro dispositivo IOT.
Costo
Debemos analizar correctamente el costo beneficio de nuestro proyecto ya que de esta manera
aminoraremos los gastos y obtendremos correctamente las partes y funcionalidades que
necesitaremos sin tener que gastar más de lo necesitado.
Debemos tener en cuenta las siguientes herramientas para manejarnos correctamente con
nuestro hardware:
Los programas C se compilan en código nativo para estos dispositivos pequeños, lo que le brinda
un mejor control sobre el tamaño y el tiempo. Python requiere un intérprete, que es una gran
cantidad de código que no cabría en pequeños dispositivos IOT, como el Arduino. En una
Raspberry Pi, puede tener un Gigabyte (GB) de RAM y 8 GB de almacenamiento en la tarjeta SD.
En un dispositivo IOT, es posible que solo tenga 2.000 bytes (2K) y 32 KB de almacenamiento de
código. Esa es una relación de 500,000 a 1. Es por eso por lo que necesita un código eficiente en
los dispositivos IOT. Sí, hay MicroPython, pero es muy limitado y todavía usa más memoria que
la mayoría de las placas Arduino.
Cuando se programa en C / C ++, se está más cerca del hardware y tiene un mejor control del
tiempo de las operaciones. Esto puede ser muy importante en algunas situaciones. Uno de los
problemas de Python es el del recolector de basura de memoria. A veces, su programa se
quedará sin memoria y Python invocará al recolector de basura para limpiar la memoria y
configurarlo para su reutilización. Esto puede hacer que su programa no se ejecute en el tiempo
esperado. Una nota interesante es que el ESP8266 también tiene un recolector de basura de
memoria, que puede causar algunos problemas en las secuencias de tiempo críticas.
Se puede encontrar las bibliotecas Arduino C / C ++ para casi cualquier dispositivo y aplicación
que pueda imaginar para las aplicaciones IOT. La biblioteca Arduino en sí misma está llena de
grandes cantidades de funcionalidad, lo que hace que sea mucho más fácil poner en
funcionamiento su aplicación IOT.