Domótica con ATTiny y teléfono móvil (2 / 3 paso)

Paso 2: Programar el ATTiny

Para programar el ATTiny usted puede encontrar la instrucción en el ' ible en el paso anterior.

Este es el programa utiliza: (modificados en Consejo de gulliverrr)

 /*ATTiny switch with timer (by Max Janssen june 2015)The ATTiny timer is not very accurate, but enough to switch for a certain number of secondsThe digital switch is based upon a LDR and resistor. GND---LDR---(A1)---100KOhm---5VThe switch output goes to an LH1540 Optocoupler Solid State Relais to switch whatever. Pin1---100Ohm---Pin1(LH1540)Pins 3 and 4 are used to jumper to GND and set different switching timesIf 3 phonecalls are received minimum 30 seconds and maximum 2 minutes apart the switch is triggered */ These constants won't change. They're used to give names // to the pins used: const int ldrValue = A1; // Analog input pin that the LDR is attached to const int setPin1 = 3; // for setting time delay const int setPin2 = 4; const int outputPin = 1; // to switch (ss relais)int sensorValue = 0; // value read from the LDR int timerValue = 0; int ldrTreshold = 600; //Treshold to switchvoid setup() { // initialize serial communications at 9600 bps (not for ATTiny) // Serial.begin(9600); pinMode(setPin1, INPUT_PULLUP); pinMode(setPin2, INPUT_PULLUP); pinMode(outputPin, OUTPUT); digitalWrite(outputPin, LOW); }void loop() { // read the LDR value: sensorValue = analogRead(ldrValue); if (sensorValue <= ldrTreshold) countRings(); // print the results to the serial monitor: /* Serial.print("Pin1 = " ); Serial.print(digitalRead(setPin1)); Serial.print(" Pin2 = " ); Serial.print(digitalRead(setPin2)); Serial.print(" sensor = " ); Serial.print(sensorValue); Serial.print(" timerValue = " ); Serial.println(timerValue); */ // wait before the next loop // for the analog-to-digital converter to settle // after the last reading: delay(200); }void countRings() { int ringCounter = 1; // phone has rung once unsigned long timeNow = millis(); delay(30000); //delay for 30 seconds while(millis() <= timeNow + 120000){ //check signal for 2 minutes sensorValue = analogRead(ldrValue); if (sensorValue <= ldrTreshold){ ringCounter = 2; break; } } if (ringCounter < 2) return; //the phone did not ring 2 times delay(30000); //delay for 30 seconds timeNow = millis(); while(millis() <= timeNow + 120000){ //check signal for 2 minutes sensorValue = analogRead(ldrValue); if (sensorValue <= ldrTreshold){ ringCounter = 3; break; } } if(ringCounter < 3) return; //the phone did not ring 3 times Switch(); // 3 rings => start the switching time } void Switch(){ // set timer value. set = 0, not set = 1!!! // setPin2, setPin1, delay (millisec) // 1 1 300.000 (15 min) // 1 0 1200.000 (30 min) // 0 1 3600.000 (60 min) // 0 0 7200.000 (120 min) int timerState = (digitalRead(setPin2)*10)+digitalRead(setPin1); // Serial.println(timerState); switch(timerState){ case 11: timerValue = 300000; break; case 10: timerValue = 1200000; break; case 1: timerValue = 3600000; break; case 0: timerValue = 7200000; break; } digitalWrite (outputPin, HIGH); delay(timerValue); digitalWrite (outputPin, LOW); } 

Cuando el programa de prueba puede disminuir la timerValue por lo que no tienes que esperar 2 horas para ver si funciona la última opción...

Debido al uso de INPUT_PULLUP puede puede conectar un puerto para conectar a tierra a nosotros como un interruptor. Por lo tanto el estado apagado es 1 y el estado es 0. (véase el uso de setPin1 y setPin2)

El ldrTreshold puede determinarse por subir el sketch a un Arduino Uno y usando la conexión en serie para mirar los valores. Estos valores pueden utilizarse en el ATTiny.

Por supuesto puede cambiar los valores de timerValue para adaptarse a su necesidad por los retrasos.

Artículos Relacionados

Muelle de carga de PlayStation Portable y el juego con soporte para teléfono móvil

Muelle de carga de PlayStation Portable y el juego con soporte para teléfono móvil

prólogo:Así que aquí estoy. Yo mismo he sido un usuario regular de instructables.com por algún tiempo ahora finalmente ha tomado el tiempo para crear mi primer instructable. ¡ Disfrute!Estaba sentado en mi amigas casa de niñera el cachorro, aburrido
Hacer tu propio teléfono móvil desde cero.

Hacer tu propio teléfono móvil desde cero.

El teléfono móvil DIY es un trabajo (aunque sea básico) teléfono móvil que puede hacer usted mismo. Puede hacer y recibir llamadas telefónicas y mensajes de texto, almacenar nombres y números de teléfono, Mostrar la hora y servir como un reloj desper
Montaje de la bici del teléfono móvil del PVC

Montaje de la bici del teléfono móvil del PVC

Usted puede comprar un soporte genérico que es voluminosa y frágil o puede hacer su propia en 15 minutos que se ajuste perfectamente a su teléfono. Independientemente de la forma y el tamaño de tu móvil se ajusta este método.Imagen de arriba es el Sa
Gesto basado en domótica con Edison de Intel (Intel IoT))

Gesto basado en domótica con Edison de Intel (Intel IoT))

Domótica en gesto es la nueva forma de interactuar con dispositivos eléctricos disponibles en nuestra casa. En este proyecto utilizaremos sensores en lugar de cámara para reconocimiento de gestos, ya que proporciona mejor consistencia, independencia
ESTRAGOS - domótica con Control de voz

ESTRAGOS - domótica con Control de voz

Antes de comenzar la descripción del proyecto, me gustaría agradecer a Audrey y Nicole me dan la placa Intel Edison con un montón de sensores.En este Instructable he utilizado a Intel Edison para implementar domótica con control de voz completa. Bási
Medida y mapa de contaminación acústica con el teléfono móvil

Medida y mapa de contaminación acústica con el teléfono móvil

Nicolas Maisonneuve (Sony CSL París)Matías Stevens (Vrije Universiteit Brussel / Sony CSL París)Aceros de Luc (Vrije Universiteit Brussel / Sony CSL París)En este "Instructable" usted aprenderá cómo puede utilizar su teléfono móvil equipado con
Cómo mantener los costos bajos mientras que viaja con su teléfono móvil

Cómo mantener los costos bajos mientras que viaja con su teléfono móvil

hoy en día la mayoría de la gente es tan adicta a sus teléfonos móviles que sin estos adminículos útiles es impensable - para no hablar de que es mucho más cómodo viajar con sus propios medios de comunicación y hace que muchas personas se sienta más
Batería de litio del teléfono móvil con Jack de 3,5 mm

Batería de litio del teléfono móvil con Jack de 3,5 mm

la 3,7 V batería usada por teléfonos móviles tiene una buena vida, es compacto y ligero y cargar rápidamente con poca degradación.  Su voltaje es bastante compatible con los dispositivos que normalmente aceptan dos pilas alcalinas AA, y por lo que es
Escanear la foto con su teléfono móvil

Escanear la foto con su teléfono móvil

Este instructables muestra cómo utilizar un teléfono móvil para escanear la foto en su álbum antiguo.Su teléfono móvil tiene una cámara de mega pixeles con auto focus. Es un escáner muy buena foto, sólo necesita una fuente de luz y algunas ayudas par
Tomar fotos Macro súper con cámara de teléfono móvil

Tomar fotos Macro súper con cámara de teléfono móvil

en este Instructable, mostraré cómo tomar increíbles fotos macro con casi cualquier cámara de teléfono móvil.Puede tirar muy cerca del objeto (aproximadamente un 1-3mm máximo) poniendo una lente láser pequeño sobre la lente del teléfono.Materiales:-l
Mejorar fotos de teléfono móvil con Paint.net

Mejorar fotos de teléfono móvil con Paint.net

este 'Instructable' echa un vistazo a cómo mejorar el aspecto general de las fotos tomadas en un teléfono móvil, smartphone o iPhone usando Paint.net.Este fácil de seguir guía te permitirá mejorar fotos desde cualquier dispositivo que hará que sea me
EMERGRNCY luz con la batería del teléfono móvil

EMERGRNCY luz con la batería del teléfono móvil

Había unos desechar baterías de teléfonos móviles de mentira alrededor de la casa, así que estaba pensando cómo utilizarlos ya que tenían un montón de jugo izquierda en ellos para ejecutar algo.Esto es cómo podría encontrar un uso para ellos haciendo
Agarre de lápiz para más recientes teléfonos móviles de pantalla táctil con lápiz capacitivo.

Agarre de lápiz para más recientes teléfonos móviles de pantalla táctil con lápiz capacitivo.

Cuando mi viejo teléfono móvil (Nokia 5230) dejó de funcionar a principios de este año decidí ir a uno de los nuevos móviles HTC con el software Android. Estaba contento con el teléfono, pero no con el hecho de que mi anterior hack para facilitar una
Sistema de seguridad con el viejo r/c coche y teléfono móvil

Sistema de seguridad con el viejo r/c coche y teléfono móvil

Hola a todos en este instructable haré uso del viejo rc juguete coche y teléfono móvil antiguo para hacer un sistema de seguridadPaso 1: Piezas necesarias 1. viejo R/c coche del juguete2. viejo móvil (estoy usando nokia 1100)3. bobina del relé4. sens