Descripción
La finalidad del proyecto es detectar el paso de coches y personas a la entrada de un huerto y avisar con una señal sonora dentro de la casa de este.
Por esto este proyecto está compuesto por 2 módulos:
- Módulo de detección de paso, ya sea de personas o de coches.
- Módulo de aviso de paso.
Los requerimientos son los siguientes:
- El módulo de detección de paso, al estar en el huerto, ha de tener una fuente de alimentación independiente, en este caso le hemos puesto una placa solar y una batería.
- El módulo de aviso ha de sonar cuando el módulo de detección le avise.
- El módulo de detección está a la entrada del huerto.
- El módulo de aviso está dentro de la casa.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglFZSJo8b-RA5Z289savUyfeToRW0z0Sz6k5N1UpQQFvUrva7ws8jgwx90PbQf4xD1tYQcFMC5JB4UHNvfokdEuhlrM7rpWZSnG2EwWhl4rbTuFDFzmyMxc8okG9ZykiT8UrlVx0ha3ly2/s640/Descripcion_01.jpg) |
Módulo de detección con placa solar |
Instrucciones
Componentes usados
Los componentes usados han sido, por módulo:
- Módulo de detección
- Módulo de aviso
Montaje del circuito
El esquema en Fritzing es el siguiente:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjricPI5fEnXOLFEywioJUblvjDevGLc3ty37Z30stXFEYIsFb7RmghC7YBK1T1dRDMMlu8ibFtWYzev7pBzSFS106UU5IVzV0rHMoiZZMPCW_QE1iaB6US8uTu0azxFwlB0hMPRKz514P5/s640/DetectorCoches_bb.png) |
Módulo de detección |
En este esquema no se ha añadido la parte de conexión al Lipo Rider Pro, la batería y la placa solar, por no tener los diseños para el Fritzing.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh89UwHDWK_1oE4TIuQlSGyEVWAVV1e6vYf_QOolWfDmFAZnheL2xPeDtuF4c33svTkZvyIH7y1pjDfrTL0kTuk2D5Bn6XX3VWto-XdIgYObGLvLb8JL50RNB57zEH9-2QGaPJN17-_5b21/s640/Alarma_bb.png) |
Módulo de aviso |
Imágenes del sistema montado dentro del laboratorio:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrQ-ZVYZZ_J_lFYDR0eiwnwdQD6YJctSXdiqc-4y7AbrTfAmQYi0f5bFNGyNq-Uj_nYP7lW4Iimza7B0jBpUsdoa7_ERmgMVA17Dg2DLpaQ4pOhm8fmk0sOqHZ98AVxnW36jh-rY3oJjDc/s640/DetectorCoches_01.jpg) |
Placa solar con Lipo Rider Pro y batería lipo conectados |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiTIp5ZQRQ96T9GYDFl4JVObqriPL2oeOc5iizQ4lXE-xKsEntifcYHKeSn5KFcxcwICCMlKnQbdtM_4KJXZMFlg9ueNp1YUKT4iPvylT_S8AxyJeQAOMs_gMjwc8CfphxLnGkr5vzqg2t/s640/DetectorCoches_02.jpg) |
Módulo de detección montado sobre una breadboard con detector de ultrasonidos inicial |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5043e-edoZ-i62uBLPp08KARgYgxJFAnME9Ap5ArPKgvT3ZLEM7sQfuIzE1i9yq98BHHzb8jWm6MihcpWvTS8clW9brwkKbznhIsOVOORFGfxGLwPRT8vwvF6Eh6X_G1-NpwennatUafD/s640/DetectorCoches_03.jpg) |
Módulo de detección montado sobre una breadboard con detector de ultrasonidos final |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi55F0dl3VF6i-Yx_-9Tn8l7zxEdqvt8Fv7ysbnyMx2ZKnZWnpjptuRqjlPyW2tC1F57Bf0Goznpkqh4F_eXgnyNsTXDveoZ7mNjD3hRo7yUnlvwOrbnwK_pcty7ChDgI6uVAOChvWfm3s7/s640/DetectorCoches_04.jpg) |
Parte superior de la PCB del módulo de detección sin componentes conectados |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCxoY-_azXU1GRgQ-FKZ1aZSSaGWbBKoVTkhSLsJYrd1jD2K6d004YtNnMDk3bs4UhwKZNDVfZVZuXrgt54Oz9Q2q8q-ve5HLZt0NYfB4qdCGGjmnQ17eTUwQPaOlSWSAy__3FqDEfxaDj/s640/DetectorCoches_05.jpg) |
Parte superior de la PCB del módulo de detección con componentes conectados |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQYU6zKNl7a9Qzq6RlNT6Wp8_9UJQ1FOlHljq2UqsFcPWOOGvOBfRwT3fsMNy42dYGbYcJ6O7_3rW5k_HdmmKwytw6rYxcsxeK-XqknjaOEJRhKgwi9YbEEe4grchEArM1E72myF0ojZg9/s640/DetectorCoches_06.jpg) |
Módulo de detección dentro de su caja estanca |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi90bgRvKyR8oUVwkT3OpFSMVVeBIARn0j4YWFTuyCZEL_Un9W0Bwc4AjYUvcU1WpMcg5IsuJIFsmaP2kup0JsWrl-nGMe4ohgSeiEs3IxmnKla5EnrZuBZrK9-9hsM0CluSuupZVnufjaG/s640/Alarma_01.jpg) |
Módulo de aviso montado sobre una breadboard |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdTEqQbC-hXt6mw0dayO7FYZirL5cEXSVIfO8M3CtxW79DGHwIml2PNipIqBs7jTSrPOuHh2DrHtm-HOOeK9lllRiM05-xTh7vPXbJyjs1kCFNpT1OuUtbP12zlVPsyKGS5XekPHmhkDVS/s640/Alarma_02.jpg) |
Parte superior de la PCB del módulo de aviso sin componentes conectados |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIDQhS_CAtWZTl5ZPEHAYuGM_DyDLUQ_YMAHA1kcnHN6E-V_oXJDxGv-ZvSv8N3g2SCMKKDQarefxjS4rcT44DGmvN7YWU_Y81aXyXtVOk8l4XqtZry4Jdrq2RcXip9oY1mptlOrdF8WiH/s640/Alarma_03.jpg) |
Parte superior de la PCB del módulo de aviso con componentes conectados |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjduW2JsjQbDJlGvGnHbr0OvHzar72RvAgzTkef816RwC0A3_nC-KdtyMw4XAWs-wQT7hXIx9kCUWrE9TFg1kOUUm9Y77GsVcqv41kQsPhXg9PDmdgQ8sQUOCDL1so_DsP2xFqztvwRokpf/s640/Alarma_04.jpg) |
Módulo de aviso dentro de su caja estanca |
Software
Las librerías usadas han sido:
El código del arduino es el siguiente:
#include <Ultrasonic.h>
const int TRIG_PIN = 12;
const int ECHO_PIN = 13;
Ultrasonic ultrasonic(TRIG_PIN, ECHO_PIN);
void setup()
{
Serial.begin(9600);
}
void loop()
{
float cmMsec;
long microsec = ultrasonic.timing();
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
Serial.print(int(cmMsec));
Serial.println("=");
delay(1000);
}
int C = 131;
int D = 147;
int E = 165;
int F = 175;
int G = 196;
int songNotes[] = {E, E, E, E, E, E, E, G, C, D, E, F, F, F, F, F, E, E, E, G, G, F, D, C};
int noteDurations[] = {4, 4, 2, 4, 4, 2, 4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1};
byte byteRead;
long longitud;
long longitudMaxima = 100;
String inString = "";
unsigned int pitch;
void setup()
{
Serial.begin(9600);
longitud = 0;
}
void loop()
{
while (Serial.available() > 0)
{
byteRead = Serial.read();
if (byteRead > 47 && byteRead < 58) {
longitud = (longitud * 10) + (byteRead - 48);
}
if (byteRead == 61)
{
Serial.println(longitud);
if (longitud <= longitudMaxima)
{
melodia();
}
longitud = 0;
}
}
}
void melodia()
{
for (int i = 0; i < 24; i ++)
{
int noteDuration = 1000 / noteDurations[i];
tone(8, songNotes[i], noteDuration);
int pauseBetweenNotes = noteDuration * 1.3;
delay(pauseBetweenNotes);
noTone(8);
}
}
Comentarios
Publicar un comentario