Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Domofon otwierany kodem Morse'a

bozar88 31 Mar 2012 18:18 63022 64
  • Domofon otwierany kodem Morse'a

    Witam wszystkich. Chciałbym przedstawić moją pierwszą konstrukcję tutaj, czyli domofon otwierany kodem Morse'a.

    Inspiracją do stworzenia systemu były częste sytuacje, gdy otworzenie drzwi na klatkę było problematyczne (obie ręce zajęte), czasochłonne (klucze gdzieś głęboko w torbie), lub niemożliwe (zapomnieliśmy kluczy wychodząc wyrzucić śmieci). "Wdzwonienie" odpowiedniej sekwencji krótkich i długich sygnałów miało otworzyć elektrozaczep na kilka sekund.

    Zasada działania

    Układ przyjmuje impulsy (melodyjkę dzwonka) z linii CA, które są rozpoznawane przez MCU. Zlicza on czas ich trwania i na tej podstawie decyduje o poprawności i rodzaju wprowadzonego symbolu (kropka/kreska).
    impuls ≦ 0.3s - kropka
    impuls > 0.3s i ≦ 1s - kreska
    brak impulsu przez 1.5s - sprawdzenie wprowadzonego kodu.

    Układ jest podłączony do linii mikrofonu, więc informuje dzwoniącego o ewentualnych błędach za pomocą beepów:
    1 niski beep - zbyt długo przytrzymany przycisk
    2 niskie beepy - błędny kod
    3 niskie beepy - za długi kod
    Błędy są zgłaszane dopiero od 2. wprowadzonego symbolu, aby nie zdezorientować nieświadomego dzwoniącego, który zwykle dzwoni raz :)

    Natomiast jeśli wprowadzimy poprawny kod, usłyszymy 4 wysokie beepy i elektrozaczep zostanie zwolniony na 3 sekundy.

    Elektronika



    Domofon otwierany kodem Morse'a

    Urządzenie wykorzystuje istniejący unifon z instalacją 6-przewodową. MCU ATTiny2313 wraz z dodatkową elektroniką umieszczony jest na osobnej, niewielkiej płytce. Kilkoma przewodami jest ona połączona z zaciskami oryginalnej płytki domofonu, która nie wymagała żadnych modyfikacji.

    Wejście:
    Linia CA w trakcie naciśnięcia przycisku na domofonie ładuje niewielki kondensator C1. Dioda Zenera ogranicza napięcie do 5V (melodyjka ma większą amplitudę). Kondensator zapewnia zamianę modulowanej melodyjki na logiczne 1 lub 0.

    Wyjścia:
    Linia mikrofonu jest zwarta poprzez tranzystor, którego bazą steruje za pomocą sygnału PWM jeden z pinów MCU, generując w ten sposób dźwięki. Szeregowy rezystor 10k zapewnia racjonalny poziom głośności sygnałów.
    Elektrozaczep jest podłączony do triaka, a on do optotriaka, sterowanego przez port MCU.

    Zasilanie:
    Tu był drobny problem, ponieważ układ w czasie spoczynku bierze 10mA (8mA 7805 + 2mA ATTiny). To jeszcze dało się zredukować. Ale podczas otwierania zamka pobiera już >20mA, więc niemożliwe było zasilanie z linii mikrofonu lub elektrozaczepu. Tak więc musiałem zastosować zasilanie zewnętrzne. Domofon jest podłączony do zasilacza od routera, który raczej nie odczuje ciężaru dodatkowych 20mA.

    Filmik z działania:



    Podsumowanie

    Wprowadzanie kodu jest bardzo proste do opanowania - moim rodzicom udało się za pierwszym razem. Jesteśmy bardzo zadowoleni z nowego gadżetu, szczególnie że jego koszt zamknął się spokojnie w 10zł.

    Cool? Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    bozar88
    Level 13  
    Offline 
    Has specialization in: układy analogowe m.cz., układy cyfrowe avr
    bozar88 wrote 130 posts with rating 263, helped 1 times. Live in city Łódź. Been with us since 2006 year.
  • #2
    merolPL
    Level 27  
    Dla starego typu centralek, tych bez kodu jest to bardzo ciekawe rozwiązanie. Gorzej jak ktoś postronny zrozumie zasadę działania i będzie mógł wejść bez klucza.
  • #3
    trance123
    Level 21  
    Co do tych 2 rak zajętych to rozumiem, ze zostaje nos tak ?;] . Fajne aczkolwiek domofony teraz maja numeryczna klawiaturę, na której po prostu wpisujesz kod i i otwierasz drzwi. Każdy ma przypisany inny dzięki temu da się nawet sprawdzić(np podasz kradzieży czegoś z klatki) jaki kod został wpisany o ile wejście było bez klucza.
  • #4
    matisobek
    Level 13  
    Tak ale stare domy nie mają klawiatury. Przypuszczam, że konstruktor mieszka w bloku więc za bardzo mieszkańcy nie zgodzą się na zmianę domofonu. Stąd wiem bo sam mieszkam w bloku i sąsiedzi krzywo się patrzą na jakąkolwiek zmianę.

    @bozar88: w jakim języku pisałeś program i czy ewentualnie chciałbyś go udostępnić?

    Można ale na długo to nie starczy, bo co jakiś czas będziesz musiał baterie wymieniać. Zasilanie które idzie z transformatora domofonu nie wystarczy na zasilanie sterownika ?

    Nie piszemy post pod postem.
    Scaliłem
    [DJpopak;)]
  • #5
    bacuba
    Level 16  
    matisobek wrote:
    można ale na długo to nie starczy, bo co jakiś czas będziesz musiał baterie wymieniać. Zasilanie które idzie z transformatora domofonu nie wystarczy na zasilanie sterownika ?


    ale jak zastosuje akumulatorek to tylko będę ładował :p
  • #6
    piotrva
    VIP Meritorious for electroda.pl
    Proste, a cieszy i ułatwia życie. Rzeczywiście fajny gadżet do bloków, które nie mają zamków na kod. Także podłączam się o pytanie o język w jakim pisałeś. Od jak dawna testujesz urządzenie (od jak dawna działa)?
    Jeśli chodzi o pobór prądu, to otwarcie to ok. 3 sekundy, czyli nie tak dużo, czy nie myślałeś więc nad ładowaniem jakiegoś akumulatorka/kondensatora o dużej pojemności podczas spoczynku, a potem wykorzystywanie "zmagazynowanej energii" do załączenia układu wykonawczego?

    Dodano po 38 [sekundy]:

    M. S. wrote:
    marcino1004 wrote:

    A swoją drogą to pół Polski zna już tą sekwencję


    No to teraz wystarczy już tylko znaleźć domofon :cry:

    I liczyć, że Autor nie zmienił sekwencji ;-)
  • #8
    SP5ANJ
    R.I.P. Meritorious for the elektroda.pl
    Witam.

    bozar88 wrote:
    Natomiast jeśli wprowadzimy poprawny kod, usłyszymy 4 wysokie beepy i elektrozaczep zostanie zwolniony na 3 sekundy.

    Zastanawiam się nad samym algorytmem wprowadzenia znaków [CW = telegrafia] czy one są definiowalne dla każdego użytkownika osobno. :?:

    Samo naciskanie [ ...- . ] co na telegrafii znaczą znaki [V E] jest "dostępem" uprawnionym do załączenia skobla takiego systemu. :?:

    Reasumując : tak pomysłowe rozwiązanie tzw. kontroli dostępu - (powtórzę się) - czy każdy użytkownik takiego łącza - ma swoją definiowalną kombinację tego kodu Morse'a (telegrafii) (dowolnych znaków telegraficznych i ich długości). :?:

    Muszę podpisać się pod tym, iż sam POMYSŁ jest "przedni" lecz chyba mało funkcjonalny --- chyba, że jest to rozwiązanie jako dodatkowe przy możliwości popranej i nie zakłóconej pracy systemu analogowego --- a tylko nieliczni (Ci świadomi tego) będą korzystali z takich "przywilejów". :?:

    NIE ukrywam, że temat "adopcji" alfabetu Morse'a do komunikacji z takimi systemami , jest Mi bardzo bliski z prostego algorytmu mojego nick-u SP5ANJ jako Krótkofalowca, który jest telegrafistą z powołania.

    Patrząc jako Telegrafista --- jestem pełny Podziwu --- podjęcia takiego rozwiązania w Twoim wykonaniu. :spoko:

    Jestem ZA takiego pomysłu. :D


    Pozdrawiam.
  • #9
    Duch__
    Level 31  
    A jak wygląda sprawa po drugiej stronie domofonu? Czy domownicy słyszą sygnał wprowadzanego kodu, czy też sygnał dźwiękowy u ciebie w domu jest generowany dopiero po 1,5 sekundy przytrzymania przycisku? Czy niebyło by bezpieczniej jakby sygnał błędu był zgłaszany po wprowadzeniu całej sekwencji kodu np. tych 5 przyciśnięć?
  • #10
    SylwekK
    Level 32  
    I to jest bardzo dobre zastosowanie jednoprzyciskowego zamka, który zapewne mimo mniejszej kombinacji kodów, będzie bezpieczniejszy niż klawiatura, bo cyfry można zapamiętać, podejżeć, itp, a wciskanie coś jednym guziczkiem... hmm - niepowołany musiał by stać naprawdę blisko żeby zorientować się w czasach przyciskania i odstępów przy wprowadzanym kodzie.

    A w ogóle projekt ten coś mi przypomina ;) ... Link
  • #11
    zybex
    Helpful for users
    W filmowym przykładzie otwierania jako błędny kod użyłeś literki "R", a właściwym kodem jest przeze mnie (do tej pory) nie znany z kod, który (jak sprawdziłem) oznacza "%". Jak widać, człowiek się uczy przez całe życie. :D
    Ogólnie projekt fajny i przydatny.
  • #12
    bozar88
    Level 13  
    matisobek wrote:
    w jakim języku pisałeś program i czy ewentualnie chciałbyś go udostępnić?

    Program jest napisany w C (kompilowany w AVR Studio), ma 189 linijek. Nie wiem czy powinienem się nim chwalić publicznie - niby działa, ale trochę tam jest nagmatwane :P

    Duch__ wrote:
    A jak wygląda sprawa po drugiej stronie domofonu? Czy domownicy słyszą sygnał wprowadzanego kodu, czy też sygnał dźwiękowy u ciebie w domu jest generowany dopiero po 1,5 sekundy przytrzymania przycisku? Czy niebyło by bezpieczniej jakby sygnał błędu był zgłaszany po wprowadzeniu całej sekwencji kodu np. tych 5 przyciśnięć?

    Tak, słychać to jako normalne dzwonienie domofonem (melodyjkę), ponieważ mój układ jest podczepiony równolegle do płytki domofonu, więc domofon zachowuje swoje oryginalne działanie.
    Zależy jaki sygnał błędu - ten od za długiego naciśnięcia pojawia się tuż po za długim naciśnięciu, a ten o błędnym kodzie dopiero po wprowadzenia całego kodu.

    SP5ANJ wrote:
    czy każdy użytkownik takiego łącza - ma swoją definiowalną kombinację tego kodu Morse'a

    Nie - jest jeden kod, który można ewentualnie zmienić poprzez wgranie nowego wsadu. Kod zna tylko rodzina (i jak ktoś słusznie zauważył - pół Polski :D), więc faktycznie jest to rozwiązanie dość uprzywilejowane.

    piotrva wrote:
    Od jak dawna testujesz urządzenie (od jak dawna działa)?

    Od prawie tygodnia. Działa znakomicie :)

    piotrva wrote:
    czy nie myślałeś więc nad ładowaniem jakiegoś akumulatorka/kondensatora o dużej pojemności podczas spoczynku

    Właśnie nie było szczególnie z czego :( Miałem dwa wyjścia: albo z elektrozaczepu, ale to powodowało by jego brzęczenie podczas ładowania, albo z linii mikrofonu. Jednak obciążenie tej linii powoduje zmniejszenie głośności u wszystkich lokatorów (wada unifonów), a tego chciałem uniknąć. Domofon niestety nie ma typowej linii zasilania w stylu "+5V".
  • #13
    matisobek
    Level 13  
    bozar88 wrote:

    matisobek wrote:

    w jakim języku pisałeś program i czy ewentualnie chciałbyś go udostępnić?


    Program jest napisany w C (kompilowany w AVR Studio), ma 189 linijek. Nie wiem czy powinienem się nim chwalić publicznie - niby działa, ale trochę tam jest nagmatwane

    ee tam przynajmniej zrozumie jak to działa:D
  • #14
    Duch__
    Level 31  
    bozar88 wrote:
    Duch__ wrote:
    A jak wygląda sprawa po drugiej stronie domofonu? Czy domownicy słyszą sygnał wprowadzanego kodu, czy też sygnał dźwiękowy u ciebie w domu jest generowany dopiero po 1,5 sekundy przytrzymania przycisku? Czy niebyło by bezpieczniej jakby sygnał błędu był zgłaszany po wprowadzeniu całej sekwencji kodu np. tych 5 przyciśnięć?

    Tak, słychać to jako normalne dzwonienie domofonem (melodyjkę), ponieważ mój układ jest podczepiony równolegle do płytki domofonu, więc domofon zachowuje swoje oryginalne działanie.
    Zależy jaki sygnał błędu - ten od za długiego naciśnięcia pojawia się tuż po za długim naciśnięciu, a ten o błędnym kodzie dopiero po wprowadzenia całego kodu.


    Hmmm... Czyli nie jest tak kolorowo, bo domofon w domu i tak dzwoni niezależnie od tego czy ktoś wbija kod czy nie. Może jakoś programowo dało by się to zmodyfikować i dopiero po chwili wygenerować melodyjkę.
  • #15
    satanistik
    Level 27  
    Ja rozwiązałem problem otwierania kodami DTMF:
    Link
    Ma to taką zaletę że w nocy nie muszę budzić nikogo dzwonieniem. Myślałem nad systemem impulsowym oraz radiowym jednak chyba najlepsze było by rozpoznawanie mowy.
  • #16
    bozar88
    Level 13  
    Postanowiłem uczynić projekt open source i udostępniłem źródła :)

    Duch__ wrote:
    domofon w domu i tak dzwoni niezależnie od tego czy ktoś wbija kod czy nie. Może jakoś programowo dało by się to zmodyfikować i dopiero po chwili wygenerować melodyjkę.

    Słuszna uwaga. Domofon mógłby dzwonić na górze dopiero po wprowadzeniu błędnego kodu. Jednak wiązało by się to z opóźnieniem poświęconym na jego sprawdzenie.
  • #17
    Duch__
    Level 31  
    Te opóźnienie i tak by nie wynosiło więcej niż te powiedzmy 2-3 sekundy, więc można by spróbować zaimplementować taką funkcję.
  • #18
    Marooned
    Level 10  
    Siema Bozar ;)

    Tak jak ktoś napisał, świetne rozwiązanie w starych domofonach bez kodu. Jednak wymóg osobnego zasilania znacznie mu ujmuje. Chciałem coś podobnego zrobić w rodzinnym domu, ale w sensownym pobliżu nie ma jak poprowadzić kabli zasilających by nie oszpecić wystroju, więc chwilowo się wstrzymuję. Jak tam będę, to zajrzę do środka i pomierzę co tam na kabelkach wisi.

    Z ciekawości zajrzałem do swojego (mam domofon z kodem). Wchodzą 2 przewody, napięcie rzędu 0.03V (więc pewnie coś się raczej indukuje niż jest to cokolwiek do wykorzystania).

    A co do tych 20mA to co bierze najwięcej podczas otwierania? Triaki?
  • #20
    zybex
    Helpful for users
    Tak naprawdę, to kodem jest układ kropek i kresek w ustalonej kolejności. Niekoniecznie musi to być jakaś konkretna litera z alfabetu Morse'a, a po prostu własna kombinacja krótkich i długich sygnałów. Im dłuższy ten kod, tym trudniej go złamać. Chociaż w tym przypadku nie jest to aż tak bardzo ważne (w końcu to nie sejf). :D
  • #21
    Marooned
    Level 10  
    Zdecydowanie łatwiej zadzwonić do sąsiada i powiedzieć "poczta" czy "ulotki", niż "łamać" kod. Oznacza to też wejście na klatkę, co jest generalnie proste. Nie widzę więc tu żadnego zagrożenia, a jedynie ułatwienie dla mieszkańców znających kod.
  • #22
    mateuszs28
    Level 9  
    Jaki jest koszt takiego układu??
    i czy jest możliwość zastosowanie tego bezpośrednio w kasecie?
    Każdy z lokatorów dostaje opis i każdy jest zadowolony :), że nie musi szukać kluczy albo dzwonić po sąsiadach.
  • #23
    bacuba
    Level 16  
    mateuszs28 wrote:
    Jaki jest koszt takiego układu??
    i czy jest możliwość zastosowanie tego bezpośrednio w kasecie?
    Każdy z lokatorów dostaje opis i każdy jest zadowolony :), że nie musi szukać kluczy albo dzwonić po sąsiadach.


    i wtedy może by się udało zasilić z sieci :p a nie dodatkowe zasilanie :P
  • #24
    trolu96
    Level 11  
    Bardzo podoba mi się ta konstrukcja.:)
    Tylko jak i czy można to zastosować w domofonach 2 przewodowych :?:
    Znalazłem dalej te cztery pozostałe kable ale nie wiem czy one działają.
  • #25
    SylwekK
    Level 32  
    Przyszło mi do głowy jeszcze jedno usprawnienie. Wystarczyło by nieco zmodyfikować układ i zasilić go przez dodatkowy tranzystor (jeszcze przed stabilizatorem) - najlepiej jakiś mosfet, bo najłatwiej go wystartować. Wtedy pobór prądu spadnie do... zera :)
    Te 2mA na Attiny mnie trochę dziwi. No chyba, że wejście INT0 wykorzystane jest tu dla picu, a nie wybudzania procka, który po uśpieniu powinien też praktycznie pobierać rzędu uA...
  • #26
    MarKer717
    Level 13  
    :D Witam wszystkich

    Ten temat został już opracowany. Może nie informuje użytkownika o błędnym wybraniem kombinacji lecz realizuje funkcje otwierania drzwi.

    https://www.elektroda.pl/rtvforum/topic2105044.html

    Obserwując trendy w branży zabezpieczeń lokali, to czas już minął, a cyfrowe systemy domofonowe realizują tę funkcji, na trzy sposoby.

    www.laskomex.com.pl

    Zobaczcie sami.

    :D Pozdrawiam
  • #27
    dondu
    Moderator on vacation ...
    bozar88 wrote:
    Zasilanie:
    Tu był drobny problem, ponieważ układ w czasie spoczynku bierze 10mA (8mA 7805 + 2mA ATTiny). To jeszcze dało się zredukować. Ale podczas otwierania zamka pobiera już >20mA, więc niemożliwe było zasilanie z linii mikrofonu lub elektrozaczepu. Tak więc musiałem zastosować zasilanie zewnętrzne. Domofon jest podłączony do zasilacza od routera, który raczej nie odczuje ciężaru dodatkowych 20mA.

    Mała przetwornica DC/DC za 4zł z elementami dodatkowymi (zamiast 7805)
    + kondensator Gold Cap za 3zł
    + Sleep Mode za 0zł
    + trochę bardziej skomplikowany program (sama radość tworzenia)
    dadzą Ci zasilanie z linii domofonu.
  • #28
    SylwekK
    Level 32  
    @MarKer717 to teraz jeszcze trzeba namówić spółdzielnie, żeby w ramach usprawniania wymieniła wszystkie domofony w bloku i sprawa załatwiona :D
    Są takie rzeczy, które można ale nie trzeba kupować, bo można je bardzo tanio zrobić samemu, a przy tym nie rujnować całej istniejącej instalacji i narażać na dodatkowe koszty innych współlokatorów. O to chyba właśnie chodziło w tym projekcie.
    Pozdrawiam.
  • #29
    przemekbary
    Level 16  
    Witam
    1) Układ genialny - wszystkie genialne pomysły są proste!
    2) U mnie w bloku domofon od kilku lat jest starszego typu i nie ma narazie szansy na jego wymianę. Ponadto, z powodu źle dorobionych kluczy przez spółdzielnie, otwieranie zamka jest frustrujące.
    3) Pomysł z rozpoznawaniem mowy jest równie genialny - wyobraźcie sobie minę sąsiadów, kiedy po wypowiedzeniu odpowiedniego słowa drzwi się otwierają. Założę się, że będą próbowali zrobić to samo... i wyjdą na jeleni :)
    4) Gdyby co dziesiąta praca magisterska na wydziałach elektronicznych była przydatna w 10% tego co tutaj jest przedstawione to postęp nauki byłby niesamowity...
  • #30
    matisobek
    Level 13  
    czy mogłbyś podrzucic plik hex bo mam problem z kompilacją?