Skip to main content

Capa de percepción - Sesión 1

Objetivos
  • Repasar los componentes básicos de un sistema IoT.
  • Explorar los componentes básicos que conforman el concepto de cosa.
  • Hablar sobre el software de desarrollo a emplear
  • Investigar sobre los sistemas de desarrollo disponibles en el laboratorio.

Referencias principales

info

La mayor parte de esta clase tomará como base la lección 2 A deeper dive into IoT (lección 2) del curso IoT for Beginners (link) de Microsoft.

Contextualización

A continuación se muestra un caso tipico en el cual se aplicarán los conceptos visto a lo largo del curso. El sistema expuesto (hecho en la Universidad de Curtin (https://www.curtin.edu.au/)) consiste en un sistema de control en tiempo real para guiar una canica a lo largo de un laberinto de manera remota. El diagrama de bloques donde se expone la arquitectura de este sistema se muestra a continuación:

En el siguiente video se puede observar el funcionamiento de dicho sistema:

Componentes de una aplicación IoT

Teniendo en cuenta el caso de uso anteriormente expuesto, vamos a analizar cuales son los diferentes conceptos y componentes necesarios para construir una aplicación IoT tal y como se muestra en la siguiente imagen:

Para tal fin, revise la presentación Components of IoT Apps [link]

Una Cosa (Thing) se refiere a un dispositivo que interactua con el mundo fisico a traves de sensores y actuadores. Para aprender a realizar aplicaciones para IoT el primer paso es disponer de un kit de desarrollo IoT.

Un kit de desarrollo IoT consiste de varios dos positivos IoT de uso general (con caracteristicas que no poseen los dispositivos de producción, tales como pines externos para conectar a sensores y actuadores y hardware adicional para soporte de debugging entre otras cosas) empleados por los desarrolladores para realizar prototipado. Existen dos tipos de kits de desarrollo:

  • Computadora monoplaca (single-board Computer)

  • Microcontroladores (microcontrollers)

Placas de desarrollo disponibles

A continuación se muestra el Arduino UNO:

La siguiente tabla resume las principales caracteristicas de la placa Arduino UNO disponible en el laboratorio:

ItemArduino UNO
MicrocontroladorATmega328P (Atmel)
MicroprocesadorATMega 16U2
I/O Voltage5 V
Input voltage (nominal)7 - 12 V (Power jack)
Power jackyes
Voltaje de alimentación (Pin)
Voltaje de Entradas/Salidas5 V
Voltaje de referencia en el ADC5V
DC Current per I/O Pin20 mA
Built-in LED Pin13
Digital I/O Pins14 (I/O)
Analog input pins6 (ADC 10-bit)
PWM pins6
UARTyes
I2Cyes
SPIyes
I2S
WIFIno
Bluetoothno
ProgrammableArduino IDE, Micropython, VS Code
MarcaArduino

Sobre los componentes

Fabricantes

En la siguiente tabla se muestran algunas de las principales empresas que se dedican a la fabricación de modulos para prototipado IoT:

FabricanteLink
Adafruit Industrieshttps://www.adafruit.com/
SparkFun Electronicshttps://www.sparkfun.com/
dfrobothttps://www.dfrobot.com/
Seeeed Studiohttps://www.seeedstudio.com/
Elegoohttps://www.elegoo.com/

Ademas de la fabricación, tambien documentan y muestran ejemplos demostrativos de como usar los componentes que allí se fabrican.

Distribuidores

Si lo que se quiere es comprar son componentes electronicos existen distribuidores para ello, en la siguiente tabla se muestran algunos de los principales distribuidores de componentes a nivel mundial (tomados de la pagina 2023 Top 50 Electronics Distributors List (link)):

DistribuidoresLink
Mouser Electronicshttps://www.mouser.com/
DigiKey Corporationhttps://www.digikey.com/
Arrow Electronicshttps://www.arrow.com/
WPG Holdingshttps://www.wpgholdings.com/main/index/en
Avnethttps://www.avnet.com/wps/portal/us/
Future Electronicshttps://www.futureelectronics.com/

En el caso colombiano, la siguiente lista (tomada del foro Listado de proveedores de Electrónica - Colombia (link)) contiene algunos de los distribuidores en Colombia:

DistribuidoresLink
I + Dhttps://didacticaselectronicas.com/
Sigma Electronicahttps://www.sigmaelectronica.net/
Electronilabhttps://electronilab.co/
Suconelhttps://suconel.com/
La Red Electronicahttps://laredelectronica.com/

Actividad para la proxima sección

  1. Instalar en su maquina los siguientes programas:

    • Arduino IDE
    • Visual Studio Code
    • Platformio (Complemento de Visual Studio Code)
    • Fritzing
    • draw.io
    • Mosquito
    • Mqtt explorer
    • Node-red

    Para mas información sobre estas puede consultar el siguiente link

  2. A continuación se listan los directorios de cada uno de los proyectos a trabajar a lo largo del semestre. Teniendo en cuenta las instrucciones dadas en clase editar el archivo README.md disponible dentro de cada directorio (para ver la sintaxis markdown puede consultar el siguiente link).