jueves, 1 de octubre de 2020

Taller N°: 04-2020

 OBJETIVOS DE APRENDIZAJE:


- Crear un proyecto paso a paso nivel 2.
- Incorporaremos motores a nuestros trabajos
- Programaremos el código mediante bloques y texto
-

 Bienvenid@s al tercer taller de Domótica y Automatización del Colegio del Camino Real "Mario Miranda Pinto" mi nombre es Sergio Piña Palacios encargado de Taller y espero que disfrutemos de una grata jornada tecnológica. 

 Hoy vamos a crear un proyecto nivel 2 en el cual vamos a incorporar otros  componentes, los invito a desarrollar esta actividad en la plataforma Thinkercad con tu cuenta de usuario. 

 Para sus dudas y consultas, puedes escribirlas al final del taller yo estaré muy atento para responder de forma rápida tus consultas. 

Iniciamos!!!

CONTROLAR LA VELOCIDAD DE UN MOTOR DE C.C.


Esta actividad realizaremos un proyecto con Arduino que permita controlar la velocidad de giro de un pequeño motor de corriente continua, el cual se incluye en el kit de Arduino.

  Girando un potenciómetro conectado al terminal de entrada analógico A0 de la placa Arduino será posible el controlar la velocidad del motor mediante PWM (Pulse Wide Modulation – Modulación por Ancho de Pulso). El motor se conecta al terminal digital número 5 (salida digital que puede trabajar como salida analógica con PWM). El motor se alimenta con una pila externa de 9V.


Para poder realizar este ejercicio es necesario saber (tomar nota):
1. Qué es una salida con control por PWM
2. Cómo funciona un potenciómetro y un transistor Mosfet
3. Qué valores detecta una entrada analógica en decimal y que valores son necesarios para manejar una salida PWM (0-1023 entrada analógica y 0 a 255 salida PWM)
4. Qué es una función de “mapeo” o cambio de escala

 

QUÉ ES PWM

En esta imagen de la derecha se puede ver una salida
digital de la placa Arduino que varía su tensión mediante
PWM. Supongamos un motor que consume 10 vatios de
potencia.

What is PWM: Pulse Width Modulation


  • Cuando el Duty Cycle (relación de trabajo) vale 0 el motor no se mueve
  • Para un Duty Cycle del 25% el motor gira lentamente y la potencia entregada valdra 2.5 vatios
  • Para un Duty Cycle del 50% el motor gira a la mitad de su velocidad máxima y la potencia entregada vale 5 vatios
  • Cuando el Duty Cycle vale el 75% la potencia entregada al motor es de 7.5 vatios y casi gira al máximo de velocidad
  • Al final para un Duty Cycle del 100% el motor se alimentación con una tensión continua, por lo cual la potencia que consume es de 10 vatios y se mueve a su máxima velocidad


COMO FUNCIONA UN POTENCIÓMETRO
 

Un potenciómetro es una resistencia que puede variar su valor entre su terminal central y cualquiera de sus dos terminales extremos y al girar a mano un mando o mediante un destornillador una rueda la cual incorpora dicho potenciómetro. Por tanto el potenciómetro tiene tres terminales.

En este imagen se pueden ver los terminales del potenciómetro. Entre sus
terminales extremos su valor óhmico es fijo, es decir, no se puede variar.
En cambio entre su terminal central y cualquiera de sus extremos el valor
varía según se varíe el ángulo de giro del mando.

Potenciómetro
Los potenciómetros pueden ser de dos tipos:
• Ajustables: Solo se regulan una vez y no se vuelven a tocar.
Por ejemplo para ajustar el nivel de disparo de un sensor temperatura
• Variables: Incorporan un mando y se varian continuamente. Por ejemplo el mando de control de volumen de una radio de coche, un amplificador, etc.


COMO FUNCIONA UN TRANSISTOR MOSFET
 

Se trata de un componente que se puede comparar a un interruptor de pared, es decir, tiene dos terminales extremos llamados “Drenador” y “Surtidor” entre los cuales se puede conecta una “Bombilla de 9V” en serie con una pila de 9V. Cuando se aplica una tensión a su terminal central
“Puerta” (Vcontrol en el esquema) el contacto que tiene entre “Drenador” y “Surtidor” se cierra (se comporta como un interruptor entre estos dos terminales) y la bombilla se enciende.


Los transistores orgánicos | Política y otras cosas

Una vez se tengan claro todas estos conceptos anteriores:
1. Dibujar en una hoja de papel el esquema eléctrico del proyecto
2. Ahora en Thinkercad crear tu proyecto y comparar este esquema con el realizado a mano.
3. Vamos a utilizar la programación en bloques
4. Subir a Tinkercad el código generado y comprobar que el motor varía la velocidad al variar el giro del potenciómetro
5. Colocar un polímetro y un osciloscopio en el proyecto de Tinkercad para ver como varía la tensión así como energía suministrada al motor


SOLUCIÓN DEL EJERCICIO

1. Dibujar en una hoja de papel el esquema eléctrico del proyecto





2. Ahora en Thinkercad crear el proyecto y comparar este esquema con el realizado a mano Esquema eléctrico

 


 

 

 

 

 

 

 

3. Programación (Bloques)









Programación (código)


/*** Global variables ***/
int Potenciometro;
int Velocidad;
/*** Function declaration ***/
void setup(){COMO FUNCIONA UN TRANSISTOR MOSFET
Potenciometro=0;
Motor=5;
Velocidad=0;
}
void loop() {
pinMode(Potenciometro,INPUT);
Velocidad=map(analogRead(Potenciometro),0,1023,0,255);
pinMode(Motor,OUTPUT);
analogWrite(Motor,Velocidad);
}



MONTAJE REAL

En la foto inferior se puede ver el montaje real de este controlador de velocidad de motor de corriente continua. Para llevarlo a cabo:

1. Usar el montaje de Tinkercad como guía para que en la realidad quede
exactamente igual y así asegurarse que el montaje real coincide con el esquema eléctrico

2. Usar como fuente de energía del motor dos pilas de petaca de 4.5 voltios conectadas en serie

3. Una vez descargado el programa a la tarjeta Arduino desconectarla del ordenador y usar una pila de 9V para alimentar la tarjeta a través del conector BNC.




















Felicitaciones por haber llegado a esta etapa

Atentos al taller numero 5 y final .. !!!




jueves, 6 de agosto de 2020

Taller N°: 03-2020

 OBJETIVOS DE APRENDIZAJE:


- Crear nuestro primer proyecto paso a paso.
- Analizaremos a fondo la Protoboard.
- Utilizaremos la Consola para analizar datos.
- Agregaremos un pulsador a nuestro proyecto.

 Bienvenid@s al tercer taller de Domótica y Automatización del Colegio del Camino Real "Mario Miranda Pinto" mi nombre es Sergio Piña Palacios encargado de Taller y espero que disfrutemos de una grata jornada tecnológica. 

 Hoy entraremos en tierra derecha, vamos a crear un proyecto inicial el cual mejoraremos incorporando mayores componentes, los invito a desarrollar esta actividad en la plataforma Thinkercad con tu cuenta de usuario. 

 Para sus dudas y consultas, puedes escribirlas al final del taller yo estaré muy atento para responder de forma rápida tus consultas. 

Iniciamos!!!

 

Primer proyecto: “blink”

En lugar del clásico “hola mundo” que es el primer programa que se hace cuando se aprende un lenguaje de programación, en Arduino el equivalente es el proyecto "blink".

El primer programa o sketch será hacer parpadear el led integrado que lleva Arduino u otro led conectado a un pin digital a través de una resistencia.

NOTA: en caso de usar un led, no olvidar poner una resistencia con un valor entre 220 ohms y 1K ohms

Este es el esquema a usar:

Conexiones internas de la protoboard son así:

Como usar una protoboard o breadboard: https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard

Pasos a seguir:

  • Abrir la aplicación Arduino
  • Abrir el ejemplo blink

  • Leer el programar y entender lo que está haciendo
  • Seleccionar la placa y el puerto adecuado

  • Cargar el programa pulsando el botón “subir”. El programa se compila y luego se verá parpadeando los leds Tx y Rx de Arduino, indicando que se está cargando el fichero binario (.hex) en la flash del Arduino. Cuando aparezca el mensaje “subido” habremos acabado.
  • Unos segundos después veremos el LED parpadeando.

Una explicación completa del proyecto y enlaces a las funciones usadas está en: http://arduino.cc/en/Tutorial/Blink

Probar a cambiar el valor de delay para hacer parpadear el led más rápido o más lento.

Práctica: Mejora blink con impresión en consola

Modificar el programa para que cada vez que encienda y apague imprima por el puerto serie la cadena “encendido”, “apagado” cuando corresponda. Luego guardarlo en nuestro entorno de trabajo.

Será necesario usar la librería Serial: http://arduino.cc/en/Reference/Serial

NOTA: Cuando programamos en cualquier lenguaje sobre un ordenador, para interaccionar con el programa usamos el standard input que generalmente es el teclado y el programa muestra los resultados por el standard output que en general es la pantalla. En Arduino esto no es así, sino que para interaccionar con el programa creado se hace a través de la comunicación del puerto serie entre arduino y el ordenador mediante el cable USB que hemos conectado. En este caso la salida del programa manda una cadena de texto por el puerto serie que podemos leer gracias al monitor serie.

Solución:  El código de la solución se encuentra en: https://github.com/jecrespo/Aprendiendo-Arduino/blob/master/Ejercicio01-Blink/Ejercicio01-Blink.ino

Práctica: Arduino Serial Plotter

Desde la versión 1.6.6 del IDE de Arduino disponemos de la herramienta Arduino Serial Plotter que hace la gráfica de los datos mandados por puerto serie.

Hacer la gráfica con Arduino Serial Plotter de la función y=x*x y otra con la lectura de una entrada analógica y ver la gráfica en el Serial Plotter.

Ver código en https://github.com/jecrespo/Aprendiendo-Arduino/tree/master/Ejercicio45-Serial_Plotter

Práctica: Digital Read Serial

Monitorizar el estado de un botón (pulsado/no pulsado) con Arduino y mostrarlo por el monitor serie.

Revisar el código del programa DigitalReadSerial de los ejemplos en Basis. Cargar y ejecutar en Arduino.

Esquema de conexión:

Explicación completa de la práctica: http://arduino.cc/en/Tutorial/DigitalReadSerial

¿Que valores lee si dejo al aire la entrada digital 2?

Más prácticas

El IDE de Arduino trae muchos ejemplos que podemos ver y probar: https://www.arduino.cc/en/Tutorial/BuiltInExamples

Las 10 primeras cosas que debes hacer con tu arduino: http://antipastohw.blogspot.com.es/2009/12/first-10-things-everyone-does-with.html

 

Felicitaciones por haber llegado a esta etapa

Atentos al taller numero 4 .. !!!

 

jueves, 4 de junio de 2020

Taller N°: 02-2020

 

OBJETIVOS DE APRENDIZAJE:

- Identificar los componentes básicos de Arduino en Thinkercad
- Comprender el funcionamiento del entorno de trabajo.
- Arrastrar y unir diferentes componentes en el entorno de trabajo
- Conocerán las partes de la placa Arduino uno R3


 Bienvenid@s al segundo taller de Domótica y Automatización del Colegio del Camino Real "Mario Miranda Pinto" mi nombre es Sergio Piña Palacios encargado de Taller y espero que disfrutemos de una grata jornada tecnológica. 

 Hoy entraremos en tierra derecha, vamos a conocer los componentes básicos de un circuito arduino y trabajaremos además en la plataforma Thinkercad, en donde vamos a jugar de forma entretenida con algunos componentes de Arduino. 

 Para sus dudas y consultas, puedes escribirlas al final del taller yo estaré muy atento para responder de forma rápida tus consultas. 

Iniciamos!!!


¿CONOCIENDO COMPONENTES BÁSICOS?
 
 
Arduino Uno:
arduino uno r3 compatible + regalo
 Es la tarjeta de desarrollo del microcontrolador la cual será el corazón de tus proyectos. Es un simple computador, pero uno con el cual todavía no puedes realizar nada. Construirás circuitos e interfaces para hacer cosas y decirle al microcontrolador como trabajar con otros componentes.
 
 
Placa de pruebas (protoboard):
 
protoboard 400 puntos arduino pic raspberry electronica
 Es una placa sobre la cual puede montar componentes electrónicos. Es como un panel con agujeros, con filas de agujeros que le permite conectar juntos cables y componentes electrónicos. También están disponibles tarjetas sobre las que hay que soldar y también sin necesidad de usar un soldador como la mostrada aquí.
 
 
Condensadores:
 
Componentes para construir circuitos en Arduino, el kit básico
 Estos componentes almacenan y devuelven energía eléctrica en un circuito. Cuando el voltaje del circuito es más alto que el que está almacenado en el condensador, la corriente fluye del circuito al condensador, dándole una carga. Cuando la tensión del circuito es mas baja, la energía eléctrica almacenada en el condensador es devuelta al circuito. A menudo se colocan entre los terminales positivo y negativo de una alimentación de un sensor o un motor para ayudar a suavizar las fluctuaciones de tensión que se puedan producir.

 Diodos emisores de luz (LEDs):
Encender un LED con Arduino
  Son un tipo de diodo que emite luz cuando la corriente lo atraviesa. Como en todos los diodos, la corriente solo fluye en un sentido a través de estos componentes. Estará probablemente familiarizado con ellos al verlos como indicadores dentro de una gran variedad de dispositivos electrónicos. El ánodo, que normalmente se conecta al positivo de la alimentación, es generalmente el terminal mas largo, y el cátodo el terminal mas corto.

Resistencias:

Arduino y solo Arduino - Todo lo que necesitas lo encontrarás aquí ...
 Estos componentes cumplen una labor fundamental para proteger la integridad de los otros componentes, ellos se opone al paso de la corriente eléctrica en un circuito, dando como resultado a un cambio en la tensión y en dicha corriente. El valor de las resistencias se mide en ohmios. Las bandas de colores en un lado de la resistencia indica su valor

Pulsadores:

   Son interruptores momentáneos que cierran un circuito cuando son presionados. Se colocan con facilidad sobre la placa de pruebas. Son buenos para abrir o cerrar el paso a una señal.

Cables puente:

DIY Arduino y protoboard cables de puente de electrónica chatarra ...
   Utilizarlos para conectar unos componentes con otros sobre la placa de prueba, y la tarjeta de Arduino.


Existen muchos otros tipos de componentes con los cuales iremos trabajando, los vamos a ir conociendo a medidas que avanzamos en el taller. 


¿CONOCIENDO NUESTRA PLACA ARDUINO UNO R3?

http://www.futureworkss.com/arduino/Documentacion/Partes_de_la_tarjeta_Arduino_Uno_Rev3.pdf






















 
 
 
 
EJERCICIO N°: 1 "AGREGAR Y QUITAR OBJETOS A NUESTRO PROYECTO"

Ingresa a https://www.tinkercad.com/ e inicia sesión con tu cuenta anteriormente creada, para que así tus proyectos queden siempre guardados.

Da un clic en la sección "Circuits" (circuitos) ubicada a la izquierda de tu pantalla.
Da un clic en "Crear un nuevo circuito" (espera un momento, según tu Internet)

Haz ingresado así a tu entorno de trabajo, desde aquí podrás crear muchos proyectos creativos y entretenidos.
 
En la derecha de tu pantalla se encuentra el set de herramientas y componentes que vamos a utilizar en nuestros proyectos. 
 
en el mismo orden "Busca, pincha y arrastra desde el set hasta el centro de la pantalla los siguientes componentes"
 
- Arduino uno r3
- Placa de pruebas pequeña
- Condensador (si no aparece escríbelo en "Buscar") 
- varios Leds (cambiales el color)
- Resistencias
- Pulsadores
 
(con la bola del mouse puedes acercar o alejar la vista de los componentes) 




EJERCICIO N°: 2 "UNIENDO COMPONENTES"

une los componentes con cables dando clic desde un extremo al otro
 
No tengas miedo de unir componentes, en esta etapa solo estamos probando como funciona el banco de componentes y el espacio de trabajo, y como es un simulador nada se va a quemar o arruinar!!. 
 
 
 
 
 
 
circuitos con foto resistencia de arduino | Tutorial Arduino con ...
Ejemplo de un prototipo



Atentos al taller numero 3 y aún próximo webinar o taller en directo por plataformas de video.. !!!



jueves, 2 de abril de 2020

Taller N°: 01-2020

OBJETIVOS DE APRENDIZAJE:

- Se introducirán en el concepto del diseño computacional en el contexto de Arduino.
- Serán capaces de imaginar posibilidades para sus propias creaciones basada en Microcontroladores.
- Se familiarizarán con los recursos que apoyan su creación de diseños lógicos.
- Se prepararán para crear prototipos arduino estableciendo sus cuentas.



 Muy buen día a tod@s, mi nombre es Sergio Piña Palacios encargado de realizar el "Taller de Domótica y Automatización" del Colegio del Camino Real "Mario Miranda Pinto". Para este año 2020, debido a la emergencia en la cual nos encontramos hemos re-diseñado la estructura de este taller y se ha orientado al trabajo mediante prototipos digitales en placas de arduino.
 
 Para lo anterior trabajaremos la programación, la configuración y el diseño de prototipos en placas "Arduino" con la ayuda de la plataforma web de diseño "Thinkercad"

arduino-tinkercad-logos | Rockbotic.com



METODOLOGÍA DE TRABAJO: El trabajo a distancia será nuestra forma de llevar a cabo este taller, mediante este blog se irá generando actividades, desafíos, entrega de antecedentes y compartiremos nuestras distintas experiencias durante el desarrollo de las actividades. 
 Una vez al mes se creará una sesión la cual irá acompañada de actividades y diferentes elementos participativos, en donde esperamos contar con cada uno de ustedes a lo largo de estas sesiones, las cuales estarán acompañadas de material de lectura, videos, programas e imágenes que apoyarán su trabajo. 


Bienvenidos a nuestro "Taller de Domótica y Automatización 2020"
 Comenzamos!!



🏠 ¿Qué es la domotica? ¿Para que sirve? ¿Que opciones tengo?

Se llama Domótica a los sistemas capaces de automatizar una vivienda o edificación de cualquier tipo, aportando servicios de gestión energética, seguridad, bienestar y comunicación, y que pueden estar integrados por medio de redes interiores y exteriores de comunicación, cableadas o inalámbricas, y cuyo control goza de cierta ubicuidad, desde dentro y fuera del hogar. Se podría definir como la integración de la tecnología en el diseño inteligente de un recinto cerrado.


BIENVENIDO A ARDUINO !

Arduino hace los más fácil posible programar pequeños ordenadores llamados microcontroladores, los cuales hacen que que los objetos se conviertan en interactivos


Amazon.com: Arduino Uno R3 Microcontrolador A000066: Computers ...

 Aunque no lo creas, estas rodeado por docenas de ellos cada día: se encuentran dentro de relojes, termostatos, juguetes, mandos de control remoto, hornos de microondas, en algunos cepillos de dientes. Solo hacen una tarea en concreto y si no se da cuenta de que existen – lo cual es en la mayoría de las ocasiones – es porque están realizando bien su trabajo. Han sido programados para detectar y controlar una actividad mediante sensores y actuadores.

 Los sensores “escuchan” el mundo físico. Convierten la energía que usted usa al presionar un botón, o al mover los brazos, o al gritar, en señales eléctricas. Botones y mandos son sensores que toca con sus dedos, pero existen otra clase de sensores. Los actuadores hacen algo dentro del mundo físico. Convierten la energía eléctrica en energía física, como la luz el calor y el movimiento. Los microcontroladores “escuchan” a los sensores y “hablan” con los actuadores. Ellos deciden que hacer basándose en el programa que tu escribes. Sin embargo, los microcontroladores y la electrónica que se une con ellos son solo el esqueleto de sus proyectos, tendrá que tener una serie de habilidades para poner algo de carne en los huesos de este esqueleto.

 Por ejemplo, en uno de los proyectos que tendrás que realizar, tendrás que hacer una flecha y unirla a un motor para ponerlos juntos en una caja con un mando, de esta forma puedes hacer un indicador para decirle a la gente si está ocupado o no lo está. En otro proyecto pondrás algunas luces y un interruptor de inclinación sobre un marco de cartón para hacer un reloj de arena. Arduino puede hacer que tus proyectos realicen su cometido pero solamente tu puedes hacerlos hermosos.

 Arduino fue diseñado para ayudarte a hacer cosas. Para conseguirlo, intentamos que tanto la programación como los materiales electrónicos utilizados se reduzca lo mas posible. Si decides que quieres saber más acerca de estos aspectos, existen muchas buenas guías disponibles.




¿QUE ES THINKERCAD?

Tinkercad es un programa gratuito de modelado 3D, el cual funciona con conexión a internet, por ende se ejecuta en un navegador web. Es muy conocido por su formato simplificado, el cual permite crear proyectos de forma fácil y entretenida.



EJERCICIO N°: 1 "EXPLORAR PÁGINA WEB OFICIAL DE ARDUINO"

Ingresa a https://arduino.cl/ y a https://www.arduino.cc/  y explora toda la información que nos entrega la pagina web oficial de Arduino, los sitios web no tiene ningún costo, por lo que puedes realizar una navegación segura por su entorno. 

Como medio de verificación del desarrollo de la actividad te pediremos que nos dejes un comentario al pié de esta clase, contándonos tu experiencia durante el recorrido por la página web.


EJERCICIO N°: 2 "EXPLORANDO EL SITIO THINKERCAD"

 Hemos llegado a nuestra primera actividad: Ingresa a https://www.tinkercad.com/ y explora toda la información que nos entrega la pagina web oficial de Thinkercad, el sitio web no tiene ningún costo y esta diseñado con fines totalmente educativos, por lo que puedes realizar una navegación segura por su entorno. 

 Como medio de verificación del desarrollo de la actividad te pediremos que nos dejes un comentario al pié de esta clase, contándonos tu experiencia durante el recorrido por la página web.


 EJERCICIO N°: 3 "CREAR TU CUENTA EN THINKERCAD"

 Para el desarrollo del ejercicio numero 2, te invitamos a revisar un video anterior, el cual muestra el paso a paso para crear una cuenta en la plataforma Thinkercad. Cuando crees tu cuenta anota para no olvidar tu usuario y contraseña. 

Como medio de verificación del desarrollo de la actividad te pediremos que nos dejes un comentario al pié de esta clase, contándonos tu experiencia durante el recorrido por la página web.


EJERCICIO N°: 4 "CONOCIENDO EL ENTORNO DE DISEÑO"

 Para el desarrollo del ejercicio 4, te invitamos a ingresar a la cuenta que creaste anteriormente en Thinkercad y recorrer el entorno de trabajo y los componente con los cuales podrás trabajar, el siguiente video muestra el paso a paso:


 Bueno, con estas 4 actividades damos inicio nuestra etapa de aprendizaje de Arduino en Thinkercad, te sugiero realizarlas en su orden y si tienes dudas déjalas como mensajes en el blog o escríbeme a mi correo enlaces.ccr@gmail.com.

 Atentos al taller numero 2.. !!!