In diesem Bastelprojekt soll bei Bewegungserkennung eine MP3 abgespielt werden. Um zum Beispiel beim Betreten eines Raumes entspannende Geräusche zu hören, das der Briefkasten sich für die Post bedankt oder beim öffnen des Kühlschranks zu nächtlicher Stunde, freundlich an den Diätplan zu erinnern. Oder oder oder…

Benötigt wird neben einem Arduino Nano, einem Bewegungsmelder, auch ein DFPlayer-Mini mit SD-Karte auf dem Sprach-, Geräusch- oder Musikdateien abgelegt sind.
Sollte die Box per Batterie betrieben werden, dann eher mit einem Arduino Pro Mini Nachbau in der 5 Volt Variante, der bei Abwesenheit von Personen zusätzlich in den Power Down Sleep Modus geschickt sollte. Der Microcontroller hat deutlich weniger Verbraucher an Board. Benötigt einmalig zum Flashen aber ein FTDI Adapter oder einen Uno.
Der Auslöser wird von dem Bewegungsmelder HC-SR505 übernommen.
Er ist ein kleiner passiver Infrarot-Sensor der Wärmestrahlung empfängt und auswertet.
Er reagiert auf kleine Änderungen der Temperatur, beispielsweise wenn eine Person bis max. 3 Meter am Sensor vorbeigeht, in dem der am mittleren Schaltausgang ein High Level Signal von 3.3V ausgibt. Er selbst muss mit 4,5V bis 20V versorgt werden. Aufgrund der minimalen Größe und der energiesparenden Betriebsart, eignet sich der Sensor ideal für batteriebetriebene Anwendungen. Der Ruhestrom beträgt weniger als 60µA.
Hardware:
Arduino Nano oder ProMiniBoard
DFPlayer Mini
SD-Karte (Max 32GB)
Bewegungsmelder HC-SR505
Speaker (Passt in das 3D-Gehäuse)
Widerstand 1K Ohm
9V Block Batterie
9V Batterieknopf Stecker
Expansion Shield Erweiterung Board für Nano
Verdrahtung:

Bibliothek:
https://github.com/DFRobot/DFRobotDFPlayerMini/ in der auch der Beispiel-Sketch GetStarted.ino liegt, der hier gekürzt und um die Funktion mit dem Bewegungsmelder erweitert wurde.
Quellcode:
#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
int ausloeser = 8; //Bewegungsmelder Pin 8
int daistwer;
void setup()
{
mySoftwareSerial.begin(9600);
Serial.begin(115200);
pinMode(ausloeser, INPUT);
Serial.println();
Serial.println(F("DFRobot DFPlayer Mini"));
Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)"));
if (!myDFPlayer.begin(mySoftwareSerial)) { //Use softwareSerial to communicate with mp3.
Serial.println(F("Unable to begin:"));
Serial.println(F("1.Please recheck the connection!"));
Serial.println(F("2.Please insert the SD card!"));
while(true){
delay(0); // Code to compatible with ESP8266 watch dog.
}
}
Serial.println(F("DFPlayer Mini online."));
myDFPlayer.volume(16); //setze lautstaerke von 0 bis 30
}
void loop()
{
delay(5000);
daistwer = digitalRead(ausloeser);
Serial.println(F("wert bewegung: "));
Serial.println(daistwer);
if (daistwer == 1){
myDFPlayer.play(1); //Play the first mp3
delay(25000);
}
}
Abgespielt wird dann eine MP3-Datei die in dem DFPlayer gelegt werden muss. Bitte beachten, der DFPlayer-Mini kann SD-Karten bis maximal 32GB ansprechen.
Erstellung von Sprachaufnahmen unter Windows:
Unter Windows gibt es integrierte Tools, mit denen du eine Sprachaufnahme als MP3-Datei speichern kannst. Eine Möglichkeit ist die Verwendung von „Voice Recorder“, „Sound Recorder“ oder „Windows Voice Recorder“
Wähle das MP3 Ausgabeformat aus und speichere die Datei auf die SD-Karte
Erstellung von Sprachaufnahmen bei einem Mac:
Unter macOS wäre es mit dem integrierten „QuickTime Player“ möglich eine Sprachaufnahme als MP3-Datei zu speichern
Bei mir habe ich Sounddateien aus dieser Quelle verwendet:
Download von Sounddateien:
Lizenzfreie Sounddateien
Große Auswahl an lizenzfreier Musik
3D-Druck Gehäuse:
Die im Video zu sehende Box zum ausdrucken auf einem 3D-Drucker ist hier zu finden.
Es liegt inzwischen eine deutlich kleinere zweite Variante in der Größe 110x80x60mm zusätzlich dabei:
STL-Dateien bei thingiverse
Erstellt wurde das Gehäuse online wie im Video zu sehen, mit dem kostenlosen Browser Konstruktion-Programm TinkerCAD von Autodesk.
https://www.tinkercad.com
Video:
Weitere Details zu dem DFPlayer-Mini:
Optional nicht im Video zu sehen:
Bau einer Sprachbox, ganz ohne programmieren
Auch interessant ist das ISD1820-Modul, da es schon mit einem Mikrofon, einem Speicher, einem Vorverstärker sowie REC und Play-Tastenausgestattet ist.
– Aufnahme bei gedrückter REC-Taste. Maximale länge bei mir etwa 8 Sekunden
– Abspielen mit Play-Taste oder wenn Bewegungsmelder über Pin2 Signal an ISD1820-Anschluss P-L oder P-E gibt (Siehe Bild)
Hardware:
ISD1820-Modul mit Lautsprecher
Batteriehalter 3x AA
