Documente Academic
Documente Profesional
Documente Cultură
Docente:
ING. Oscar De La Cruz Rodríguez
Integrantes:
AGAMA FLORES, Deyvi Yobeto
SALAS MARZANO , Soleda
1
PROCESO
Diagrama de bloques sistema de lazo abierto
controlador proceso
Señal de señal de salida
entrada
El objetivo de este trabajo es controlar el audio para un sistema demótico (Puede ser
una habitación), usando arduino uno como principal componente.
MARCO TEORICO
Señal de entrada: son las señales procedentes de los diferentes
sensores como por ejemplo el sensor pir (movimiento)
2
MATERIALES
Arduino uno (1)
Modulo sd card (1)
Sensor pir (1)
Módulo bluetooth (1)
Pic 16f877a (1)
Sensor ultrasónico (2)
Ldr (3)
Led infrarrojo (2)
LCD (1)
Cables de conexión
Placa
Acido
Taladro
Borrador
Estaño
Cautil
3
Código fuente para el arduino
#include <TMRpcm.h> // libreria que permite reproducir sonido en Arduino.
#include <SPI.h>
#include <SD.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(9,8,7,6,5,4); //rs E D4 D5 D6 D7
const int chipSelect = 53;//EN MEGA ES EL PIN 53 EN OTROS ARDUINO EL PIN 10
TMRpcm tmrpcm; //Se crea un objeto de la librería TMRpcm llamado Audio.
int pul = 12; // Almacena el valor del pulsador 1 ósea sensor
void setup()
{
lcd.begin(16, 2);
Serial.begin(9600); // Inicia la comunicacion Serial.
lcd.print("Bienvenidos!");
delay(3000);
pinMode(pul, INPUT); //pulsador 1
tmrpcm.speakerPin = 11; //pin del parlante 5,6,11 or 46 on Mega, 9 on Uno, Nano, etc
inicializar_sd_card();
lcd.clear();
}
void loop()
{
lcd.setCursor(0, 1);
lcd.print("Reproduciendo!");
tmrpcm.play("bien.wav");
delay(10000);
tmrpcm.play("musica2.wav");
delay(50000);
tmrpcm.play("saludos.wav");
delay(8000);
}
void inicializar_sd_card()
{
///////////////// inicializacion sd card //////////////////////
//Serial.print("Inicializando SD card...");
// Asegurarse de que el chip de forma predeterminada seleccione anclar se establece en
// Salida, incluso si usted no lo utiliza:
lcd.clear();
pinMode (chipSelect, OUTPUT);
digitalWrite (chipSelect, HIGH);
lcd.print("Inicializando SD card...");
delay(1000);
lcd.clear();
//digitalWrite(chipSelect,HIGH);
// Ver si la tarjeta está presente y se puede inicializar:
if (!SD.begin(chipSelect))
{
Serial.println("fallo lectura de tarjeta");
lcd.print("fallo SD card...");
delay(600);
lcd.clear();
return;
4
Serial.println("SD inicializada ok.");
lcd.print("SD inicia ok.");
delay(1000);
lcd.clear();
}////////**************************************************
BIBLIOGRAFÍA
https://www.youtube.com/watch?v=wbcKDKwOMWc
https://www.youtube.com/watch?v=uJ5okGuWBbE
http://platea.pntic.mec.es/~jalons3/4ESO/2elec/2siselectro.htm