Indholdsfortegnelse:

Raspberry Pi Digital billedramme: 5 trin
Raspberry Pi Digital billedramme: 5 trin

Video: Raspberry Pi Digital billedramme: 5 trin

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

Efter 10 år mislykkedes min købte digitale billedramme. Jeg ledte efter en udskiftning online og fandt ud af, at en sammenlignelig udskiftning faktisk kostede mere end min 10 år gamle ramme. Jeg regnede med, at de ville være næsten gratis nu. Selvfølgelig kunne jeg bare have købt en ny, men jeg regnede med, at det var præcis det manden vil have mig til at gøre! I stedet kunne jeg bruge latterligt meget tid på at bygge min egen - men også have det sjovt og lære noget undervejs. Jeg har spillet med Arduinos i årevis og har ønsket et godt projekt til Raspberry Pi, og det virkede som det perfekte. Så jeg lavede den normale Googling og fandt ud af, at der var en masse muligheder for at lave en digital billedramme baseret på Raspberry Pi. Desværre var de fleste af dem virkelig ikke helt, hvad jeg ville. I nogle tilfælde skal du købe software, som andre har skrevet, og det ville jeg sådan set ikke gøre. I sidste ende fandt jeg denne fremragende instruerbare og baserede mit projekt på det

Jeg ville have en simpel digital ramme, der simpelthen ville løbe gennem billederne på et USB -tommelfinger -drev. Jeg vil ikke eller har brug for at styre det fra 1000 miles væk, behøver ikke at sende billeder til en e -mail osv. Jeg lægger bare mine billeder på tommelfingerdrevet, og det skal vise dem. Og det er dybest set, hvad ovenstående instruerbare tilbyder - uden proprietær software osv. Jeg ville dog have et par mindre ting, der ikke er dækket af det instruerbare. Jeg ville konfigurere det, så skærmen ikke slettes efter et bestemt interval. Jeg ville have en måde til sikkert at tænde og slukke den uden tastatur og mus (bare at trække strøm på en Raspberry Pi kan ødelægge operativsystemet). Med en foruroligende mængde forskning fandt jeg ud af, hvordan jeg skulle gøre det. Det er faktisk ret let - jeg skulle bare finde ud af, hvorfor de forskellige tilgange ikke fungerede for mig. Jeg ville også have det til at starte automatisk, så når det tændes, går det direkte ind i diasshowet uden handling fra mig (igen - intet tastatur og mus). Og endelig ville jeg være i stand til at styre det manuelt, når det ønskes. Grundlæggende ville jeg simpelthen være i stand til at træde frem og tilbage og kunne holde pause på et billede. Jeg planlagde at bruge tre knapper til det, der var tilsluttet GPIO -benene. I sidste ende endte jeg med at konfigurere en mus til at udføre disse kontroller. Så jeg endte alligevel med en mus, men den behøver ikke en. Uden musen gør den bare sin egen ting.

Trin 1: Hvad skal du bruge

Hvad du skal bruge
Hvad du skal bruge
Hvad du skal bruge
Hvad du skal bruge
Hvad du skal bruge
Hvad du skal bruge

En computerskærm med HDMI -indgang. Jeg fik denne fremragende 21,5 skærm til $ 89,99 hos Amazon … Acer SB220Q Full HD (1920 x 1080) IPS Ultra-Thin Zero Frame Monitor

Raspberry Pi 3 B+ ($ 38,30 på Amazon). Du kan også bruge Raspberry Pi 3 B, men der er små forskelle.

En strømforsyning og kabel. Sørg for at få en, der slukker nok strøm, og få et kabel, der kan bære strømmen. Det viser sig, at de fleste USB -kabler er for tynde og giver dig en lavspændingsfejl. Jeg havde en liggende, men du kan få en god fra Amazon for $ 10,99: Raspberry Pi 3 Strømforsyning 5V 2,5A Micro USB AC Adapter Oplader US -stik

Et HDMI -kabel. Jeg fik to 6 'HDMI -kabler til $ 2,49 på Ebay.

Et etui til Raspberry Pi (valgfrit - men lidt pænt). Jeg fik akryl "TSV Raspberry Pi 3 Case" fra Walmart for $ 5,04. Der er masser af sagsmuligheder. Denne virkede for mig og havde plads til at montere start- og nedlukningsknapperne, men akryl er meget sprødt. Det lykkedes mig at bryde 3 af de 4 montagefaner selv med at prøve at være ret forsigtig med det. Jeg havde noget akrylcement liggende, så det var ikke rigtig et problem. Men hvis du får en akrylkasse, vil du sandsynligvis have noget akrylcement eller klar tape til at holde den sammen. Jeg ville ikke regne med fanerne. Et par små trykknapper til montering på sagen til opstart og nedlukning. Igen havde jeg et par liggende, men du kan få et dusin af dem, der er vist ovenfor fra Amazon for $ 7,99. Jeg brugte også tre hunstikstiksterminaler (som vist ovenfor) og 1 pin til tilslutning af knapperne til Raspberry Pi GPIO stifter. Du kan få 200 af de kvindelige stik fra Ebay for $ 0,99 (søg: 2,54 mm Dupont Jumper Wire Cable Housing Female Pin Connector Terminal). Jeg brugte også 1 pin til at forbinde startknappen til Raspberry Pi -kortet (se ovenfor). Du kan få 40 af disse fra Ebay for $ 0,99 (søg: 2,54 mm mandlig PCB Single Row Straight Header Strip Connector til Arduino). Denne pin er valgfri. Du kan også lodde tråden direkte til brættet.

USB tastatur og mus. Tastaturet er kun nødvendigt til opsætning. Hvis du vil være i stand til at styre diasshowet manuelt, kan du lade musen være tilsluttet. Jeg havde dem liggende, men du kan få dem snavs billigt hos Amazon, Ebay, Walmart …

Micro SD -kort; Jeg fik et 16 GB kort til $ 5,44 fra Amazon: Kingston Canvas Select microSDHC Class 10

Tommelfinger drev; Jeg fik et 32 GB USB -tommelfinger -drev fra Amazon til 6,99 $: Kingston Digital DataTraveler SE9 32GB USB 2.0 Flash Drive

Træ til at lave en ramme til skærmen (valgfrit). Jeg brugte et stykke 2 "x 2" x 8 '"hvidt" træ, som jeg fik fra Home Depot for under $ 2,00 (også forsegler eller grunder til træet og noget halvblank sort spraymaling).

Trin 2: Konfiguration af Raspberry Pi

Konfiguration af Raspberry Pi
Konfiguration af Raspberry Pi
Konfiguration af Raspberry Pi
Konfiguration af Raspberry Pi
Konfiguration af Raspberry Pi
Konfiguration af Raspberry Pi

Følg dette link for at downloade zip -filen med "Raspbian Stretch med desktop og anbefalet software":

Der er tre forskellige versioner. Sørg for at få den, jeg nævner her.

Følg nu denne installationsvejledning for at blinke operativsystemets billede til dit mikro-SD-kort:

Etcher blinker SD-kortet direkte fra.zip-filen, og det er ikke nødvendigt at formatere micro-SD-kortet først.

Slut en USB -mus og et USB -tastatur til Raspberry Pi's USB -stik (enhver slot gør).

Sæt Raspberry Pi i LCD -skærmen med HDMI -kablet, og tilslut strømforsyningen til Raspberry Pi for at starte den op. Når den starter op, skal den lede dig gennem en proces for at få Raspberry Pi til at tale med din wifi og vil downloade de nødvendige opdateringer.

Med Raspberry Pi nu online og fuldt opdateret, er det tid til at downloade skærmsoftwaren. For at gøre dette skal du åbne et LXTerminal -vindue (klik på ikonet, der ligner en DOS -prompt øverst på skrivebordet).

I det resulterende konsolvindue skal du indtaste denne kommando for at installere billedvisningssoftwaren:

sudo apt-get install feh

Gør derefter det samme for at installere pauseskærmen:

sudo apt-get install xscreensaver

Dernæst skal vi indstille det, så pauseskærmen ikke timeouter og tømmer skærmen …

  • Klik på "Menu" øverst til venstre på skrivebordet
  • Vælg "Preferences" og derefter "Screensaver"
  • Vælg "Deaktiver pauseskærm" i rullemenuen "Tilstand" på pauseskærmens GUI

Dernæst konfigurerer vi musen til manuelt at kontrollere diasshowet. Hvis du ikke ønsker at have manuel styring af diasshowet, kan du springe dette over.

Opret en fil kaldet "knapper" (uden udvidelse) i "/home/pi/.config/feh" (du skal muligvis lave mappen "feh").

Du kan gøre dette fra et LXTerminal -vindue.

cd /home/pi/.config (dette er Linux taler for "skift bibliotek til /home/pi/.config")

ls -la (dette viser alle filer og mapper i /home/pi/.config. -la fortæller det at bruge langt format og liste alle filer).

Hvis der ikke er en feh -mappe på listen (og der sandsynligvis ikke vil være det), skal du lave en:

mkdir feh

Gå nu ind i den mappe:

cd feh

Nu hvor vi er i den mappe, skal vi lave "knapperne" -filen.

sudo nano-knapper (dette er linux til superbruger gør nano-editor på filknapperne)

Du bør befinde dig i en tom fil. Indsæt følgende i filen:

# ophæv eksisterende kontrolelementer for følgende handlinger:

zoom pan -menu prev_img next_img # Bind nu disse handlinger til museknapper 1, 2 (hjul) og 3 prev_img 1 toggle_pause 2 next_img 3

For at gemme og afslutte skal du indtaste CTRL-o, trykke på ENTER og derefter CTRL-x

Dernæst konfigurerer vi Raspberry Pi til automatisk at starte diasshowet.

Tilslut tommelfingerdrevet til Raspberry Pi og find ud af, hvad det hedder ved at navigere til /media /pi

(Du skulle allerede have lagt en masse billeder i rodniveauet på tommelfingerdrevet. Du kan også have mapper med billeder eller endda mapper i mapper. Diasshowet vil gå gennem disse mapper).

Du kan finde navnet på tommelfingerdrevet ved hjælp af filnavigatoren øverst på Raspberry Pi -skrivebordet eller i LXTerminal -vinduet med disse kommandoer:

cd /media /pi

ls -la

Lav nu et shell-script på skrivebordet kaldet "startup.sh" (Rt-klik på skrivebordet; klik på "Opret ny …/tom fil", Rt-klik på den nye fil og åbn den med teksteditoren).

Indsæt følgende i denne fil:

# sov i et par sekunder for at give USB -drevet en chance for at montere, før du kører diasshowet

sove 5 feh -Y -x -q -D 5 -B sort -F -Z -r --auto -roter/media/pi/thumb_drive_name

Skriv ikke "thumb_drive_name" i linjen ovenfor. Sæt det egentlige navn på tommelfingerdrevet, som du fandt ovenfor derinde.

Gem og luk.

I LXTerminal -vinduet kan du også skrive man feh for at lære alle de muligheder, der tilbydes af feh -diasshowet (man feh er Linus til - vis mig den manuelle side til feh).

Nu vil vi gøre denne nye fil eksekverbar. I et LXTerminal vindue:

cd/home/pi/Desktop

chmod 755 opstart.sh

Nu skal vi redigere "autostart" -filen for at fortælle den at køre dette shell -script ved opstart.

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

På "Raspberry Pi 3 B+" skulle den være i/etc/xdg/lxsession/LXDE-pi

I et LXTerminal vindue:

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

eller

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

Derfra:

sudo nano autostart

Tilføj denne linje i slutningen af autostart -filen for at udføre ovenstående script:

CTRL-o for at gemme (og tryk derefter på Enter)

CTRL-x for at afslutte

Raspberry Pi skulle nu starte automatisk i dit diasshow, selv uden tastatur eller mus.

Du vil også gerne deaktivere "overscanning", så dit billede går til kanten af skærmen:

Fra toppen af Raspberry Pi -skrivebordet vælges: Menu/Preferences/Raspberry Pi -konfiguration

Nu vil vi gøre det muligt sikkert at lukke og starte Raspberry Pi op med knapper (i stedet for med tastatur og mus).

I et LXTerminal vindue:

sudo nano /boot/config.txt

Tilføj denne linje:

dtoverlay = gpio-shutdown

CTRL-o for at gemme (og tryk derefter på Enter) CTRL-x for at afslutte

Nu kan du få Raspberry Pi til at slukke sikkert ved at kortslutte GPIO Pin 5 (som er GPIO3) til GPIO Pin 6 (som er Ground) på 40 -pins header (vi sætter den op til at gøre dette med en normalt åben, midlertidig kontakt, trykknap). Se billedet ovenfor for nålplaceringer. Pin 1 er den tæt på kanten af brættet.

For at starte op igen kan du enten trække strøm og tilslutte den igen, eller du kan kortslutte RUN -stiften (pad'en mærket "RUN" lige i nærheden af enden af 40 -pins header) til GND. Vi opsætter en anden trykknap til at gøre det. Se billederne ovenfor for at finde "Kør" -pladen på dit bord.

Trin 3: Tilføjelse af en sag og knapper

Nu kan vi tilføje nogle valgfrie sidste hånd.

Det er rart at få en sag til Raspberry Pi, og det giver dig et sted at montere nedluknings- og opstartsknapperne. Jeg brugte den nævnte sag, men der er masser af sager tilgængelige via Amazon, Walmart, Ebay … Vælg den, du kan lide, men sørg for at få en til den model Raspberry Pi, du har. Nogle af sagerne er ret passende. Det er måske bedst at undgå dem, så du får plads til at montere nedlukning og opstartsknapper.

Brug trykknapper af den beskrevne type til at bore et par huller i Raspberry Pi-kabinettet for at montere disse knapper. Sørg for og monter dem, hvor de ikke støder ind i Raspberry Pi -kortet. Hvis du bruger en af akrylkasserne, vil du gerne bore hullerne med en borepresse, meget langsomt og omhyggeligt. Det hjælper med at holde akrylen nede mod et stykke træ lige rundt om hullerne, du borer. Akryl er meget sprødt og super let at revne ved boring. Bor langsomt og hold tryk på akrylen omkring hullerne.

Med trykknapperne monteret i etuiet skal du tilslutte dem til de relevante stifter. Tilslut en af knapterminalerne til en terminal på den anden knap (ved at lodde en ledning mellem dem). Nu loddes en ledning til de terminaler, der går til GPIO Pin 6 (GND). I den anden ende af denne ledning loddes et stik af den type, der er vist øverst i denne instruktion, for at glide det på GPIO -stiften. Jeg kan godt lide at dække stikket med et lille stykke varmekrympeslange for at forhindre det i at kortslutte mod nabostifter og for at aflaste ledningen.

Nu loddes en ledning til den modsatte terminal af afbryderknappen. Sæt et stik i den modsatte ende af ledningen, og skub det på GPIO Pin 5 (GPIO3). Denne knap vil nu forårsage en sikker nedlukning af Raspberry Pi.

Nu loddes en ledning til den modsatte terminal på startknappen. Du kan enten lodde den modsatte ende af denne ledning til "Run" -pladen på Raspberry Pi-pladen gennem hullet, eller du kan tilføje en stift til denne pude og tilføje et stik til ledningen for at skubbe den på stiften. Jeg gjorde det sidste. Denne knap genstarter nu dit Raspberry Pi-kort uden at skulle trække strøm og tænde det igen.

Trin 4: Lav en træramme og et stativ

Dette er også valgfrit. Du kan lade skærmen stå på dens stativ, fjerne stativet og tilføje et slags ben, så det bare sidder på skrivebordet, eller fjerne stativet, tilføj et ben og tilføj en træramme. Jeg valgte at gå med en træramme.

Jeg fjernede stativet, der fulgte med computerskærmen, og fjernede metaltoppen, monteringsdelen. Jeg lavede derefter et slags ben til det af aluminium og skruede det fast på beslagets hardware. Dette lod mig indstille skærmen på et skrivebord mere som en billedramme.

Jeg lavede derefter en træramme ud af 1,5 "x 1,5" med 8 'hvidt træ. Jeg gjorde dette ved hjælp af en bordsav og geringssav. Jeg forseglede derefter træet med en malerforsegler og gav det et par lag halvblank sort spraymaling. Jeg går ikke ind på detaljerne her om at lave en træramme, men der er ingen magi ved det. Hvis folk beder om det i kommentarerne, tilføjer jeg måske disse detaljer.

Trin 5: Brug af den færdige ramme

Så det er det. Du kan sætte masser af billeder på tommelfingerdrevet på rodniveau. Du kan også tilføje mapper og mapper i mapper. Du kan sætte diasshowet på pause ved at trykke på midterste museknap/hjul, bede det om at sikkerhedskopiere et billede ad gangen ved at trykke på venstre museknap eller fortælle det at gå et billede ad gangen ved at trykke på højre museknap.

Jeg håber, at du har det sjovt med at bygge dette og nyder din digitale billedramme.

Du er velkommen til at stille spørgsmål eller komme med forslag i kommentarerne. Jeg vil forsøge at besvare dem og opdatere den instruerbare efter behov for at gøre det så klart som muligt.

Anbefalede: