Spisu treści:
- Krok 1: Cele projektu
- Krok 2: Krok 1: Oprogramowanie
- Krok 3: Krok 2: Sprzęt - PC
- Krok 4: Krok 3: Sprzęt - Zdalny
- Krok 5: Krok 4: Sprzęt - kabel S-Video do SCART
- Krok 6: Wnioski
Wideo: Proste MediaCenter i zdalne sterowanie z ulepszoną użytecznością: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:34
Normalny0falsfałszfalseEN-USX-NONEX-BRAK
Tak, to kolejne centrum multimedialne oparte na komputerach typu „zrób to sam” (lub HTPC), ale z jedną unikalną cechą: cholernie proste w obsłudze, dzięki czemu dobrze nadaje się dla osób starszych, osób niepełnosprawnych lub po prostu leniwych użytkowników. Z Wikipedii: „… Podstawowym pojęciem użyteczności jest to, że obiekt zaprojektowany z myślą o uogólnionej psychologii i fizjologii użytkownika jest na przykład: * Bardziej wydajny w użyciu - wykonanie określonego zadania zajmuje mniej czasu * Łatwiejsze do nauczenia się obsługi można się nauczyć, obserwując obiekt * Bardziej satysfakcjonujący w użyciu…”
Krok 1: Cele projektu
Normalny0falsfałszfalseEN-USX-NONEX-BRAK
Jeśli jesteś zaznajomiony z próbą wyjaśnienia swoim rodzicom lub dziadkom niesamowitych możliwości mediów cyfrowych (takich jak zdjęcia, muzyka lub filmy) i stwierdziłeś, że są sfrustrowani, gdy patrzą na złożoną nawigację w menu i absurdalnie zatłoczone piloty, cóż to Instruktażowe jest dla Ciebie.
Przy wielu dostępnych Media Center / nagrywarkach HD / SW MediaPlayer, proponowany tutaj zdecydowanie nie może konkurować atrakcyjnym wyglądem i funkcjami.
Ale jeśli docelowy użytkownik ma ponad 70 lat i nie jest przyzwyczajony do technologii (przynajmniej półprzewodnikowej…), musisz wziąć pod uwagę, że wszystkie te cechy mogą być postrzegane jako przeszkody, a nie zalety. Dodaj do tego trochę niepełnosprawności fizycznej (słabe oczy, choroba zwyrodnieniowa stawów…), a prawdopodobnie nie będzie można użyć żadnego pilota, jak na poniższym obrazku (mylące, klucze za małe…). Powyższe ograniczenia skłaniają mnie do rozważenia DIY rozwiązanie, z dwoma głównymi wymaganiami:
- Najprostszy możliwy interfejs SW: brak menu/podmenu/nawigacji…po prostu włącz komputer i uzyskaj płaską listę wszystkich nośników na dysku
- Jeszcze prostszy i intuicyjny pilot: przyjazne dla użytkownika pokrętło i dwa wytrzymałe przyciski.
Nic więcej niż to… i to otrzymasz w kilku prostych krokach..
Krok 2: Krok 1: Oprogramowanie
Normalny0falseffalseEN-USX-NONEX-BRAKZwykły0falsefalsefalseEN-USX-NONEX-BRAK
Istnieje dość aktywna społeczność opensource'owego MediaPlayera (https://xbmc.org/, https://www.moovida.com/, …). Jestem pewien, że znasz je wszystkie, więc nie będę się z nimi szczegółowo omawiał: są doskonałe, pełne funkcji i w pełni konfigurowalne (dla tych, którzy rozumieją phython, WindowXML…)
Więc jednym z możliwych rozwiązań dla mojego projektu było rozpoczęcie od jednego z nich, pobranie kodu źródłowego i zmodyfikowanie go do szpiku kości, aby usunąć wszystkie menu i podmenu, tak jak powiedziałem wcześniej… cóż, może za milion lat wymaga to pewnych umiejętności i czas.
Odwrotnie; zacznijmy od zera z łatwym i potężnym językiem skryptowym..
Próbowałem (bardzo frustrujące) zaznajomić się z Microsoft Visual Studio Express, kiedy natknąłem się na tę cenną witrynę Istructable ze znalezioną sugestią smaaaaaart: AutoHotKey!
Dla tych, którzy nie znają tego potężnego języka skryptowego, oto podsumowanie głównych funkcji wymienionych na ich stronie internetowej:
AutoHotkey to bezpłatne narzędzie typu open source dla systemu Windows. Dzięki niemu możesz:
- Zautomatyzuj prawie wszystko, wysyłając naciśnięcia klawiszy i kliknięcia myszą. Możesz napisać makro myszy lub klawiatury ręcznie lub użyć rejestratora makr.
- Twórz skróty klawiszowe dla klawiatury, joysticka i myszy. Praktycznie każdy klawisz, przycisk lub kombinacja może stać się klawiszem skrótu.
- Twórz niestandardowe formularze wprowadzania danych, interfejsy użytkownika i paski menu. Zobacz GUI po szczegóły.
- Zmień mapowanie klawiszy i przycisków na klawiaturze, joysticku i myszy.
- Przekonwertuj dowolny skrypt na plik EXE, który można uruchomić na komputerach, na których nie zainstalowano AutoHotkey.
Dlatego idealnie nadaje się do konfigurowania myszy do pracy jak pilot do odtwarzacza multimedialnego SW, takiego jak VideoLan VLC; a także pozwala na prosty GUI mojego programu. Po pobraniu i uruchomieniu od jakiegoś wbudowanego przykładu, jednego wieczoru udało mi się stworzyć swój pierwszy program, a po tygodniu strojenia/podkręcania plan był jasny:
1- Utwórz mały skrypt w HK, uczyń go samodzielnym plikiem wykonywalnym i ustaw go tak, aby uruchamiał się automatycznie po włączeniu komputera. 2- Niech skrypt tworzy prostą (i płaską) listę przewijania z dowolnymi czytelnymi nośnikami w katalogu głównym: OGROMNY rozmiar czcionki dla łatwego wyglądu 3- Przypisz polecenia myszy tak, aby nawigacja odbywała się tylko za pomocą przewijania i dwóch głównych przycisków: bez wskazywania i klikania. 4- Po wybraniu pliku uruchom VLC Mediaplayer na pełnym ekranie 5- Jeden VLC jest ładowany, kółko przewijania myszy zmienia się na bieganie (dla FFW / REV), podczas gdy używane są dwa przyciski dla PLAY/PAUSE i STOP. 6- Jeśli trafisz STOP, zamknij VLC i wróć do menu głównego.
To wszystko. Scenariusz jest załączony, skomentowany do głównych części. Możesz zlecić AHK skompilowanie go w odpowiednim pliku wykonywalnym.
WSKAZÓWKI do skryptu:
- Zmień ciąg katalogu głównego na odpowiednią lokalizację na dysku. Zapamiętaj ukośnik na końcu ciągu. -Zmień wymiary GUI zgodnie z rozmiarem ekranu i rozdzielczością - VLC musi być skonfigurowany (cntrl-p), aby uruchomić pełny ekran (ogólne ustawienia wideo) i reagować na odpowiednie skróty, które wysyła skrypt AHK (Configure Hotkeys)
Krok 3: Krok 2: Sprzęt - PC
Normalny0falsfałszfalseEN-USX-NONEX-BRAK
Nie ma tu technologii rakietowej. Każdy komputer z przyzwoitą kartą graficzną i wystarczająco szerokim dyskiem twardym będzie działał dobrze.
Mój wybór był jednak podyktowany rozmiarem mini-ITX i dostępnością wyjścia S-video, pasującym do wejścia SCART telewizora moich rodziców (staromodna technologia, którą znam, ale w pewnym wieku stare i znajome rzeczy są najlepsze w historii).
Oto zestawienie komponentów komputera: Intel Little Falls 2 jest zamknięty w obudowie G-ATLANTIC z zewnętrznym zasilaczem; 1 Gb RAM + 250 Gb HDD Seagate 2,5” SATA. Niewielka wydajność, ale więcej niż adekwatna do zakresu projektu.
Krok 4: Krok 3: Sprzęt - Zdalny
Normalny0falsfałszfalseEN-USX-NONEX-BRAK
Rzeczywiste modowanie sprzętowe (i prawdopodobnie najbardziej oryginalna część tej instrukcji) to zdalne sterowanie centrum medialnym. Opiera się to na bezprzewodowej myszy, która jako radio ma zaletę „bezkierunkowego pilota” (zaleta, której nie można przeoczyć, jeśli użytkownik tego nie rozumie, aby zmienić kanał / odtwarzać DVD / poruszać się po menu, musi skierować pilota na podczerwień na dekoder DVB/DVD/HTPC, a nie na telewizor..). Działa dobrze do 10m, co pasuje do wielkości mojego salonu.
Zacznij od komercyjnej bezprzewodowej myszy optycznej z adapterem USB. Po zdemontowaniu główna płytka drukowana jest usuwana, aby później zamontować ją w nowej obudowie. LPM i RMB nie są właściwie używane i pozostawione do wykorzystania w przyszłości (tj. dwa inne polecenia konfigurowalne za pomocą AHK), podczas gdy przyciski 3 i 4 (dwa boczne przyciski oryginalnej myszy) są używane jako główne polecenia skryptu. Powodem tego jest to, że przyciski 3 i 4 zostały połączone z płytką myszy za pomocą złącza, dzięki czemu łatwiej je wymienić.
Kółko myszy zostało usunięte i zastąpione bardziej wytrzymałym komercyjnym enkoderem obrotowym; Myślę, że enkoder powinien być wybrany z prawidłową liczbą impulsów na rundę i fazą pomiędzy dwoma impulsami, ale wypróbowałem pierwszy z katalogu RS i poszło dobrze. Kopalnia ma przesunięcie fazowe 54° ±30° CW i 24 impulsy/rundę. Mikroprzełączniki LMB i RMB zostały zastąpione bardziej wytrzymałymi przyciskami do montażu panelowego.
Konstrukcja jest dość prosta: wykorzystałem dostępne pudełko do projektu elektronicznego, z dobrymi gumowymi listwami bocznymi dla łatwego chwytu i schowkiem na dwie baterie AA. Gałka zamontowana centralnie, z dwoma przyciskami z tej samej strony, dzięki czemu pilot może być obsługiwany jedną ręką (układ jest dołączony). Enkoder i dwa przyciski są połączone z PCA myszy niestandardowymi płaskimi kablami z nagłówkiem wykonanym z żeńskiej listwy o rastrze 1,27 mm. Wreszcie, z boku obudowy pilota znajduje się wyłącznik zasilania, aby wyłączyć go, gdy nie jest używany (i oszczędzać baterie).
Krok 5: Krok 4: Sprzęt - kabel S-Video do SCART
Normalny0falsfałszfalseEN-USX-NONEX-BRAK
Tutaj nic skomplikowanego: po prostu użyj swoich umiejętności lutowania i postępuj zgodnie ze schematem poniżej.
Kredyty dla
Złącze męskie S-Video i gniazdo stereo zostaną podłączone do komputera PC XXII wieku. SCART do telewizora z lat 80.
Krok 6: Wnioski
Normalny0falsfałszfalseEN-USX-NONEX-BRAK
Ostateczny wynik pokazano na załączonym filmie: Przy lekkiej instalacji XP uruchamia się szybko, a plik exe zaczyna działać płynnie. Zgodnie z planem nawigacja jest łatwa i intuicyjna: możesz przekręcić kółko lub nacisnąć biały przycisk, aby przewinąć listę. Wybierz media, które chcesz odtworzyć, za pomocą zielonego przycisku i poczekaj na uruchomienie VLC. Przesuń film do żądanego punktu za pomocą koła, wstrzymaj/odtwórz zielonym przyciskiem i zatrzymaj za pomocą białego. Powtarzaj cykl, aż będziesz wyczerpany.
Możliwe ulepszenia:
Nawet przy stosunkowo małym dysku twardym 250G płaski katalog szybko staje się zbyt długi i zbyt zagmatwany. Nie chciałbym tworzyć złożonego drzewa katalogów, więc może dałoby się zrobić jakąś „inteligentną” listę. Na przykład pozycja na liście może być powiązana z datą ostatniego otwarcia pliku (aby ostatni został przeniesiony na dół głównej listy).
Aby to zrobić, zastanawiałem się nad dodaniem do głównego skryptu procedury, która zapisuje w pliku dziennika txt przydatne informacje o każdym pliku multimedialnym, takie jak na przykład: całkowita liczba wyświetleń, data ostatniego wyświetlenia, zatrzymane na 1h:35m:25s.. aby po ponownym załadowaniu pliku multimedialnego rozpoczynał się od miejsca, w którym został przerwany poprzednim razem.
To wszystko.. dzięki za przeczytanie i przepraszam za mój zły włoski.. Wszelkie sugestie / uwagi dotyczące komentarzy są naprawdę doceniane.
Zalecana:
Zdalne sterowanie oparte na przeglądarce Arduino (linux): 9 kroków (ze zdjęciami)
Zdalne sterowanie oparte na przeglądarce Arduino (linux): Mamy dzieci. Kocham je do kawałków, ale gdy włączają kanały dla dzieci, ukrywają pilota do satelity i telewizora. Po tym wydarzeniu codziennie przez kilka lat i po tym, jak moja kochana żona pozwoliła mi mieć
Arduino: Programy czasowe i zdalne sterowanie z aplikacji na Androida: 7 kroków (ze zdjęciami)
Arduino: Programy czasowe i zdalne sterowanie z aplikacji na Androida: Zawsze zastanawiałem się, co dzieje się z tymi wszystkimi płytkami Arduino, których ludzie nie potrzebują po zakończeniu swoich fajnych projektów. Prawda jest nieco denerwująca: nic. Zaobserwowałem to w domu mojej rodziny, gdzie mój ojciec próbował zbudować własny dom
Proste zdalne drukowanie danych za pomocą Androida / Arduino / PfodApp: 6 kroków
Proste zdalne wykreślanie danych za pomocą Androida / Arduino / PfodApp: W przypadku wykreślania danych w funkcji daty/godziny przy użyciu tylko Arduino's millis() zobacz ten InstructableArduino Date/Time Plotting/Logging za pomocą Millis() i PfodApp Ta instrukcja pokazuje, jak wykreślić dane z czujnika Arduino na Mobilny Android i przechwyć go dla
Zdalne sterowanie i nadzór zdjęć przez MQTT: 8 kroków
Zdalne sterowanie i nadzór nad MQTT: Witam.Dzisiaj chciałbym opowiedzieć o tym, jak zrobić system zdalnego sterowania i monitoringu, który może służyć np. do sterowania bramami garażowymi, oświetleniem, ogrzewaniem, regulacją ciśnienia, temperaturą i wieloma innymi parametry. Ale główną cechą tego
Arduino IDE z dwurdzeniowym procesorem: zdalne sterowanie: 8 kroków
Arduino IDE z dwurdzeniowym procesorem: zdalne sterowanie: ten film dotyczy „multi”. Mamy do czynienia z wielozadaniowością, wielordzeniami i multiklientami. Jakiś czas temu zrobiłem pilota z dwoma ESP: klientem i punktem dostępowym. Na tej podstawie dzisiaj skonfigurujemy serwer multiclient. Oznacza to, że