Spisu treści:

Jeszcze inna cyfrowa ramka do zdjęć (Linux): 9 kroków
Jeszcze inna cyfrowa ramka do zdjęć (Linux): 9 kroków

Wideo: Jeszcze inna cyfrowa ramka do zdjęć (Linux): 9 kroków

Wideo: Jeszcze inna cyfrowa ramka do zdjęć (Linux): 9 kroków
Wideo: RawTherapee - Edycja zdjęcia od A do Z 2024, Listopad
Anonim
Jeszcze inna cyfrowa ramka na zdjęcia (Linux)
Jeszcze inna cyfrowa ramka na zdjęcia (Linux)

Po obejrzeniu innych projektów chciałem spróbować stworzyć własny. Chociaż nie do końca tani za ~135 USD, był to fajny projekt i jestem bardzo zadowolony z wyników. Jest czysty, prosty i wymaga tylko jednego małego przewodu do zasilania. Koszty projektu: Laptop z 15-calowym ekranem 50 USD Ramka 2016 GB Karta Compact Flash 35 USD - znacznie większa niż potrzeba Karta bezprzewodowa FreeSwitches i przewód 15 USD Połączenie i inne. 15 USD Razem 135 USD ZRZECZENIE SIĘ: Ten projekt obejmuje energię elektryczną, ciepło i ograniczone przestrzenie. Nie biorę odpowiedzialności za jakąkolwiek śmierć lub szkody dla kogokolwiek lub czegokolwiek z prób wykonania tego projektu.

Krok 1: Laptop

Laptop
Laptop

Próba znalezienia dobrego laptopa do tego projektu była trochę naciągnięta. Z jednej strony potrzebujesz najwolniejszego, najmniej energochłonnego systemu, a jednocześnie chcesz najwyższej jakości ekranu. Po kilku poszukiwaniach online zdecydowałem się na Dell Inspiron 5000. Przy sugerowanej cenie detalicznej 3 776 USD ten laptop nie był tani. Duża część tych kosztów pochodziła z imponującego 15-calowego ekranu. Po przejrzeniu listy rankingowej znalazłem idealny system za jedyne 50 USD. To jak oszczędność 3 726 USD w ciągu zaledwie 8 lat. Jedynym problemem było to, że ma monitor o rozdzielczości 1440x1050 zamiast rzadsza opcja 1600x1200 i będzie migotać lekko, zwłaszcza patrząc na kolor niebieski Pentium III 650MHz440BX najtańsza płyta główna 128MB PC100 SDRAM15 1400x1050 LCDATI Rage Mobility 128 w/8MB SGRAM20GB dysk twardy 4200rpmDysk DVD/CDROM 8x/24xZintegrowany napęd dyskietek Dużym plusem laptopa był to był pierwszy Pentium III, który używał Intel SpeedStep. Chociaż może to nie brzmieć jak wielka sprawa, zwłaszcza, że prawie każdy laptop ma teraz tę technologię. Pozwoliło mi to ręcznie obniżyć taktowanie procesora z 650 MHz do 500 MHz i zmniejszyć zużycie energii procesora z 9 watów do nieco ponad 5 watów. Ponieważ nie planuję posiadania aktywnego systemu chłodzenia, każda niewielka oszczędność energii oznacza mniej ciepła, o które trzeba się martwić.

Krok 2: Demontaż

Demontaż
Demontaż
Demontaż
Demontaż
Demontaż
Demontaż

Po zdjęciu obudowy z ekranu stwierdziłem, że jeśli delikatnie przycisnę jedno miejsce z tyłu, migotanie zniknie. Chociaż używanie go jako laptopa może być denerwujące, nie stanowiło to problemu dla tego projektu, ponieważ później przykleiłem mały kawałek pianki z tyłu w odpowiednim miejscu, stosując stały nacisk. Następnie przystąpiłem do demontażu laptopa i usunięcia wszystkich wnętrzności. Nie mam dobrych zdjęć tego procesu, ponieważ świetnie się bawiłem. Zrobiłem kilka drobnych modyfikacji, aby płyta główna była mniejsza. Łącznie z odcięciem dodatkowych kilku cali płytki drukowanej, do której był podłączony modem. Powoli odrywając radiator z blachy aluminiowej na procesorze. Zdjąłem również metalową osłonę z miejsca, w którym znajdował się dysk twardy, ponieważ utknęła dalej niż koniec płytki.

Krok 3: Rama

Rama
Rama
Rama
Rama

Rama była prawdopodobnie jednym z najtrudniejszych wyborów w całym projekcie. Nie chciałem iść z pudełkiem projektowym ze względu na rozmiar, jednak naprawdę trudno jest znaleźć ramę, która jest wystarczająco głęboka. Znalazłem ten w Hobby Lobby za 20 USD i chociaż działał naprawdę dobrze, żałuję, że nie był zrobiony z drewna, a nie z plastiku.

Krok 4: Pierwsze kroki, pierwsza para warstw

Pierwsze kroki, pierwsza para warstw
Pierwsze kroki, pierwsza para warstw
Pierwsze kroki, pierwsza para warstw
Pierwsze kroki, pierwsza para warstw
Pierwsze kroki, pierwsza para warstw
Pierwsze kroki, pierwsza para warstw

Po obejrzeniu wielu innych projektów zdecydowałem się użyć pianki do zmatowienia monitora i użyć taśmy foliowej do utrzymania go w miejscu. Okazało się, że zadziałało to naprawdę dobrze i było wystarczająco sztywne, aby utrzymać ekran w miejscu bez obaw, że się poruszy lub wypadnie. (ponieważ nie ma już szkła) Po prawidłowym dopasowaniu ekranu musiałem wymyślić sposób na bezpieczne umieszczenie elektroniki na wierzchu bez wywierania nacisku na tył wyświetlacza LCD. Jest też cienka płytka drukowana, która dostarcza wysokie napięcie do tylnego światła, które wystaje około 3/8 cala, co musiałem wziąć pod uwagę. Aby to zrobić, wyciąłem kolejną warstwę pianki, aby spoczywała na krawędzi ramy bez naciskania na ekran. Następnie użyłem taśmy dwustronnej, aby utrzymać płytkę drukowaną we właściwym miejscu. Znalezienie odpowiedniej pianki było właściwie trochę problemem. Jedyne rozmiary, jakie mogłem znaleźć, były albo za grube, albo za cienkie. Skończyło się na tym, że kupiłem grubszy kawałek i poprzez proces zgniatania go wałkiem do ciasta i podgrzewania w piekarniku. Po odrobinie pracy udało mi się uzyskać dokładnie odpowiednią grubość.

Krok 5: Warstwa płyty głównej

Warstwa płyty głównej
Warstwa płyty głównej
Warstwa płyty głównej
Warstwa płyty głównej
Warstwa płyty głównej
Warstwa płyty głównej

Mocowanie płyty głównej zostało wykonane ze sklejki 1/4 cala, z której wyciąłem część, aby umożliwić połączenie wstęgi monitora. Za pomocą wkrętów do drewna przymocowałem płytę główną bezpośrednio do drewna bez przekładek. Chociaż prawdopodobnie nie jest to idealne, wydaje się, że działa dobrze. Później dodałem dwa kwadratowe kawałki drewna o wymiarach 1 "x 1" na górze i na dole, aby wytworzyć odpowiednią siłę nacisku, aby wszystkie elementy były mocno na miejscu (gdy z tyłu zamknięte). Jedynym problemem było to, że bardzo trudno było ponownie wyjąć deskę z ramy, więc dodałem uchwyt szuflady na górze. Myślałem też o zamontowaniu zasilacza wewnątrz ekranu. Moja rada to nie rób tego. Po tym, jak w końcu zdjąłem osłonę z cegły zasilającej, ponieważ była z nią za gruba. Zauważyłem, że nie tylko było to naprawdę przerażające, ale także trochę się nagrzewało i zawsze śmierdziało spaleniem. Zamiast tego poszedłem z rozsądniejszą metodą pozostawienia zasilacza na ziemi i uruchomienia połączenia DC z ekranem.

Krok 6: Dodawanie połączeń

Dodawanie połączeń
Dodawanie połączeń
Dodawanie połączeń
Dodawanie połączeń
Dodawanie połączeń
Dodawanie połączeń
Dodawanie połączeń
Dodawanie połączeń

Na dole po lewej widać, gdzie dodałem odpowiednią wtyczkę do zasilania i włącznika. były to nieco trudne, ponieważ chciałem, aby złącze zasilania było jak najbardziej ukryte, a jednocześnie pozwalało na łatwe podłączanie i usuwanie. Przełącznik również musiał być idealnie spacji, więc gdy płyta była na miejscu, wystawałaby odpowiednią ilość z ramki. Miałem również zamiar usunąć płytkę-córkę ze światłami i portami podczerwieni, na których znajduje się przełącznik zasilania, ponieważ był wyższy niż wszystko inne. Wymagałoby to ode mnie narysowania i przylutowania przewodów bezpośrednio do płyty głównej, jednak miałem wystarczająco dużo miejsca (głębokość), aby zostawić ją tak, jak jest i po prostu podłączyć moje przewody bezpośrednio do starego wyłącznika zasilania. Ponieważ kabel laptopa nie był długi wystarczyło, że chciałem kabel, który mógłbym wymienić, abym mógł dopasować się do ścian i nie był tak nieporęczny. Dlatego do zasilania urządzenia użyłem kabla audio RCA. Chociaż nie wiem, z jaką mocą może wytrzymać kabel, ponieważ urządzenie pobiera tylko 26 W podczas uruchamiania i 20 W podczas pracy, nie powinno być problemu. Ciekawa uwaga na marginesie, kupiłem dość cienki kabel RCA o długości 24 stóp dla tego projektu i stwierdziłem, że po przejściu na niego moje zużycie energii wzrosło o ponad 4 waty. Wiedziałem, że to zwiększy opór, ale nie spodziewałem się aż tak dużej różnicy.

Krok 7: Linux

Linux
Linux
Linux
Linux
Linux
Linux

UWAGA: To nie jest kompletny przewodnik po konfiguracji Linuksa. To tylko moje zalecenia z lekcji, których nauczyłem się z doświadczenia. Do instalacji postępowałem zgodnie z instrukcjami stąd. Jest to nie tylko świetny przewodnik, ale zawiera również wiele bardzo przydatnych skryptów. Na przykład uruchamianie pokazu slajdów, włączanie/wyłączanie wyświetlacza itp. Wybrałem Damn Small Linux jako wybrany system operacyjny. Zaletą jest to, że jest oparty na Debianie/Knoppiksie i zajmuje tylko 50 MB miejsca. Jednak komponent Linuksa okazał się znacznie trudniejszy niż się spodziewałem. Nie chodziło o to, że instalacja była szczególnie trudna, ale o to, że ciągle napotykałem na problemy z tym, że nie lubiłem karty Compact Flash i nie instalowałem poprawnie programu ładującego. Podczas instalacji DSL masz zasadniczo dwie możliwości (nadmierne uproszczenie): zainstaluj go na pendrive USB / pendrive lub na rzeczywistym dysku twardym. Ponieważ w trybie Memory Stick robi to zupełnie inaczej, aby umożliwić działanie całkowicie w pamięci RAM bez trwałej pamięci masowej, wprowadza pewne zmiany, które są trudne, gdy chcesz faktycznie zainstalować aplikacje. Jednak kiedy wykonałem tryb dysku twardego, próbowałby zainstalować program ładujący i po cichu się nie powiedzie. Odkryłem, że mogę go uruchomić, ręcznie tworząc plik konfiguracyjny Gruba i instalując go w głównym programie ładującym urządzenia. Ten proces nie jest zabawny i wymagał wielu prób i błędów. Innym problemem, na który natknąłem się, było to, że wszystko, co zrobiłem, było bardzo powolne i wiele aplikacji nie reagowało. Obawiałem się, że to ograniczenie karty Compact Flash, ale w rzeczywistości był to problem ze sposobem konfiguracji DSL. Domyślnie wyłącza transfery DMA i okazało się to ogromnym problemem dla mojej małej karty pamięci. Kiedy się domyśliłem i usunąłem "nodma" z bootloadera transfery z 2MB na sekundę do 20+MB na sekundę!

Krok 8: Wnioski i myśli końcowe

Wnioski i myśli końcowe
Wnioski i myśli końcowe
Wnioski i myśli końcowe
Wnioski i myśli końcowe
Wnioski i myśli końcowe
Wnioski i myśli końcowe
Wnioski i myśli końcowe
Wnioski i myśli końcowe

Po uruchomieniu urządzenie automatycznie łączy się z bezprzewodowym Internetem i rozpoczyna pokaz slajdów wszystkich zdjęć, które może rekursywnie znaleźć w predefiniowanym folderze. Następnie sterowanie urządzeniem jest tak proste, jak połączenie się z nim przez połączenie ssh i uruchomienie odpowiednich skryptów. Ponieważ nie miałem ochoty pokazywać własnych zdjęć, napisałem skrypt (hack), który sprawdzałby co godzinę i pobierał wszystkie „polecane zdjęcia” z Picasa WebDziękuję za przeczytanie, to mój pierwszy projekt Instructable i mam nadzieję, że Ci się spodobał. Jeśli macie jakieś pytania proszę zamieścić je w komentarzach, a postaram się na nie odpowiedzieć. Zrzuty z akcji poniżej:

Krok 9: Zaktualizowano (Skrypt Picasa / Hack)

Zaktualizowano (Skrypt Picasa / Hack)
Zaktualizowano (Skrypt Picasa / Hack)

Kilka osób pytało więc o skrypt, którego używam do pobierania zdjęć z Picasy. Powodem, dla którego nie dodałem go wcześniej, było to, że jest tak brzydki, jak się tylko da i na pewno się zepsuje, gdy tylko picasaweb zmieni coś na swojej stronie internetowej. Frustracja wynika z braku jakiegokolwiek kanału do ich "polecanych" zdjęć, a zamiast tego musiałem pobrać ich stronę internetową, przeanalizować szukane wiersze i zastąpić linki do miniatur rzeczywistymi linkami. Jest to bardziej skomplikowane, ponieważ zmienia się adres URL z każdym obrazem oraz serwerem, na którym znajduje się zawartość. Na szczęście mają system grupowania zdjęć o różnych rozdzielczościach. W moim przypadku wolę po prostu chwycić oryginały i pozwolić, aby rama obrazu odpowiednio je skalowała. Aby wszystko było jaśniejsze, spójrz na następujące linkiMiniatura z witryny picasaweb.google.com/lh/explore# obecnie rozdzielczość 144x144https://lh5.ggpht.com/_4TrPwfUulu0/Sd0qLrsV_bI/AAAAAAAAACTM/yhbSPhcyh8Y/s141.jpg%Me ze zdjęciem przeskalowanym do 800x? W tym przypadku 800x536.https://lh5.ggpht.com/_4TrPwfUulu0/Sd0qLrsV_bI/AAAAAAAAACTM/yhbSPhcyh8Y/s800/kuva%20151.jpgOryginalne zdjęcie w rozdzielczości 1600x1071.https://lh5.ggpht. /yhbSPhcyh8Y/kuva%20151.jpgW kodzie używam seda do usunięcia "s144-c" z adresu URL, aby pobrać oryginały, ale działa równie dobrze, aby zastąpić go obrazami o żądanym rozmiarze. Napisałem również ten skrypt z zamiarem uruchomienia go w folderze o nazwie „picasa” w moim folderze domowym. Jeśli chcesz umieścić go w innym miejscu, będziesz musiał go odpowiednio zaktualizować. Ten skrypt również musi zostać wywołany przez coś innego. Dodałem następujące elementy w moim osobistym crontab, aby uruchamiać skrypt każdego ranka o 4 nad ranem. nazwa_komputera$ crontab -l0 4 * * * ~/picasa/download_favorits >> ~/picasa/cront_out.txt Podstawowym założeniem jest to, że spróbuje pobrać wszystkie 12 obrazów na stronie, chyba że jeśli już tam jest, pominie je. Mam nadzieję, że to pomoże to wyjaśnić, jeśli masz inne pytania, możesz je zamieścić w komentarzach. #!/bin/bash#Mike Dahlgren 2009HOME=~wget -O $HOME/picasa/explore.html https://picasaweb.google.com/lh/explore#mkdir -p $HOME/picasa/picscat ~/picasa/ explore.html | grep 'style="width' | awk '{print $2" "$6}' | sed 's/s144-c/d/' > $HOME/picasa/pics_list.txtcd $HOME/picasa/picsexec <../pics_list.txtpodczas odczytu linedoecho $linewget -nc $linedonerm $HOME/picasa/explore.htmlrm $HOME/picasa/pics_list.txt

Zalecana: