Arduino despertador lona--How To

materiales que necesitará:

1. lona (cualquier tamaño)
2. tela (suficiente para cubrir el lienzo)
3. Velcro
4. luces de LED de 8-10
5. conductor hilo
6. hilo de rosca
7. 1 tablero Lilypad sencillo Snap (usted podría elegir utilizar otros tableros de Lilypad así)
8. 1 Lilypad altavoz/Buzzer
9. 3-5 materiales conductores a utilizarse como sensores (utilicé 3 cortadores de la galleta)
10. cualquier material decorativo (Extra)
11. agujas
12. tijeras
13. tela pegamento
14. blanco lápiz de color

Instrucciones sobre cómo montar su despertador de Arduino

** Al usar hilo conductor nunca cruzan las líneas de costura. Siempre coser puntadas pequeñas, estrecha y apretadas. Bucle alrededor de orificios metálicos en la captura Simple de Lilypad y otros materiales de Lilypad. Cortar extremos como cerca del nudo posible colas del hilo de no tocar otras conductoras tails.* *

** Líneas negativas son tierra y pueden tocar cuando todos negativos se cosen en el agujero de la muestra. Todas las líneas positivas no pueden cruzar, o conectadas a los mismos orificios. Cada línea positiva necesita agujero número propio en el Lilypad Simple Snap.* *

1. Afiance el tablero de Lilypad Simple encaje a la tela con pegamento para tela. Poner un punto de pegamento en el centro la parte posterior de su Lilypad y presionar sobre la tela. Elegí poner minas en medio de la tela en la parte trasera por lo que no se puede ver.

2. Coloque el altavoz de Lilypad cerca de la placa Lilypad Simple encaje. Entonces utilice el hilo conductor para coser a través del orificio negativo del altavoz. Lazo alrededor del agujero negativo varias veces para mantener la conductividad fuerte. Utilizar puntos de sutura estrecha y apretadas a la puntada hasta el orificio negativo la captura Simple de Lilypad. Coser a través del orificio negativo Lilypad Simple presión varias veces, luego ate la línea y cortar el extra. Opté por colocar minas cerca encima de lilypad de la parte trasera de la tela para que no se verían.

3. con una nueva línea de puntadas de hilo conductor desde el extremo positivo del altavoz y el agujero 5 el Lilypad Simple broche de presión. Siguiendo las mismas reglas de hilo conductor como el paso antes.

4. Marque con un lápiz de color blanco donde desea que las luces LED ir. LEDs de posición unas pulgadas de distancia. Hice una fila de 10 en la parte superior de la tela.

5. luces Coloque el LED derecho arriba y abajo con todos los extremos negativos hacia abajo y todos los extremos positivos hacia arriba.

6. Tome una nueva línea de hilo conductor y comience a coser en la primera luz en el lado izquierdo. Empieza con los negativos, hacer una línea que conecta todos los extremos negativos de LED. Después de todos los extremos negativos han sido cosidos sobre la tela de la puntada hasta la captura Simple de Lilypad y conecte la línea negativa de luz de LED y el agujero negativo la Junta.

7. ahora con una nueva línea de hilo conductor a partir del extremo derecho para atar todos los extremos positivos de los LEDs. Empezar en el lejos derecho y coser hasta que estén conectados con hilo conductor. Entonces stich a la captura Simple de LilyPad y conecte la línea positiva al hoyo 9 en la captura Simple de LilyPad.

8. ahora prueba tus luces y altavoces para asegurarse de que funcionen correctamente. Si son proceder a colocar sus sensores. Si no se soluciona problemas para averiguar el problema. Puede que necesite volver a coser.

9. Elija áreas al azar en la parte inferior de la mitad de la tela donde desea que sus sensores a colocar. Marque con el lápiz de color blanco.

10. coser sensores sobre la tela con hilo conductor y conecte hasta la placa Lilypad Simple encaje. Cada sensor debe sujetarse a su propio agujero número en el tablero.

11. utiliza 10 para una imagen1, 11 para el sensor2 y A2 para sensor3.

12. ahora cose en el triple soporte de la batería en un lugar conveniente usando hilo conductor. Opté por encima de la captura Simple de Lilypad. Conectar los 3 huecos negativos en soporte de la batería y coser hasta el agujero negativo en la placa de presión Simple Lilypad.

13. Conecte el orificio positivo del soporte de la batería y el agujero positivo el Lilypad Simple broche de presión con el hilo conductor. Soporte de las pilas triple A hará para que pueda ejecutar su reloj todo el día sin estar conectado a un ordenador. También se permitirá la captura Simple Lilypad guardar tiempo exacto durante todo el día.

14. programar la placa Lilypad Simple complemento que su despertador suene a la veces con las luces encendidas y altavoz. Programé mi complemento Simple Lilypad para apagar las luces y el timbre una vez que todos los 3 sensores han sido tocados. Esto me obliga a salir de la cama y apagar la alarma sin dormitar.

15. probar tu código.

16. fijar la cinta de Velcro alrededor de los bordes de la tela y los bordes de la tela así que puede retirar su despertador de tela y la tela fácil reprogramar el ordenador.

17. colgar el reloj de alarma en la pared.

18. ¡ disfruta!

Problemas comunes que podrían enfrentar:

1. mantener líneas conductoras apretadas, estrechamente cosidas y no cruzan líneas. Coser siempre a través de número orificios y positivo negativo varias veces.
2. verificación de la conductividad de los sensores.
3. siempre diagrama su proyecto, lo que puede tener un dibujo a seguir. Hace mucho más fácil elaborar y asegúrese de que sus líneas no se cruzan.
4. mantenimiento de positivo y negativo extremos todos frente a la misma manera en como materiales.
5. hilo normal no interferir con el hilo conductor, use hilo normal si desea coser parches.
6. corte todos los extremos de los hilos lo más cerca posible al nudo, para que no causen cortocircuitos.
7. siempre verifique su código, puede ser falta de algo simple como un punto y coma. A veces ayuda tener un dulce par de ojos mirando su código para encontrar el error poco le faltara.
8. usar otros tutoriales y recursos de personas!

Código:

Primera visita el patio Ardunio leer la biblioteca de tiempo. Descargar el zip de tiempo desde este sitio web:
http://Playground.Arduino.CC/Code/Time

Haga clic en el enlace de TimeAlarms en el sitio web anterior, leer sobre esa página y descargar el zip de alarma:
http://www.pjrc.com/Teensy/td_libs_TimeAlarms.html

Esto tendrá el código que necesario para configurar la alarma. Él sólo necesita ligera edición.

Usted tendrá que añadir sus sensores, luces, altavoces y capacitativa pin Lee información para llegar a trabajar cómo queremos que la alarma.

Aquí está mi código final:

#include
#include

int speakerPin = 5;
luces int = 9;
int sensorPin1 = 10;
int sensorPin2 = 11;
int sensorPin3 = A2;
int sensorValue;
int sensorValue2;
int sensorValue3;

void setup()
{
Serial.Begin(9600);

pinMode (sensorPin1, entrada);
pinMode (sensorPin2, entrada);
pinMode (sensorPin3, entrada);
pinMode (luces, salida);
pinMode (speakerPin, salida);

setTime(15,35,0,4,23,13); establece el tiempo en el martes 15:35 23 de abril de 2013

Alarm.alarmRepeat (7,30,0, MorningAlarm);  7:30 todos los días
Alarm.alarmRepeat (15,36,0, TestAlarm);

Alarm.timerRepeat (15 repeticiones);            temporizador para cada 15 segundos
Alarm.timerOnce (10, OnceOnly);             llamado una vez después de 10 segundos
}

void loop() {}
digitalClockDisplay(); mientras la batería esté uno, guardará el tiempo como un reloj
Alarm.Delay(1000); espera un segundo entre la visualización del reloj
}

funciones que se llama una alarma activa:

void MorningAlarm() {}
Boolean alarm_on = true; Disparo de alarma en
Boolean sensor1_touched = false;
Boolean sensor2_touched = false;
Boolean sensor3_touched = false;

digitalWrite (luces, alto); Se enciende
mientras que (alarm_on == true) {}

tono (speakerPin, 1046, 100); Sonidos de altavoz
sensorValue = readCapacitivePin(sensorPin1); leer al tacto del sensor 1
sensorValue2 = readCapacitivePin(sensorPin2); leer el toque de sensor 2
sensorValue3 = readCapacitivePin(sensorPin3); leer el toque de sensor 3
Si (sensorValue > 1) sensor1_touched = true; debe tocar los 3 para desactivar, presione 1
Si sensor2_touched (sensorValue2 > 1) = true; Touch 2
Si sensor3_touched (sensorValue3 > 1) = true; Touch 3

Si ((sensor1_touched==true) & &(sensor2_touched==true) & &(sensor3_touched==true)) {}
alarm_on = false; una vez que todos los sensores han sido tocados altavoz deja de sonar
}
}
digitalWrite (luces, baja);  una vez que han sido tocados todos los sensores de luz se apaga
}

void TestAlarm() {}
Boolean alarm_on = true;
Boolean sensor1_touched = false;
Boolean sensor2_touched = false;
Boolean sensor3_touched = false;

digitalWrite (luces, alto);
mientras que (alarm_on == true) {}

tono (speakerPin, 1046, 100);
sensorValue = readCapacitivePin(sensorPin1);
sensorValue2 = readCapacitivePin(sensorPin2); leer el valor del sensor de tacto
sensorValue3 = readCapacitivePin(sensorPin3);
Si (sensorValue > 1) sensor1_touched = true;
Si sensor2_touched (sensorValue2 > 1) = true;
Si sensor3_touched (sensorValue3 > 1) = true;

Si ((sensor1_touched==true) & &(sensor2_touched==true) & &(sensor3_touched==true)) {}
alarm_on = false;
}
}
digitalWrite (luces, baja);
}

void WeeklyAlarm() {}
Serial.println ("alarma: - la mañana del lunes");
}

void ExplicitAlarm() {}
Serial.println ("alarma:-Esto activa solamente en la fecha y la hora");
}

void Repeats() {}
Serial.println ("15 segundo timer");
}

void OnceOnly() {}
Serial.println ("este temporizador sólo se activa una vez");
}

void digitalClockDisplay()
{
reloj digital el tiempo
Serial.Print(hour());
printDigits(minute());
printDigits(second());
Serial.println();
}

void printDigits(int digits)
{
Serial.Print(":");
if(digits < 10)
Serial.Print('0');
Serial.Print(digits);
}

readCapacitivePin
Entrada: Número de pin Arduino
Salida: Un número de 0 a 17 expresan
Cuánta capacidad está en el pin
Al tocar el pin, o lo que tengas
Unido a él, el número se obtendrá mayor
#include "pins_arduino.h" / / Arduino pre-1.0 necesita esto
uint8_t readCapacitivePin (int pinToMeasure) {}
Variables utilizadas para traducir de Arduino a AVR pin denominación
Puerto de uint8_t volátiles *;
uint8_t volátiles * ddr;
uint8_t volátiles * pin;
Aquí traducimos el número de pin de entrada de
Número de pin del Arduino al puerto de AVR, PIN, DDR,
y que poco de estos registros nos importa.
máscara de bits bytes;
Puerto = portOutputRegister(digitalPinToPort(pinToMeasure));
DDR = portModeRegister(digitalPinToPort(pinToMeasure));
máscara de bits = digitalPinToBitMask(pinToMeasure);
PIN = portInputRegister(digitalPinToPort(pinToMeasure));
Descarga primero el pin poniendo baja y salida
* Puerto & = ~ (máscara);
* ddr | = máscara;
Delay(1);
Hacer el pin una entrada con la tensión interna sobre
* ddr & = ~ (máscara);
* Puerto | = máscara;

Ahora a ver cuánto tiempo el pin Haz tirado para arriba. Este manual desenrollarse del lazo
disminuye el número de ciclos de hardware entre cada lectura del perno,
aumentando la sensibilidad.
ciclos de uint8_t = 17;
Si (* pin & máscara) {ciclos = 0;}
else if (* pin & máscara) {ciclos = 1;}
else if (* pin & máscara) {ciclos = 2;}
else if (* pin & máscara) {ciclos = 3;}
else if (* pin & máscara) {ciclos = 4;}
else if (* pin & máscara) {ciclos = 5;}
else if (* pin & máscara) {ciclos = 6;}
else if (* pin & máscara) {ciclos = 7;}
else if (* pin & máscara) {ciclos = 8;}
else if (* pin & máscara) {ciclos = 9;}
else if (* pin & máscara) {ciclos = 10;}
else if (* pin & máscara) {ciclos = 11;}
else if (* pin & máscara) {ciclos = 12;}
else if (* pin & máscara) {ciclos = 13;}
else if (* pin & máscara) {ciclos = 14;}
else if (* pin & máscara) {ciclos = 15;}
else if (* pin & máscara) {ciclos = 16;}

Descarga el perno otra vez poniendo baja y salida
Es importante dejar los pernos bajos si quiere
ser capaz de tocar más de 1 sensor a la vez-
el sensor quedo tirado alto, cuando te toque
dos sensores, su cuerpo transferirá la carga entre
sensores.
* Puerto & = ~ (máscara);
* ddr | = máscara;

volver a ciclos;
}

Etiquetas: Arduino, Reloj, Alarma

Artículos Relacionados

¿Arduino despertador binario (bolsillo)

¿Arduino despertador binario (bolsillo)

Ever quería un despertador binario? Yo también. Así que miré a mi alrededor en Instructables, porque hay muchos buenos alrededor.Lo que es aún mejor: están basados en Arduino, uno de mis juguetes favoritos.Mi favorito es este: Me inspiró mucho y sí t
LilyPad Arduino pintado lona con música y luces

LilyPad Arduino pintado lona con música y luces

este es un proyecto que he creado para mis hijos y la clase de tecnología que estoy tomando en mi programa de maestría de ciencia de la biblioteca. Esta fue una de mis primeras experiencias con la codificación por lo que se trataba de un proceso de e
Montaje "sabio reloj 2" (basada en Arduino despertador con muchas características extras)

Montaje "sabio reloj 2" (basada en Arduino despertador con muchas características extras)

este tutorial muestra cómo montar el kit para el sabio reloj 2, un proyecto open source (software y hardware).Un completo Reloj sabia 2 el kit se puede comprar aquí.En Resumen, esto es lo que puede hacer sabios reloj 2 (con la versión actual del soft
Sabia del reloj 3 - despertador geek basada en Arduino

Sabia del reloj 3 - despertador geek basada en Arduino

sabio reloj 3 es un código abierto, altamente hackeable reloj geek que muestra mucho más que el tiempo. Su función principal es mostrar citas editables por el usuario obtenidas de una tarjeta SD (como los usados en cámaras de fotos).Además, Wise relo
Levantarse y brillar! -Despertador Arduino LDR

Levantarse y brillar! -Despertador Arduino LDR

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la MakeCourse de la Universidad de South Florida (www.makecourse.com).Teoría de operaciónEste reloj de alarma está diseñado para que pueda levantarse con el sol. Cuando la lu
LED amanecer / amanecer despertador, luz nocturna y luz seguridad - compatible con Arduino

LED amanecer / amanecer despertador, luz nocturna y luz seguridad - compatible con Arduino

como las noches alargadas gradualmente en otoño 2011, descubrí los placeres del Arduino y pensó que sería una buena manera de implementar algo que he querido durante mucho tiempo - una manera suave para despertar en la mañana de un invierno.  Lamenta
Alarma/Despertador con Arduino

Alarma/Despertador con Arduino

Este es el primer proyecto subo y escribo y me posiciones compartirlo pues me parece un proyecto muy interesante y muy entretenido.La idea para este proyecto fue porque tenia en casa un pequeño reloj despertador desde navidad que no había usado pues
Despertador Arduino MP3

Despertador Arduino MP3

Hace un tiempo me topé en un componente llamado DFPlayer. Es un componente pequeño que permite para reproducir mp3 desde una tarjeta micro SD (para menos que 10€!).http://www.DFRobot.com/wiki/index.php/DFPlayer_Min...Desde que era enfermo de utilizar
Despertador de Bacon - Arduino

Despertador de Bacon - Arduino

Este es un proyecto que surgió inspirado por mi amor de tocino!Este es un reloj alarma diseñado para despertar con el olor de tocino. Con la ayuda de un arduino que el despertador ya tendrá el aroma de tocino llenando la sala de despertar hasta antes
Despertador binario de Arduino

Despertador binario de Arduino

este Instructable le mostrará cómo construir un reloj despertador binario, con un botón de snooze sensor de tacto. Este es mi primer instructable y mi primer proyecto de arduino real, espero les guste!Un tiempo atrás compré un arduino y creo que es m
Despertador de Arduino con detección humana

Despertador de Arduino con detección humana

Este es un Arduino proyecto basado en un reloj despertador tha puede detectar si alguien está en cama o no, esta es posible por un resistivo sensor colocado debajo de los colchones que pueden detectar si alguien está sobre los colchones o no por la d
Convertir una máquina de pinball de la década de 1970 en un despertador atómico sincronizado usando un gps y un arduino

Convertir una máquina de pinball de la década de 1970 en un despertador atómico sincronizado usando un gps y un arduino

Uno de los problemas más comunes enfrentados por coleccionistas de pinball es poner otro. El pensamiento vino a mí un día - ¿qué pasa si yo podría volver a propósito la máquina de pinball? Entonces podría reemplazar un dispositivo existente con el pe
Despertador de Arduino

Despertador de Arduino

Arduino es una máquina increíble. Este proyecto es uno de los muchos. Puede construir su proyecto según el instructivo o expandirse en más funciones si quieres.Se construir un reloj de alarma completamente interactivo arduino powered.Aquí está un vid
Edificio IllyClock - despertador basado en Arduino en una poder de café

Edificio IllyClock - despertador basado en Arduino en una poder de café

actualizado 04 de agosto de 2011Una versión simplificada es ahora descrito aquí.El propósito de este proyecto es construir un reloj de alarma similar a la que se presenta en el siguiente video.Al lado de la caja, la función original de IllyClock mues