Sei sulla pagina 1di 4

Resumen Capítulo 1 Introduction to IOT

Nombre: Andrés Guerra Medina

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.

Podemos definir 3 características importantes sobre el internet de las cosas:

 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.

Elegir un modelo de Raspberry Pi

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.

Elegir el modelo de Raspberry Pi es importante basándonos en las necesidades que poseemos,


ya que podemos conseguir un Raspberry económico para un proyecto pequeño o en caso de
que necesitemos un mayor consumo de energía el Raspberry PI A+ es el ideal para proyectos en
los cuales necesitamos mucho más poder.

Elegir un Dispositivo 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.

Características de un Proyecto IOT

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

La comunicación es muy importante en proyectos IOT, básicamente es la parte fundamentas de


este tipo de género, entre más complejos son los protocolos más poder de procesamiento se
necesitará y por lo tanto incrementará el consumo eléctrico, proyectos poderosos de IOT
consumirán más recursos.

Proyectos basados en protocolos TCP/IP proveen más flexibilidad y funcionalidad relacionado al


costo beneficio, aparte de poseer conexiones de bajo consumo de Blueetooth, pero decrecen
en compatibilidad y funcionalidad aparte de que disminuye la velocidad del proyecto. Proyectos
IOT pueden requerir mucha flexibilidad de comunicación y ancho de banda.

Poder de Procesamiento

El poder de procesamiento se puede ver identificado por distintas características como el


consumo de poder del procesador, la velocidad de procesador, el tamaño de instrucciones a
procesar y el sistema operativo, todo esto influye en el cálculo del poder de procesamiento. La
mayoría de los proyectos no requerirán mucho poder de procesamiento, pero cuando utilizamos
técnicas de encriptación y desencriptación necesitaremos procesadores más costosos para
poder realizar estas tareas. Procesadores mejores obtendrán una mejor calificación en el cálculo
del poder de procesamiento.

Almacenamiento Local

El almacenamiento local hace referencia a 3 tipos de almacenamiento, RAM, EEPROM y


Memoria Flash. La memoria RAM es una memoria con una alta velocidad de lectura y escritura
de datos, normalmente para almacenar temporalmente información de la ejecución del IOT, la
EEPROM permite almacenar la configuración del IOT para que pueda ser leída al momento de
encender el dispositivo y la memoria Flash nos permite almacenar el código de compilación del
proyecto IOT, aquí podemos destacar que la RAM es la memoria más costosa en este tipo de
proyectos.

Consumo energético

El consumo energético es una de las características fundamentales en los dispositivos IOT, ya


que, si no los mantenemos conectados directamente a una fuente de energía o al enchufe de
nuestros hogares u oficinas este puede llegar a consumir demasiadas baterías, hay consejos
importantes para ahorrar energía como:

 Poner el procesador en modo sleep


 Minimizar el consumo externo de nuestros dispositivos
 Analizar nuestro diseño para reducir el consumo innecesario

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.

Herramientas correctas para nuestro Hardware

Debemos tener en cuenta las siguientes herramientas para manejarnos correctamente con
nuestro hardware:

 Cautín ajustable para nuestras soldaduras


 Soporte para nuestro Cautín
 Estaño para las soldaduras
 Multímetro
 Eliminador de sueldas
 Pasta para soldaduras entregando una soldadura mejor a nuestro hardware

Escribir código en Python y Arduino IDE

En este libro identificaremos Python para programar en Raspberry Pi y C o C++ para


comunicarnos con el Arduino IDE. Python es un lenguaje de programación de alto nivel para
propósitos generales. Está diseñado para enfatizar la legibilidad del código, y lo mantiene
especialmente alejado de tener punteros sueltos (una maldición de todos los programadores de
C / C ++) y realiza la administración de la memoria por usted. Este es el lenguaje de programación
de elección para la Raspberry Pi. Python tiene el mayor conjunto de bibliotecas para IOT y
dispositivos de sistema integrados de cualquier idioma para la Raspberry Pi.

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.

Finalmente, el IDE de Arduino (Entorno de desarrollo integrado) es un entorno bueno (pero no


excelente) para escribir código para dispositivos pequeños. Tiene sus peculiaridades y algunas
desventajas. Una desventaja del IDE de Arduino es que no tiene un depurador incorporado.
Incluso con esta desventaja significativa, se ejecuta en Linux, Windows y Mac. El IDE de Arduino
está ampliamente disponible, y hay muchos recursos para el aprendizaje y las bibliotecas
diseñadas para esto. Otras alternativas incluyen Visual Micro (se ejecuta en Windows,
construido en Microsoft Visual Studio) y Eclipse (se ejecuta en Linux, Windows y Mac). Eclipse
puede ser una pesadilla para configurar y actualizar, pero han hecho mejoras en los últimos
años.

Potrebbero piacerti anche