Está en la página 1de 11

¿Qué es el IoT?

y El IoT de consumo personal


En este curso la profesora Karolina Ladino te mostrará los elementos principales y
los asombrosos usos que le puedes dar al “IoT” (internet de las cosas).
Desde cosas básicas como tu teléfono, reloj o ropa hasta vehículos, transporte
público o construcción estamos rodeados por el internet de las cosas. Por medio
de ​actuadores​ (luces, sonidos, alarmas, etc) podemos tomar decisiones
importantes.
Desde el año 1982 con dispensadores de Coca Cola, pasando por RFID
(Radio-frequency identification) en 1999 y llegando a asistentes personales
(Amazon Alexa) en los recientes años, el ​IoT​ no ha parado de evolucionar.
Tipo consumidor
Personas usando el IoT en su vida.
● En hogares y oficinas (Consumo inteligente)
● Wearables (Monitoreo de adultos mayores)
Tipo comercial
Sectores comerciales.
● Cuidado médico (medición rápida y más precisa)
● Transporte (parqueo inteligente)
● Construcción y automatización de hogares (Control de consumo energético)
IoT en industria e infraestructura
Tipo industrial
Soluciones de impacto macro, manejo de muchísimos datos.
● Manufactura, Optimización en cadena de suministros
● Agricultura, Predicción de cosechas
Tipo infraestructura
Soluciones en operaciones en relación directa con humanos.
● Ciudades, mejora del tráfico
● Manejo de energía, ​Smart grid
● Monitoreo ambiental, predicción de desastres
Lo necesario para tu proyecto IoT
● Bases necesarias
● Identificar las situaciones
● Planear los materiales
● Elegir el controlador a usar
Es crucial encontrar el mejor contexto para usar tu proyecto ​IoT​. Si tienes que
monitorear a un gato, ¿es mejor usar un rastreador o un sistema de cámaras?
Tener siempre presente: Hardware (controladores), software(código) y periféricos
(Sensores y actuadores).
El impacto de mi proyecto IoT
Tu proyecto está aportando a hacer más inteligente tu hogar, oficina, ciudad, etc.
Define un objetivo ​claro​. Saber qué necesitas y qué harás durante un determinado
tiempo.
La data es lo ​principal​. La adquisición de datos (tiempo o frecuencias),
almacenamiento, visualización o tratamiento. Teniendo en cuenta esto, puedes
saber el número de dispositivos(sensores o actuadores) en nuestro proyecto.
Tipos de sensores
En esta clase la profesora Karolina Ladino nos explica que es un sensor y sus
clasificaciones para usarlos perfectamente en tus proyectos.
Un ​sensor​ es un dispositivo electrónico que puede tomar una entrada física y
después de un fenómeno de conversión nos va a entregar una salida eléctrica.
El internet de las cosas nos rodea a todos. Desde un reloj hasta un sistema de
transporte, el IoT será cada vez más relevante para nuestras vidas. No seas solo
un espectador, usa el internet de las cosas a tu favor, ¡transforma tu entorno y
crea proyectos asombrosos!

Conexión física de sensores


Al comprar un sensor ten presente siempre su ​referencia​.
Pines:
● VSS/ 5V/ PWR (power)
● GND (tierra)
● Out / Output
Busca la especificación técnica de cada sensor para poder comparar sus
requerimientos. La idea del ​datasheet​ es que acompañe siempre el desarrollo de
tu proyecto (desde antes de comprar los sensores).
Tipos de actuadores
Los ​actuadores​ toman órdenes que el hardware ya procesó por medio de los
sensores.
En otras palabras después de que nosotros decidamos que hacer con los datos
recopilados y procesados, los actuadores empiezan su trabajo.
Depende de la acción que necesitemos realizar. Puede ser una bombilla, una
sirena, un motor, etc.
Clasificación
Alimentación
AC (corriente alterna) / DC (corriente directa)
Tipo
Inductivo (electromagnetismo)
Rotativo (motores)
Sonido/luz (generadores de sonido y luz)
Para escoger tus actuadores piensa en el ​verbo a ejecutar​ (girar, brillar, sonar,
cerrar, etc).
Voltaje y corriente necesarios para el
funcionamiento de un actuador
Para medir el ​voltaje​, hazlo en paralelo a tu fuente. Y empieza desde el voltaje
más pequeño, gradualmente.
Para medir la ​corriente​, hazlo en serie. Debes romper el circuito y luego unir tu
multímetro al circuito.
Recuerda que si no hay referencia (​datasheet)​ , realizamos la prueba de
alimentación de nuestro actuador.
Tipos de controladores y sus características
Con un ​PLC​ (Programmable Logic Controller) podemos programar todas las
tareas que realiza la máquina.
Características:
● Robusto
● SCL
● Usado en grandes máquinas y procesos"
Los ​RTU​ (Remote Terminal Unit):
● Cuentan con microcontroladores
● Son conectados directamente con los PLC de control
El concepto maestro - esclavo habla de esta interacción entre un PLC y un RTU.
Entonces los RTU son nuestros esclavos que son controlados por un PLC
maestro.
SBC​ (Single Board Computer) es un computador que está en una board pequeña
con características limitadas pero poderosas.
● Cuenta con I/O listas para conexión
● Memoria
● Procesador
● Comunicaciones
Los super poderes de la Pi
● Es importante que nuestra ​Raspberry Pi​ tenga un ​disipador​.
● Ten cuidado con la ​estática​, manipúlala desde la parte plástica.
● Tiene varias entradas para nuestros periféricos más comunes.
Tips:
● Compra una Raspberry Pi de 16 GB de memoria.
● Revisa muy bien los puertos.
● Agrega un base de acrílico.
Instalar sistema operativo

Vamos a instalar el sistema operativo (SO) de nuestra Raspberry


Pi, por favor sigue estos pasos para asegurar su correcto
funcionamiento.

Nota:​ Algunos proveedores te permiten comprar tu Pi con una SD


pre-instalada, si este es el caso solo debes insertar la SD en el
puerto alojado a un extremo de la Pi (apóyate de la imagen),
luego debes conectarle un monitor HDMI, mouse, teclado y por
último conectarla a energía. Ahí podrás saltar al paso 6 para
continuar con el setup.
Si compraste tu SD ​(Clase 10)​ y tu Pi por aparte, vamos a hacer
lo siguiente:
1.​ Descargar el NOOBS.zip desde la siguiente página, clic
en ​Download ZIP:​ ​https://www.raspberrypi.org/downloads/noobs/
2.​ Descomprime la carpeta en una nueva carpeta, donde puedas
ver todos los archivos que este contiene
3.​ Formatear tu SD en formato FAT32, vamos a ver la manera
recomendada para cada formato:
● Windows:​ Te recomiendo usar la herramienta ​sdcard.org​, que
descargas, instalas, das permisos y abres con la SD dentro, le
das un nombre ‘BOOT’ y click en Format.
● Mac OS:​ Esta herramienta ​sdcard.org​, también está disponible
para este SO, así que la descargas, instalas y abres con la SD
dentro, le das un nombre ‘BOOT’ y click en Format.
● Linux:​ Las instrucciones detalladas fueron desarrolladas por
Norman Dunbar y puedes consultarlas en el siguiente
link: ​http://qdosmsq.dunbar-it.co.uk/blog/2013/06/noobs-for-rasp
berry-pi
4.​ Ya con la SD limpia y lista en su formato, podemos copiar los
contenidos de la carpeta del paso ​2​ dentro de la SD, recuerda
que debes copiar el contenido (todos los archivos) y no la carpeta.
Todos los archivos deben estar en la raíz de la SD.
5.​ Cuando termine de copiar, podremos expulsar correctamente la
SD de nuestro computador e insertarla en la Pi, recuerda hacer
esto con la Pi sin energía, totalmente apagada y desconectada de
la fuente principal, luego de insertarla podremos prender/conectar
la fuente de energía de nuevo.
6.​ Al iniciar nuestra Pi nos encontraremos con la siguiente
pantalla, aquí contamos con todas estas opciones:
● Raspbian:​ SO basado en Debian y optimizado para el hardware
de la Pi
● LibreELEC:​ Basado en Kodi, optimizado para el stream de vídeo
● OSMC:​ Basado en Linux y Kodi, te permite estar conectado y
ser tu media center
● Recalbox:​ Te permite jugar varios tipos videojuegos y
plataformas en tu Pi
● Lakka:​ Distribución de bajo peso para correr todos los juegos
que quieras, es una retro consola muy poderosa
● RISC OS:​ Es un SO britanico, diseñado para procesadores
ARM
● Screenly OSE:​ Liviano e ideal para planeación
● Windows 10 IoT Core:​ Windows en tus manos
● TLXOS:​ Es un SO Australiano, diseñado, tiene licencia de pago
luego de 30 días de periodo de prueba
Cada uno tiene un objetivo y puedes escoger el que necesites,
pero para nuestro proyecto seleccionaremos ​Raspbian​ , luego
damos click en ​Install (i)​ y esperamos un buen rato.
7.​ Cuando termine la instalación te pedirá que la reinicies y le
darás OK, luego iniciará el sistema operativo.
8.​ Cuando inicie veremos el escritorio de la Pi, se abrirá una
pestaña de configuración, que completamos con la información de
tu localización y tipo de teclado.

Ahora contamos con nuestra Pi lista para trabajar. En la siguiente


clase vamos a configurar la BIOS de nuestra Pi.

Configuración inicial de la Pi, comandos útiles de


la consola de Linux
Comando Función
Sudo shutdown -h now Apaga
Sudo reboot -h now Reinicia
Sudo raspi-config Abre la configuración
ls Muestra una lista del directorio donde estoy
cd Cambiar de directorio
cd.. Cambiar de directorio (ir al anterior)
cat Muestra lo que hay adentro del archivo
nano Abre un director de texto directamente en la consola
Conecta tu Pi a internet
Comando Función
Sudo apt-get update Actualiza los paquetes y versiones
Sudo apt-get upgrade Instala las nuevas versiones de los paquetes.
Comando importante:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Arduino o Raspberry Pi ¿Cuál escoger?


Los ​Microcontroladores​ poseen entradas y salidas, pero no tanta capacidad de
procesamiento. Lo que se hace normalmente es que tengan acceso a internet
para usar su capacidad de conectividad y no tanto su memoria.
Por otro lado, la ​Raspberry Pi​ tiene más capacidad de procesamiento y memoria.
Su funcionamiento es más complejo. Depende de tu proyecto puedes usar
arquitecturas maestro - esclavo o solamente tu Raspberry Pi.
Tipos de comunicaciones básicas entre
dispositivos
● Wifi
● Bluetooth/BLE
● I2C: SDA/SLC
● SPI: SCLK, MOSI (Master Output Slave Input), MISO, SSTE
● USB/Serial
● Ethernet
● UART
● CAN

Contexto del problema ¿Cómo lo solucionamos?


Vas a crear un medidor de calidad de aire, temperatura y además ¡usarás un bot
para que te informe por Twitter!
Nuestro objetivo es ​evidenciar​ la situación de la contaminación.
Vamos a ​actuar​ haciendo un Tweet.

● ESP8266/Wemos D1/NodeMCU Raspberry Pi


● Sensores
● Adaptadores de energía
● Material de encapsulado (puede ser acrílico) y herramientas de proyecto

Planeemos el circuito y conectemos sensores


Ten presente que la ​Pi​ es el maestro y los ​Wemos​ son nuestros esclavos(en
donde nuestros periféricos estarán conectados y enviarán la información a la Pi).
Conexión de placa Wemos

Conexión de placa Node


Archivos para preparar Bot.py y
Upgrade.sh
1. Bot .py​: Este es el script de nuestro bot que revisaremos en la siguiente clase, lo
estudiaremos línea por línea para entender nuestras conexiones y el manejo de
nuestra API, el texto que enviamos y cómo adquirimos la información de los dos
esclavos.
2. Python ​Upgrade .sh​: En este script encontrarás lo necesario para actualizar tu
versión de Python a 3.7.2, se demora un buen tiempo porque debe ejecutar todos
los test de la versión
Esta carpeta contiene 1 archivo adicional que contiene las sentencias de nuestras
llaves a la API de Twitter. Solo necesitas copiar y pegar una vez en la creación de
nuestro bot con Tweepy, esto lo verás en la clase ​Trámite de ingreso a la API de
Twitter y configuración de Tweetpy.​
Comandos importantes:
chmod +x bot.py
./bot.py
Línea de código agregada al inicio del ​bot.py​:
#!/usr/bin/env python3
Comandos importantes:
sudo crontab -e
Líneas de código agregadas al crontab:
SHELL = “/bin/bash”
53 22 * * * source /home/pi/.profile && /usr/bin/python3 /home/pi/bot.py

También podría gustarte