Innholdsfortegnelse:

Raspberry Pi digital bilderamme: 5 trinn
Raspberry Pi digital bilderamme: 5 trinn

Video: Raspberry Pi digital bilderamme: 5 trinn

Video: Raspberry Pi digital bilderamme: 5 trinn
Video: Автомобильный генератор для генератора с самовозбуждением с использованием ДИОДА 2024, Juli
Anonim
Raspberry Pi digital bilderamme
Raspberry Pi digital bilderamme
Raspberry Pi digital bilderamme
Raspberry Pi digital bilderamme

Etter 10 år mislyktes min digitale kjøleramme i butikken. Jeg så etter en erstatning online, og fant ut at en lignende erstatning faktisk kostet mer enn min 10 år gamle ramme. Jeg tenkte at de ville være nesten gratis nå. Selvfølgelig kunne jeg bare ha kjøpt en ny, men jeg tenkte at det er akkurat det mannen vil at jeg skal gjøre! I stedet kan jeg bruke latterlig mye tid på å bygge min egen - men også ha det gøy og lære noe underveis. Jeg har spilt med Arduinos i årevis, og har ønsket meg et godt prosjekt for Raspberry Pi, og dette virket som det perfekte. Så jeg gjorde den vanlige googlingen og fant ut at det var en haug med alternativer for å lage en digital bilderamme basert på Raspberry Pi. Dessverre var de fleste av dem egentlig ikke helt det jeg ønsket. I noen tilfeller må du kjøpe programvare som andre skrev, og jeg ville liksom ikke gjøre det. Til slutt fant jeg denne utmerkede instruerbare og baserte prosjektet mitt på det

Jeg ønsket en enkel digital ramme som bare ville gå gjennom bildene på en USB -minnepinne. Jeg vil ikke eller trenger å kontrollere den fra 1000 miles unna, trenger ikke å sende bilder til den på e -post osv. Jeg legger bildene mine på tommelstasjonen, og den skal vise dem. Og det er i utgangspunktet det ovennevnte instruerbare tilbyr - uten proprietær programvare osv. Jeg ønsket imidlertid noen få mindre ting som ikke er dekket i den instruerbare. Jeg ønsket å konfigurere det slik at skjermen ikke skulle slettes etter et angitt intervall. Jeg ville ha en måte å slå den på og av uten tastatur og mus (bare å trekke strømmen på en Raspberry Pi kan ødelegge operativsystemet). Med en urovekkende mengde forskning fant jeg ut hvordan jeg skulle gjøre det. Det er faktisk ganske enkelt - jeg måtte bare finne ut hvorfor de forskjellige tilnærmingene ikke fungerte for meg. Jeg ville også at den skulle starte automatisk, slik at når den slås på, går den direkte inn i lysbildeserien uten noen handling fra meg (igjen - uten tastatur og mus). Og til slutt ønsket jeg å kunne kontrollere det manuelt når det var ønsket. I utgangspunktet ønsket jeg bare å kunne gå frem og tilbake, og kunne stoppe på et bilde. Jeg planla å bruke tre knapper for det som var koblet til GPIO -pinnene. Til slutt endte jeg opp med å konfigurere en mus for å gjøre disse kontrollene. Så jeg endte opp med en mus tross alt, men den trenger ikke en. Uten musen gjør den bare sine egne ting.

Trinn 1: Hva du trenger

Hva du trenger
Hva du trenger
Hva du trenger
Hva du trenger
Hva du trenger
Hva du trenger

En dataskjerm med HDMI -inngang. Jeg fikk denne utmerkede 21,5 skjermen for $ 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 også bruke Raspberry Pi 3 B, men det er små forskjeller.

En strømforsyning og kabel. Sørg for å få en som slipper ut nok strøm og få en kabel som kan bære strømmen. Det viser seg at de fleste USB -kabler er for tynne og gir deg en lavspenningsfeil. Jeg hadde 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 Charger US Plug

En HDMI -kabel. Jeg fikk to 6 'HDMI -kabler for $ 2,49 på Ebay.

Et etui til Raspberry Pi (valgfritt - men ganske fint). Jeg fikk akryl "TSV Raspberry Pi 3 Case" fra Walmart for $ 5,04. Det er mange saksalternativer. Denne fungerte for meg, og hadde plass til å montere knappene for oppstart og nedleggelse, men akryl er veldig sprø. Jeg klarte å bryte 3 av de 4 monteringsflikene til og med prøve å være ganske forsiktig med det. Jeg hadde litt akrylsement liggende, så det var egentlig ikke noe problem. Men hvis du får et akrylhylster, vil du sannsynligvis ha litt akrylsement eller klar tape for å holde det sammen. Jeg ville ikke stole på fanene. Et par små trykknapper for å montere på saken for oppstart og nedleggelse. Igjen hadde jeg et par liggende, men du kan få et dusin av de som er vist ovenfor fra Amazon for $ 7,99. Jeg brukte også tre hunkontaktterminaler (som vist ovenfor) og en pin for å koble knappene til Raspberry Pi GPIO pinner. Du kan få 200 av hunkontaktene fra Ebay for $ 0,99 (søk: 2,54 mm Dupont Jumper Wire Cable Housing Female Pin Connector Terminal). Jeg brukte også 1 pinne til å koble oppstartknappen til Raspberry Pi -kortet (se ovenfor). Du kan få 40 av disse fra Ebay for $ 0,99 (søk: 2,54 mm mannlig PCB Single Row Straight Header Strip Connector for Arduino). Denne pinnen er valgfri. Du kan også lodde ledningen direkte til brettet.

USB -tastatur og mus. Tastaturet er bare nødvendig for oppsett. Hvis du vil være i stand til å kontrollere lysbildeserien manuelt, kan det være lurt å la musen være tilkoblet. Jeg hadde dem liggende, men du kan få dem skitt billig på Amazon, Ebay, Walmart …

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

Minnepinne; Jeg fikk en 32 GB USB -tommelstasjon fra Amazon for 6,99 dollar: Kingston Digital DataTraveler SE9 32 GB USB 2.0 Flash Drive

Tre for å lage en ramme for skjermen (valgfritt). Jeg brukte et stykke 2 "x 2" x 8 '"hvitt" tre som jeg fikk fra Home Depot for under $ 2,00 (også forsegler eller grunning for treverket og litt halvblank svart spraymaling).

Trinn 2: Konfigurering av Raspberry Pi

Konfigurering av Raspberry Pi
Konfigurering av Raspberry Pi
Konfigurering av Raspberry Pi
Konfigurering av Raspberry Pi
Konfigurering av Raspberry Pi
Konfigurering av Raspberry Pi

Følg denne lenken for å laste ned zip -filen med "Raspbian Stretch med stasjonær og anbefalt programvare":

Det er tre forskjellige versjoner. Sørg for at du får den jeg nevner her.

Følg nå denne installasjonsveiledningen for å blinke operativsystembildet til mikro-SD-kortet ditt:

Etcher blinker SD-kortet direkte fra.zip-filen, og du trenger ikke å formatere micro-SD-kortet først.

Koble en USB -mus og et USB -tastatur til Raspberry Pi's USB -spor (alle spor gjør det).

Koble Raspberry Pi til LCD -skjermen med HDMI -kabelen, og koble strømforsyningen til Raspberry Pi for å starte den opp. Når den starter opp, bør den lede deg gjennom en prosess for å få Raspberry Pi til å snakke med wifi, og vil laste ned nødvendige oppdateringer.

Med Raspberry Pi nå online og fullstendig oppdatert, er det på tide å laste ned skjermprogramvaren. For å gjøre dette må du åpne et LXTerminal -vindu (klikk på ikonet som ser ut som en DOS -melding øverst på skrivebordet).

I det resulterende konsollvinduet skriver du inn denne kommandoen for å installere programvaren for bildevisning:

sudo apt-get install feh

Gjør deretter det samme for å installere skjermspareren:

sudo apt-get install xscreensaver

Deretter må vi sette den slik at skjermspareren ikke tar timeout og tømmer skjermen …

  • Klikk på "Meny" øverst til venstre på skrivebordet
  • Velg "Preferences" og deretter "Screensaver"
  • Velg "Deaktiver skjermsparer" på rullegardinmenyen "Modus" på skjermsparer-GUI.

Deretter konfigurerer vi musen til å kontrollere lysbildefremvisningen manuelt. Hvis du ikke ønsker å ha manuell kontroll over lysbildeserien, kan du hoppe over dette.

Lag en fil som heter "knapper" (uten utvidelse) i "/home/pi/.config/feh" (du må kanskje lage "feh" -mappen).

Du kan gjøre dette fra et LXTerminal -vindu.

cd /home/pi/.config (dette er Linux, snakk for "endre katalog til /home/pi/.config")

ls -la (dette vil vise alle filer og mapper i /home/pi/.config. -la forteller det å bruke langt format og vise alle filer).

Hvis det ikke er en feh -mappe på listen (og det vil sannsynligvis ikke være det), må du lage en:

mkdir feh

Gå nå inn i den mappen:

cd feh

Nå som vi er i den mappen, må vi lage "knappene" -filen.

sudo nano-knapper (dette er linux for super user do nano-editor på filknappene)

Du bør finne deg selv i en tom fil. Legg inn følgende i filen:

# koble fra eksisterende kontroller for følgende handlinger:

zoom pan meny prev_img next_img # Bind nå disse handlingene til museknappene 1, 2 (hjul) og 3 prev_img 1 veksle_pause 2 neste_img 3

For å lagre og avslutte, skriv CTRL-o, trykk ENTER og deretter CTRL-x

Deretter konfigurerer vi Raspberry Pi til å starte lysbildeserien automatisk.

Koble tommelenheten til Raspberry Pi og finn ut hva den heter ved å navigere til /media /pi

(Du burde allerede ha lagt en haug med bilder i rotnivået på tommelstasjonen. Du kan også ha mapper med bilder, eller til og med mapper i mapper. Lysbildeserien vil gå gjennom disse mappene).

Du finner navnet på tommelenheten ved hjelp av filnavigatoren øverst på Raspberry Pi -skrivebordet eller i LXTerminal -vinduet med disse kommandoene:

cd /media /pi

ls -la

Lag nå et skallskript på skrivebordet som heter "startup.sh" (Rt-klikk på skrivebordet; klikk på "Opprett ny …/tom fil", Rt-klikk på den nye filen og åpne den med tekstredigereren).

Legg inn følgende i denne filen:

# sov i noen sekunder for å gi USB -stasjonen en sjanse til å montere før du kjører lysbildeserien

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

Ikke skriv "thumb_drive_name" i linjen ovenfor. Sett det faktiske navnet på tommelstasjonen du fant ovenfor der inne.

Lagre og lukk.

I LXTerminal -vinduet kan du også skrive inn man feh for å lære alle alternativene som tilbys av feh lysbildeserien (man feh er Linus for - vis meg den manuelle siden for feh).

Nå vil vi gjøre denne nye filen kjørbar. I et LXTerminal -vindu:

cd/home/pi/Desktop

chmod 755 oppstart.sh

Nå må vi redigere "autostart" -filen for å be den om å kjøre skallskriptet ved oppstart.

På "Raspberry Pi 3 B" bør "autostart" -filen finnes i /home/pi/.config/lxsession/LXDE-pi

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

I et LXTerminal -vindu:

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

Legg til denne linjen på slutten av autostart -filen for å utføre skriptet ovenfor:

CTRL-o for å lagre (og trykk deretter Enter)

CTRL-x for å gå ut

Raspberry Pi skal nå starte automatisk i lysbildeserien selv uten tastatur eller mus.

Du vil også slå av "overskanning" slik at bildet ditt går til kanten av skjermen:

Velg: Meny/Preferanser/Raspberry Pi -konfigurasjon fra toppen av Raspberry Pi -skrivebordet

Nå vil vi gjøre det mulig å stenge Raspberry Pi trygt og starte opp med knappetrykk (i stedet for med tastatur og mus).

I et LXTerminal -vindu:

sudo nano /boot/config.txt

Legg til denne linjen:

dtoverlay = gpio-shutdown

CTRL-o for å lagre (og trykk deretter Enter) CTRL-x for å gå ut

Nå kan du få Raspberry Pi til å gjøre en sikker avstengning ved å kortslutte GPIO Pin 5 (som er GPIO3) til GPIO Pin 6 (som er Ground) på 40 -pins header (vi setter den opp for å gjøre dette med en normalt åpen, midlertidig kontakt, trykknapp). Se bildet ovenfor for pin -plasseringer. Pin 1 er den som er nær kanten av brettet.

For å starte opp igjen kan du enten trekke strømmen og koble den til igjen, eller du kan korte RUN -pinnen (puten merket "RUN" like ved enden av 40 -pinners topptekst) til GND. Vi setter opp en annen trykknapp for å gjøre det. Se bildene ovenfor for å finne "Run" -puten på brettet ditt.

Trinn 3: Legge til etui og knapper

Nå kan vi legge til noen valgfrie detaljer.

Det er fint å få et etui til Raspberry Pi, og det gir deg et sted å montere avstengnings- og oppstartsknappene. Jeg brukte saken som er nevnt, men det er mange saker tilgjengelig via Amazon, Walmart, Ebay … Velg den du liker, men sørg for å få en for modellen til Raspberry Pi du har. Noen av sakene er ganske passende. Det kan være best å unngå dem, slik at du får plass til å montere avstengnings- og oppstartsknappene.

Ved å bruke trykknapper av den beskrevne typen, borer du et par hull i Raspberry Pi-saken for å montere disse knappene. Sørg for at du monterer dem der de ikke vil støte på Raspberry Pi -kortet. Hvis du bruker en av akrylkassene, vil du bore hullene med en borepresse, veldig sakte og forsiktig. Det hjelper å holde akrylen nede mot et treverk rundt hullene du borer. Akryl er veldig sprø og super lett å sprekke når du borer. Bor sakte og hold trykket på akrylen rundt hullene.

Med trykknappene montert i etuiet må du koble dem til de riktige pinnene. Koble en av knappene til en terminal på den andre knappen (ved å lodde en ledning mellom dem). Nå loddes en ledning til terminalene som går til GPIO Pin 6 (GND). I den andre enden av ledningen lodder du en kontakt av typen vist øverst i denne instruksen for å skyve den på GPIO -pinnen. Jeg liker å dekke kontakten med et lite stykke krympeslange for å unngå at den blir kortsluttet mot nabopinner, og for å avlaste ledningen.

Nå loddes en ledning til den motsatte terminalen på trykknappen. Sett en kontakt i motsatt ende av ledningen og skyv den på GPIO Pin 5 (GPIO3). Denne knappen vil nå føre til en sikker avstengning av Raspberry Pi.

Nå loddes en ledning til den motsatte terminalen på oppstartsknappen. Du kan enten lodde den motsatte enden av ledningen til "Run" -puten på Raspberry Pi-kortet, eller du kan legge til en pinne på den puten og legge til en kontakt til ledningen for å skyve den på pinnen. Jeg gjorde det siste. Denne knappen starter nå Raspberry Pi-kortet på nytt uten at du trenger å trekke strøm og slå det på igjen.

Trinn 4: Lag en treramme og stativ

Dette er også valgfritt. Du kan la skjermen stå på stativet, fjerne stativet og legge til et slags ben slik at det bare sitter på skrivebordet, eller fjerne stativet, legge til et ben og legge til en treramme. Jeg valgte å gå med en treramme.

Jeg fjernet stativet som fulgte med dataskjermen og fjernet metallplaten, monteringsdelen. Jeg lagde deretter et slags ben for det av aluminium og skrudde det til festemaskinvaren. Dette lar meg sette skjermen på et skrivebord mer som en bilderamme.

Jeg laget deretter en treramme av 1,5 "x 1,5" med 8 'hvitt tre. Jeg gjorde dette ved hjelp av en bordsag og gjærsag. Jeg forseglet deretter treverket med en malerforsegler og ga det et par strøk halvblank svart spraymaling. Jeg skal ikke gå inn på detaljene her om å lage en treramme, men det er ingen magi i det. Hvis folk ber om det i kommentarene, kan jeg legge til disse detaljene.

Trinn 5: Bruke den ferdige rammen

Så det er det. Du kan legge mange bilder på tommelenheten på rotnivå. Du kan også legge til mapper og mapper i mapper. Du kan sette lysbildefremvisningen på pause ved å trykke på den midtre museknappen/hjulet, be den om å sikkerhetskopiere ett bilde om gangen ved å trykke på venstre museknapp, eller be den om å gå frem ett bilde om gangen ved å trykke på høyre museknapp.

Jeg håper du har det gøy med å bygge dette og liker den digitale bilderammen.

Still gjerne spørsmål eller kom med forslag i kommentarene. Jeg skal prøve å svare på dem og oppdatere instruksjonene etter behov for å gjøre det så klart som mulig.

Anbefalt: