domingo, 9 de octubre de 2022

Proyecto Smart Home


Clic en la imagen para ver mejor la infografía o descargarla.
 
 
MAQUETA
 

 
Video en Youtube sobre el proyecto
 
 
 
 
 
Codigo Garaje
 

Código Sala
Halocode

 Y objeto:
Código Cocina


Código Baño


Código Habitación



 

 

domingo, 2 de octubre de 2022

Proyecto Salvando abejas

 
Clic en la imagen para ver mejor la infografía o descargarla.
 
 
PROTOTIPO
 


CÓDIGOS CON MBLOCK
Halocode



 Objeto
 

Video en Youtube sobre el proyecto
 
 
 
 
 

 

sábado, 1 de octubre de 2022

domingo, 11 de septiembre de 2022

Clase 1 con mBot

Trabajaremos con el robot mBot, que es el robot insignia de MakeBlock y se lo ha ganado por ser práctico, fácil de utilizar y realmente económico para todo lo que se puede hacer con él. Estas características lo hacen apto para que se diviertan con él desde los más pequeños hasta jóvenes y adultos, llegando con él a niveles bastante altos en programación.


El software de la casa MakeBlock para programar sus kits educativos como Codey Rocky, mBot, Ranger, Airblock y Ultimate, es el conocido mBlock.
 
La última versión del software mBlock es la 5.4.0 (basada en Scratch 3) y si no se tiene instalada, puede descargarse desde su sitio oficial en MakeBlock.

Con mBot se tienen 3 maneras distintas de trabajar: con el software que viene de fábrica, conectado al computador por cable o inalámbricamente o cargando un programa a la memoria del robot para trabajarlo desconectado.


Primera opción: Con el software que viene de fábrica, que es para trabajar con el mando a distancia, espectacular para que los más chiquitos puedan jugar con él robot, inmediatamente terminen de armarlo. Para que funcione correctamente con ese programa de fábrica, deben estar conectados el sensor seguidor de línea al puerto 2 de la placa y el sensor de ultrasonidos al puerto 3. Se enciende y con el mando a distancia apuntando al mBot se pueden utilizar los botones así:


Nota: si el mBot ya ha sido utilizado y se le ha borrado su programa de fábrica, puede volver a instalar este software siguiendo primero los pasos que encuentra en la segunda opción, referentes a actualización de firmware y luego eligiendo la opción Ajuste > Actualizar firmware > Firmware de fábrica (versión 5).


Segunda opción: Vinculado con el computador, ya sea por cable o inalámbricamente (bluetooth o wifi). En cualquiera de estas dos formas, primero se debe conectar por cable el robot a la computadora para actualizar el firmeware, ya que este software es indispensable para que el robot se entienda con la computadora:

Versión 5.4.0 de mBlock
Después de conectar y encender, damos clic en el botón Añadir para elegir la placa mBot. Luego clic en el botón Conectar, elegir el puerto serie asignado y nuevamente en Conectar. En Actualizar, encontramos Actualizar Firmware > Firmware de internet y finalmente oprimir el botón  Actualizaciones.

Luego de lo anterior, se decide si se desea trabajar conectado por cable o se debe desconectar y conectar ahora inalámbricamente, emparejando el mBot con la computadora gracias a los módulos de bluetooth o de wifi, según sea. 



Vamos a realizar el típico programa "Hola mundo" al estilo mBlock, con mBot conectado a la computadora. Realice el siguiente sketch:

Versión 5

Veremos cómo al presionar la bandera que ejecuta los programas en mBlock o dar un clic sobre el primer bloque del programa, entra en funcionamiento viendo que los leds se prenden de color azul, por no estar oprimido el botón del mBot, pero en cuanto se oprime el botón los leds cambian a color verde.

Cuando la práctica esté funcionando, no olvide guardarla o actualizarla en su carpeta Prácticas con mBot, con el nombre Práctica 1 Hola mundo - apellidosentréguela para ser evaluada y registrada en la lista de chequeo de sus evidencias de trabajo. Luego abra un Nuevo proyecto para continuar.



Tercera opción: Cargando un programa a la memoria de su placa, para que trabaje autónomamente. Ya teniendo el mBot conectado al PC y con el firmware actualizado, se trabaja un programa, el cual se puede ir probando mientras se está conectado, pero para muchos casos, es mejor cargar el programa en la placa y ver el funcionamiento desconectando el robot de la computadora. Si el programa no se sube a la placa, cuando desconectemos el robot dejará de ejecutar el programa.

Para subir el programa, estando la conexión activa del mBot a la computadora (se sabe que hay conexión porque el botón cambia de azul diciendo "Conectar" a blanco diciendo "Desconectar"), se utiliza el botón Cargar que activará una opción Subir que permite guardar el programa en la placa. Se mostrará una barra del progreso de la carga.



Vamos a la práctica realizando un segundo programa para probar lo explicado aquí. En primera instancia, debemos tener vinculado el mBot al computador hasta ver el funcionamiento correcto y completo del programa:


Al dar clic sobre el primer bloque o en la bandera, debemos observar que nuestro robot enciende los leds en color rojo espera un segundo y luego los prende en color azul otro segundo y luego los apaga y así continúa intercambiando de color cada segundo.

Probemos apagando el robot, desconectando y veremos que al encender el robot desconectado del computador, no ejecuta el programa de intermitencia de los colores.

Volvemos a conectar el mBot, verificamos tarjeta y puerto serial y antes de subir el programa, tenemos que cambiar el primer bloque de clic en bandera por el bloque que se muestra en la imagen siguiente, que es el bloque de inicio que deben tener los programas que se cargan a la placa, pero como podrá apreciarse, ese bloque no está activo. Solo se activa al dar clic en Cargar y entonces ya permite cambiar el de la bandera a cuando mBot(mcore) se pone en marcha:

Después de cambiar el bloque, se da clic en Subir.

Cuando termine de probar el programa y funcione correctamente guárdelo en su carpeta Prácticas con mBot, con el nombre Práctica 2 Intermitencia - apellidos y entréguela para su registro.



Recursos recomendados

1.-
Robótica educativa con mBot de MakeBlock
Módulo 1: Preparados...

2.-
Esquema de la tarjeta mCore que es la que llevan los kits educativos mBot:

Tarjeta mCore

De clic sobre la imagen para verla mejor


3.-
Investigue qué otras tarjetas o placas utilizan los demás kits educativos de MakeBlock identificando diferencias y similitudes con mCore.




miércoles, 17 de agosto de 2022

Programación con bloques

Actividades de programación con bloques trabajadas con mBlock y/o mBuild:

- Seguidor de línea virtual con mBlock. Asignada el 11 de agosto. Dos proyectos generados que se deben guardar en su cuenta de proyectos con mBlock.


 - Cómo programar los módulos del kit de robótica. Asignada el 25 de agosto. Ubicar el material a estudiar en la unidad (C:), dentro de una carpeta llamada PROGRAMACIÓN SENSORES. Leer el pdf del sensor que se está estudiando, ver el video correspondiente a ese sensor y realizar las programaciones respectivas para probar el funcionamiento de cada bloque. Los sensores a utilizar en esta actividad son: luz, proximidad, gas, flama, magnetismo, temperatura.


- Puertas automáticas. Asignada el 29 de agosto. Se deben generar dos simulaciones:

La primera, utilizando el sensor de proximidad para unas puertas automáticas en un entorno simulado en mBlock, como las que se ven al ingreso de los centros comerciales. Guardar como Puertas automáticas. Pequeño video demostrativo. Instructivo del sensor de proximidad. Orientaciones en clase previas al desarrollo de esta actividad.

La segunda, será una propuesta propia, donde se pone a prueba lo aprendido, eligiendo uno de los demás sensores que se tienen de opción: luz, gas, flama, temperatura o magnético. Simular la situación o el entorno en mBlock, como se ejemplificó en la simulación anterior y la respectiva conexión y programación del sensor. Guardar con un nombre de acuerdo con la problemática solucionada.


- Cómo programar actuadores. Asignada el 1 de septiembre. Ir a la carpeta con los 5 videos que muestran los montajes a trabajar, la cual está dentro de la carpeta PROGRAMACIÓN SENSORES, en la Unidad de disco duro C:

Realice los montajes planteados en los videos, añada la extensión correspondiente para manejar cada actuador y experimente con cada uno de los bloques de control de ese actuador para deducir cómo funciona. Cuando termine de trabajar cada montaje, intercambie con otro grupo de compañeros para experimentar con otro actuador, de acuerdo con las situaciones planteadas en los videos.
 
Situaciones a resolver:
  • Controlar un servo motor con un Joystick
  • Si se detecta un obstáculo con el sensor de proximidad, un motor DC con una rueda, debe dar tres vueltas. 
  • Si el sensor de humedad del suelo no detecta humedad, entonces se debe encenderse una bomba de agua. 
  • Si la temperatura ambiente sube a 27 grados las tiras led prenderán y apagarán en color rojo hasta bajar la temperatura.

- Juego contacto - alambre: Realizar el montaje y la programación en la HaloCode para que cuando se desplace la argolla por el alambre, si hace contacto, active el altavoz o parlante (explicación en clase):

 
Luego modificar el programa para que cuando haga contacto la argolla con el alambre, además de emitir un sonido lleve la cuenta en tiempo del recorrido y lo muestre en la matriz led.
 
 

- Uso de la bomba de agua: Simular un tanque principal que suministrará agua a un tanque secundario que representará un inodoro. Utilizar un control deslizante para indicar la cantidad de agua que se requiere que llegue al tanque secundario cuando al dar clic en el botón de la tarjeta controladora. Cada vez que se requiera agua en el inodor, se debe indicar la cantidad de agua que se requiere con el slider y luego dar clic en el botón para que la bomba lleve esa cantidad de agua del tanque principal al inodoro. Además, cuando se haya suministrado o gastado, aproximadamente el 70 % del agua del tanque principal, debe sonar una alarma.
 
Requerimiento:
- La Halocode, que servirá como controlador e indicador de la cantidad de agua que se ha gastado.
- El control deslizante o slider, que indicará cuanta agua suministrará la bomba.
- El controlador de motor que permitirá trabajar con la bomba de agua. 
- El altavoz, que emitirá sonido cuando se supere el 70 % de consumo de agua. 
- mBlock para programar.


Problemáticas a solucionar con la HaloCode y el kit mBuild: Asignada el 22 de septiembre. Trabajar la situación 1 y la 3 que están pendientes, ya que la 2 fue la trabajada en las dos clases anteriores.