miércoles, 28 de noviembre de 2007

Programación arduino,para hacer que un discman lo controle un microcontrolador atmega8 por medio de sensores de agua y de luz

Programación:


/*
* Lee swiche de agua y determina dos posibilidades: con o sin agua
* Lee fotocelda y determina 3 umbrales de luz: soleado, nublado y noche
* Elige una canción
*
*/
int FotoPin = 0; // selecciona el pin análogo para leer la fotocelda // there are six to choose from:PC0-PC5
int ledPin = 13; // selecciona el pin para encender LED
int val_luz = 0; // variable to store the value coming from the light sensor
int AguaPin = 4; // lee el switch que va a estar con o sin agua
int led_agua = 8; // se enciende cuando recibe agua
int val_agua = 0; // declara una variable para medir el estado del switch (agua o no agua)
int play_pin = 2; // pin que controla el play del cd
int stop_pin = 3; // pin que controla el stop del cd
void setup() {
pinMode(ledPin, OUTPUT); // declara el ledPin como SALIDA
pinMode(led_agua, OUTPUT); // declara el led_agua como SALIDA
pinMode(AguaPin, INPUT); // declara el AguaPin como ENTRADA
Serial.begin(9600); // inicia la comunicación serial
}
void loop() {
val_agua = digitalRead(AguaPin); // variable que toma el estado del AguaPin
if (val_agua == HIGH){ // si hay agua
//digitalWrite(led_agua, HIGH); // se enciende el led

val_luz = analogRead(FotoPin); // read the value from the sensor
if (val_luz > 1000){ // valor del umbral
//digitalWrite(ledPin, HIGH); // enciende led que indica el comienzo de una canción
digitalWrite(stop_pin, HIGH); // activa el stop del cd
delay (500);
digitalWrite(stop_pin, LOW); // activa el stop del cd
delay (500); // espera medio segundo
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000); // espera 5 minutos
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000);
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000);
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (180000);
//digitalWrite(ledPin, LOW); // apaga el led
}
if (val_luz > 500){ // valor del umbral
//digitalWrite(ledPin, HIGH); // enciende led que indica el comienzo de una canción
digitalWrite(stop_pin, HIGH); // activa el stop del cd
delay (500);
digitalWrite(stop_pin, LOW); // activa el stop del cd
delay (500); // espera medio segundo
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000);
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000); // espera 5 minutos
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000);
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000);
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (60000); // espera 5 minutos
digitalWrite(ledPin, LOW); // apaga el led
}
if (val_luz > 200){ // valor del umbral
digitalWrite(ledPin, HIGH); // enciende led que indica el comienzo de una canción
digitalWrite(stop_pin, HIGH); // activa el stop del cd
delay (500);
digitalWrite(stop_pin, LOW); // activa el stop del cd
delay (500); // espera medio segundo
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000);
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000); // espera 5 minutos
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000);
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000);
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000);
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (6009000); // espera 5 minutos
//digitalWrite(ledPin, LOW); // apaga el led
}
}
else{
val_luz = analogRead(FotoPin); // read the value from the sensor
if (val_luz > 800){ // valor del umbral
//digitalWrite(ledPin, HIGH); // enciende led que indica el comienzo de una canción
digitalWrite(stop_pin, HIGH); // activa el stop del cd
delay (500);
digitalWrite(stop_pin, LOW); // activa el stop del cd
delay (500); // espera medio segundo
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (40000); // espera 5 minutos
//digitalWrite(ledPin, LOW); // apaga el led
}
if (val_luz > 500){ // valor del umbral
//digitalWrite(ledPin, HIGH); // enciende led que indica el comienzo de una canción
digitalWrite(stop_pin, HIGH); // activa el stop del cd
delay (500);
digitalWrite(stop_pin, LOW); // activa el stop del cd
delay (500); // espera medio segundo
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000);
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (5450000); // espera 5 minutos
//digitalWrite(ledPin, LOW); // apaga el led
}
if (val_luz > 200){ // valor del umbral
//digitalWrite(ledPin, HIGH); // enciende led que indica el comienzo de una canción
digitalWrite(stop_pin, HIGH); // activa el stop del cd
delay (500);
digitalWrite(stop_pin, LOW); // activa el stop del cd
delay (500); // espera medio segundo
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (1000);
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW);
digitalWrite(play_pin, HIGH); // activa el stop del cd
delay (1000); // espera un segundo
digitalWrite(play_pin, LOW); // pone el pin en low para que el cd no se quede en "fastfoward"
delay (2400000); // espera 5 minutos
//digitalWrite(ledPin, LOW); // apaga el led
}
}
Serial.print("leyendo:");
Serial.print(val_luz);
Serial.print(" ");
delay (500);
Serial.print("leyendo:");
Serial.print(val_agua);
Serial.print(" ");
delay (500);
}

sábado, 24 de noviembre de 2007

lunes, 12 de noviembre de 2007

proceso de la construcción del circuito de la matera



















Aqui encontraras unas fotos del proceso.
Proceso:
1- Descomponer el discman, que voy a intervenir.
2- Saber bien como funcionan sus circuitos.
3- Intervenir el boton de play y review
4- programar en ardiuno para que haga un loop al cd.
5- Poner un releé para que la accion lo haga él, y no los botones del discman.
6- Programar para que el releé haga la accion.
7- Verificar que si esta haciendo el arduino la accion, sin tener que oprimir los botones del discman.

jueves, 8 de noviembre de 2007

matera final





















































martes, 6 de noviembre de 2007

Tercer boceto de maceta


Posterior


Frontal


Superior


isometrica


Los sonidos para la planta y esquema algoritmico de como va a funcionar la maceta






Partiendo del conocimiento de que las plantas crecen bien con la música, la idea de la maceta es que cuando los sensores reaccionen, toquen canciones que le recalquen a la planta el cuidado que nosotros le brindamos es como hacerle a la planta psicología de repetición para que crezca mejor, por lo cual cada sonido que va a sonar, es una forma de recalcarle el cuidado y también meterla dentro del ambiente en que generalmente esta que es la naturaleza y por lo tanto a los usuarios nos va hacer meter dentro de su ambiente.

La sustentación de los sensores de luz y de agua es por que la planta hace fotosíntesis lo cual quiere decir que hace solo una respiración profunda en todo el día, por lo tanto lo que hice fue separar en 3 etapas del día las cuales son: el día soleado, el día nublado y la noche.

Esto es por que en el día la planta respira y toma oxígeno, en la noche bota dióxido de carbono, y el día nublado es por que es el equilibrio para el sol y la lluvia por que una planta no puede hacer bien la fotosíntesis si tiene mucho sol o si solo es de noche necesita de los tres para tener un equilibrio en su fotosíntesis.

por lo cual cada de estas etapas va a llevar un sonido diferente al igual que si se mezcla estas etapas con agua, ya que es uno de los nutrientes mas importantes para la planta, por lo cual al mezclarse van a sonar unos sonidos diferentes, ya que esta cumpliendo su fotosíntesis equilibradamente.

Investigación de la música en las plantas


lunes, 22 de octubre de 2007

domingo, 21 de octubre de 2007

Experimentos 2 entrega

Este es la simulación de como funcionaría el sensor de humedad en las plantas dentro de mi proyecto. Pero iría con música no con sonidos.

Este es la simulación de como funcionaría el sensor de luz en las plantas dentro de mi proyecto, pero iría con música no con sonidos.

Entrega del 2 corte

Mapa conceptual del proyecto

domingo, 14 de octubre de 2007

Reflexión de la lectura "critical desing" con respecto a mi proyecto

Teniendo en cuenta las lecturas, puedo reflexionar que los diseños que yo propongo o hago, deben ser criticos, ¿esto que significa?, significa que puedo hacer propuestas criticas a lo que el ser humano tiened hacer, como por ejemplo: como el ser humano trata a nuestras plantas, y si realmente somos conscientes de como deben tratarse la naturaleza, y si ella esta feliz con nuestro comportamiento.

También reflexione, como todo lo que yo diseño con la tecnología es para el bien de nosotros y de la naturaleza y el medio ambiente o simplemente lo uso para darnos satisfacciones a nosotros como ser humano sin pensar en lo que ocurre con nuestro alrededor.
Es importantisimo saber darle uso y aplicaciones a la tecnología teniendo en cuenta en ayudar al medio ambiente para asi crear una buena fusión.

Ver como nos rodean un monton de objetos sin tener una reflexión critica frente al diseño y a su uso, y ver como estamos llenos en el mercado de objetos gadget, que no sirven de nada al medio ambiente, reflexionar que depende de mí como diseñadora, cambiar este estilo de diseño, y crear un unión que le aporte al medio ambiente y al ser humano creando así una relación, que le aporte para el crecimiento de los dos.

Chicaque picnic lab

Reflexión picnic lab Chicaque.



- ¿Qué se aprendió de la actividad?

En este picnic lab aprendí, el poder mezclar la tecnología con la naturaleza sin tener que cambiarla, ni acabar con ella.
Aprendí que nosotros no somos dueños de la naturaleza, si no que hacemos parte de ella.
Es importantisimo aprender bien a saber utilizar y aplicar la tecnología a la hora de juntarla o mezclarla con la naturaleza y como de esta naturaleza dependemos y vivimos.

- ¿Qué hizo falta?

Falto más tiempo para poder lograr terminar nuestros proyectos, ya que estaban bien pensados y habían buenas ideas, mas al no concluir con esta actividad no se logro ver un resultado excelente.

- ¿Qué podemos concluir?

Puedo concluir que los seres humanos debe aprender a usar e implementar bien la tecnología, también debe aprender a saber que la naturaleza no es nuestra y que somos una pequeña parte de ella, ver como podemos mimetizar la tecnología con nuestra naturaleza si dañarla, si no mas bien agregandole cosas que le aportena ella y la haga crecer.

¿El por que de la matera?

La idea de mi proyecto es poder ver las interacciones de la planta con el usuario.

Teniendo en cuenta que la planta ya interactúa sola con el usuario, por medio de sus cambios biológicos, como son las hojas secas por falta de agua y o luz, la falta de crecimiento por falta de nutrientes, etc.

He decidido que la planta pueda interactúar con el usuario por medio de la matera, en la cual se manifestará si la planta esta feliz de recibir agua, luz o calor, como también se manifestará triste cuando la planta no tenga ni agua ni luz.

Teniendo en cuenta, que todo individuo tiene una casa, la casa de las plantas internas son sus materas, por lo cual quiero intervenir en su casa para que con ella pueda manifestarse, como lo hacemos en nuestras casas.

Generalmente, nuestra casa manifiesta muchas reacciones a los otros lectores que no conviven en esa casa, como también a quienes viven en ella, con esta misma idea quiero plantearla con la matera de las plantas, para así poder manifestar ese tipo de reacciones por medio de ellas.

Entradas y salidas de los beneficios de las interacciones usuario-planta

Entradas y salidas




En esta foto muestro la entrada de agua y la salida de música de satisfacción.


En esta foto muestro la entrada de luz y calor y sale música de satisfacción.
En esta foto muestro la entrada de oscuridady la salida de música de insatisfacción.

Simulación de como actuaría la matera con relación a la interactividad usuario-planta

Secuencia de uso





El usuario le pone agua a la planta, lo cual hará la reacción de cantar una canción alegre ya que le están dando uno de los nutrientes del helecho.


El usuario pone al helecho en una lugar de la cocina que le entre sol, y el helecho cantará otra canción alegre.



El usuario pone el helecho en un lugar oscuro, por lo cual la matera cantará una canción triste ya que no le esta llegando uno de los nutrientes como es el sol que son necesarios para hacer creecer, como es el calor y la luz.

Lo que necesita de circuitos la matera

Matera

Estos son los circuitos con los cuales estará compuesta la matera.
Estos son componentes electrónicos para poder armar el arduino con el cuál lograre sincronizar cuanta luz y cuanta agua necesita la planta para que cante.
Este es el plano para poder elaborar el arduino.
Este el lector de cd, que va usar para poner el cd con las canciones que va a sonar aleatoriamente dependiendo de la reacción de la planta frente a la interactividad del usuario con la planta.

Primeros bocetos de los requerimientos de la matera

Requerimientos de matera

- Debe tener un espacio separado de la matera para los circuitos y el lector del cd.

- Debe tener un espacio para guardar el agua cuando se inunda de agua si se pasa de la medida del agua.

- Debe tener 2 salidas de parlantes en la matera.

- Debe tener un espacio en donde poner los cds que el usuario va a utilizar.

- Debe tener una forma de matera convencional, para poder satisfacer los signos y simbolos y códigos preestablecidos en la memoria de los usuarios.


Primer boceto de la matera


Segundo boceto de la matera