- Comprender los conceptos básicos para realizar prototipado.
- Familiarizarse con el hardware del laboratorio.
Simular es sumamente importante por que es el paso previo a prototipar; sin embargo, cuando se trabaja en electrónica no es sufienciente con la simulación simplemente pues, la vida real no es como el papel. Asi mismo, la escencia de este curso son las cosas. Las cosas en terminos de IoT constituyen la interfaz que conecta la arquitectura con el entorno.
Para poder experimentar, en el laboratorio se disponen de unos sistemas de desarrollo y kits de entrenamiento para poder empezar a jugar con las cosas. En este laboratorio, nos centraremos en conocer y cacharrear con estos elementos para consolidar las bases necesarias el prototipado electrónico.
Abra el siguiente link, observe y analice cada uno de los ejemplos que crea pertinentes.
En el laboratorio hay un gran numero de herramientas, sin embargo, la siguiente tabla describe los elementos de hardware que usaremos en este laboratorio.
Elemento | Descripción |
---|---|
Arduino Uno | Placa de desarrollo Arduino Uno (link) |
Tarjeta de desarrollo ESP8266 NodeMCU WiFi Devkit | Tarjeta de desarrollo basada en ESP8266 (link) |
Base Shield V2 | Base para facil conexión de componentes con el arduino uno (link) |
Grove Base Shield for NodeMCU V1.0 | Tarjeta para conexión plug&play de componentes electronicos con la placa NodeMCU (link) |
Grove - Starter Kit v3 | Kit de desarrollo para prototipado rapido (link) |
37 sensor kit Elegoo | Kit de sensores Elegoo para prototipado rapido (link) |
AlphaBot2 robot building kit for Arduino/Pi/PiZero | Kit para prototipado de robots AlphaBot2 (link) |
- Arduino Uno
- Grove - Starter Kit
En esta primera parte del curso se explorar el uso del Grove - Starter Kit v3 para lo cual se sugiere seguir las instrucciones dadas en la documentación (link) con el fin de explorar los diferentes ejemplos. La idea es que cada uno de los equipos de trabajo descargue un ejemplo diferentes y lo ponga a funcionar. Luego, haciendo un breve analisis del código explique brevemente a los demas grupos lo que hace el programa montado.
Los codigos de los ejemplos a estudiar se encuentran en el siguiente repositorio: https://github.com/Seeed-Studio/Sketchbook_Starter_Kit_V2.0. Para no tener que codificar cada uno de estos ejemplos descargar la versión comprimida de este repositorio en una ubicación conocida y descomprimirlo (se recomienta que renombre el directorio de Sketchbook_Starter_Kit_V2, que ha sido descomprimido, de modo que se quede llamando Sketchbook).
Inicialmente es necesario identificar el esquema de conexión de la Base Shield V2 (link) la cual se muestra a continuación:
La idea es que analice la parte de cada uno de los códigos de tal manera que pueda identificar los puertos que se emplean para conectar el arduino con los dispositivos electronicos a traves de la placa base.
A continuación se listan los ejemplos a montar (los cuales se pueden buscar en este directorio):
- Grove - LED: File -> Sketchbook -> Grove_LED
- Grove - Button: File -> Sketchbook -> Grove_Button
- Grove – Buzzer: File -> Sketchbook -> Grove_Buzzer
- Grove - Relay: File -> Sketchbook -> Grove_Relay
- Grove - Rotary Angle Sensor: File -> Sketchbook -> Grove_Rotary_Angle_Sensor
- Grove - Sound Sensor: File -> Sketchbook -> Grove_Sound_Sensor
- Grove - Temperature Sensor: File -> Sketchbook -> Grove_Temperature_Sensor
- Grove - Light Sensor: File -> Sketchbook -> Grove_Light_Sensor
- Grove - Servo: File -> Sketchbook -> Servo
Los fabricantes de kits de desarrollo suelen colocar las librerias con los diferentes drivers y ejemplos asociados. Para ver como instalar una libreria en arduino se sugiere ver el enlace Installing Additional Arduino Libraries. Para el caso de los elementos del fabricante seeed se puede hacer una busqueda de librerias en el gestor del arduino IDE o buscar en el repositorio deseado y descargarlo comprimido y agregarlo a la biblioteca (ver link).
Para esta sesión, nos basaremos en el siguiente material disponible en la web:
Se recomienda tener claro los siguientes conceptos:
- https://www.youtube.com/watch?v=fCxzA9_kg6s&list=PLA567CE235D39FA84
- https://www.seeedstudio.com/Sidekick-Basic-Kit-for-Arduino-V2-p-1858.html
- https://wiki.seeedstudio.com/Sidekick_Basic_Kit_for_Arduino_V2/
- https://wiki.seeedstudio.com/Base_Shield_V2/
- https://github.com/marcinwisniowski/ElegooFritzingBin
- https://www.waveshare.com/wiki/AlphaBot2