FamilyMart timbre (2 / 2 paso)

Paso 2: Código de Arduino Final e instalación del hardware

El código final combinando ambos códigos para activar el sonido cada vez que el sensor de movimiento detecta movimientos es:

#include

#define PIR_MOTION_SENSOR 8 //Use pin 2 para recibir la señal desde el módulo

#define LED 13 / / este LED se encenderá cuando el sensor detecta movimiento

SoftwareSerial mp3 (2, 3); modificar esto con el conector que usas.

Boolean someoneThere = false;

Boolean someoneWasThere = false;

void setup() {}

MP3.Begin(9600);

Serial.Begin(9600);

Delay(100);

Si (true == SetPlayMode(0x00))

Serial.println ("establezca el modo de juego en 0 x 00, único modo de bucle");

otra cosa

Serial.println ("Error de conjunto de modo de reproducción");

PauseOnOffCurrentMusic();

randomSeed(analogRead(0));

pinMode (PIR_MOTION_SENSOR, entrada);

pinMode (LED, salida);

SetVolume(0x1F);

}

void loop()

{

¿Si (isPeopleDetected()) {//if detecta las personas móviles?

digitalWrite (LED, alta);

alguien allí ahora es cierto

someoneThere = true;

int num = al azar (1, 12);

Serial.println(NUM);

SetMusicPlay (00, (uint8_t) num);

Delay(2500); Esta demora es para el archivo de MP3

} else {}

someoneThere = false;

someoneWasThere = false;

Serial.println ("nadie");

digitalWrite (LED, baja);

PauseOnOffCurrentMusic();

}

Si (someoneThere == true & & someoneThere! = someoneWasThere) {}

Serial.println ("alguien está allí!");

someoneWasThere = true;

}

}

Establecer el índice de la música para jugar, el índice se decide por la secuencia de entrada

de la música;

hbyte: el byte alto del índice;

lbyte: el byte bajo del índice;

Boolean SetMusicPlay (uint8_t hbyte, uint8_t lbyte)

{

MP3.Write(0x7e);

MP3.Write(0x04);

MP3.Write(0XA0);

MP3.Write(hbyte);

MP3.Write(lbyte);

MP3.Write(0x7e);

Delay(10);

mientras (mp3.available())

{

Si (0xA0 == mp3.read())

verdaderas;

otra cosa

devuelven el valor false;

}

}

Hacer una pausa en la música actual de DESC.

PauseOnOffCurrentMusic(void) Boolean

{

MP3.Write(0x7e);

MP3.Write(0x02);

MP3.Write(0xA3);

MP3.Write(0x7e);

Delay(10);

mientras (mp3.available())

{

Si (0xA3 == mp3.read())

verdaderas;

otra cosa

devuelven el valor false;

}

}

El volumen, la gama es 0 x 00 a 0x1F

Boolean SetVolume (uint8_t volumen)

{

MP3.Write(0x7e);

MP3.Write(0x03);

MP3.Write(0xA7);

MP3.Write(Volume);

MP3.Write(0x7e);

Delay(10);

mientras (mp3.available())

{

Si (0xA7 == mp3.read())

verdaderas;

otra cosa

devuelven el valor false;

}

}

Boolean SetPlayMode (uint8_t playmode)

{

Si (((playmode == 0x00) | (modo de reproducción == 0 x 01) | (modo de reproducción == 0 x 02) | (Playmode == 0x03)) == false)

{

Serial.println ("parámetro de modo de reproducción ¡ Error!");

devuelven el valor false;

}

MP3.Write(0x7e);

MP3.Write(0x03);

MP3.Write(0xA9);

MP3.Write(Playmode);

MP3.Write(0x7e);

Delay(10);

mientras (mp3.available())

{

Si (0xA9 == mp3.read())

verdaderas;

otra cosa

devuelven el valor false;

}

}

/***************************************************************

* Función: Detectar que si alguien se mueve en detecta gama *

* Retorno:-booleano, verdadero es alguien detected.* /

isPeopleDetected() Boolean

{

int sensorValue = digitalRead(PIR_MOTION_SENSOR);

¿Si (sensorValue == HIGH) //if el valor del sensor es alta?

{

Devuelve verdadero, true //yes,return

}

otra cosa

{

return false; //no,return falso

}

}

Artículos Relacionados

Piratear un timbre inalámbrico interruptor de control remoto

Piratear un timbre inalámbrico interruptor de control remoto

Hace algún tiempo he querido construir un interruptor remoto, propósito principal – fuegos artificiales encendido (o tareas similares). Sin embargo, quería crear un RF remoto sin el uso de microcontroladores, si es posible modificar un dispositivo ex
Timbre inalámbrico Super barato

Timbre inalámbrico Super barato

Como la mayoría de los dueños del perro, amamos a nuestro perro. Nuestro perro, Ada, tiene una característica que nos lleva frutos secos, sin embargo. Cuando los anillos del timbre de la puerta o alguien toca la puerta, ella pierde su mente, y para u
Impresionante timbre casero

Impresionante timbre casero

este timbre de la puerta es grande para su habitación y sólo cuesta tres dólares! Este es mi 1 º instructable, así que espero que lo disfruten!PS hay es sin soldadura requerido!realmente te lo agradeceria si comentar y decirme cómo hacerlo mejor!Paso
Timbre de caja de música

Timbre de caja de música

Mi apartamento en Amsterdam tiene un timbre muy viejo y muy ruidoso. He decidido hacer uno nuevo, porque estaba cansado de estar asustado cada vez que alguien sonó el timbre. Tenía una caja de música sentados y un arduino mega, y tengo unos escudos d
Alertas de empuje de Arduino para timbre, alarma antirrobo, alarmas de humo etc.

Alertas de empuje de Arduino para timbre, alarma antirrobo, alarmas de humo etc.

Notificaciones de IoT de su timbre, alarma antirrobo, etc. alarmas de humo utilizando un Arduino Uno y un escudo de Ethernet.Más detalles en mi página web aquíSobre la casilla de alerta de empuje de ArduinoUtiliza un Arduino Uno y Shield Ethernet bas
Sensor de movimiento inalámbrico portátil ha activado la alarma con un timbre inalámbrico y un sensor de movimiento de airwick

Sensor de movimiento inalámbrico portátil ha activado la alarma con un timbre inalámbrico y un sensor de movimiento de airwick

tuvo la idea de combinar estos dos elementos por una cierta hora ahora, así que cuando una tienda tiene el timbre inalámbrico para unos 11, 50USD yo solo tenía que comprarlo...Piezas y herramientas necesarias:Estación de soldaduraDestornilladorAlgo p
Timbre para Arduino 'Interface'

Timbre para Arduino 'Interface'

Hola todo el mundoEn mi primer Instructable quiero mostrarle cómo construir un timbre fácil y barato para Arduino 'Interfaz' por lo que puede hacer que tu Arduinoproject Haz dispara a través de él o simplemente utilizar tu Arduino como una campana.Po
Casa 9000 - el timbre final

Casa 9000 - el timbre final

acabo de comprar una casa en Las Vegas y siendo un tinkerer mucho tiempo (y instructable / que comparte), decidí que antes de que me muevo en como tener la oportunidad de romper abrir paredes y cualquier cable que quería, yo geek esta casa a lo grand
Timbre IOT de Intel

Timbre IOT de Intel

Timbre de Intel IOT es básicamente un timbre inteligente que mejora el nivel de seguridad. Cuando un visitante toca el timbre, se coloca una llamada Wifi a todos los miembros de la familia smartphone notificando que alguien está en la puerta. Si dese
Timbre de la puerta a través de vidrio

Timbre de la puerta a través de vidrio

Enlace al video, como no aparece en todas partes: http://www.youtube.com/watch?v=K7FI8O0eBBI¿Cómo lanzáis un timbre a través de un panel de vidrio? Definitivamente no es imposible, pero requiere alguna magia de Arduino. En este instructable vamos a i
El timbre de la puerta de Hip Hop

El timbre de la puerta de Hip Hop

Un timbre con múltiples muestras y una plataforma giratoria que puede realmente rasguño en!Así, un par de años atrás siguiendo un post de Facebook sobre una idea para un timbre con anillos separados para cada persona en mi casa, mi compañero tiró la
Inalámbrico timbre de la puerta - (frambuesa PI & Dash Amazonas)

Inalámbrico timbre de la puerta - (frambuesa PI & Dash Amazonas)

¿Qué hace? (ver video)Cuando se presiona el botón, frambuesa descubre nuevo dispositivo en la red inalámbrica. Esta manera-puede reconocer el pulsador y pasar la información sobre este hecho a su móvil (o un dispositivo de su elección)En este proyect
: Rápido 5 Min No soldadura tapa-toque timbre juego

: Rápido 5 Min No soldadura tapa-toque timbre juego

Esto le da los planes para instalar la versión más rápida de un sistema de timbre tipo quiz show que he visto. Sólo necesita un par LEDs, algunos clips de gator y un Arduino, y usted tendrá un sistema de timbre para 4 personas en menos de 5 minutos!
Star Trek timbre Hack

Star Trek timbre Hack

Siempre he sido un fan de la estrella Treks y como tal estaba muy emocionado cuando mi compañera trajo a casa un original serie estilo Star Trek comm panel. Nunca había visto uno de estos pero una rápida búsqueda nos llevó a la Web de Thinkgeek donde