Innehållsförteckning:

Raspberry Pi Digital bildram: 5 steg
Raspberry Pi Digital bildram: 5 steg

Video: Raspberry Pi Digital bildram: 5 steg

Video: Raspberry Pi Digital bildram: 5 steg
Video: Spotpear Raspberry Pi Pico RP2040 Digital photo frame Programmable Electronic Picture Frame epaper 2024, Juli
Anonim
Raspberry Pi digital bildram
Raspberry Pi digital bildram
Raspberry Pi digital bildram
Raspberry Pi digital bildram

Efter tio år misslyckades min köpta digitala bildram. Jag letade efter en ersättare online och fann att en jämförbar ersättning faktiskt kostade mer än min 10 år gamla ram. Jag tänkte att de skulle vara praktiskt taget fria nu. Uppenbarligen kunde jag precis ha köpt en ny, men jag tänkte att det är precis vad mannen vill att jag ska göra! Istället kan jag spendera en löjlig tid med att bygga min egen - men också ha kul och lära mig något längs vägen. Jag har spelat med Arduinos i flera år och har velat ha ett bra projekt för Raspberry Pi, och det här verkade som det perfekta. Så jag gjorde den vanliga Googlingen och upptäckte att det fanns en massa alternativ för att göra en digital bildram baserad på Raspberry Pi. Tyvärr var de flesta av dem verkligen inte riktigt vad jag ville. I vissa fall måste du köpa programvara som andra skrev, och det ville jag liksom inte göra. I slutändan fann jag denna utmärkta instruerbara och baserade mitt projekt på det

Jag ville ha en enkel digital ram som helt enkelt skulle gå igenom bilderna på ett USB -minne. Jag vill inte eller behöver kontrollera den från 1000 miles bort, behöver inte skicka bilder till den, etc. Jag lägger bara upp mina bilder på tummenheten så ska den visa dem. Och det är i princip vad ovanstående instruerbara erbjuder - utan någon egen programvara etc. Jag ville dock ha några mindre saker som inte omfattas av den instruerbara. Jag ville konfigurera det så att skärmen inte skulle släckas efter ett angivet intervall. Jag ville ha ett sätt att säkert slå på och av den utan tangentbord och mus (bara att dra på en Raspberry Pi kan skada operativsystemet). Med en störande mängd forskning fick jag reda på hur jag skulle göra. Det är faktiskt ganska enkelt - jag var bara tvungen att ta reda på varför de olika metoderna inte fungerade för mig. Jag ville också att den skulle starta automatiskt så att när den slås på går den direkt in i bildspelet utan någon åtgärd från mig (igen - inget tangentbord och mus). Och slutligen ville jag kunna styra det manuellt när så önskades. I grund och botten ville jag helt enkelt kunna kliva fram och tillbaka, och kunna pausa på en bild. Jag planerade att använda tre knappar för att ansluta till GPIO -stiften. I slutändan slutade jag med att konfigurera en mus för att göra dessa kontroller. Så jag hamnade trots allt med en mus, men den behöver inte en. Utan musen gör den bara sin egen grej.

Steg 1: Vad du behöver

Vad du behöver
Vad du behöver
Vad du behöver
Vad du behöver
Vad du behöver
Vad du behöver

En datorskärm med HDMI -ingång. Jag fick denna utmärkta 21,5 skärm för $ 89,99 på Amazon … Acer SB220Q Full HD (1920 x 1080) IPS Ultra-Thin Zero Frame Monitor

Raspberry Pi 3 B+ ($ 38,30 på Amazon). Du kan också använda Raspberry Pi 3 B, men det finns små skillnader.

En strömförsörjning och kabel. Se till att få en som släpper ut tillräckligt med ström och skaffa en kabel som kan bära strömmen. Det visar sig att de flesta USB -kablar är för smala och ger dig ett lågspänningsfel. Jag hade en som låg, men du kan få en bra från Amazon för $ 10,99: Raspberry Pi 3 Power Supply 5V 2.5A Micro USB AC Adapter Charger US Plug

En HDMI -kabel. Jag fick två 6 'HDMI -kablar för $ 2,49 på Ebay.

Ett fodral för Raspberry Pi (valfritt - men snällt). Jag fick akryl "TSV Raspberry Pi 3 Case" från Walmart för $ 5,04. Det finns många fallalternativ. Den här fungerade för mig och hade plats att montera start- och avstängningsknapparna, men akryl är väldigt sprött. Jag lyckades bryta 3 av de 4 monteringsflikarna till och med försöka vara ganska försiktig med det. Jag hade lite akrylcement som låg runt, så det var egentligen inget problem. Men om du får ett akrylhölje kommer du förmodligen att vilja ha lite akrylcement eller klar tejp för att hålla ihop det. Jag skulle inte räkna med flikarna. Ett par små tryckknappar att montera på fodralet för start och avstängning. Återigen hade jag ett par liggande, men du kan få ett dussin av dem som visas ovan från Amazon för 7,99 dollar. Jag använde också tre honkontakter (som visas ovan) och 1 stift för att koppla knapparna till Raspberry Pi GPIO stift. Du kan få 200 av honkontakterna från Ebay för $ 0,99 (sök: 2,54 mm Dupont Jumper Wire Cable Housing Female Pin Connector Terminal). Jag använde också 1 stift för att ansluta startknappen till Raspberry Pi -kortet (se ovan). Du kan få 40 av dessa från Ebay för $ 0,99 (sök: 2,54 mm hane PCB Single Row Straight Header Strip Connector för Arduino). Denna pin är valfri. Du kan också löda tråden direkt till brädet.

USB -tangentbord och mus. Tangentbordet behövs bara för installation. Om du vill kunna styra bildspelet manuellt kan du låta musen vara inkopplad. Jag hade dem liggande, men du kan få dem smutsigt billigt på Amazon, Ebay, Walmart …

Micro SD -kort; Jag fick ett 16 GB -kort för 5,44 dollar från Amazon: Kingston Canvas Select microSDHC Class 10

Minne; Jag fick ett 32 GB USB -minne från Amazon för 6,99 dollar: Kingston Digital DataTraveler SE9 32 GB USB 2.0 Flash Drive

Trä för att göra en ram för bildskärmen (tillval). Jag använde en bit 2 "x 2" x 8 "" vit "trä som jag fick från Home Depot för under $ 2,00 (även sealer eller primer för träet och lite halvblank svart sprayfärg).

Steg 2: Konfigurera Raspberry Pi

Konfigurera Raspberry Pi
Konfigurera Raspberry Pi
Konfigurera Raspberry Pi
Konfigurera Raspberry Pi
Konfigurera Raspberry Pi
Konfigurera Raspberry Pi

Följ den här länken för att ladda ner zip -filen med "Raspbian Stretch med skrivbord och rekommenderad programvara":

Det finns tre olika versioner. Se till att du får den jag nämner här.

Följ nu denna installationsguide för att blinka operativsystemets bild till ditt mikro-SD-kort:

Etcher blinkar SD-kortet direkt från.zip-filen och du behöver inte formatera micro-SD-kortet först.

Anslut en USB -mus och ett USB -tangentbord till Raspberry Pi: s USB -kortplatser (vilken plats som helst).

Anslut Raspberry Pi till LCD -monitorn med HDMI -kabeln och anslut strömförsörjningen till Raspberry Pi för att starta upp den. När den startar bör den gå igenom en process för att få Raspberry Pi att prata med din wifi och kommer att ladda ner nödvändiga uppdateringar.

Med Raspberry Pi nu online och helt uppdaterad är det dags att ladda ner skärmprogramvaran. För att göra detta måste du öppna ett LXTerminal -fönster (klicka på ikonen som ser ut som en DOS -prompt högst upp på skrivbordet).

I det resulterande konsolfönstret anger du det här kommandot för att installera bildskärmsprogramvaran:

sudo apt-get install feh

Gör sedan samma sak för att installera skärmsläckaren:

sudo apt-get install xscreensaver

Därefter måste vi ställa in det så att skärmsläckaren inte tar timeout och tömmer skärmen …

  • Klicka på "Meny" längst upp till vänster på skrivbordet
  • Välj "Preferences" och sedan "Screensaver"
  • I skärmsläckarens GUI, i rullgardinsmenyn "Läge", välj "Inaktivera skärmsläckare"

Därefter konfigurerar vi musen för att manuellt styra bildspelet. Om du inte vill ha manuell kontroll av bildspelet kan du hoppa över detta.

Skapa en fil som heter "knappar" (utan tillägg) i "/home/pi/.config/feh" (du kan behöva skapa mappen "feh").

Du kan göra detta från ett LXTerminal -fönster.

cd /home/pi/.config (detta är Linux talar för "ändra katalog till /home/pi/.config")

ls -la (detta visar alla filer och mappar i /home/pi/.config. -la säger att det ska använda långt format och lista alla filer).

Om det inte finns en feh -mapp i listan (och det kommer förmodligen inte att finnas) måste du göra en:

mkdir feh

Gå nu in i den mappen:

cd feh

Nu när vi är i den mappen måste vi göra "knapparna" -filen.

sudo nano-knappar (detta är linux för super user do nano-editor på filknapparna)

Du borde befinna dig i en tom fil. Lägg in följande i filen:

# koppla bort befintliga kontroller för följande åtgärder:

zooma pan meny prev_img nästa_img # Bind nu dessa åtgärder till musknapparna 1, 2 (hjul) och 3 föregående_img 1 växla_paus 2 nästa_img 3

För att spara och avsluta, skriv CTRL-o, tryck på RETUR och sedan CTRL-x

Därefter konfigurerar vi Raspberry Pi för att automatiskt starta bildspelet.

Anslut tummenheten till Raspberry Pi och ta reda på vad den heter genom att navigera till /media /pi

(Du borde redan ha lagt ett gäng bilder i rotnivån på tummenheten. Du kan också ha mappar med bilder eller till och med mappar i mappar. Bildspelet går igenom dessa mappar).

Du kan hitta namnet på tummenheten med hjälp av filnavigatorn högst upp på Raspberry Pi -skrivbordet eller i LXTerminal -fönstret med dessa kommandon:

cd /media /pi

ls -la

Skapa nu ett skalskript på skrivbordet som heter "startup.sh" (Rt-klicka på skrivbordet; klicka på "Skapa ny …/Tom fil", Rt-klicka på den nya filen och öppna den med textredigeraren).

Lägg följande i den här filen:

# sova några sekunder för att ge USB -enheten en chans att montera innan du kör bildspelet

sova 5 feh -Y -x -q -D 5 -B svart -F -Z -r -automatisk rotera/media/pi/thumb_drive_name

Skriv inte "thumb_drive_name" i raden ovan. Sätt det egentliga namnet på tummenheten som du hittade ovan.

Spara och avsluta.

I fönstret LXTerminal kan du också skriva man feh för att lära sig alla alternativ som erbjuds av feh -bildspelet (man feh är Linus för - visa mig den manuella sidan för feh).

Nu vill vi göra den här nya filen körbar. I ett LXTerminal -fönster:

cd/home/pi/Desktop

chmod 755 startup.sh

Nu måste vi redigera "autostart" -filen för att säga att den ska köra det skalskriptet vid start.

På "Raspberry Pi 3 B" ska "autostart" -filen hittas i /home/pi/.config/lxsession/LXDE-pi

På "Raspberry Pi 3 B+" ska det vara i/etc/xdg/lxsession/LXDE-pi

I ett LXTerminal -fönster:

cd /home/pi/.config/lxsession/LXDE-pi (om du har Pi 3 B)

eller

cd/etc/xdg/lxsession/LXDE-pi (om du har Pi 3 B+)

Därifrån:

sudo nano autostart

Lägg till den här raden i slutet av autostart -filen för att köra ovanstående skript:

CTRL-o för att spara (och tryck sedan på Enter)

CTRL-x för att avsluta

Raspberry Pi bör nu starta automatiskt in i ditt bildspel även utan tangentbord eller mus.

Du vill också stänga av "överskanning" så att din bild går till skärmkanten:

Från toppen av Raspberry Pi -skrivbordet väljer du: Meny/Preferenser/Raspberry Pi -konfiguration

Nu vill vi göra det möjligt att säkert stänga av och starta upp Raspberry Pi med knapptryckningar (snarare än med tangentbord och mus).

I ett LXTerminal -fönster:

sudo nano /boot/config.txt

Lägg till den här raden:

dtoverlay = gpio-avstängning

CTRL-o för att spara (och tryck sedan på Enter) CTRL-x för att avsluta

Nu kan du få Raspberry Pi att göra en säker avstängning genom att kortsluta GPIO Pin 5 (som är GPIO3) till GPIO Pin 6 (som är Ground) på 40 -stiftshuvudet (vi ställer in det för att göra detta med en normalt öppen, tillfällig kontakt, tryckknapp). Se bilden ovan för stiftplatser. Pin 1 är den som ligger nära brädans kant.

För att starta upp igen kan du antingen dra strömmen och ansluta den igen, eller så kan du korta RUN -stiftet (plattan märkt "RUN" precis nära slutet av 40 -stiftshuvudet) till GND. Vi installerar en annan tryckknapp för att göra det. Se bilderna ovan för att hitta "Kör" -plattan på ditt bräde.

Steg 3: Lägga till ett fodral och knappar

Nu kan vi lägga till några valfria finesser.

Det är trevligt att få ett fodral till Raspberry Pi och det ger dig en plats att montera avstängnings- och startknapparna. Jag använde det nämnda fallet, men det finns massor av ärenden tillgängliga via Amazon, Walmart, Ebay … Välj det du gillar, men se till att du får ett för den modell av Raspberry Pi du har. Några av fallen är ganska passande. Det kan vara bäst att undvika dem så att du har plats att montera avstängnings- och startknapparna.

Med hjälp av tryckknappar av den beskrivna typen, borra ett par hål i Raspberry Pi-fodralet för att montera dessa knappar. Se till att montera dem där de inte stöter på Raspberry Pi -kortet. Om du använder ett av akrylfodralen vill du borra hålen med en borrpress, mycket långsamt och försiktigt. Det hjälper till att hålla akrylen nere mot en träbit precis runt hålen du borrar. Akryl är mycket sprött och superlätt att spricka vid borrning. Borra långsamt och håll trycket på akrylen runt hålen.

Med tryckknapparna monterade i fodralet måste du ansluta dem till lämpliga stift. Anslut en av knappterminalerna till en terminal på den andra knappen (genom att löda en tråd mellan dem). Löd nu en tråd till de terminaler som går till GPIO Pin 6 (GND). I den andra änden av den tråden, löd en kontakt av den typ som visas högst upp i denna instruktion för att skjuta den på GPIO -stiftet. Jag gillar att täcka kontakten med en liten bit av värmekrympslang för att hålla den från att kortsluta mot angränsande stift och för att avlasta tråden.

Löd nu en tråd till den motsatta terminalen på avstängningsknappen. Sätt en kontakt i den motsatta änden av den kabeln och skjut den på GPIO Pin 5 (GPIO3). Denna knapp kommer nu att orsaka en säker avstängning av Raspberry Pi.

Löd nu en tråd till den motsatta terminalen på startknappen. Du kan antingen lödda den motsatta änden av den kabeln till genomgångshålet "Run" -plattan på Raspberry Pi-kortet, eller så kan du lägga till en stift till den plattan och lägga till en kontakt till tråden för att trycka på den. Jag gjorde det senare. Den här knappen kommer nu att starta om ditt Raspberry Pi-kort utan att behöva dra strömmen och slå på det igen.

Steg 4: Gör en träram och stativ

Detta är också valfritt. Du kan lämna bildskärmen på sitt stativ, ta bort stativet och lägga till ett slags ben så att det bara sitter på skrivbordet, eller ta bort stativet, lägga till ett ben och lägga till en träram. Jag valde att gå med en träram.

Jag tog bort stativet som medföljde datorskärmen och tog bort metallöverdelen, monteringsdelen. Jag gjorde sedan ett slags ben för det av aluminium och skruvade fast det på fästhårdvaran. Detta lät mig ställa in skärmen på ett skrivbord mer som en bildram.

Jag gjorde sedan en träram av 1,5 "x 1,5" med 8 'vitt trä. Jag gjorde detta med en bords- och geringssåg. Jag förseglade sedan träet med en målningsförseglare och gav det ett par lager halvblank svart sprayfärg. Jag går inte in på detaljerna här om att göra en träram, men det finns ingen magi i det. Om folk ber om det i kommentarerna kanske jag lägger till dessa detaljer.

Steg 5: Använda den färdiga ramen

Så det är det. Du kan lägga massor av bilder på tummenheten på rotnivå. Du kan också lägga till mappar och mappar i mappar. Du kan pausa bildspelet genom att trycka på mitten av musen/hjulet, låta den säkerhetskopiera en bild i taget genom att trycka på vänster musknapp eller be den att gå framåt en bild i taget genom att trycka på höger musknapp.

Jag hoppas att du har kul att bygga detta och njuter av din digitala bildram.

Ställ gärna frågor eller kom med förslag i kommentarerna. Jag ska försöka svara på dem och uppdatera instruktionsboken efter behov för att göra det så tydligt som möjligt.

Rekommenderad: