Puerta que habla con Arduino


 Materiales: Kit puerta que habla, PIDELO AL 933952291 o por el correo kitsmakers@gmail.com o missazuleducation@gmail.com



Esquemático de Conexión

  • HC-SR04:

    • VCC → 5V
    • Trig → Pin 9 (Arduino)
    • Echo → Pin 10 (Arduino)
    • GND → GND
  • DFPlayer Mini:

    • VCC → 5V
    • GND → GND
    • RX → Pin 5 (Arduino) (con divisor de voltaje: 1kΩ a GND, 2kΩ a Arduino)
    • TX → Pin 6 (Arduino)
    • SPK1 → Parlante (+)
    • SPK2 → Parlante (-)

Código:https://app.arduino.cc/sketches/c6b8b97a-792e-4700-9e12-f351e8483c22?view-mode=preview


#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>

#define TRIG_PIN 9
#define ECHO_PIN 10
#define RX_PIN 5
#define TX_PIN 6
#define DISTANCE_THRESHOLD 10

SoftwareSerial mySerial(RX_PIN, TX_PIN);
DFRobotDFPlayerMini myDFPlayer;

void setup() {
    Serial.begin(9600);
    mySerial.begin(9600);
    pinMode(TRIG_PIN, OUTPUT);
    pinMode(ECHO_PIN, INPUT);

    if (!myDFPlayer.begin(mySerial)) {
        Serial.println("Error en DFPlayer Mini");
        while (true);
    }
    
    myDFPlayer.volume(20); // Ajusta el volumen (0-30)
}

float getDistance() {
    digitalWrite(TRIG_PIN, LOW);
    delayMicroseconds(2);
    digitalWrite(TRIG_PIN, HIGH);
    delayMicroseconds(10);
    digitalWrite(TRIG_PIN, LOW);
    
    long duration = pulseIn(ECHO_PIN, HIGH);
    float distance = duration * 0.034 / 2;
    return distance;
}

void loop() {
    float distance = getDistance();
    Serial.print("Distancia: ");
    Serial.print(distance);
    Serial.println(" cm");
    
    if (distance <= DISTANCE_THRESHOLD) {
        myDFPlayer.play(1); // Reproduce el archivo 0001.mp3
        delay(3000); // Espera para evitar repeticiones
    }
    delay(500);
}

Instrucciones:

  1. Preparar la Tarjeta microSD:

    • Formatear en FAT32.
    • Guardar un archivo de audio nombrado como 0001.mp3 dentro de una carpeta llamada mp3.
  2. Subir el código a Arduino y verificar la conexión.

  3. Prueba acercando un objeto a menos de 10 cm del sensor, y el mensaje grabado en la microSD debería reproducirse.

Comments

Popular posts from this blog

Python con Arduino + Interfaz

Te cuento mi aventura como mestra IB de Design y STEM

¡ParkingBot 3000! – Tu cochera con cerebro electrónico