Basados en Arduino puerta Minder para casas con corrientes de aire. (2 / 5 paso)

Paso 2: Software

Adjunto es un archivo de '.ino' sketch Arduino que contiene todo el código. No dude en utilizar, modificar o distribuir. Si nos reunimos un día me puede una cerveza.

El código no es complejo. Existen las funciones habituales encontradas cualquier sketch de Arduino. También hay algunas directivas de preprocesador declarando algunos números de magia y permitiendo una compilación operacional del vs de la depuración del código.

La función setup() inicializa los pines de sentido y salida así como las variables globales.

La función loop() realiza el trabajo operativo. El cuerpo principal de la función de bucle se realiza sólo cada 50ms para proporcionar una base de tiempo estable para el resto del código. En los 50ms períodos el estado del interruptor reed es la muestra utilizando la entrada digital de SENSE_PIN definida. (pin digital 2). Si el interruptor de láminas indica que la puerta está cerrada entonces ninguna otra acción importante se toma que para restablecer el período de tiempo.

En la ocasión donde el interruptor indica que la puerta está abierta y la entrada es de rechazados. Es decir, la puerta tiene que registrarse como abrir para muestras de 5 o más sucesivas antes de toma cualquier acción posterior.

Se registra una vez la entrada del sensor ha de devuelto entonces el tiempo total de que la puerta ha sido abierta.
Mediante una sucesión de pruebas para varios períodos de tiempo se ejecuta una secuencia de pitidos de diferentes longitudes y números.
El primer sonido se produce cuando la puerta se abre. Otro en 15 segundos y luego otra vez en 30 segundos. Luego cada 30 segundos después de que hasta 3 minutos. Hay un sonido en 4 minutos. A los cinco minutos hay un pitido y luego el monitor de puerta abandona y va silencioso ya que es evidente que el autor no está presente o no le importa.

Las señales sonoras son producidas por una función llamada buzz(), que genera un conjunto tono de 1000Hz de una duración especificada y un número especificado de veces. El tono es enviado en BUZZER_PIN que en este caso salida digital 7.

Cualquier ciclo de la señal sonora deseada realmente podría ser programado. Una ligera modificación en el código también podría producir tonos de sonido diferentes.

La hora en este software es aproximada. Hay demoras en la operación cada vez que se produce un sonido. Sin embargo el proyecto está supervisando una puerta más que se aproxima a la hora de natación estilo libre de 100 m en los Juegos Olímpicos así son suficientes para el propósito.

Artículos Relacionados

De Arduino y perfboard para PCB con independiente MCU

De Arduino y perfboard para PCB con independiente MCU

Este Instructable es un sucesor directo de éste. Al final de esta acumulación, mi proyecto de plato giratorio es casi completa (por fin).El objetivo es desarrollar un buen aspecto y trabajar PCB con SMD electrónica con un trabajo ATtiny85 + software!
Arduino - control de la casa con el Bluetooth y voz utilizando el módulo Bluetooth HC-06.

Arduino - control de la casa con el Bluetooth y voz utilizando el módulo Bluetooth HC-06.

¡Hola mundo! Hoy hice un dispositivo de control Inicio con 2 relés y un módulo Bluetoothutilizarlo como un sistema de control de voz. Puede utilizar esta aplicación para su control -> (Haga clic aquí para la aplicación) puede definir cualquier palabr
Colector de pellets-para plinking con pistolas de aire.

Colector de pellets-para plinking con pistolas de aire.

Apenas un Instructable muy rápido.Tomé mi pistola de aire comprimido alrededor de a casa de mis amigos.Al instante disfrutaron de tiro cada poder de la caja de reciclaje.(Adquirieron su propia pistola dentro de una semana).Nos sentamos en el jardín h
Convertir electrónica para funcionar con corriente alterna con pilas

Convertir electrónica para funcionar con corriente alterna con pilas

Utilizamos pilas para muchos de nuestros componentes electrónicos de potencia. Pero hay algunos dispositivos de pilas que no necesariamente tienen que ser portátil todo el tiempo. Un ejemplo es oscilación de pilas de mi hijo. Puede ser movido pero no
Automatización casera con Arduino... Y JavaScript!

Automatización casera con Arduino... Y JavaScript!

En este instructable (mi primera una realidad), te guiará para realizar la automatización en su hogar con Arduino, sí, no tan nueva... Pero también se incluyen JavaScript, usando Node.js y una impresionante biblioteca con Arduino llamado johnny cinco
Basados en Arduino sigue líneas de escritorio - jolliBot

Basados en Arduino sigue líneas de escritorio - jolliBot

Uno de los clásicos proyectos que pueden interesar a aficionado de robótica nivel de entrada es la línea siguiente robot que más comúnmente se conoce como un seguidor de línea. Hay un montón de kit sistemas disponibles para construir seguidores de li
Proyecto de tope para puertas de corrientes de aire

Proyecto de tope para puertas de corrientes de aire

, tenemos una antigua granja, y las puertas de madera son muy corrientes de aire. Hemos visto estos estos tapones de proyecto o evasores antes, pero el problema es que cada vez que abra la puerta tienes que descansar en su lugar. Surgió con la idea d
Arduino y Android basado en Bluetooth control de contraseña protegida inteligente cerradura de la puerta (excepto su casa)

Arduino y Android basado en Bluetooth control de contraseña protegida inteligente cerradura de la puerta (excepto su casa)

Todos estamos preocupados por la seguridad de nuestro hogar. Mundo cada vez más inteligente y más inteligente cada día y desea controlar y asegurado lo nuestro de manera más inteligente. En este tutorial que voy a explicar cómo hacer basados en un ar
Casa calentador Controler con interfaz de usuario de SMS basados en Arduino

Casa calentador Controler con interfaz de usuario de SMS basados en Arduino

el proyecto proporciona instrucciones y código para construir un regulador de calefacción para su hogar o remoto caserío, que puede ser controlado y supervisado por GSM a través de comandos SMS. Comencé a diseñarlo como necesitábamos un controlador c
Hacer una puerta de la casa de muñecas con Zen Toolworks CNC

Hacer una puerta de la casa de muñecas con Zen Toolworks CNC

Durante la vida útil de una casa de muñecas, es las puertas de conseguir el la mayoría uso y son propensos a conseguir dañado. Pero, ¿qué vas a hacer cuando finalmente rompe la puerta, usted no pega lo nuevo, y ninguna de las puertas que puedes encon
Robótica móvil con Scratch: construir un andador de insectos basados en Arduino y programar con Scratch

Robótica móvil con Scratch: construir un andador de insectos basados en Arduino y programar con Scratch

¿¡ Escabullen alrededor? Esto está basada en Arduino fácil construir versión del caminante insectos hechos con alambre de colgador de ropa y diseñado originalmente por Jérôme Demers (véase también este instructable) y Gareth Branwyn. Viene en dos ver
Cómo alambre de tu casa con Cat-5 (o 6) para redes Ethernet

Cómo alambre de tu casa con Cat-5 (o 6) para redes Ethernet

aunque es más sencillo para mucha gente, compartir multimedia, ancho de banda de red de mi casa y mi leve paranoia sobre seguridad inalámbrica, wireless realmente quería usar un disco duro con cable solución para redes domésticas.Tener una red por ca
Contador de energía PV Solar con conexión a Xively (pueden ser monitoreados en android o iPhone) basados en Arduino

Contador de energía PV Solar con conexión a Xively (pueden ser monitoreados en android o iPhone) basados en Arduino

Hace ya dos días hizo la generación de Arduino PV metros, pero fue un error dejar de tomar las fotos paso a paso antes de proceder para la prueba final. Y era una idea terrible para mostrar el cuadro de raw llamado medidor de energía: p de todas form
Impresora 3D casera con Arduino

Impresora 3D casera con Arduino

Yo quería hacer una impresora 3D durante mucho tiempo. Cuando me decidí a hacerla, he comprado los materiales necesarios y empecé con mi impresora 3D soñado. Estaba buscando información en muchas páginas web y he visto diferentes modelos, Prusa, Delt