Antes de comenzar este curso, te recomendamos tomar el curso Introducción a Python el cual te aportará los conocimientos básicos para iniciar la programación con la playIoT.
En esta lección, vamos a poner a prueba el funcionamiento de todos los sensores y actuadores de la playIoT, esta placa está desarrollada para el desarrollado de proyectos con Internet de las Cosas(IoT), es decir, a todos los sistemas de dispositivos físicos que reciben y transfieren datos a través de redes inalámbricas, así que la aplicabilidad de esta placa en el entorno puede llevarlos a experimentar un mundo de posibilidades; en el curso se comprenderá el proceso de programación de todos los componentes integrados de la placa, adicional del desarrollo de proyectos IoT. La playIoT cuenta con un microcontrolador ESP32 que incluye entradas y salidas (digitales y análogas), un procesador de 32 bits y opciones de comunicación Wifi y Bluethooth, en este curso la programación de la placa es a través del software Thonny basado en Micropython y la plataforma Ubidots un dashboard para la lectura y entrega de datos en la nube.
A continuación, encuentras la guía de instalación de todos los software requeridos para el Nivel J, siga muy detenidamente los pasos indicados en el Manual playIoT, ya que son indispensables para el desarrollo del curso.
Vamos a probar todos los componentes integrados de la placa playIoT, para ello debemos subir un programa de prueba al entorno de Thonny. Observa el siguiente video que explica el proceso de programación de encendido y apagado de un LED de la placa.
Es tu turno, probemos el funcionamiento del Laboratorio Nivel J a partir de los siguientes programas:
Un LED RGB es un LED que puede emitir luz de cualquier color a partir de la combinación de sus tres colores básicos: rojo (Red), verde (Green) y azul (Blue). En función de la tensión que asignemos en cada pin podemos conseguir la mezcla de color que deseemos, para representar los distintos colores, estos puede tomar un valor de 0 a 255, y se representan así [R],[G],[B]. Por ejemplo, si tenemos [0][0][255] el color representado es el azul, así mismo si se tiene [255][255][255] tendremos el color blanco, con esta matriz se puede representar una gran cantidad de colores. Compartimos el siguiente recurso online para identificar un color con el código RGB. Enlace.
Conecta el cable USB a la playIoT y luego al computador, enciende la placa por medio del interruptor, ingresa a Thonny y configura el intérprete MicroPython(ESP32), confirma el puerto serial en que se realizara la comunicación, en este caso es (COM4) (recuerda que este valor cambia según el puerto de comunicación al cual conectes la placa). El código para esta implementación es el siguiente:
Al trabajar con micropython, todos los programas deben comenzar con alguna de las siguientes librerías:
import machine
import esp
import esp32
En este caso debemos importan la librería llamada neopixel, para tener el reconocimiento y funcionamiento de los LEDs RGB, para cada color en el código debe indicar un valor de 0 a 255 en el código de programación.
En la imagen podemos observar un ejemplo del funcionamiento de este proyecto, si queremos un tono rojo, escribimos en la zona de variables r su valor máximo 255 y en las otras variables un valor de 0(cero), así como se indica en el código de programación.
Un potenciómetro es un componente eléctrico con un valor de resistencia variable que se ajusta manualmente por un deslizador, la playIoT, cuenta con uno de tipo deslizador(como se muestra en la imagen); Este dispositivo tiene una gran aplicabilidad, por ejemplo, para potenciómetros giratorios es común encontrarlos en un altavoz para ajustar el volumen o en un televisor para controlar el brillo, por otro lado, el deslizante es muy común usarlos en ecualizadores gráficos.
Conecta el cable USB a la playIoT y luego al computador, enciende la placa por medio del interruptor, ingresa a Thonny y configura el intérprete MicroPython(ESP32), confirma el puerto serial en que se realizara la comunicación, en este caso es (COM4) (recerda que este valor cambia según el puerto de comunicación al cual conectes la placa). El código para esta implementación es el siguiente:
Para probar este componente, deslice el potenciómetro y verifique que el valor cambia en la consola de Thonny de acuerdo al valor de su resistencia. A continuación, observe el vídeo del funcionamiento.
El Joystick es un dispositivo analógico que funciona como control de palanca que permite desplazar manualmente la posición de cursor en el espacio, e indica en que dirección o combinación de direcciones es posible pulsar. Es utilizado en software informáticos y en controles de videojuegos, donde permite mover a personajes digitales.
Conecta el cable USB a la playIoT y luego al computador, enciende la placa por medio del interruptor, ingresa a Thonny y configura el intérprete MicroPython(ESP32), confirma el puerto serial en que se realizara la comunicación, en este caso es (COM4) (recerda que este valor cambia según el puerto de comunicación al cual conectes la placa). El código para esta implementación es el siguiente:
En esta implementación se espera conocer los límites del espacio que tiene el Joystick, para entender los valores de posición, los invito a recordar las posiciones en el plano cartesiano, y nos ubicamos en la posición 0(cero), en este punto el valor analógico es de 1800 aproximadamente, si nos movemos de arriba hacía bajo(eje y) los valores varían de 4095 a o(cero), y si es de izquierda a derecha(eje x) los valores varían de 4095 a o(cero), así como se observa en la siguiente imagen.
Así mismo la posición inicial del joystick se encuentra en el valor de 1800, como estado de inicio.
En la implementación se espera reconocer las posiciones del joystick, estas se pueden observar en la consola de Thonny, ademas, los LED se deben iluminar de acuerdo al movimiento del joystick.
Un pulsador es un componente eléctrico que permite o impide el paso de corriente eléctrica cuando se pulsa. En este caso solo se abre cuando se presiona, al soltarlo vuelve a su posición inicial, a esta configuración se le llama normalmente cerrado. El ejemplo mas claro es el de un pulsador para activar el timbre de una casa, cuando se presiona permite el paso de la corriente eléctrica activando el timbre, pero cuando se suelta, vuelve a su posición inicial dejando de sonar el timbre.
Conecta el cable USB a la playIoT y luego al computador, enciende la placa por medio del interruptor, ingresa a Thonny y configura el intérprete MicroPython(ESP32), confirma el puerto serial en que se realizara la comunicación, en este caso es (COM4) (recerda que este valor cambia según el puerto de comunicación al cual conectes la placa). El código para esta implementación es el siguiente:
Para probar el funcionamiento de esta implementación debe presionar el pulsador para permitir el paso de corriente eléctrica y así encender el LED del motor de la placa.
En la siguiente lección vamos a conectar sensores y actuadores externos a nuestra playIoT, ¡acompáñanos!