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

Uruchamianie komputera pukaniem w stół (prosty projekt na AVR)

mi_ma 19 Sty 2015 21:41 8463 23
  • Uruchamianie komputera pukaniem w stół (prosty projekt na AVR)


    Klaskacze to urządzenia dobrze znane i nie trzeba się o nich zbytnio rozpisywać. Dla tych, którzy jednak nie wiedzą, to wyjaśnię tylko, że są to gadżety pozwalające na uruchamianie urządzeń klaskaniem. Poniżej mamy prosty projekt takiego klaskacza, a właściwie "pukacza", który reaguje na pukanie w stół włączeniem komputera stacjonarnego. Urządzenie działa jak klawiatura PS/2. Trzykrotnie puknięcie odebrane przez czujnik przyklejony do spodu biurka jest interpretowane i przez mikrokontroler jako naciśnięcie klawisza, co powoduje wysłanie sygnału do komputera, a w efekcie - jego uruchomienie. Wymogiem koniecznym jest posiadanie komputera, który obsługuje włączanie zasilania poprzez naciśnięcie klawisza.

    Urządzenie od strony fizycznej jest dosyć proste w budowie i składa się z niewielkiego mikrokontrolera AVR Attiny45, głośniczka piezorezystancyjnego, przejściówki USB-PS/2 i przewodu USB (równie dobrze można użyć wtyczkę PS/2). Całość jest na tyle prosta, że można ją zbudować na płytce uniwersalnej lub też dorzucić kilka opcjonalnych elementów (w tym diodę LED) i umieścić na niewielkiej płytce. Szczegóły wraz z schematem i kodem źródłowym znajdziecie na stronie źródłowej. Być może informacje tam zawarte przydadzą się do zabawy z urządzeniami udającymi klawiaturę.

    Uruchamianie komputera pukaniem w stół (prosty projekt na AVR) Uruchamianie komputera pukaniem w stół (prosty projekt na AVR)Uruchamianie komputera pukaniem w stół (prosty projekt na AVR)


    Źródło http://codeandlife.com/2013/10/20/turning-pc-...ck-using-attiny45-and-a-piezoelectric-sensor/

    Fajne? Ranking DIY
    O autorze
    mi_ma
    Tłumacz Redaktor
    Offline 
    Specjalizuje się w: elektronika wojskowa
    mi_ma napisał 831 postów o ocenie 809. Mieszka w mieście Wrocław. Jest z nami od 2006 roku.
  • #2 14349087
    maciej_333
    Poziom 38  
    Nie rozumiem o co tu chodzi. Widać projekt z tej samej serii, jak ostatnio. Czemu ma służyć konwerter PS2/USB ? Oczywistym jest, że PS2 to trywialny interfejs w porównaniu do USB. Jednak skoro ktoś już implementował USB w AVR, to w jakim celu konwertować to do PS2 ?
  • #3 14349287
    Mscichu
    Poziom 17  
    Nie wiem jak teraz, ale jeszcze parę lat temu płyty główne miały USB i PS2. Z PS2 już się nie korzysta więc stawiam na wykorzystanie niepotrzebnych złącz i niezajmowanie wejść USB.

    Z drugiej strony ten projekt to moduł stworzony raczej jako sztuka dla sztuki, bo mając w komputerze uruchomione włączanie przyciskiem to szybciej stuknę w klawiaturę, niż np 2x w stół.

    Tak czy inaczej autor nauczył się czegoś nowego i podzielił się ze światem, a nie trzyma w szafie więc wystarczy pogratulować zapału.
  • #4 14349491
    Freddy
    Poziom 43  
    Polecam przeczytanie tekstu jeszcze raz, ale ze zrozumieniem.
  • #5 14350395
    slawik1998
    Poziom 10  
    Witam

    Ja mam kilka pytań związanych z pracą tego urządzenia. Jaki panuje tam sygnał na wyjściu w trakcie odebrania tego trzykrotnego puknięcia? Chodzi mi o to, czy dałoby się radę przerobić ten prosty klaskacz na taki, który jako output miałby założony przekaźnik i nim sterowane byłoby np. oświetlenie przy biurku. I jeśli tak, to jaka byłaby wymagana zmiana w kodzie programu, bo jako początkujący w języku C jeszcze takich rzeczy nie umiem.

    A i jeszcze jedno - ma ktoś skompilowaną wersję tego programu w pliku .hex? Bo mój Eclipse jakoś sobie nie potrafi z tym poradzić i nie może tego skompilować

    Pozdrawiam
  • #6 14350414
    Freddy
    Poziom 43  
    slawik1998 napisał:
    ... ma ktoś skompilowaną wersję tego programu w pliku .hex ...
    Jest na stronie źródłowej.
  • #7 14351849
    Krzysio74
    Poziom 16  
    Przejściówka USB ->PS/2 to tylko proteza. Pewnie tylko, po to, aby łatwiej to połączyć. Wg mnie protokół jest PS/2.
    Z tego co wiem, nawet na nowych MB nie można obudzić kompa za pomocą klawiatury USB. Głównie chodzi mi o budzenie na hasło. takie coś działa na PS/2. Komp śpi, wklepujesz sekwencję klawiszy zapisaną w BIOSie i ENTER, komp się włącza. Ktoś wie, czy działa to na klawiaturach USB. Podpowiem, że w BIOSie jest napisane, że dotyczy to PS/2 ( i klawiatury i myszki).
  • #8 14351873
    Mscichu
    Poziom 17  
    Asystowałem się schematem i zdjęciem jeżeli chodzi o USB, a budzenie przez klawiaturę mam w laptopie HP i na moje nieszczęście każdym klawiszem. Dodatkowo działa uruchomienie kliknięciem przycisku bezprzewodowej myszy.
  • #9 14351895
    Krzysio74
    Poziom 16  
    To laptop, one mają wszystko inne ;) Takie nastawienie na usypianie maja wbudowane.
    Chodzi mi o stacjonarki.
  • #10 14351910
    Mscichu
    Poziom 17  
    Stacjonarki od dawna już nie posiadam :|

    Swoją drogą są klawiatury USB z klawiszem do budzenia, czy w stacjonarkach to działa?
  • #11 14352297
    maciej_333
    Poziom 38  
    Krzysio74 napisał:
    Przejściówka USB ->PS/2 to tylko proteza. Pewnie tylko, po to, aby łatwiej to połączyć. Wg mnie protokół jest PS/2.

    Taki konwerter ma za zadanie konwertować urządzenie USB HID na PS/2. Zatem urządzeniem tego typu musi być AVR. Jest to dość oczywiste. W niczym nie pomaga zastosowanie tego konwertera. Nie wiem w jakim celu tak komplikować oprogramowanie dla AVR. Zaimplementować programowe USB w AVR to już naprawdę wyzwanie.
  • #12 14352543
    Krzysio74
    Poziom 16  
    Ta przejsciówka jest pasywna, czyli 4 przewody ze złącza USB do PS/2, tylko robią za połączenie elektryczne, protokół jest PS/2, zero USB.
  • #14 14352939
    leszko84
    Poziom 20  
    mi_ma napisał:
    Wymogiem koniecznym jest posiadanie komputera, który obsługuje włączanie zasilania poprzez naciśnięcie klawisza.

    No chyba dla elektronika, który robi "czujnik pukania" nie będzie problemem podłączyć się równolegle do pinów front panelu. Dzięki temu można by też hibernować w prosty sposób.
  • #15 14353184
    Freddy
    Poziom 43  
    mi_ma napisał:
    Wymogiem koniecznym jest posiadanie komputera, który obsługuje włączanie zasilania poprzez naciśnięcie klawisza.
    To jest błędne tłumaczenie.
    Urządzenie wysyła kod klawiaturowy "obudź" i musi mieć w BIOS opcje budzenia z klawiatury. Budzenia po wykryciu aktywności klawiatury.
    leszko84 napisał:
    No chyba dla elektronika, który robi "czujnik pukania" nie będzie problemem podłączyć się równolegle do pinów front panelu. Dzięki temu można by też hibernować w prosty sposób.
    To nie o ten klawisz chodzi :).
  • #16 14353742
    leszko84
    Poziom 20  
    Freddy napisał:
    To nie o ten klawisz chodzi :)

    Ja wiem :). Chodzi mi o to, że po co ktoś miałby robić urządzenie które jest ograniczone tylko do płyt z funkcją budzenia jeśli łatwiej można zrobić coś co będzie uniwersalne i zadziała z każdą płytą?
  • #17 14353784
    Freddy
    Poziom 43  
    leszko84 napisał:
    Ja wiem . Chodzi mi o to, że po co ktoś miałby robić urządzenie które jest ograniczone tylko do płyt z funkcją budzenia jeśli łatwiej można zrobić coś co będzie uniwersalne i zadziała z każdą płytą?
    To jest DIY Zagranica, tam ludzie robią wszystko :D.
    Z drugiej strony, dzisiaj wszystkie płyty maja opcje budzenia i to nie tylko od klawiatur, ale np. od myszy, od kart sieciowych i innych.
  • #18 14356746
    Spooner
    Poziom 16  
    Jak ja bym chciał takie bajery tworzyć to od razu wpiąć się pod guzik POWER równolegle.
    Prościej, nie trzeba w BIOSie grzebać, a układ mógłby być w obudowie PC.
  • #19 14356790
    Freddy
    Poziom 43  
    Spooner napisał:
    ... Prościej, nie trzeba w BIOSie grzebać ...
    Tu nic nie trzeba grzebać w BIOSie, a właśnie idea jest taka, by wykorzystać jego możliwości.
  • #20 14356818
    Spooner
    Poziom 16  
    BIOSy powoli znikają, a korzystał ktoś z tego na uefi?
  • #21 14356860
    Freddy
    Poziom 43  
    Spooner napisał:
    BIOSy powoli znikają, a korzystał ktoś z tego na uefi?
    :D Jeszcze dłuuugo dłuuugo nie, a starszych komputerów jest na tony. :D
    Jeśli nawet znikną za parę lat, to i tak opcje budzenia i klawiatury zostaną.
  • #22 14357395
    Spooner
    Poziom 16  
    Kiedyś widziałem projekt bodajże w EdW gdzie to było oparte na kilku bramkach bez mikrokontrolerów i załączał się przekaźnik.

    Do kolegi wyżej. Nigdzie nie neguję, że takiej funkcjonalności nie ma, tylko pytałem czy ktoś już korzystał na nowych płytach w praktyce. Niech kolega czyta dokładniej.
  • #23 14371559
    japko1024
    Poziom 18  
    Spooner napisał:
    Jak ja bym chciał takie bajery tworzyć to od razu wpiąć się pod guzik POWER równolegle.
    Prościej, nie trzeba w BIOSie grzebać, a układ mógłby być w obudowie PC.

    Ale taki układ może się przydać, gdy np. ktoś ma laptopa i w domu podłącza do niego wszystkie peryferia. Wtedy trudniej byłoby zrobić taką modyfikację, a nawet mogłaby wiązać się z utratą gwarancji. A tak może nawet nie trzeba będzie podłączać dodatkowej wtyczki, jeśli użyje się hubu.
  • #24 14465060
    xPatryk
    Poziom 15  
    A taka zagwozdka - praktycznie identyczny układ działa poprawnie gdy masa ma połączenie np. z uziemieniem, chociażby przez USB czy masę oscyloskopu, nie działa natomiast gdy jest podłączony wyłącznie do baterii / separowanego galwanicznie zasilacza.

    Co może być przyczyną?
REKLAMA