Pytanie:
jak mogę sprawić, by mysz z przyciskami L i R odwracała się w zależności od tego, po której stronie klawiatury się znajduje?
Aaron Anodide
2011-03-24 08:35:05 UTC
view on stackexchange narkive permalink

Zastanawiałem się nad stworzeniem małego prototypu bezprzewodowej myszy, która byłaby leworęczna lub praworęczna, w zależności od tego, po której stronie klawiatury się znajduje.

Jak zmodyfikować mysz, aby sygnały z kliknięć przycisków krzyżują się, jeśli są po przeciwnych stronach klawiatury?

Myślę o jakimś małym komponencie, który wie, czy jest z klawiaturą-szerokość-odległość czegoś przymocowanego z jednej strony klawiatury może przełączać dowolny mechanizm cofania.

Czy jest to wykonalne?

Nie musisz martwić się o mechanizm cofania, wszystkie systemy operacyjne potrafią to zrobić w oprogramowaniu. Głównym problemem jest tutaj wyczuwanie pozycji myszy
czy będzie to połączenie bezprzewodowej myszy i klawiatury? czy tylko bezprzewodowa mysz i przewodowa klawiatura?
Sześć odpowiedzi:
jsolarski
2011-03-24 10:08:05 UTC
view on stackexchange narkive permalink

ręczny przełącznik byłby najłatwiejszy, ale możesz użyć diod podczerwieni po każdej stronie klawiatury i 2 odbiorników podczerwieni po każdej stronie myszy, a następnie wykrywa tylko, po której stronie dioda podczerwieni świeci i zmienia przyciski do prawidłowej konfiguracji.

AngryEE
2011-03-24 21:00:28 UTC
view on stackexchange narkive permalink

Zgaduję, że jeśli mysz znajduje się po drugiej stronie klawiatury, to jest trzymana przez osobę leworęczną? Być może uda Ci się uciec z czujnikami pojemnościowymi w kluczowych obszarach - jeden zestaw, w którym osoby praworęczne mogą wkładać skórę (opuszki palców, dłonie itp.), A drugi tam, gdzie robią to osoby leworęczne. Jeśli nie ma dużo nakładania się, możesz ocenić, czy dana osoba jest leworęczna, czy praworęczna na podstawie tego, gdzie jej ręka dotyka myszy.

Człowieku, który prawdopodobnie można opatentować, jeśli działa.

Świetny pomysł. Byłoby to o wiele bardziej przydatne, ponieważ rozwiązuje problem bez polegania na obecności klawiatury.
mjcarroll
2011-03-24 11:24:17 UTC
view on stackexchange narkive permalink

Możesz zrobić czujnik Halla w myszy za pomocą magnesu osadzonego w podkładce lub biurku.

W zależności od tego, która strona podkładki jest skierowana do góry, czujnik efektu Halla zwróci dodatnią wartość lub wartość ujemna odzwierciedlająca północną lub południową stronę pola magnetycznego.

Następnie możesz przełączyć lewy i prawy przycisk myszy na podstawie wartości pochodzących z czujnika Halla.

polemon
2011-03-24 14:32:08 UTC
view on stackexchange narkive permalink

Proponuję prostsze rozwiązanie: sprawdź, czy czujnik ruchu myszy może wykryć, kiedy mysz jest podniesiona (nie wiem, że to wykonalne, ale myślę, że tak), jeśli nie, dodaj mały czujnik do dołu myszy, który sprawdza, czy mysz znajduje się na ziemi. Teraz, gdy mysz zostanie podniesiona, powiedzmy o 15 cm, ustawiasz mysz w stanie „nieuzbrojonym”, pierwszy naciśnięty przycisk po wylądowaniu myszy na powierzchni określa orientację przycisku.

Przykład: Mysz siedzi po prawej stronie klawiatury: Podnieś mysz i odłóż ją z powrotem po lewej stronie klawiatury. Naciśnij prawy przycisk myszy: Mysz jest teraz myszą leworęczną (prawy przycisk = Przycisk 1).

Jeśli laser - który ma obecnie większość myszy - lub dioda LED jest w stanie wykryć odległość od powierzchni (lub ruch od nich), możesz zaimplementować rozwiązanie całkowicie w oprogramowaniu po stronie sterownika . Może to zadziałać nawet ze standardowymi myszami.

Aby zminimalizować przypadkowe przełączanie przycisków i umożliwić kilkukrotne przesuwanie myszą po tej samej powierzchni, po prostu aktywuj stan „wyłączony” po tym, jak mysz była w powietrzu na wysokości ~ 15 cm i przez ponad 2 sekundy.

Chipsety myszy LED to w rzeczywistości małe kamery. Zapoznaj się z arkuszem danych, ale możliwe jest użycie ich jako skanerów. http://blog.savel.org/2010/03/10/mouse-scanner/ Może masz inne ustawione podkładki pod mysz dla lewej i prawej strony?
Wiem o tym. Chodzi o to, aby zarejestrować „start” lub „lądowanie”. Ponadto kamera musi mieć ogniskową, więc co zrobić, jeśli skierujesz kamerę w powietrze?
Myślę, że skupienie to tylko zawartość obrazu o wysokiej częstotliwości. Nie byłoby trudno uzyskać to z mapy bitowej, gdyby procesor DSP czujnika nie dał tego automatycznie.
Tak, powinieneś być w stanie wykryć „brak ziemi” za pomocą kamery w każdej myszy. Przełączanie myszy w tryb „unset”, gdy jest za dużo, nie stanowi większego problemu, ponieważ układ przycisków jest ustawiany za pomocą następnego kliknięcia. Ponieważ znacznie częściej potrzebujemy przycisku głównego niż dodatkowego, większość ludzi nie zauważyłaby nawet stanu „nieuzbrojonego”, który ma miejsce podczas normalnego używania myszy.
markrages
2011-03-24 21:01:51 UTC
view on stackexchange narkive permalink

W tej odpowiedzi zakłada się, że ważne jest nie to, czy mysz znajduje się po lewej czy prawej stronie klawiatury, ale czy lewa czy prawa ręka jest na myszy.

Jeśli spojrzysz na mysz w dłoni zobaczysz, że między kciukiem a palcem wskazującym znajduje się otwór, w którym nie ma kontaktu dłoni z myszą. Dlatego umieść kontakt dotykowy w tym miejscu po obu stronach myszy. Kiedy lewa ręka jest na myszy, dłoń spoczywa na prawym kontakcie dotykowym i odwrotnie na prawej ręce.

Jeśli obudowa myszy jest wystarczająco cienka, możesz umieścić kontakt dotykowy tak, jak kawałek przewodzącej folii wewnątrz obudowy. Czytanie styków dotykowych jest funkcją powszechnie zintegrowaną we współczesnych mikrokontrolerach. Uwaga dotycząca aplikacji TI.

Tak więc mały mikro może odczytać dwa czujniki dotykowe i zdecydować, która ręka jest na myszy, a także zamienić przyciski na 74hc4053 lub podobny. Oczywiście komercyjny projekt integruje wszystkie funkcje mikrokontrolera myszy.

BG100
2011-03-24 12:33:36 UTC
view on stackexchange narkive permalink

Możesz umieścić diodę podczerwieni zamontowaną na myszy zasilanej z jej wewnętrznej baterii.

Następnie możesz umieścić odbiornik podczerwieni zamontowany na jednej stronie klawiatury skierowanej w stronę bok. Następnie zbuduj prosty obwód odbiornika podczerwieni, który wykrywa obecność myszy po jednej stronie lub jej brak, co oznacza, że ​​musi znajdować się po drugiej stronie.

Odbiornik podczerwieni na klawiaturze nie muszą mieć specjalny interfejs klawiatury, ponieważ to mysz jest bezprzewodowa, a nie klawiatura, po prostu podłącz obwód do portu szeregowego w komputerze, a następnie wykonaj przełączanie przycisków w oprogramowaniu w zależności od sygnału otrzymanego przez port szeregowy.

Zamiast baterii użyłbym po prostu USB + 5V, ponieważ większość myszy i klawiatur to głównie USB
@jsolarski: Po stronie klawiatury - tak ... ale pytanie dotyczy myszy bezprzewodowej.
Przepraszam, że przegapiłem tę część, więc podłączenie do akumulatora byłoby najlepszą opcją.
@BG100 - Biorąc pod uwagę, że klawiatura nadal może być USB, czy nie byłoby lepiej zamontować diody podczerwieni na klawiaturze i mieć odbiornik o małej mocy na myszy?
@reemrevnivek: Tak, myślę, że to by zadziałało ... ale może to być trudne, ponieważ musiałbyś dopasować elektronikę odbiornika do myszy i zrobić cofanie przycisku. Nigdy nie zrobiłem nic tak małego, więc nie wiem, jakie to łatwe. Zawsze możesz sprawić, by dioda LED podczerwieni pulsowała, więc przez większość czasu jest wyłączona, aby oszczędzać energię.
@BG100 @reemrevnivek w zależności od myszy i tego, ile ma miejsca, bez problemu zmieściłby tam prosty nadajnik 433 / 315Mgz z czymś w rodzaju msp430gxxxx i kilkoma odbiornikami IR. (! widziałem huby USB wszczepione do myszy z pendrive'em - (nie bezprzewodowe)) Aby oszczędzać energię, możesz ustawić go w trybie uśpienia i nacisnąć prosty przycisk resetowania / konfiguracji, aby ustawić odczyt, po której stronie klawiatury jest włączona , a następnie wróć do trybu uśpienia / niskiego zużycia energii.
Nie liczyłbym na to, że dioda podczerwieni udowodni, że jest po jednej lub drugiej stronie. Niewystarczająco wiarygodne. Zmieniałby strony za każdym razem, gdy twoja ręka przerywa światło? Klawiatura jest wpięta, więc lepiej umieść tam diody po obu stronach. Mysz jest bezprzewodowa, więc umieść czujniki tam, po obu stronach. Następnie zapamiętaj pozycję i załóż, że pozycja nie zmieniła się, dopóki nie zobaczy światła, aby udowodnić, że jest inaczej.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 2.0, w ramach której jest rozpowszechniana.
Loading...