Alarma barata trampa para ratones inalámbrico usando un ATtiny85 (6 / 8 paso)

Paso 6: El código

Descargar el archivo adjunto .ino y utilizar su método preferido para compilar y cargar en tu ATtiny85. Mi método preferido es usar un Arduino UNO como programador como se describe aquí. Establecer su ATtiny a 1MHz antes de subir si es posible. Si desea llegar con él entonces tienes mi permiso para saltar al siguiente paso, pero espero que encuentres la siguiente broca informativo.

Este código toma ventaja del modo de suspensión de ATtiny85 para conservar las pilas. Es algo como esto:

Despierta >> interruptor de circuito de ratonera en >> comprobar si ratonera circuito abierto >> Si está abierta, interruptor de circuito de transmisor de 250 milisegundos >> circuito de interruptor de la ratonera de >> ir a dormir durante 10 minutos... etc.

Cuando en modo de reposo, el microcontrolador utiliza una pequeña cantidad pequeña de energía. En teoría la batería cr2032 poco podría mantenerla meses o incluso años. Puesto que sólo despierta por una fracción de segundo que cada diez minutos o así, energía requisito se mantiene baja. Si usted está realmente loco por conseguir el máximo provecho de su batería, puedo ver al menos un lugar donde tal vez podría añadir una resistencia al circuito y hay algunos ajustes que podría hacer al código - pero te permitirá descubrirlo. Por favor comente si lo haces!

¿¿El ATtiny sabe cuando es el momento de despertar? El código establece algo que se llama un Watchdog Timer (WDT) para provocar una interrupción cuando el tiempo de espera (o se desborda). De forma predeterminada, un desbordamiento WDT causará el ATtiny restablecer si el programa se atasca por alguna razón, pero no queremos que esto suceda aquí. Por suerte, esta funcionalidad puede desactivarse y el WDT puede configurarse sólo para una interrupción del fuego.

El código adjunto es sobre todo un sketch de Arduino bastante estándar. Si eres un Arduinohead como yo, partes de este código pueden frontera en un territorio desconocido. Se trata de unas matemáticas poco (véase esta fantástica introducción) con referencia a la hoja de datos de ATtinyx5. El programa manipula el Watchdog Timer Control de registro de la ATtiny85 - véase la sección 8.5.2 de la hoja de datos para obtener más información. Este registro es un pedazo de ocho bits de memoria en el chip que controla lo que hace el temporizador de vigilante. Cada bit de este registro tiene un cierto significado para el microcontrolador - se vuelven ciertas funcionalidades on u off dependiendo de si el bit es un 1 o un 0. Estos bits se manejan en el código por un poco de magia de matemáticas C bit!

por ejemplo

WDTCR | = (1 << WDCE | 1 << WDE)

WDTCR se refiere al registro de Control de temporizador perro guardián, digamos que para este ejemplo inicialmente es 00000001.

La | = es el compuesto bit a bit u operador en C - es sólo una forma abreviada de que denota una operación en un grupo de bits (8 bits en el caso de WDTCR).

<< es un operador de cambio izquierda bit a bit. Un rápido vistazo a la sección 8.5.2 de la hoja de datos mostrará que la broca WDCE (Watchdog cambio permiten) del registro WDTCR es el quinto de la derecha. WDCE se define como 4, por lo tanto 1 << 4 cambiaría un 1 valor de derecha a izquierda (comenzando en la posición 0) para dar 00010000. WDE se define como 3 que da 00001000. | es la notación C de OR bit a bit. Tan (1 << WDCE | 1 << WDE) es (00010000 | 00001000) que da 00011000.

Por lo tanto 00000001 | = 00011000 dará 00011001. ¡ UF!

La función ISR(WDT_vect) es la rutina de servicio de interrupción que se llama cada vez que el temporizador del vigilante provoca una interrupción. La WDT_vect identifica el vector de interrupción del temporizador perro guardián. El tiempo de espera máximo en que el WDT se podía fijar es de unos 8 segundos. Debido a esto el ISR incrementa un contador y el microcontrolador sólo comprobará el circuito trampa cuando el contador llega a 75, que serían unos 10 minutos.

Artículos Relacionados

Cómo hacer una trampa para ratones viaje cable alarma

Cómo hacer una trampa para ratones viaje cable alarma

Cómo hacer una trampa para ratones viaje cable de alarma(Ver Video)En este video te mostrará cómo hacer un sistema de alarma trampa de viaje cable ratón con artículos que debe tener alrededor de la casa. Estaba inspirado con este proyecto, cuando mi
Hacer una trampa para ratones mina

Hacer una trampa para ratones mina

en este Instructable I wll que se muestra cómo hacer una trampa para ratones mina usando un tripwire. Esta pequeña belleza arroja un puñado de los pelotillas de airsoft u otro artículo pequeño a alta velocidad hacia tu víctima desgraciada (que te ens
Trampa para ratones garra de Robot

Trampa para ratones garra de Robot

Para este Instructable se utiliza una trampa para ratones para construir una garra robótica simple! Este diseño se centra en poder de agarre y acabado la garra es capaz de recoger más todo lo que puede caber en sus mandíbulas, como los teléfonos celu
Mejor trampa para ratones más inteligente

Mejor trampa para ratones más inteligente

Ralph Waldo Emerson dijo una vez "construir una mejor trampa para ratones y el mundo batirá una trayectoria a su puerta. Tal vez eso es lo que Tom motivado a seguir tratando de coger a Jerry usando trampas de Rube Goldberg esq cada vez más elaboradas
Coche trampa para ratones con fischertechnik

Coche trampa para ratones con fischertechnik

un coche de la trampa para ratones es un ejemplo simple de la conversión del potencial en energía cinética.Si un par de residuos de madera, consumo de tubo, posavasos de cerveza o viejo CD usted puede utilizarlos para construcción.Si tienes un kit co
Activar una trampa para ratones en una potente arma de fuego

Activar una trampa para ratones en una potente arma de fuego

cómo hacer una trampa para ratones en un divertido pequeño arma de mano que dispara hasta 40 pies! Esto es un gran proyecto que se puede hacer con materiales simples, herramientas muy básicas y en pocos minutos! Paso 1: Lo que se necesita Este pack d
Trampa para ratones auto con motor de

Trampa para ratones auto con motor de

este proyecto es de mi próximo libro, Que hace mover las cosas.  En él, vamos a usar la energía que un muelle de torsión puede almacenar para alimentar un coche pequeño. Refieren a esta figura principal como paso a través de la receta para construir
¿Speedy Gonzales: Cómo hacer una trampa para ratones de carreras

¿Speedy Gonzales: Cómo hacer una trampa para ratones de carreras

Oh, qué mejor manera para empezar el nuevo semestre que mediante la construcción de un coche de carreras? Por qué construir un coche de carreras con una ratonera, por supuesto!En este Instructable, lo haré no sólo muestra cómo construir un coche tram
Trampa para ratones vehículo

Trampa para ratones vehículo

este instructable es no para los débiles de corazón, poseen estómago débil, ni una fobia de calculadoras. Antes de empezar, definir qué se debe hacer un vehículo trampa. Un vehículo trampa, IMPLÍCITA, es un vehículo impulsado exclusivamente por la en
Trampa para ratones Tractor

Trampa para ratones Tractor

recoger sus materiales:2 barras2 CD ' s2 recortes de cartón de CD4 gomas3 tacos de maderaCadena de 2m1 rueda1 trampa para ratones1m de cinta adhesiva3 pilas grandes2 clipsY recoger sus herramientas:SisorsPistola de pegamento calienteTaladroY opcional
Establecer un punto de acceso inalámbrico usando Wireless N Router de TP-Link TL-MR3020

Establecer un punto de acceso inalámbrico usando Wireless N Router de TP-Link TL-MR3020

Esta es una guía sobre cómo configurar un punto de acceso inalámbrico simple usando una instalación TP-Link TL-MR3020 3 G/4 G Wireless N Router con NoDogSplash. El objetivo es proporcionar un punto de acceso gratuito con una página de bienvenida para
Trampa para ratones casera (barata y fácil)

Trampa para ratones casera (barata y fácil)

esta es la trampa de ratón menor costo compone puede hacer. no duele si se encaja a presión en usted.lo que usted necesita:un mínimo de 3 cortarlauna lata altoidsPaso 1: lo que es esto es lo más fácil ubicación usted hacer en instructables.poner el c
Twitter no letal trampa para ratones

Twitter no letal trampa para ratones

esta ratonera Twitter es más bien una prueba de concepto de un producto terminado. El diseño básico puede ser refinado para hacerlo más fácil de usar.La trampa utilizada es un tubo basculante con cebo simple y barato que atrapa el ratón sin matarlo.
Trampa para ratones catapulta

Trampa para ratones catapulta

aquí es una catapulta de trampa de ratón diseñada para la seguridad y economía. Había diseñado y había construido para nuestra clase de gestión del proyecto. Tiene un diseño simple y es fácil de construir (construyó en unos diez minutos). Tiene un ra