Zum Inhalt springen

Kleine effiziente Alarmanlage im Selbstbau


Gast

Empfohlene Beiträge

Hallo zusammen,

 

das ist jetzt nicht unbedingt ein GC spezifisches Thema.
Aber vielleicht haben noch andere Spaß am Arduino programmieren und suchen nach einer effizienten und günstigen Lösung für eine Alarmanlage.
Die meisten kommerziell erhältlichen Alarmanlagen überwachen den Innenraum des Wohnmobils.
Aber da ist es eigentlich schon zu spät - die Scheibe ist schon zerstört und der Einbrecher steht im Wohnmobil

Angeregt durch einen sog. Elektronischen Wachhund in Amazon (der leider nicht viel taugt) hab ich mich entschlossen, sowas nachzubauen und zu erweitern.
Die Komponenten sind für ein paar Euro in Amazon oder Ebay erhältlich:

  • Arduino Nano (ca. 12€ als clone)
  • Radarsensor RCWL-0516 (ca. 2€)
  • MP3 Modul mit integriertem 5W Verstärker (6€ in Ebay)
  • 5W Lautsprecher (5€)
  • GSM Modul SIM800L-EVB (ca. 10€ in Ebay)
  • Kunststoffgehäuse (6€ in Amazon)

Zusammen also gerade mal ca. 40€ und jede Menge Bastelspaß!


Das ganze steht bei mir auf der Herdabdeckung und wird über USB mit Spannung versorgt.
Der Radarsensor erkennt zuverlässig auch durch die geschlossene Verdunkelung, wenn jemand sich der Seitenscheibe nähert.
Dadurch wird das MP3 Modul getriggert, welches lautstark verschiedene Knurr- und Bellgeräusche abspielt. 
Damit sich das echt anhört, wird bei jedem Trigger ein anderes Geräusch abgespielt.

Gleichzeitig startet das GSM Modul über eine Prepaid SIM einen Anruf an mein Handy.
Damit keine SMS oder Telefonkosten anfallen, legt das GSM automatisch nach 5s wieder auf.
Stromaufnahme in Standby ist so 60mA .
Schaltplan und Arduino Code gerne per PN.

Grüße Hans-Peter

 


 

IMG_3784.jpeg

IMG_3785.jpeg

Bearbeitet von hpzimmer
Link zu diesem Kommentar

Verkaufst du auch so ein Gerät? Oder bekomme ich es hin eines nach zu basteln? 

Link zu diesem Kommentar

You do not have the required permissions to view the quote content in this post.

Wie du auf den Bildern siehst ist alles mit Heißkleber fixiert und ein wenig ein Kabelverschlag -  bin da nicht so ein Perfektionist😎.
Würde mich deshalb nicht getrauen, sowas zu verkaufen.
Aber wenn du löten kannst und ne feine Lötspitze für die Lötungen auf dem Arduino hast, sollte das kein Problem sein.
Zur Not erst mal auf die Schaltung auf einem

You do not have the required permissions to view the link content in this post.

aufbauen und testen.
Bei Fragen oder Problemen helfe ich natürlich gerne per PN.

Grüße Hans-Peter
 

Bearbeitet von hpzimmer
Link zu diesem Kommentar

You do not have the required permissions to view the quote content in this post.

Ok dann sollte ich es hinbekommen :) 

Darf ich weitere Infos von dir per PN bekommen? 
 

Danke im Voraus 

 

Grüße 

Link zu diesem Kommentar

Hallo Hans-Peter,

 

ich würde dazu auch gerne eine PN bekommen.

 

Vielen Dank schon mal.

 

Kay-Uwe

Link zu diesem Kommentar

Hallo HP,

 

bitte auch an mich PN. Vielen Dank und liebe Grüße 

 

Kurt

Link zu diesem Kommentar

Das interessiert mich auch sehr!! Bitte pn

Link zu diesem Kommentar

...ich bitte ebenso. Wir hätten auch gerne einen stubenreinen Wachhund.

Link zu diesem Kommentar

Ich würde auch gerne wintergrecht basteln bitte Plan auch an mich oder veröffentlichen. Danke 🙂 Swer

Link zu diesem Kommentar

Finde ich sehr spannend! Daher bitte auch einmal per PN an mich.

Vielen Dank.

Link zu diesem Kommentar

Wer das ganze nachbauen will, hier ein wenig mehr Details:

Einkaufsliste:

  • Aruino Nano clone

    You do not have the required permissions to view the link content in this post.

  • Radar Sensor RCWL-0516

  • Lautsprecher Visaton VS-FR7/4

  • MP3 Modul mit 5W Verstärker

    Oder günstiger über Ebay aus China

  • GSM Modul SIM800L EVB

  • Gehäuse Donau Elektronik KGB15

   

Zusätzlich eine prePaid SIM Karte, z.B. von Alditalk und

eine 16MB oder 32MB micro SD Karte mit den Soundfiles

Evtl lohnt auch der Kauf eines Arduino Breadboard, mit dem man die Schaltung erst mal aufbauen und debuggen  kann:

Wer nicht löten möchte könnte das ganze auch mit einem Arduino UNO auf Steckbrett aufbauen, im Praxisbetrieb aber vermutlich dann sehr störanfällig.

  

Verkabelung:

Ihr solltet keine Lötanfänger sein, da die Lötpins auf dem Arduino schon recht klein sind.

Empfehlenswert ist auch eine ca. 1mm feine Lötspitze für das Ganze.

Nehmt für die Verdrahtung möglichst flexible feine Litze, da beim Hantieren sonst gerne die Kabel an den Lötungen wieder brechen.

Nur das GSM Modul braucht etwas dickere Litze, da hier Burst Ströme bis 2A fließen können, 0.5mm2 sollte aber auch hier dicke reichen.

 

Achtung:
Der 5V Ausgang des Arduino Nano ist nicht kräftig genug um MP3 Modul, Radar Sensor und GSM Modul zu versorgen.
Ich habe mir deshalb die 5V direkt von der USB Buchse geholt.
Schaltplan im Anhang.

 

Sound Modul und MP3 Files:

Mode des Sound Moduls ist auf 000 gesetzt.

Die SD Karte muss FAT oder FAT32 formatiert sein.

Die Sound files müssen folgendermaßen benannt werden:
000xx.mp3

Also 00001.mp3 für den ersten Sound, 00002.mp3 für den zweiten und so weiter.

 

Das Arduino Programm ist für 8 verschiedenen Alarm Sound geschrieben, die nach jedem Alarm zum nächsten wechseln.
Sound 00009.mp3 und 00010.mp3 sind beeps bzw. ein 20s Countdown zum Verlassen des Fahrzeugs.

 

Mit den 4 Adressleitungen könnt ihr durch Abändern des Programms bis zu 16 verschiedene Sounds ansprechen.
Hundegebell und Knurren  MP3´s gibts jede Menge als kostenloser Download im Internet.
Kann euch aber auch gerne meine Soundfiles zur Verfügung stellen:


 

Arduino Nano Programmierung:

Geht über den Arduino IDE, den man kostenlos auf runterladen kann.
Unter "Werkzeuge" das Board auf Arduino Nano stellen, als Bootloader musste ich bei meinem Nano Clone auf "ATmega328P old bootloader" stellen.
Abhängig vom Betriebssystem müsst ihr vielleicht noch einen Treiber für den Arduino installieren. 
Einfach mal nach ATmega328P  Driver googeln.
 

 

Code:
(Erfahrene C++ Programmierer mögen mir die vielen IF´s verzeihen, aber es funktioniert ;) )

 

/***************************************************

 

  Barking Dog

  written for Arduino nano

  MP3 Sound card

  and SIM800L module

 

  PINOUT:

  D8 (LowBit) - D11(Highbit) auf I00 - I03 des MP3

  D4 auf Alarm des Radar

  D5 auf Busy des MP3

  D2 auf TX vom SIM900

  D3 auf RX vom SIM900

 

 

****************************************************/

#include <SoftwareSerial.h>

 

SoftwareSerial mySerial(2, 3); //SIM800L Tx & Rx is connected to Arduino #2 & #3

 

 

int alarm_state = LOW;   // high means alarm

int busy = HIGH;      // high means not busy

int i = 1;        // Counter

int track = 1;    // current track

 

void setup()

{

  Serial.begin(9600);   // start Serial

  mySerial.begin(9600); // start Serial to SIM

 

  Serial.println("Initializing...");

  delay(1000);

 

  pinMode(4, INPUT);   // Eingang Bewegungssensor

  pinMode(5, INPUT);   // Eingang Busy signal

  DDRB = B111111;     // set PORTD (digital 7~0) to outputs

 

  PORTB = 15;         // set D8 to D11  to HIGH

  delay(100);         //allow stable signal

  play_track (9);     // play bing

  play_track (10);    // play ticktac

  play_track (9);     // play bing

  Serial.println(F("Dog ready"));

}

 

void loop()

{

  alarm_state = digitalRead (4);     // look for alarm

  Serial.println(alarm_state);

  if (alarm_state == HIGH) {

    play_track(track);

    track = track + 1;

    if (track >= 9)

    {

      track = 1;

    }

  }

}

 

void play_track(int trackx)

{

  Serial.print("Play track ");

  Serial.println(trackx);

  if (trackx < 9) {

    mySerial.println("AT"); //Once the handshake test is successful, it will back to OK

    updateSerial();

    mySerial.println("ATD+ +49157xxxxxxxxxx;"); //  replace with phone number to dial

    updateSerial();

  }

 

  i = 15 - trackx; // invert logic

  PORTB = i;

  delay (500);  // wait for stable signal

  PORTB = 15;

 

  while (digitalRead(5) != HIGH) {};  // wait until song is played

  mySerial.println("ATH"); //hang up

  updateSerial();

}

 

void updateSerial()

{

  delay(500);

  while (Serial.available())

  {

    mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port

  }

  while (mySerial.available())

  {

    Serial.write(mySerial.read());//Forward what Software Serial received to Serial Port

  }

}

 

Wünsche euch viel Spaß beim Nachbauen und freu mich auf eure Bilder.

 

Grüße Hans-Peter

You do not have the required permissions to view the image content in this post.

Bearbeitet von hpzimmer
Link zu diesem Kommentar

Hallo Hans-Peter,

 

grandios, vielen Dank.

 

Kay-Uwe

Link zu diesem Kommentar

An die Nachbauer:
Hab den Arduino Code nochmals etwas angepasst und ein paar Bugs beseitigt.
Im Code könnt ihr jetzt wählen ob ihr ne SMS oder einen Anruf bekommen wollt.
Aktualisier Code hier: https://www.dropbox.com/s/e4a3p8193t2ecx4/Barking_Dog.ino?dl=0

 

Link zu diesem Kommentar

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

  • Von 15 Mitgliedern gesehen

    Supigerri arsein Carafan Joerdy LHOW Matthias1961 Gerric v__k cubebiker75 Alex78 Hummel2 luwx2011 power_chem Felone Artc88
×
×
  • Neu erstellen...

Wichtige Information

Wir haben Cookies auf Deinem Gerät platziert. Das hilft uns diese Webseite zu verbessern. Du kannst die Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist, weiterzumachen.