miércoles, 10 de febrero de 2021

2°P, 2°Q - Clase #5: Co-evaluación de los portafolios virtuales

UNIDAD EDUCATIVA PARTICULAR "POLITÉCNICO"

3° AÑO PAI - 9° GRADO "A"

Clase #5: Co-evaluación de los portafolios virtuales

Nombre: Segundo Izurieta                            Fecha: 09/02/2021

Hoy día, revisamos nuestros portafolios virtuales. Ya sabía que el mío no estaba tan bien, porque apenas tenía un diario completo. Al menos tengo apuntes de las otras clases de práctica de Arduino. El resto sí tenía: planificador, reflexión de hace un par de meses, informe de etapa C y D y una buena organización del 2° parcial.

Fiorella fue quien co-evaluó el mío, y dijo que lo tenía básicamente todo. Sin embargo, no le creí tanto y sabía que los diarios aún no estaban listos. Entonces, revisé el de ella, y me sorprendí que no tenía casi nada en él. Ella me dijo que sí tenía evidencias de las clases, sino que las tenía su cronista. En conclusión, no había colocado casi nada en su e-portfolio, así que supongo que ella colocará todas us evidencias.

Después de eso, continuamos con el proyecto del quinquemestre. Yo iba por el código, y fue difícil detectar los errores hasta que me ayudó la profesora. Luego seguí y, hasta ahora, ya casi termino el código. Solo me falta programar bien los servomotores.

Logros:

  • Ver lo que me falta en el portafolio virtual.
  • Avanzar con el código del circuito de mi proyecto hasta tenerlo casi listo.
Dificultades:
  • Explicarle a Fiorella sobre su e-portfolio (superado con un poco de valentía).
  • Detectar los errores en el código (superado con la ayuda de la maestra).
  • Comprender bien sobre los motores y sus posiciones (superado con análisis).
¿Qué me pregunto?
  • ¿Cómo hacer que un servomotor gire en el sentido contrario?

martes, 2 de febrero de 2021

2°P, 2°Q - Clase #4: Puerta automática

UNIDAD EDUCATIVA PARTICULAR POLITÉCNICO

3° AÑO PAI - 9° GRADO "A"

Clase #4: Puerta automática

Nombre: Segundo Izurieta                            Fecha: 02/02/2021

Para esta clase, realizamos un circuito de una puerta automática, el cual consistís en girar un servomotor dependiendo del sensor ultrasónico. Si detectaba un objeto cerca, el servomotor debe girar, y se debe cerrar en el caso opuesto.

Cuando empezamos a trabajar, copié el circuito del carrito evita-obstáculos, porque ya tenía conectado y programado un sensor de distancia. Hacer los cambios en él tomó mucho tiempo, pero lo logramos. Incluso programar fue algo difícil. Sin embargo, con ayuda de la miss y una buena observación, logramos ver los errores y corregirlos. Aquí presento la actividad:


Código:

#include <Servo.h>
Servo servo;

const int EchoPin = 3;
const int TriggerPin = 4;
int ping(int TriggerPin, int EchoPin) {
  long duration, distanceCm;
   
  digitalWrite(TriggerPin, LOW);  //para generar un pulso limpio ponemos a LOW 4us
  delayMicroseconds(4);
  digitalWrite(TriggerPin, HIGH);  //generamos Trigger (disparo) de 10us
  delayMicroseconds(10);
  digitalWrite(TriggerPin, LOW);
   
   duration = pulseIn(EchoPin, HIGH);  //medimos el tiempo entre pulsos, en microsegundos
   
   distanceCm = duration * 10 / 292/ 2;   //convertimos a distancia, en cm
   return distanceCm;
  
}
void setup()
{
  Serial.begin(9600);
  servo.attach(7);
  pinMode(TriggerPin, OUTPUT);
  pinMode(EchoPin, INPUT);
}
void loop()
{
  int cm = ping(TriggerPin, EchoPin);
  Serial.print("Distancia: ");
  Serial.println(cm);
  delay(10);
  
  //ABRIR
  if(cm<30){
  servo.write(90);
  delay(10);
  }
  
  //CERRAR
  else{
  servo.write(0);
  delay(10);
  }
}

Aprendizajes:
Hoy aprendí a cómo crear un circuito de una puerta automática y su funcionamiento en la vida real. Lo aprendí creando un circuito con esa función en Arduino con mi grupo del parcial.

Logros:
  • Completar la práctica.
  • Crear un circuito de una puerta automática.
Dificultades:
  • Detectar errores en los códigos (superado con la ayuda de la profesora).
  • Crear el código del circuito (superado con razonamiento).
¿Qué me pregunto?
Esta vez, no tengo ninguna duda.

Párrafo del líder:

Hoy Diego no vino, así que sólo estábamos Carla y yo. Carla sí estuvo atenta con la cámara encendida todo el tiempo y nunca de salió de ella. Aportó con conectar un servomotor y ayudar un poco a resolver el problema que tuvimos. En el día 3 de febrero, Diego sí vino, pero aportó poco. Al menos ambos mantuvieron sus cámaras encendidas.

martes, 26 de enero de 2021

2°P, 2°Q - Clase #3: Práctica de electrónica - Servomotor

UNIDAD EDUCATIVA PARTICULAR "POLITÉCNICO"

3° AÑO - PAI - 9° GRADO "A"

Clase #3: Práctica de electrónica - Servomotor

Nombre: Segundo Izurieta                                        Fecha: 26/01/2021

La práctica de hoy consistía en programar un servomotor para que se moviera de algún modo. La conexión fue fácil, pero fue un poco más difícil para programarlo. Aquí está la actividad:


Código:

//Se llama la librería del servo
#include <Servo.h>

//Pin a conectar el servo
int pinServo = 2;

//Se crea un nuevo objeto del servo
Servo servo;

void setup() {
  //Inicializamos el servo con el pin declarado
  servo.attach(pinServo);
  Serial.begin(9600);
}

void loop() {
  //Movemos el servomotor a 10°
  servo.write(10);
  delay(2000);
  //Leemos la posición de servomotor y la mostramos
  Serial.println(servo.read());
  servo.write(60);
  delay(2000);
  Serial.println(servo.read());
  servo.write(140);
  delay(2000);
  Serial.println(servo.read());
}

Incluso aprendí mucho sobre el servomotor.

  • El servomotor solo gira 180°.
  • No es recomendable usarlo en ruedas.
  • Sirve para girar objetos a una posición específica.
  • Hay dos tipos de servomotores: posicionales y continuos.
  • Los posicionales giran solo a una posición indicada.
  • Los continuos giran infinitamente.
  • Los servomotores continuos pueden ser usados para los mini-robots de soccer.
  • En el código, hay que añadir una librería.
  • servo.attach es para asignar un pin al servomotor.
  • servo.write se usa para enviar una señal al servomotor de su posición.
Aprendizajes:
Hoy aprendí sobre el servomotor y cuál es el verdadero nombre del motor amarillo que usamos en el circuito del carrito evita-obstáculos. Todo esto lo aprendí realizando una práctica de conexión en Arduino con mi grupo y preguntando a la profesora.

Logros:
  • Programar un servomotor.
  • Todos aportaron en algo.
Dificultades:
  • Buscar una programación para el servomotor (superado con la investigación de Carla).
¿Qué me pregunto?
  • ¿Por qué existe un servomotor continuo si tiene la misma función que un motor CD?
Párrafo del líder:
Diego no estuvo en ese día, pero, el 27 de enero, sí estuvo. Compartió sus apuntes de estas semanas de clase, durante los trabajos grupales. Carla sí vino durante las dos clases de esta semana y nos compartió un código para el servomotor que ella investigó. En las clases que estuvieron, ellos nunca apagaron la cámara ni salieron de ella.

2°P, 2°Q - Clase #2: Práctica de electrónica - Detector de intrusos

UNIDAD EDUCATIVA PARTICULAR "POLITÉCNICO"

3° AÑO PAI - 9° GRADO "A"

Clase #2: Práctica de electrónica - Detector de intrusos

Nombre: Segundo Izurieta                            Fecha: 19/01/2021

En esta semana, creamos un circuito usando el sensor PIR y otros componentes como un buzzer y un LED. Consistía en hacer que se emita una señal por el LED y el buzzer cuando el sensor PIR detecte algo moviéndose. El sensor PIR puede detectar movimientos de objetos y enviar una señal al circuito. Con este componente electrónico, podemos crear un detector de intrusos. Aquí dejó evidencias de nuestro trabajo.

Código:

int sensor = 2;
int led = 13;
void setup()
{
  pinMode(10,OUTPUT);
  pinMode(led, OUTPUT);
  pinMode(sensor, INPUT);
  Serial.begin(9600);
}
void loop()
{
  int lectura = digitalRead(sensor);
  Serial.println(lectura);
  
  if(lectura==1){
  digitalWrite(13,HIGH);
  digitalWrite(10,HIGH);
  delay(1500);
  }
  
  else{
  digitalWrite(13,LOW);
  digitalWrite(10,LOW);
  }


Aprendizajes:

Hoy aprendí sobre el sensor PIR, cómo afecta a un circuito y cómo crear un detector de intrusos. Todo esto lo aprendí creando un circuito de un detector de intrusos con mi equipo y escuchando a la profesora.

Logros:
  • Entender sobre el sensor PIR.
  • Crear un detector de intrusos.
Dificultades:
  • Entender sobre el beneficio de este circuito al problema del medio ambiente (superado con la explicación profunda de la maestra).
¿Qué me pregunto?
Esta vez, no tengo dudas de nada.

Párrafo del líder

Diego no estuvo el 19 de enero, pero el 20 de enero sí estuvo. El colaboró con responder a mis preguntas y con unas cuantas ideas. Carla también aportó, investigando sobre la conexión de un sensor PIR. Ninguno de ellos apagó la cámara o salió de ella. Sin embargo, creo que no estuvieron tan atentos al trabajo.

miércoles, 6 de enero de 2021

2°P, 2°Q - Clase #1: Práctica de conexión - Robot evita-obstáculos

UNIDAD EDUCATICA PARTICULAR "POLITÉCNICO"
3° AÑO PAI - 9° GRACO "A"
Clase #1: Práctica de conexión - Robot evita-obstáculos
Nombre: Segundo Izurieta                        Fecha: 12/01/2021

En esta semana, trabajamos en Tinkercad con el sensor de distancia, o de proximidad, el cual permite saber la distancia entre el objeto y sí mismo. Esto puede servir para detectar obstáculos y los esquive. Este tiene cuatro patitas:
  • Potencia: Se lo conecta a positivo en el Protoboard.
  • Desencadenador: Se lo conecta a un pin de Arduino.
  • Eco: Se lo conecta a otro pin de Arduino.
  • Tierra: Se lo conecta a negativo en el Protoboard.
Respecto a la práctica de conexión, no fue difícil hacerlo porque usé el circuito del puente H. Aquí está la actividad:


Código:
const int EchoPin = 3;
const int TriggerPin = 4;
int ping(int TriggerPin, int EchoPin) {
  long duration, distanceCm;
   
  digitalWrite(TriggerPin, LOW);  //para generar un pulso limpio ponemos a LOW 4us
  delayMicroseconds(4);
  digitalWrite(TriggerPin, HIGH);  //generamos Trigger (disparo) de 10us
  delayMicroseconds(10);
  digitalWrite(TriggerPin, LOW);
   
   duration = pulseIn(EchoPin, HIGH);  //medimos el tiempo entre pulsos, en microsegundos
   
   distanceCm = duration * 10 / 292/ 2;   //convertimos a distancia, en cm
   return distanceCm;
  
}

void setup()
{
  Serial.begin(9600);
  pinMode(TriggerPin, OUTPUT);
  pinMode(EchoPin, INPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
}

void loop()
{
  int cm = ping(TriggerPin, EchoPin);
  Serial.print("Distancia: ");
  Serial.println(cm);
  delay(10);
  
  //ADELANTE
  if(cm>20){
  digitalWrite(7,HIGH);
  digitalWrite(8,LOW);
  digitalWrite(9,HIGH);
  digitalWrite(10,LOW);
  }
  
  //ATRÁS
  else{
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  digitalWrite(10,HIGH);
  }

}

Reflexión:
Hoy aprendí sobre el sensor de proximidad, su conexión y cómo es su código en Arduino. Lo aprendí escuchando a la profesora y realizando una práctica de conexión en Tinkercad. Lo que me falta por comprender es sobre esta parte del código:

int ping(int TriggerPin, int EchoPin) {
  long duration, distanceCm;
   
  digitalWrite(TriggerPin, LOW);  //para generar un pulso limpio ponemos a LOW 4us
  delayMicroseconds(4);
  digitalWrite(TriggerPin, HIGH);  //generamos Trigger (disparo) de 10us
  delayMicroseconds(10);
  digitalWrite(TriggerPin, LOW);
   
   duration = pulseIn(EchoPin, HIGH);  //medimos el tiempo entre pulsos, en microsegundos
   
   distanceCm = duration * 10 / 292/ 2;   //convertimos a distancia, en cm
   return distanceCm;

Esta vez, fui pensador, de mentalidad abierta y desarrollé la habilidad de Pensamiento intentando conectar y programar el circuito con mi mente y muchas ideas. Además, Carla fue indagadora, aplicando la habilidad de Investigación, indagando sobre cómo conectar un sensor de distancia y cómo programarlo.

Logros:
  • Realizar la conexión bien.
  • Aprender sobre el sensor de proximidad.
Dificultades:
  • Comprender la parte del código del sensor de distancia antes del void setup (aunque la profesora me lo explicó bien, aún no entiendo bien esa parte).

Párrafo del líder:
Carla Pozo, la exploradora, investigó sobre cómo conectar el sensor de distancia a Arduino y logró encontrar varias respuestas. Ella sí ayudó en la actividad y nunca apagó la cámara o salió de ella. Diego no estuvo ese día, pero el 13 de enero sí estuvo y aportó con algunos ideas y respuestas a los que preguntaba.

2°P, 2°Q - Clase #5: Co-evaluación de los portafolios virtuales

UNIDAD EDUCATIVA PARTICULAR "POLITÉCNICO" 3° AÑO PAI - 9° GRADO "A" Clase #5: Co-evaluación de los portafolios virtuales...