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

Autoclicker, szukam pomysłu na zrealizowanie hardware

cikorittta00 07 Lip 2020 00:46 795 6
REKLAMA
  • #1 18803798
    cikorittta00
    Poziom 11  
    Witam serdecznie,
    Prawdopodobnie i tak zły dział. 😀(jeżeli tak proszę przenieść)

    Poszukuję schematu, pomysłu, kodu i wszystkiego co możliwe co pomoże mi zrealizować ten projekt.
    Chciałbym mieć sekwencję przycisków "Z 1 2 3"
    Znaki "z 1" co pół sekundy, cyfry "2 3" co 1 sekundę.
    W Google jest taka opcja tylko i wyłącznie softwarowa.
    Ja niestety potrzebuję wersje hardware owa, musi być w menadżerze urządzeń 'HID'
    Jeżeli byłby ktos w stanie pomóc byłbym wdzięczny.
    Pozdrawiam elektrowiczów.
  • REKLAMA
  • #2 18803840
    rb401
    Poziom 39  
    cikorittta00 napisał:
    Ja niestety potrzebuję wersje hardware owa, musi być w menadżerze urządzeń 'HID'


    Jeśli dobrze rozumiem chcesz mieć normalną (w sensie widzialności jej przez PC) klawiaturę, która zasymuluje wciśniecie tych klawiszy w sekwencji.
    Nie jest to jakieś wyzwanie dla całościowej realizacji na jakimś mikrokontrolerze.
    Np. dla Arduino Leonardo są przykłady gotowych programów właśnie coś tam klikających i Leonardo pracuje w nich jako klawiatura HID. Tak że mając tego Arduino, temat da się zrealizować w kilkadziesiąt minut, bo to kwestia przeróbki programu przykładowego dostarczanego z Arduino.

    Ale jeśli chcesz koniecznie to zrobić czysto sprzętowo, to też nie jest trudność, bo za sam kontroler USB, można użyć płytki odzyskanej ze starej klawiatury. Gdzie tylko trzeba ustalić, które z linii zwierają te poszczególne klawisze, które Cię interesują i wyprowadzić je przewodami na transoptory czy przekaźniki zastępujące po prostu styki w klawiszach. Osobną rzeczą byłby "sekwencer", który pobudzałby te przekaźniki czy transoptory w żądanej kolejności i czasie odstępów, ale realizacja tego całkowicie sprzętowa nie wygląda trudno. Tu np. można użyć klasyki układowej, coś w typie "biegające światełko" czyli np. układ 4017 czy inne rozwiązanie, które da pożądaną sekwencje zadziałań przekaźników.
  • REKLAMA
  • #3 18804981
    cikorittta00
    Poziom 11  
    Tak dokładnie tak, musi być widziana w menadżerze urządzeń.
    Posiadam starą klawiaturę bezprzewodową ale to nie będzie stwarzało problemu, jest też arduino uno do użytku.
    Byłbyś w stanie podpowiedzieć jakie transoptory masz na myśli? ogólnie próbowałem 2 tansoptory z zasilacza PC, lecz przy nich kontroler klawiatury zachowywał się jak by był non stop zwarty.
    Myślę że z kodem jakoś sobię poradzę.
    Pozdrawiam :)
  • #4 18805833
    rb401
    Poziom 39  
    cikorittta00 napisał:
    jest też arduino uno do użytku.


    Jeśli masz oryginalny UNO lub klon gdzie jako konwerter USB-Serial jest kostka ATMega16u2 to można Twój projekt zrobić tylko na nim. Nie jest to aż tak dziecinnie proste jak na Leonardo ale się da i nie jest jakąś filozofią.
    W uproszczeniu chodzi o to że można przeprogramować ten pomocniczy mikrokontroler na kontroler klawiatury HID a programem na głównym mikrokontrolerze posyłać temu drugiemu jakie klawisze ma naciskać.
    Sam to teraz na szybko sprawdziłem na chińskim klonie i to działa. A w każdej chwili można przeprogramować Arduino z powrotem, by był Arduinem.
    Przykładowe opisy przestawienia Arduino UNO na funkcjonalność klawiatury:

    https://majsterkowo.pl/forum/arduino-uno-r3-jako-urzadzenie-usb-hid-t2728.html
    http://mitchtech.net/arduino-usb-hid-keyboard/
    https://www.instructables.com/id/Make-arduino-uno-work-like-leonardo/
    https://www.instructables.com/id/How-to-Make-a-Arduino-HID-Keyboard/

    Testy zrobiłem według tego ostatniego materiału.


    cikorittta00 napisał:
    Byłbyś w stanie podpowiedzieć jakie transoptory masz na myśli? ogólnie próbowałem 2 tansoptory z zasilacza PC, lecz przy nich kontroler klawiatury zachowywał się jak by był non stop zwarty.


    Podłączenie do klawisza równolegle niewysterowanego transoptora od strony fototranzystora nie powinno być raczej powodem interpretacji go przez kontroler jako przyciśnięty. Chyba że klawiatura jest pojemnościowa, to mogą już nawet przeszkadzać pojemności przewodów. Albo może tylko jakiś błąd połączeniowy, zbyt długie przewody wyciągnięte i łapiące śmieci czy odwrotne (w sensie zamienienia kolektor z emiterem) połączenie.
    Raczej mógłbym się obawiać nie wykrycia transoptora bo w pewnych klawiaturach może być użyty algorytm skanowania klawiatury z odwracaniem biegunów na stykach. I wtedy trzeba kombinować albo z parą zwykłych transoptorów albo z transoptorami mosfet, które są jednak dużo droższe.
    Tak że uważam tą kwestię za wciąż obiecującą o ile chcesz wykorzystać gotowy kontroler. Choć przy klawiaturach stykowych za bardziej bezproblematyczną uważam koncepcję realizacji na przekaźnikach (skoro masz tylko cztery klawisze).

    Ale może jednak zwróć uwagę na Arduino w Twoim zasięgu, czy nie da się tego całościowo na nim zrobić jak wyżej zasygnalizowałem.
  • REKLAMA
  • #5 18808461
    cikorittta00
    Poziom 11  
    Witaj, niestety okazało się że moje arduino to klon, zamówiłem prosto z ich strony arduino leonardo.
    Dam znać jak dojdzie czy udało mi się to zrobić. pozdrawiam
  • REKLAMA
  • #6 18835345
    emcom
    Poziom 11  
    Nie wiem w jakim to ma być budżecie, ale przyszła mi do głowy myszka A4tech Oscar X7, tam w edytorze makro można zdefiniować praktycznie dowolną akcję na komputerze i po podłączeniu jej do komputera można tę akcje odpalić z przypisanego klawisza w myszy i ona będzie to makro wykonywać. Możliwości są przeogromne. Ja zrobiłem sobie makra które kasują mi odrzut przy strzelaniu w Battlefieldzie ale też dla syna kupiłem taką myszę i jemu w Robloxie autoclickera zrobiłem do gier typu "tycoon". Język tworzenia tych makr też jest dość rozbudowany.
    Najlepsze jest to że te makra zapamiętywane są w samej myszy więc po ich utworzeniu można je uruchomić na dowolnym innym komputerze, nie ma potrzeby instalowania tam żadnego oprogramowania. Mysz ma 16kB pamięci. Z tego co patrzę to na Allegro w okolicach 50PLN nowe są dostępne.
  • #7 18835638
    tos18
    Poziom 42  
    Robiłem myszkoclickera - uważam że najlepiej nadaje się do tego płytka digispark kickstarter.
    Jest to mały modulik wsuwany do portu usb. Programowanie arduino - są gotowe przykłady na Hid mouse i Hid keyboard.

    https://botland.com.pl/pl/plytki-zgodne-z-ard...rk-kickstarter-attiny85-5v-5903351242035.html
REKLAMA