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
337.diseño e Implementacion de Un Prototipo de Secador para El Control y Monitoreo en El Proceso de Deshidratación de Tomates en Zonas Rurales Del Municipio de Neiva .