logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATmega32][C] Projekt mini centali alarmowej dla domu

mkot123 07 Sty 2012 13:36 2512 4
  • #1 10361485
    mkot123
    Poziom 15  
    Witam

    Niedawno zacząłem tworzyć projekt centrali alarmowej dla mojego mieszkania. Początkowo miał to być bardzo prosty układzik zasilany z sieci z kilkoma wejściami i wyjściem dla syreny bądź innego sygnalizatora. Doszedłem jednak do wniosku, że warto by stworzyć coś bardziej uniwersalnego. Postawiłem zatem sobie za cel spełnienie następujących wymagań:
    - jak na centralę alarmową przystało zasilanie buforowe (posiadam akumulator 12V 4Ah). Skorzystałem ze schematu AVT 2309 - mam już jeden taki i sprawuje się bardzo dobrze.
    - efektywne i możliwie proste zejście z 12V do 5V - stąd konieczność zastosowania scalonej przetwornicy impulsowej (LM2575 daje 77% sprawności według noty)
    - wejścia 4-parametryczne do centrali (system antysabotażowy)
    - zwykłe wejścia dwustanowe do centrali
    - wyjścia cyfrowe do sterowania sygnalizatorami itp. (wydajność 500mA na kanał, możliwość zasilania 5V i 12V). Tutaj przychodzi z pomocą stary dobry ULN2803
    - wyświetlacz LCD z dwoma przyciskami do wpisywania kodu aktywującego/dezaktywującego centralę. Możliwość włączania/wyłączania poszczególnych wejść itp. itd. (zależnie od potrzeb i umiejętności programisty). Kwestia programowania wyjść jest jeszcze otwarta.

    Układ planuję zasilać z małego trafo 12V, 20VA, bo taki akurat posiadam. Zatem wydajność prądowa układu (również ze względu na zastosowany układ LM317T, max 1,5A) jest niewielka. Potencjalnie największe zapotrzebowanie na prąd może pojawić się na wyjściach (8x500mA). Łatwo jednak temu zaradzić wymieniając LM317T na np. LM350 oraz dając większy trafo.

    Chciałbym poznać Waszą opinię nt. przedstawionego projektu. Obecnie jestem na początkowym etapie projektowania płytki drukowanej. Chciałbym również zapytać Was, jakie mógłbym zastosować złącza dla wejść i wyjść w obudowie centrali. Nie bardzo mam pomysł jak to zrealizować.

    Dzięki za wszelkie sugestie

    [ATmega32][C] Projekt mini centali alarmowej dla domu
  • #2 10362150
    tmf
    VIP Zasłużony dla elektroda
    Jak rozumiem chodzi o zabawę, bo ceny gotowej płyty centrali nie przebijesz.
    Ale jeśli chodzi o zabawę i edukację to mam małe uwagi:
    - brak zabezpieczenia wyjść prądowych - zwykłe zwarcie uwali centralę, albo ją unieruchomi.
    - brak zabezpieczenia wejść parametrycznych
    - gdzie będzie LCD? Z przyczyn oczywistych manipulator nie może być przy centrali. Więc potrzebna jest jakaś magistrala z zabezpieczeniami i osobna płytka manipulatora. Transmisja centrala-LCD musi być szyfrowana. AES jest ok, jego implementacja na AVR to jakieś 5kB, chyba, że zastosujesz... XMEGA, która to robi sprzętowo.
  • #3 10362308
    mkot123
    Poziom 15  
    Centralę chciałem zrobić sam nie ze względu na koszty, a raczej własną satysfakcje. Przy okazji myślę, że będzie to niezła szkoła programowania, z którym dopiero niedawno zacząłem.


    - brak zabezpieczenia wyjść prądowych - zwykłe zwarcie uwali centralę, albo ją unieruchomi.
    Słuszna uwaga. Może najprostszym rozwiązaniem będzie wstawienie bezpieczników na płytkę. Można to również ograć elektronicznie, ale trochę to chyba skomplikuje układ.

    - brak zabezpieczenia wejść parametrycznych
    W jaki sposób powinienem je zabezpieczyć? Zwarcie do masy bądź 5V nie zrobi im przecież krzywdy. Jak powinno zabezpieczać się takie wejścia?

    - gdzie będzie LCD? Z przyczyn oczywistych manipulator nie może być przy centrali. Więc potrzebna jest jakaś magistrala z zabezpieczeniami i osobna płytka manipulatora. Transmisja centrala-LCD musi być szyfrowana. AES jest ok, jego implementacja na AVR to jakieś 5kB, chyba, że zastosujesz... XMEGA, która to robi sprzętowo.
    Myślałem, że jednak LCD będzie w jednej obudowie z elektroniką centrali, a do wszystko zabezpieczone stykiem przeciwsabotażowym. Jakiekolwiek otwarcie obudowy wyzwalałoby alarm. Przychodzi mi jeszcze do głowy komunikacja po 1-Wire za pomocą DS2408. Tak na marginesie pomysł z XMEGĄ bardzo ciekawy i ambitny, ale to już wyższa szkoła jazdy.
  • #4 10362388
    tmf
    VIP Zasłużony dla elektroda
    Ograniczenie prądowe można zrobić na różne sposoby, warto to zrobić tak aby była możliwość monitorowania podłączonego układu. Albo po prostu dać bezpiecznik np. polimerowy.
    Co do wejść parametrycznych to 0 lub 5V im nie zaszkodzi, ale co jeśli ktoś poda np. 1000V? To w końcu centralka, jednym z celów potencjalnego włamywacza jest jej uszkodzenie. IMHO nie można dopuścić do sytuacji w której z zewnątrz można uszkodzić elementy zaangażowane w proces detekcji i sygnalizacji alarmu.
    Co do umieszczenia centralki - na co ci styk antysabotażowy, jeśli całość można zniszczyć w parę sekund. Wtedy centralka nie spełni swojej miski, bo ani nie zdąży wysłać powiadomienia, a na alarm i tak nie ma co liczyć, bo przecież musisz mieć np. 30s czas nieaktywności potrzebny na deaktywację alarmu przez uprawnioną osobę.
    Co do XMEGA to wcale to nie wyższa szkoła jazdy, przecież to zwykły AVR, tyle, że na sterydach :)
  • #5 10363018
    mkot123
    Poziom 15  
    Myślę, że bezpieczniki polimerowe będą bardzo dobrym rozwiązaniem. Takich właśnie szukam - proste, tanie, bez wodotrysków. Z tego co wiem, np. syreny monitoruje się na wejściach parametrycznych, tj. podłącza się syrenę do wyjścia, a dodatkowo do wejścia centrali. Spotkałem się z takim rozwiązaniem w centralach Satela, więc chyba nie jest takie głupie. Choć minus jest taki, że wszyscy dokładnie wiedzą jak to działa :-)

    Jeżeli chodzi o zabezpieczenie wejść parametrycznych to może najprościej byłoby uniemożliwić fizyczne dostanie się do tych wejść. Tzn. całą centralą zamknąć szczelnie (ze stykiem antysabotażowym), podejścia przewodów od tyłu tj. ZA centralką, no i oczywiście to samo w przypadku czujników. Jak widzisz staram się jak najbardziej uprościć budowę, jednocześnie zachowując względnie wysoką funkcjonalność i bezpieczeństwo. Tak z ciekawości jak ten problem rozwiązuje się w profesjonalnych centralach?

    Zastanawiam się jeszcze nad koniecznością szyfrowania danych z wyświetlacza LCD. Czy, aby na pewno jest taka konieczność. Nie będę przecież przesyłał żadnych informacji w postaci jawnej do centrali. Tylko za pomocą 2 przycisków będę wpisywał kolejne cyfry hasła dezaktywującego czuwanie. Mogłoby to działać w następujący sposób (hasło np. 1234):
    1. kursor POD pierwszą cyfrą
    2. klikam 1 raz w celu zmiany pierwszej cyfry na 1
    3. drugim przyciskiem przechodzą do kolejnej cyfry
    4. klikam 2 razy w celu zmiany drugiej cyfry na 2
    itd.

    Myślę, że taka metoda wyklucza jakiekolwiek opcje oszukania centrali poprzez podpięcie się do manipulatora. Poza tym nikt poza mną nie będzie znał sposobu obsługi centrali, ilości znaków w haśle (a mogą to być znaki z ograniczonego zakresu np. 0-5, wpisanie wyżej cyfry wywołuje alarm itp. itd.). To z resztą uważam za największa zaletę takiej centralki - będzie istniał tylko jeden taki egzemplarz. Nie będzie to kolejna superkonstrukcja z serii dziesiątków tysięcy central Satela.
REKLAMA