Páginas principal

miércoles, 29 de noviembre de 2017

Proyecto final

 Semáforo con leds y Arduino.



Aquí les envió el resultado del proyecto final.
Materiales que utilice:

  1. Leds rojo, amarillo y verde.
  2. Placa Arduino 
  3.  Resistencias (3)
  4. Cables, (4)
  5. Protoboard.
El problema era hacer  un semáforo con un comportamiento similar al semáforo real. 

Lograr que el led amarillo se comportara intermitente mente y con menos tiempo o medio segundo   para dar paso al leds color verde con 2 segundos y rojo con 1 segundo.

Programación


int LED_ROJO = 2;
int LED_AMARILLO = 3;
int LED_VERDE = 4;
void setup() {
  pinMode(LED_ROJO, OUTPUT);
  pinMode(LED_AMARILLO, OUTPUT);
  pinMode(LED_VERDE, OUTPUT);

  digitalWrite(LED_ROJO,LOW);
  digitalWrite(LED_AMARILLO,LOW);
  digitalWrite(LED_VERDE,LOW);
 
}

void loop() {
  digitalWrite(LED_VERDE,HIGH);
  delay(2000);
   digitalWrite(LED_VERDE,LOW);
   digitalWrite(LED_AMARILLO,HIGH);
   delay(500);
   digitalWrite(LED_AMARILLO,LOW);
   digitalWrite(LED_ROJO,HIGH);
   delay(1000);
   digitalWrite(LED_ROJO,LOW);

}



Problemas técnicos.

  1. La circuitPlayground no me funciona por lo que tuve que pensar en un proyecto que no la ocupara y pedir ayuda para realizar algunas cosas que desconocía.
  2.  Aparte estudie manuales que adjunte en la plantilla  ya que desconocía el lenguaje para comunicarme con los leds y poder hacer la programaciòn. 









Plantilla


Plantilla de proyecto final: Implementación
Etapa 2

  

La segunda Etapa: Implementación, contempla dos momentos: Prototipar y Evaluar 
Por favor complete los siguientes aspectos:
Prototipar
Recordemos que en la estrategia de resolución de problemas Design Thinking, este momento de Prototipar implica convertir la idea o solución propuesta en un prototipo digital o físico, para efectos de este curso un modelo electrónico y programado.
Los prototipos pueden incluir otros materiales como papel, cartón, plastilina o bloques de lego, que le den una mejor apariencia. Pueden ser materiales económicos, y mejorar la calidad conforme se vea que mejora su funcionamiento.
Con base a lo anterior dibuje un boceto sencillo en el que explique: Las partes de su Proyecto Final y su posible funcionamiento.

  
 Semáforo con leds y arduino.

Boceto: escanear o incluir fotografía
NOTA: No olvide los requerimientos para el Proyecto final
Requerimientos del prototipo interactivo
Condiciones electrónicas
·          Controlado con Circuit PlayGraound y Breadbord
·          2 sensores diferentes como mínimo.
·          2 actuadores diferentes como mínimo
Condiciones de programación
·          Uso de librerías
·          Funciones o procedimientos personalizados mínimo uno (además del loop y set up)
·          Uso de variables
·          Uso de estructuras condicionales.

 











Descripción de la solución del boceto:
Responda aquí
Realizar el proceso de un semáforo normal y con luces intermitentes le permite a la niña visualizar un poco los colores y sentirse parte del grupo de compañeros que lógicamente le ayudaran a llevarlo a cabo. La  función será que se ilumine el leds verde por dos segundos luego el amarillo por medio segundo y el leds rojo por un segundo. Cada uno será programado para que se encienda y se apague y cumplan un ciclo intermitente.








¿Cuál es la solución? ¿Cómo se espera que funcione? ¿Qué tarea realiza cada uno de sus actuadores y sensores?








Evaluar
Este momento del Desing Thinking es en el que se realizan pruebas con los prototipos realizados. Para esta estrategia de resolución de problemas, se trata de llevar el prototipo al cliente con la finalidad de obtener insumos que permitan evaluar si llena o no sus expectativas, o para que arroje información que podría ser valiosa para
Desarrollar versiones que incluyan futuras mejoras. Es un momento esencial porque ayuda a identificar errores y posibles carencias.
Es posible que implique regresar a la implementación y mejorar el prototipo pensando, o inclusive replantear la solución en el momento de Idear.
Para efectos de este curso, solo estaremos registrando 3 problemas que se hayan podido resolver DURANTE el desarrolla del prototipo. Evidentemente, no podremos hacer pruebas con clientes, pero igualmente dejaremos un registro de las situaciones problema que se tuvieron y sus soluciones, con la finalidad de beneficiar a los compañeros que puedan realimentar el proyecto.
1. Tomando en cuenta lo que implica evaluar, complete la siguiente tabla:
Descripción del problema en el prototipo
Solución desarrollada
1.No me funciona la programación


1.1  Declare la variable mal, puse INT  y era en minúscula int.

1.2 En las definiciones de las colores puse un guion -y era un igual =





2. Los leds solo encienden y no apagan.

2.1  Escribí mal el apagador del Led. Puse low y era en mayúscula. LOW.


2. Escriba algunas conclusiones obtenidas de aprendizaje logradas a través del desarrollo del prototipo interactivo.
a. Se debe tener cuidado a la hora de conectar, para evitar que los leds se quemen se debe de utilizar una resistencia.
b. Es importante estudiar el lenguaje Arduino ya que para mí es complicado Y me llevo mucho tiempo desarrollando un proyecto y al final busco ayuda en un compañero.



3. Escriba algunas fuentes de apoyo utilizadas para desarrollar el proyecto final.





NOTA: Recuerde publicar esta plantilla en el Álbum de Aprendizaje, siguiendo los lineamientos del documento Descripción de Álbum de Aprendizaje ubicado en la sección de Documentos de Apoyo. Luego enviar el URL del Proyecto Final del Álbum de Aprendizaje y en el casillero de la Unidad 4 habilitado para ello.

lunes, 27 de noviembre de 2017

Reto: Crear un circuito con sensor de contacto en la protoboard para que controle el encendido y apagado de los neopixeles

No logre que se apagaran y encendieran..




Encendido y apagado de neopixeles.

Para empezar nombre una variable
Int pinDelBoton=10; //define el cap 10, el cual recibirá los datos

Int c=0;   // se utiliza para el ciclo de for

CircuitPlayground. Begin()
Pinmode (pinDelBoton, IMPUT); // Indica el botón que se va inicializar y recibir una entrada de datos.

For( c=0;c<10;C++)  // Se utiliza en for para realizar una repetición, en este caso “c” toma el valor como variable .

CircuitPlayground.setPixelcolor( c,colo2,color2,color3); // c son los neopixeles (0-9), y luego al azar define el color. Rojo, verde, azul.

CircuitPlayground.ClearPixels(); // Apaga todos los neopixeles.



 Programación


#include <Adafruit_CircuitPlayground.h>

#include <Adafruit_CircuitPlayground.h>


void setup() 
{
  CircuitPlayground.begin();
  pinMode (pinDelBoton,INPUT)

}

void loop() 
{

  if (CircuitPlayground.readCap(pinDelBoton)>umbral)
{
  for (c=0;c<10;c++);

{
  int color1= random (255);
  int color2= random (255);
  int color3= random (255);
  CircuitPlayground.setpixelColor(c, color1,color2,color3);
  delay(100);
}
//for
}
else
{
  CircuitPlayground.clearPixels();





jueves, 23 de noviembre de 2017

Introducción a los circuitos electrónicos.

En esta practica dirigida, estudiamos los principios de la electrónica para la creación de circuitos electrónicos.
3 componentes importantes son:

  1. Fuente de donde proviene la energía
  2. Los conductores que podrían ser unos cables.
  3. La carga quien es quien recibe la energía para realizar un trabajo. Ej: lampara, motor o cualquier dispositivo que tenga la capacidad de realizar una tarea.Diferencia entre circuito eléctrico y  uno electrónico.Fundamentalmente es la integración de dispositivos que tiene la capacidad de enviar datos para que sean procesados por un microprocesador y entonces mediante un programa tomar decisiones para controlar dispositivos de salidas como motores, zumbadores, pantallas y así por el estilo.
  4. Tenemos polos positivos, negativos y acceso a tierra esto significa que debemos de tener cuidado como conectamos los dispositivos.
  5. Siempre habrá un cable que se encargara  de enviar datos al microprocesador, esto es importante para saber por donde salen e ingresan los dato al momento de programarlos.



Les envió el vídeo con la solución de la practica dirigida.

sábado, 18 de noviembre de 2017

Reto 1

Reto 1

En el vídeo les comparto la solución del reto 1.
El objetivo es que cuando el circuit tenga inclinación 
 a la derecha se encienda un nuevo pincel y se active el sonido.
La programación esta bien pero no me funciona, no se si es el circuit Paygraund , en el vídeo les enseño el mensaje que manda. Tengo varios días de trabajar esta programación pero no lo he logrado.



Reto resuelto.

 La  programación estaba bien era el puerto  de mi computadora que no funcionaba. 
Lo probé en mi escuela y si me funciono.







Reto 1
programaciön

#include <Adafruit_CircuitPlayground.h>

#include <Adafruit_CircuitPlayground.h>


void setup() {
  CircuitPlayground.begin();
  Serial.begin(9600);

}


void loop() {
  int inclinacion_derecha=CircuitPlayground.motionY();
  Serial.print(" valor de y: ");
  delay (500);
 
   Serial.println (inclinacion_derecha);
   delay (500);

if (inclinacion_derecha>2)
{
CircuitPlayground.setPixelColor(7, 0xF5A9A9);
CircuitPlayground.playTone(2000,1000);
}
else //SINO
{
CircuitPlayground.setPixelColor(7,0);
}
}



































































Vídeos de la práctica dirigida 1 y 2






Vídeo dirigido   1





 Vídeo reto  2


Nota: No pude subir el otro vídeo porque no lo permitió. Lo mande a la carpeta para comprimir lo pero aun así no se pudo.


#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
void setup()
{
  Serial.begin(5600);

}

void loop()
{
 // sensor_botones_contacto();
  //sensor_interruptor();
  //sensor_luz();
  //sensor_sonido();
  sensor_temperatura();
  }
  ///Procedimiento para Botones///
  void sensor_botones_contacto()
  {
    int valor_botonderecho=CircuitPlayground.rightButton();
    int valor_botonizquierdo=CircuitPlayground.leftButton();
    Serial.print("Valor del botón derecho: ");
    delay(500);
    Serial.println(valor_botonderecho);
    delay(500);
    Serial.print("Valor del botón izquierdo: ");
    delay(500);
    Serial.println(valor_botonizquierdo);
    delay(500);
   
  }
  ///Procedimiento para interruptor
  void sensor_interruptor()
  {
    int valor_interruptor = CircuitPlayground.slideSwitch();
    if (valor_interruptor ==0)
  {
      Serial.print("Posición del interruptor: derecho");
      Serial.println();
      delay(500);
  }   
     else
      {
        Serial.print("Posicicón del interruptor: izquierdo");
        Serial.println();
        delay(500);
      }
  }

  ///Procedimiento para sensor de luz
  void sensor_luz()
  {
int valor_luz = CircuitPlayground.lightSensor();
Serial.print("Valor detectado de luz:  ");
Serial.println(valor_luz);
delay(500);
  }

///Procedimiento para sensor de sonido
void sensor_sonido()
{
int valor_sonido=CircuitPlayground.soundSensor();
Serial.print("Valor detectado de sonido: ");
Serial.println(valor_sonido);
delay(500);
}
///Procedimiento para sensor de temperatura
void sensor_temperatura()
{
int valor_temperatura=CircuitPlayground.temperature();
Serial.print("Valor detectado de temperatura: ");
Serial.println(valor_temperatura);
delay(500);


}



jueves, 9 de noviembre de 2017

Plantilla de proyecto final inspiración












Plantilla de proyecto final: Inspiración
  



Contempla los momentos: Empatía, Definición e Idear. 
Por favor complete los siguientes aspectos:
Empatía
Recuerde que la empatía se trata de:
La capacidad que tienen los seres humanos de identificarse con ciertas personas y entender sus sentimientos. Este momento es esencial para conocer y comprender de manera profunda las necesidades de la persona que se beneficiará de la solución. Se trata de analizar situaciones, comprender la vida de los usuarios del prototipo, así como los diferentes problemas y necesidades que poseen.
Sugerencia: Realice una pequeña investigación sobre los temas asociados al problema, para darse una mejor idea de las implicaciones que tiene.
Con base a lo anterior completa lo siguiente:
¿Cómo afecta el problema la vida de la persona que lo sufre? Describa una situación ejemplo.
Lo afecta porque nadie quiere socializar con él todos los compañeros lo apartan y lo rechazan por su conducta.
El problema que tengo es un niño violento  en el aula que agrede a los demás compañeros.  
Ejemplo: Este niño se levanta y les pega a los demás y les apaga las computadora esto hace que el  o los niños pierdan sus trabajos.


¿Qué otras situaciones podrían ser causadas por el problema?
Falta de límites en el hogar, abandono del padre y mucha pobreza


¿Qué opinan otras personas sobre ese problema?
Que él niño necesita ayuda psicológica.




Definición
Este momento consiste en:
Recuperar la información relevante del problema. Establecer los datos que serían relevantes para proponer varias soluciones.
Considerando lo anterior responda:
¿Cuáles son las causas del problema?
Faltas de límites

¿Cuáles son las consecuencias del problema?
No permite a sus compañeros trabajar tranquilos.

¿Por qué es un problema importante a resolver?
Porque los demás alumnos se ven intimidados en sus trabajos cada vez que él se levanta.


Idear
Para este momento se debe considerar lo siguiente:
Este momento es para la generación de ideas con base a datos establecidos en la Definición. El objetivo es tener muchas alternativas de solución y no ir en busca de la mejor solución desde ahora, sino conforme vayamos analizando más el problema. Ninguna idea se descarta, todas son valiosas y deben ser valoradas.
Responda lo siguiente:

·         ¿Cuáles podrían ser soluciones al problema que se desea solucionar?
Exponga las que desee, un mínimo de 2.
Un sensor de proximidad que me avise cuando él se levanta.

·         Fuentes consultadas sobre el problema a resolver. Escriba al menos dos fuentes en formato APA
·         .Etapa infantil (2016)porque un niño se vuelve violento,fechadeconsulta08denoviembre2017.URL;

Vamos creciendo (2017) Estrategias para trabajar con niños agresivos, fecha de consulta 09denoviembre2017.URL




·         Recuerde enviar el URL de la plantilla Inspiración, publicada en el espacio de Proyecto Final del Álbum de Aprendizaje y en el casillero de la Unidad 1 habilitado para ello.