FamilyMart timbre (1 / 2 paso)

Paso 1: Programar y conectar cada sensor con Arduino

Estamos utilizando el Sensor de movimiento PIR para detectar cualquier movimiento producido por alguien que cruce la puerta, según una función booleana "isPeopleDetected()".

El sensor está conectado a Arduino de acuerdo con esto:

  • Cable amarillo conectado a 8 de PIN DIGITAL de Arduino
  • BLANCO cable no conectado
  • Cable rojo conectado a 5V de Arduino
  • Cable negro conectado a tierra en Arduino

el código de arduino para la detección de movimiento con Sensor de movimiento PIR es:

/ * definiciones de macros de PIR motion sensor pin y pin LED * /

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

#define LED 13 / / se puede ver este LED en la placa Arduino

void setup() {}

pinsInit();

}

void loop() {}

¿//If if(isPeopleDetected()) detecta el movimiento de la gente?

turnOnLED();

otra cosa

turnOffLED();

}

void pinsInit() {}

pinMode (PIR_MOTION_SENSOR, entrada);

pinMode(LED,OUTPUT);

}

void turnOnLED() {}

digitalWrite(LED,HIGH);

}

void turnOffLED() {}

digitalWrite(LED,LOW);

}

/********/

/ * Función: detectar si alguien se mueve en detecta gama * /

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

Boolean isPeopleDetected() {}

int sensorValue = digitalRead(PIR_MOTION_SENSOR);

¿if(SensorValue == High) //if el valor del sensor es alta? {

verdaderas; sí, devuelva true

} else {}

devuelven el valor false; no, devuelve false

}

}

Queríamos jugar distintas versiones de la canción FamilyMart aleatoriamente, así que hemos modificado el código básico del reproductor de MP3, añadiendo una variable aleatoria llamada "num", es decir al azar el número según el número o canciones almacenamiento en la tarjeta micro SD que tiene el reproductor de MP3.

El reproductor de MP3 está conectado a Arduino de acuerdo con esto:

  • Cable amarillo conectado al PIN DIGITAL 2 en Arduino
  • BLANCO cable conectado al PIN DIGITAL 3 en Arduino
  • Cable rojo conectado a 5V de Arduino
  • Cable negro conectado a tierra en Arduino

El código para el Reproductor de MP3 es:

#include

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

void setup()

{

MP3.Begin(9600);

Serial.Begin(9600);

Delay(100);

Si (true ==SetPlayMode(0x03))

Serial.println ("establece el modo de juego en 0 x 01, solo a modo de bucle");

otra cosa

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

PauseOnOffCurrentMusic();

randomSeed(analogRead(0));

}

void loop()

{

SetVolume(0x1F);

SetPlayMode(0x01);

Delay(1000);

int num = random(1,4);

Serial.Print(NUM);

SetMusicPlay(00,(uint8_t) num); uint8_t va a convertir num un valor hexadecimal

PauseOnOffCurrentMusic();

Delay(1000);

while(1);

}

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);

while(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);

while(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);

while(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);

while(MP3.Available())

{

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

verdaderas;

otra cosa

devuelven el valor false;

}

}

Este reproductor de MP3 utiliza números hexadecimales, por lo que tendrá que usar algo como esta web para convertirvalores de enteros para el tablero de control.
Por ejemplo, la referencia dice:

Hay 32 niveles de volumen de 00 a 31. 00 es mudo y 31 para el volumen máximo.

para ajustar el volumen hasta el valor máximo: 31 que convertirlo a hexadecimal que es 1F

por lo que en el código escribimos: SetVolume(0x1F);

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