Alarma silenciosa Altoid Tin (3 / 6 paso)

Paso 3: Paso 3: programación del chip ATtiny85

Utilicé mi Arduino Uno como el ISP para programar el chip pequeño que no voy a entrar a través de los pasos para hacer esto, pero aquí es el sitio que solía hacerlo.
http://42bots.com/tutorials/How-to-Program-attiny85-with-Arduino-uno-Part-1/
http://42bots.com/tutorials/How-to-Program-attiny85-with-Arduino-uno-Part-2/

Código Resumen
El código está diseñado para que una persona puede tanto establecer y comprobar las luces sin salir en el accidente. El usuario Conecte el sensor, le dará 5 segundos antes de que comience la prueba de distancia. Esto da el tiempo de usuario para salir de la sala después de ajustarlo. Un esfuerzo similar fue puesto en comprobar el sensor, naturalmente se es programado es que cuando lee el valor por debajo de 70cm a ir rojo. Esto significa que cada vez se abre la puerta el LED rojo se convierte. Sin embargo la forma en que está programado el usuario tiene unos 5 segundos antes de que cambia de verde a rojo.
Dentro del código hay una parte para filtrar valores de 0, esto viene de un problema con el sensor. Cada ahora y después te tiro un 0 al azar, por lo que el código filtra cualquier valor que es igual a 0 para evitar una entrada falsa.

[Editar (25/02/14)]
El sensor ultrasónico funciona enviando una señal de pulso por el lado envío, que recoge la señal de pulso en el otro lado que es esencialmente un micrófono y calcular el tiempo toma para recibir en microsegundos (que es 1/1.000.000 de segundo). Tomará este tiempo que fue recogido y divida por la velocidad del sonido medida en microsegundos. Devuelve la distancia en centímetros. El sensor ultrasónico funciona mejor cuando señaló perpendicular al objeto que está midiendo. Que funciona cuando está en un ángulo, pero la máxima lectura proviene de la lectura perpendicular.
Este programa está constantemente enviando señales de ping y comprobación por interrupciones en la distancia. De esta manera tiene una posibilidad absoluta de coger a alguien entrar a la sala (a menos que por supuesto corren más rápido que la velocidad del sonido).

El código de
#include < TinyNewPing.h >

// ---------------------------------------------------------------------------
Código que fue escrito para el Arduino basado alarma silenciosa
23/02/14
Publicada en instructables
Ejemplo NewPing
// ---------------------------------------------------------------------------

#define TRIGGER_PIN 2 / / pin Arduino atado para activar el pin en el sensor de ultrasonidos.
#define ECHO_PIN 3 / / atado de Arduino pin a pin en el sensor ultrasónico del eco.
#define MAX_DISTANCE 200 / / distancia máxima queremos ping para (en centímetros). Distancia máxima del sensor está valorada en 400-500cm.
int buffer, distancia;
int verde = 0, rojo = 1;
Sonar de NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); NewPing instalación de pernos y distancia máxima.

void setup() {}

pinMode (verde, salida);    Define los pines como salidas para los LEDs
pinMode (rojo, salida);

digitalWrite (verde, alto); Esta sección es hacer que el flash ligero durante unos 5 segundos
Delay(500);                También te ofrece una oportunidad para salir de la habitación sin salir el sensor.
digitalWrite(green,LOW);
Delay(500);

digitalWrite (verde, alto);
Delay(500);
digitalWrite(green,LOW);
Delay(500);

digitalWrite (verde, alto);
Delay(500);
digitalWrite(green,LOW);
Delay(500);

digitalWrite (verde, alto);
Delay(500);
digitalWrite(green,LOW);
Delay(500);

digitalWrite (verde, alto);
Delay(500);
digitalWrite(green,LOW);
Delay(500);

digitalWrite(green,HIGH);      Mantiene el verde led encendido hasta que interrumpe
buffer = 200;

}

void loop() {}

Delay(250);                      Espera 250ms entre pings. 29ms debería ser el retraso más corto entre pings.
unsigned int nos = sonar.ping(); Enviar ping, ping tiempo en microsegundos (uS).
buffer = uS / US_ROUNDTRIP_CM;

if(buffer!=0) {//Sensor da lecturas falsas trataba de deshacerse de valores 0
distancia = buffer;
}
otra cosa
{}

if(Distance<70) //Measuring distancia, para mostrar que alguien ha estado en la habitación
{

Delay(5000);                Espera 5 segundos para darle una oportunidad para comprobar las luces.
digitalWrite(green,LOW);
hacer
{
digitalWrite (rojo, alto);    Muestra que alguien ha abierto la puerta o entró en la habitación
Delay(1000);
digitalWrite(red,LOW);
Delay(1000);
} while(1);

}

}

Artículos Relacionados

Alarma silenciosa

Alarma silenciosa

Alarma silenciosa: Arduino base despertador que te ayuda a dormir tranquiloUn reloj alarma que te permite dormir tranquilo sin sonido ruidoso molesto para usted a despertarse. Así es algo nuevo ¿no? Se trata de un reloj despertador muy sencillo y úni
Cómo hacer un detector de mentiras de mano portátil en Altoid tin

Cómo hacer un detector de mentiras de mano portátil en Altoid tin

Hi. Soy paewookyung y este es mi primer anuncio en este sitio. Tenga en cuentael inglés no es mi lengua materna. así que por favor comprenda algunos de mi error trilingues.;De todos modos, hagamos que esto comenzó!Se trata de un detector de mentiras
Another (Yes, Another) Altoids Tin Speaker

Another (Yes, Another) Altoids Tin Speaker

Edit: ahora estoy vendiendo en mi tienda Etsy!https://www.etsy.com/CA/Listing/187568488/Altoids-Tin-Speaker-SystemRecientemente he añadido un medidor de voltaje digital al interior de la lata del amplificador, así que siempre sabré cuánta batería que
Bolsillo de tamaño magnético pesca situado en Altoid tin!

Bolsillo de tamaño magnético pesca situado en Altoid tin!

Bolsillo tamaño magnético pesca situado en Altoid tin!Regalo perfecto para manos pequeñas...Cada uno de mis hijos realicé un pequeño kit de pesca para la Navidad!Hice cada uno de ellos ligeramente diferentes tamaños... pero uno era pequeñosuficiente
Pequeña Altoid Tin Robot con personalidad

Pequeña Altoid Tin Robot con personalidad

me encanta robots. Normalmente los que construyo son bastante grandes y no caben en el bolsillo, pero para un cambio de ritmo decidida me gustaría probar algo pequeño y divertido! Este robot es exactamente eso y de hecho se ajusta dentro de una lata
Móvil plataforma Altoid Tin acuarela Set

Móvil plataforma Altoid Tin acuarela Set

hay muchos Altoids lata bolsillo acuarela pintura establece que hay en tierra de Instructibles... y para aquellos, que creo que todos.  Pero quería algo un poco más adaptable y conforme a las normas de algunos artistas.  Yo soy un gran fan de acuarel
Congelado el personaje Altoid Tin Mostrar

Congelado el personaje Altoid Tin Mostrar

cómo hacer una linda pantalla de papel Elsa y AnaPaso 1: Corta formas de papel Necesita papel scrapbook color, Altoid tin, glitter, pegatinas, pegamento, tijeras y adornos pequeños que desea agregar. empiece a cortar tus documentos por remontar su la
¿Ventilador de Altoid Tin?

¿Ventilador de Altoid Tin?

Sí, el título decía un fanático Altoid Tin, o se podría llamar un dispositivo de movimiento de bolsillo de contra golpe de calor de aire, pero mal pegarse con ventilador Altoid Tin.
Musical Altoid tin

Musical Altoid tin

he visto proyectos similares a este, pero los mecanismos desencadenantes no parecen demasiado fiables. Así que este proyecto es cómo instalar un interruptor de presión para hacer que su lata Altoids musical. Si no has probado antes este proyecto debe
Estufa de Alcohol Altoid Tin

Estufa de Alcohol Altoid Tin

usted ha visto esas estufas de aluminio puede que se ejecutan en alcohol, y son bastante ingeniosos. He visto y contemplado con uno sobre mi estufa alimentada de mezcla de propano/butano comprados en tiendas. Sin embargo, ser un adicto Altoid, decidi
Altoid Tin luz emergencia / campamento

Altoid Tin luz emergencia / campamento

En este instructable le mostraré cómo crear una luz de LED en un contenedor de Altoid. Esta luz es muy compacto y resistente, puede ser alimentado por varias fuentes de alimentación.Estos pueden ser cualquier cosa, desde un conjunto de baterías recar
Mediante servicios en línea de 'Hacer' para convertir un Altoid Tin en un sistema de almacenamiento de la batería

Mediante servicios en línea de 'Hacer' para convertir un Altoid Tin en un sistema de almacenamiento de la batería

que es esto para?Este Instructable es para los curioso acerca de fabricación 2D y 3D.¿Qué es?Una exploración en el proceso de uso de corte 2D online y servicios de impresión 3D.¿Por qué 2D y 3D en un Instructable?Este Instructable es mi experiencia y
Circuito estas teclado en altoid tin

Circuito estas teclado en altoid tin

este es mi primer instructable, decir lo que te gusta en los comentarios.Así que esto puede parecer un post muy raro, pero muy fresco.Va a mostrarte y decirte cómo curva del circuito y cómo cortar un pcb de paces y luego ponerlo todo en un impresiona
Altoid Tin utiliza

Altoid Tin utiliza

aquí es un escaparate de todas mis aplicaciones para latas del altoidPaso 1: fabricante de tela de char Acabo de tomar un altoid tin y poner un agujero en él con un clavo. ENLACE A OTRO INSTRUCTIVO SOBRE CÓMO HACER EL PAÑO DE CHAR CON ÉLPaso 2: carga