Eine andere Anwendung als für RC_ Alarmanlage mit Atmega 8

Bernd Langner

Moderator
Teammitglied
Hallo

Als Ersatz für ein normale Alarmanlage mit 3 Schleifen (Standart mit 10kohm und Schließer Öffner) will ich ein Atmega 8 verwenden.
Hat eventuell jemand so etwas schon mal realisiert im Netz ist leider wenig zu finden in solcher Anwendung.

Die Schleifen könnte man über den A/D Wandler abfragen nur der weitere Programmablauf ist für mich noch nicht
nachvollziehbar. Ich versuche das ganze in Bascom zu realisieren.

Weitere Funktionen wären Scharfschalten , Alarmzeit , Alarmausgang etc.


Gruß Bernd
 
Hallo

Als Ersatz für ein normale Alarmanlage mit 3 Schleifen (Standart mit 10kohm und Schließer Öffner) will ich ein Atmega 8 verwenden.
Hat eventuell jemand so etwas schon mal realisiert im Netz ist leider wenig zu finden in solcher Anwendung.

Die Schleifen könnte man über den A/D Wandler abfragen nur der weitere Programmablauf ist für mich noch nicht
nachvollziehbar. Ich versuche das ganze in Bascom zu realisieren.

Weitere Funktionen wären Scharfschalten , Alarmzeit , Alarmausgang etc.


Gruß Bernd

Hallo Bernd,
wenn du was mit Bascom machen möchtest,kann ich dir das Bascom-forum.de ans Herz legen.
da bekommst du immer Hilfe ohne dumme Sprüche.
Leider ist das Bascom Forum zur Zeit wegen HW Probleme eingeschränkt.

Dein Atmega kann das bestimmt, denke der ist für die Aufgabe mehr als ausreichend.

Gruß Thomas
 

Bernd Langner

Moderator
Teammitglied
Hallo Thomas

Die hatten einen totalen Crash mit Datenverlust.
Was zu retten ist werden wir sehen.

Gruß Bernd
 
Hallo Thomas

Die hatten einen totalen Crash mit Datenverlust.
Was zu retten ist werden wir sehen.

Gruß Bernd

Hallo Bernd,
ja schade wenn alles weg währe,wie ist es denn hier bei RCN ???
Wird hier auch mal ein Datensicherung gemacht, oder wenn es mal soweit ist Pech gehabt.

Da du auch im bascom Forum unterwegs bist, weist du ja, das du da immer Hilfe für Dein Projekt bekommst.

Gruß Thomas
 

uija

User
Einfach nur die "Sensoren" an nen Microcontroller hängen halte ich für kurzsichtig. Du musst dir unbedingt Gedanken zu absicherung machen. Bei den Ports reicht ja nen billiger 9V Block um die Elektronik durchbrennen zu lassen.
 

Bernd Langner

Moderator
Teammitglied
Hallo Jens

Die zZ eingesetzte AZ3 von ELV hat auch keine Absicherung der Ports.
Oder meinst du gegen Fehlauslösung wegen Spannungsspitzen etc.
Um an die Anlage bzw Leitungen /Port zu kommen muß man erst in das Gebäude.
Für ein Vereinshaus wo nur 4 Kisten Bier verwahrt werden reicht es.

Gruß Bernd
 

uija

User
Naja, ein Alarm, der mit einem Handgriff ausgeschaltet werden kann, ist halt, gerade wenn etwas abseits, nicht so viel wert. Dass es kommerzielle Systeme gibt, die die Schwäche auch haben, will ich gar nicht abstreiten :)
 

Bernd Langner

Moderator
Teammitglied
Hallo Jens

Nim es mir nicht übel welcher Handgriff soll das sein?
Reedkontakte innen am Fenster ebenso an den Türen.
Scharfschaltung über induktiven Näherungssensoren im Schließblech.
Dazu Jalousien die bei Abschließen der Hütte nach unten fahren.
Festes Mauerwerk und Alarmauslösung über Sirene im Haus und
Telefonleitung.

Für jemanden der just for Fun ein Einbruch versucht schon schwierig.
Profis brechen da nicht ein weil nix zu holen ist.

Gruß Bernd
 
Reedkontakte innen am Fenster ebenso an den Türen.
Scharfschaltung über induktiven Näherungssensoren im Schließblech.
Dazu Jalousien die bei Abschließen der Hütte nach unten fahren.
Festes Mauerwerk und Alarmauslösung über Sirene im Haus und
Telefonleitung.

Gruß Bernd

Hallo Bernd,
denke das du mit If abfragen sehr viel erledigen kannst.

Wie willst du die Antriebe für die Jalousien mit DC Motor H-Brücke oder Stepper ansteuern oder 230V AC

Da ich auch Anfänger bin würde ich mal so anfangen.

Was auch gut ist ein Programmablauf zu schreiben.

https://www.heise.de/download/product/papdesigner-51889



Hier mal ein Anfang denke das hast du schon.
Am besten erstmal alle Eingänge und Ausgänge definieren.

Code:
$regfile = "M8def.dat"
$crystal = 1000000
$hwstack = 100
$swstack = 100
$framesize = 100


Alarmbuzzer Alias Portb.1                         'Pins werden als Ausgaenge definiert
Config Alarmbuzzer = Output


Do
Loop

End
 

uija

User
Ich hab im original Post weder eine Info zu den Sensoren noch zum Einsatztweck gelesen. Ich hab auch nur Input geben wollen, dass man hier ggf. einen Schritt weiter denken müsste. Dass ihr Telefon und so habt, ist ja auch nicht erraten. Das macht das ganze deutlich einfacher. Ne Sirene in ner Hütte, irgendwo km weit weg von der Zivilisation hilft nämlich wenig, vor allem, wenn man sie ausschalten kann. Und viele Alarmanlagen haben nun mal ziemlich offen sichtbare Kabel verlegt. Da "mal eben" eine Spannungsquelle dran halten ist leider keine fixe Idee :(
Schön, wenn du das durchdacht hast und es zu keinen Problemen kommen kann! Ich wollte dir damit nicht zu nahe treten, nur mögliche Sicherheitslöcher aufzeigen.
Hallo Jens

Nim es mir nicht übel welcher Handgriff soll das sein?
Reedkontakte innen am Fenster ebenso an den Türen.
Scharfschaltung über induktiven Näherungssensoren im Schließblech.
Dazu Jalousien die bei Abschließen der Hütte nach unten fahren.
Festes Mauerwerk und Alarmauslösung über Sirene im Haus und
Telefonleitung.

Für jemanden der just for Fun ein Einbruch versucht schon schwierig.
Profis brechen da nicht ein weil nix zu holen ist.

Gruß Bernd
 

Bernd Langner

Moderator
Teammitglied
Hallo Jens

Da ist wie gesagt schon eine Anlage verbaut und funzt auch schon zwei Jahre im Neubau
vorher saß die in der alten Hütte.
Wenn du Alarm auslöst als nicht Profi und auf dem Dachboden läuft eine Luftziehende Siren die deutlich über 105dB
bringt bekommen die meisten Angst dazu wird das Aussenlicht eingeschaltet.
Wie gesagt die alten Analog Anlage ist an den Grenzen bzw schon sehr alt.
Dazu kommt das das Telefonwahlgerät nur der Reihe nach alarmiert bzw erst weiterschaltet wenn nach
6 x klingeln keiner abgehoben hat.

An die Atmegalösung könnte man ein GSM Modul hängen welches SMS verschickt in kürzester Zeit
auch an mehrere Empfänger.

Smith-mini-plane
Die Jalousien werden zentral beim verlassen über Taster geschlossen könnte man auch mit dem
Scharfschalter in der Tür kombinieren nur da ist halt etwas Aufwand nötig (verdrahten) mit Atmega wäre es einfacher.

Programm habe ich schon angefangen es muß eine Abfrage über ADC sein den
die Alarmschleifen werden mit 10K abgeschlossen um die Sache manipulationssicherer zu machen.
Die Cpu misst also immer die Spannung die über den Widerstand abfällt.
Ändert sich der Wert (Schalter öffnet, Kabel zerkniffen , oder Kurzschluss/Brücke) gleich Alarm.
Ich habe den Code einer umfangreicheren Alarmanlage mit 8 Schleifen gefunden die ich versuche
entsprechend umzuschreiben.
Nur als Anfänger fange ich halt bei Null an.

Gruß Bernd
 
Smith-mini-plane
Die Jalousien werden zentral beim verlassen über Taster geschlossen könnte man auch mit dem
Scharfschalter in der Tür kombinieren nur da ist halt etwas Aufwand nötig (verdrahten) mit Atmega wäre es einfacher.
denke ein Relais von Controller schalten und du kannst den Schalter überbrücken und Schalten

Programm habe ich schon angefangen es muß eine Abfrage über ADC sein den
die Alarmschleifen werden mit 10K abgeschlossen um die Sache manipulationssicherer zu machen.
Die Cpu misst also immer die Spannung die über den Widerstand abfällt.
Ändert sich der Wert (Schalter öffnet, Kabel zerkniffen , oder Kurzschluss/Brücke) gleich Alarm.
Ich habe den Code einer umfangreicheren Alarmanlage mit 8 Schleifen gefunden die ich versuche
entsprechend umzuschreiben.
Nur als Anfänger fange ich halt bei Null an.

Gruß Bernd

Willst du jede Schleife mittels ADC auswerten ??
denke daran das dein Atmega nur 6 ADC Eingänge hat !!!
http://cds.linear.com/docs/en/datasheet/2309fd.pdf
Ansonsten kannst du auch alle über I2C auswerten der im link kann 8 ADC auswerten.

Zudem benötigt der nur 2 Steuerverbindungen (SDA und SCL) plus 5V und GND

http://images.google.de/imgres?imgu...ved=0ahUKEwjLuris7JTQAhXDvRQKHZz9Ar0Q9QEIJDAC



Habe mal gelesen das dein ADC am besten mit 2.5 bis max 5V am besten funktionieren !!

Gruß Thomas
 

ruvy

User
Stimmt so nicht ganz genau ;)

Zitat aus http://halvar.at/elektronik/kleiner_bascom_avr_kurs/adc_mit_getadc/ :
*************************************
Der ATmega8 hat so einen ADC mit an Board. Es ist zwar nur ein ADC eingebaut, aber dieser kann von sechs Pins (bei DIP-Gehäuse) oder acht Pins (bei SMD-Gehäusen) angesteuert werden. Dafür hat der ATmega8 einen so genannten Multiplexer eingebaut. Ein Multiplexer ist nichts anderes als ein Schalter, der das Signal eines Pins zum ACD umleitet.
*************************************

lg, Rudi
 

Bernd Langner

Moderator
Teammitglied
Hi Rudi und Thomas

Kein Problem dann wird der Atmega 32 genommen den hab ich noch hier.
Der Atmea 8 hat nur 1 ADC der gemultiplext wird der Atmega 32 hat direkt 6 Stk
ich brauche aber nur 3.

Passende Boards sind auch gestrickt

comp_DSCI0676.jpg
Atmega 8


comp_DSCI0671.jpg


comp_DSCI0670.jpg
Atmega 32 mit ADC - abfrage und Ausgabe auf LCD;)

Gruß Bernd
 
Stimmt so nicht ganz genau ;)

Zitat aus http://halvar.at/elektronik/kleiner_bascom_avr_kurs/adc_mit_getadc/ :
*************************************
Der ATmega8 hat so einen ADC mit an Board. Es ist zwar nur ein ADC eingebaut, aber dieser kann von sechs Pins (bei DIP-Gehäuse) oder acht Pins (bei SMD-Gehäusen) angesteuert werden. Dafür hat der ATmega8 einen so genannten Multiplexer eingebaut. Ein Multiplexer ist nichts anderes als ein Schalter, der das Signal eines Pins zum ACD umleitet.
*************************************

lg, Rudi

Hallo Rudi,
sag mal wie unterscheidet dann Bascom welches package mann meint , das Regfile ist doch das gleiche ???
Gruß Thomas
 

wkrug

User
Soweit ich weiss hat auch der Mega 32 nur einen ADC mit Multiplexer.
Das stellt aber kein Problem dar, weil die Wandlerintervalle für eine Alarmanlage extrem kurz sind.
Man kann natürlich die Eingänge mit Widerständen und Dioden vor Überspannungen ( Manipulation ) schützen.

Das mit den 10k Widerständen und Stromschleifen ist ja schon mal eine gute Vorleistung.

Man könnte einen 10k Vorwiderstand an die 10k Stromschleife hängen und diesen Spannungsteiler über einen 4k7 Widerstand an den ADC führen.
Eine Diode gegen +5V und eine gegen GND ( Schottky ) in Sperrichtung würden Überströme auf die Stromversorgung umleiten.

Was dann mit den ausgelösten Alarmen passiert und wie man die Anlage entschärft muss man sich noch überlegen.

Ein AVR hat eine serielle Schnittstelle - Modem - GSM Modul - oder ähnliches wäre damit ansprechbar.

Die Sirene oder sonstiges sind über Relaiskontakte ansteuerbar.
Ein ULN 2003 oder 2803 wäre für sowas der passende Treiber.

Zudem bräuchte man noch eine Anzeige und Tasten.
Warum?
Der Zustand der Anlage ( Voralarm, Alarm, Fehler ) müssen angezeigt werden.

Auch müssen Rufnummern oder andere Parameter eingegeben werden.

Ich würde da ein 2x16 LCD und 5 Tasten verbasteln.
Tasten +, -, -> , <- und Enter.

Ein ATMEGA 16 oder 32 ist da also nicht überdimensioniert.

Das alles sind so mal die ersten Gedankenspielchen noch nichts fertig Durchdachtes.

Im Ersten Aufwasch würde ich mal das mit den ADC's austesten - Da hast Du ja schon angefangen.
Dann mal Gedanken über den Ablauf der Alarmierung machen.
Dann das Ganze proggen.
 

Bernd Langner

Moderator
Teammitglied
Hallo

Bin jetzt auf den Arduino ausgewichen lässt sich einfacher proggen.
Ein Beitrag weiter unten siehst du schon meien Versuche mit dem GSm Shield ;)

Gruß Bernd
 

wkrug

User
Hallo Bernd,

der ARDUINO hat auch einen AVR Controller, lediglich die IDE wurde an das Layout vom ARDUINO angepasst.
Die IDE beinhaltet auch einen abgespeckten C-Compiler.
C hatte Ich Dir ja schon vor langer Zeit vorgeschlagen.

Problematisch ist, Dir da wirklich weiter helfen zu können.
Weil hier ja niemand weiss, was Du mit der Alarmanlage im Detail vorhast.

Ich würde für die Alarmanlage ein eigenes LAYOUT machen, weil der ARDUINO sicher nicht alle benötigten Komponenten haben wird.
Als Entwicklungsumgebung ist das Bord aber sicher geeignet.

Viele Grüße
Wilhelm Krug
 

Bernd Langner

Moderator
Teammitglied
Hallo Wilhelm

Für die Alarmanlage missbrauche ich eine Logo. Die Anlage brauch nicht VDS
geprüft sein. Die Logo ist stabil und robust einfach zu proggen und hat alles was ich benötige
bis halt auf Akku umschalten.
Macht aber nichts da auch die Signalgeber auf 230V laufen.

Zum Thema C und proggen ja du hast Recht komme daran nicht vorbei aber das
abgespeckte vom Arduino ist besser zu händeln vor allem wenn man
im gesetzten Alter damit anfängt:D

Gruß Bernd
 
Ansicht hell / dunkel umschalten
Oben Unten