Talaan ng mga Nilalaman:

Raspberry Pi Digital Frame ng Larawan: 5 Hakbang
Raspberry Pi Digital Frame ng Larawan: 5 Hakbang

Video: Raspberry Pi Digital Frame ng Larawan: 5 Hakbang

Video: Raspberry Pi Digital Frame ng Larawan: 5 Hakbang
Video: Motion Video Frame - A Digital Acrylic Frame that Plays Pictures and Videos. - 2024, Hulyo
Anonim
Raspberry Pi Digital Frame ng Larawan
Raspberry Pi Digital Frame ng Larawan
Raspberry Pi Digital Frame ng Larawan
Raspberry Pi Digital Frame ng Larawan

Pagkalipas ng 10 taon, nabigo ang aking binili na tindahan ng digital na frame ng larawan. Naghanap ako ng isang kapalit na on-line, at nalaman na ang isang maihahambing na kapalit ay talagang nagkakahalaga ng higit sa aking 10 taong gulang na frame. Naisip ko na magiging malaya na sila ngayon. Malinaw na makakabili lang ako ng bago, ngunit naisip ko na eksaktong iyon ang nais ng lalaki na gawin ko! Sa halip, maaari akong gumastos ng isang katawa-tawa na oras ng pagbuo ng sarili ko - ngunit mayroon ding kasiyahan at natutunan ang isang bagay sa daan. Naglalaro ako kasama ng Arduinos sa loob ng maraming taon, at nais ng isang magandang proyekto para sa Raspberry Pi, at ito ay tila ang perpekto. Kaya't ginawa ko ang normal na Googling at nalaman na maraming mga pagpipilian para sa paggawa ng isang digital na frame ng larawan batay sa Raspberry Pi. Sa kasamaang palad, karamihan sa kanila ay talagang hindi eksakto kung ano ang gusto ko. Sa ilang mga kaso kailangan mong bumili ng software na isinulat ng iba, at hindi ko nais na gawin iyon. Sa huli natagpuan ko ang mahusay na itinuturo at batay sa aking proyekto dito

Gusto ko ng isang simpleng digital frame na simpleng tatakbo sa mga imahe sa isang USB thumb drive. Hindi ko nais o kailangang kontrolin ito mula sa 1000 milya ang layo, hindi kailangang i-email ito ng mga larawan, atbp. Ilalagay ko lamang ang aking mga litrato sa thumb drive at dapat itong ipakita ang mga ito. At iyon talaga kung ano ang inaalok sa itaas na itinuturo - nang walang anumang pagmamay-ari na software atbp. Gayunman, nais ko ang ilang mga menor de edad na bagay na hindi sakop sa pagtuturo na iyon. Nais kong i-configure ito upang ang screen ay hindi blangko pagkatapos ng isang itinakdang agwat. Gusto ko ng isang paraan upang ligtas itong buksan at patayin nang walang keyboard at mouse (ang paghila lamang ng lakas sa isang Raspberry Pi ay maaaring masira ang operating system). Sa isang nakakagambalang dami ng pagsasaliksik nalaman ko kung paano ito gawin. Ito ay talagang medyo madali - kakailanganin ko lamang malaman kung bakit hindi gumagana para sa akin ang iba't ibang mga diskarte. Nais ko rin itong mag-autostart upang kapag ito ay nagpapatakbo ay dumidiretso ito sa slideshow nang walang anumang aksyon mula sa akin (muli - walang keyboard at mouse). At sa wakas, nais kong makontrol ito nang manu-mano kapag ninanais. Talaga nais kong simpleng makapagpatuloy at bumalik, at makapag-pause sa isang imahe. Plano kong gumamit ng tatlong mga pindutan para sa na-hook up sa mga GPIO pin. Sa huli natapos ko ang pag-configure ng isang mouse upang gawin ang mga kontrol na iyon. Kaya't napunta ako sa isang mouse pagkatapos ng lahat, ngunit hindi ito nangangailangan ng isa. Nang walang mouse ginagawa lamang nito ang sarili nitong bagay.

Hakbang 1: Ano ang Kakailanganin Mo

Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo

Isang monitor ng computer na may input na HDMI. Nakuha ko ang mahusay na 21.5 display na ito para sa $ 89.99 sa Amazon… Acer SB220Q Full HD (1920 x 1080) IPS Ultra-Thin Zero Frame Monitor

Raspberry Pi 3 B + ($ 38.30 sa Amazon). Maaari mo ring gamitin ang Raspberry Pi 3 B, ngunit may maliit na pagkakaiba.

Isang power supply at cable. Siguraduhin at makakuha ng isa na naglalagay ng sapat na kasalukuyang at kumuha ng isang cable na maaaring magdala ng kasalukuyang. Ito ay lumalabas na ang karamihan sa mga USB cable ay masyadong payat at bigyan ka ng isang mababang boltahe na kasalanan. Mayroon akong isang pagtula sa paligid, ngunit maaari kang makakuha ng isang mahusay mula sa Amazon sa halagang $ 10.99: Raspberry Pi 3 Power Supply 5V 2.5A Micro USB AC Adapter Charger US Plug

Isang HDMI cable. Nakuha ko ang dalawang 6 'HDMI cables para sa $ 2.49 sa Ebay.

Isang kaso para sa Raspberry Pi (opsyonal - ngunit mabait). Nakuha ko ang acrylic na "TSV Raspberry Pi 3 Case" mula sa Walmart sa halagang $ 5.04. Maraming mga pagpipilian sa kaso. Ang isang ito ay nagtrabaho para sa akin, at may silid upang mai-mount ang mga pindutan ng pagsisimula at pag-shutdown, ngunit ang acrylic ay napaka malutong. Nagawa kong basagin ang 3 sa 4 na tab ng pagpupulong kahit na sinusubukan na maging maingat dito. Mayroon akong ilang acrylic na semento na naglalagay, kaya't hindi talaga ito isang isyu. Ngunit kung nakakuha ka ng isang kaso ng acrylic marahil ay gugustuhin mo ang ilang mga acrylic na semento o malinaw na tape upang ito ay magkasama. Hindi ako bibilangin sa mga tab. Ang isang pares ng mga maliliit na pindutan ng push upang mai-mount sa kaso para sa pagsisimula at pag-shutdown. Muli, mayroon akong isang pares na nakahiga, ngunit makakakuha ka ng isang dosenang mga ipinakita sa itaas mula sa Amazon sa halagang $ 7.99. Gumamit din ako ng tatlong mga babaeng terminal ng konektor ng pin (tulad ng ipinakita sa itaas) at 1 pin para sa mga kable ng mga pindutan sa Raspberry Pi GPIO mga pin. Maaari kang makakuha ng 200 ng mga babaeng konektor mula sa Ebay sa halagang $ 0.99 (paghahanap: 2.54mm Dupont Jumper Wire Cable Housing Female Pin Connector Terminal). Gumamit din ako ng 1 pin upang ikonekta ang startup button sa Raspberry Pi board (tingnan sa itaas). Maaari kang makakuha ng 40 sa mga ito mula sa Ebay sa halagang $ 0.99 (paghahanap: 2.54mm Lalaki PCB Single Row Straight Header Strip Connector para sa Arduino). Ang pin na ito ay opsyonal. Maaari mo ring solder ang wire nang direkta sa board.

USB keyboard at mouse. Kailangan lang ang keyboard para sa pag-set up. Kung nais mong makontrol nang manu-mano ang slideshow, maaaring gusto mong iwanan ang mouse na naka-plug in. Nakahiga ako sa kanila, ngunit makukuha mo silang madumi sa Amazon, Ebay, Walmart…

Micro SD card; Nakuha ko ang isang 16GB card para sa $ 5.44 mula sa Amazon: Kingston Canvas Piliin ang microSDHC Class 10

Thumb drive; Nakuha ko ang isang 32GB USB thumb drive mula sa Amazon sa halagang $ 6.99: Kingston Digital DataTraveler SE9 32GB USB 2.0 Flash Drive

Kahoy upang gumawa ng isang frame para sa monitor (opsyonal). Gumamit ako ng isang piraso ng 2 "x 2" x 8 '"puting" kahoy na nakuha ko mula sa Home Depot na mas mababa sa $ 2.00 (sealer o primer din para sa kahoy at ilang semi gloss black spray na pintura).

Hakbang 2: Pag-configure ng Raspberry Pi

Ang pag-configure ng Raspberry Pi
Ang pag-configure ng Raspberry Pi
Ang pag-configure ng Raspberry Pi
Ang pag-configure ng Raspberry Pi
Ang pag-configure ng Raspberry Pi
Ang pag-configure ng Raspberry Pi

Sundin ang link na ito upang mai-download ang zip file ng "Raspbian Stretch na may desktop at inirekumendang software":

Mayroong tatlong magkakaibang mga bersyon. Siguraduhing nakukuha mo rito ang nabanggit ko.

Sundin ngayon ang gabay sa pag-install na ito upang mai-flash ang imahe ng operating system sa iyong micro-SD card:

Etcher ay i-flash ang SD card nang direkta mula sa.zip file, at hindi na kailangang i-format muna ang micro-SD card.

I-plug ang isang USB mouse at USB keyboard sa mga puwang ng USB ng Raspberry Pi (anumang slot ang magagawa).

I-plug ang Raspberry Pi sa monitor ng LCD gamit ang HDMI cable, at i-plug ang supply ng kuryente sa Raspberry Pi upang i-boot ito. Kapag nag-boot ito dapat mong lakarin ka sa isang proseso upang makuha ang pakikipag-usap ng Raspberry Pi sa iyong wifi, at mag-download ng anumang kinakailangang mga pag-update.

Sa pamamagitan ng Raspberry Pi ngayon on-line at ganap na na-update, oras na upang i-download ang display software. Upang magawa ito kakailanganin mong buksan ang isang LXTerminal window (mag-click sa icon na mukhang isang prompt ng DOS sa tuktok ng desktop).

Sa nagresultang window ng console ipasok ang utos na ito upang mai-install ang imaheng display software:

sudo apt-get install feh

Susunod na gawin ang pareho upang mai-install ang screensaver:

sudo apt-get install xscreensaver

Susunod na kailangan namin upang itakda ito upang ang screensaver ay hindi mag-timeout at i-blangko ang screen …

  • Mag-click sa "Menu" sa kaliwang itaas ng desktop
  • Piliin ang "Mga Kagustuhan" at pagkatapos ay "Screensaver"
  • Sa GUI ng screensaver, sa drop-down na menu na "Mode", piliin ang "Huwag paganahin ang Screen Saver"

Susunod ay mai-configure namin ang mouse upang manu-manong makontrol ang slideshow. Kung hindi mo nais na magkaroon ng manu-manong kontrol sa slideshow maaari mo itong laktawan.

Lumikha ng isang file na tinatawag na "mga pindutan" (na walang extension) sa "/home/pi/.config/feh" (maaaring kailanganin mong gawin ang folder na "feh").

Maaari mo itong gawin mula sa isang LXTerminal window.

cd /home/pi/.config (ito ang pagsasalita ng Linux para sa "baguhin ang direktoryo sa /home/pi/.config")

ls -la (ililista nito ang lahat ng mga file at folder sa /home/pi/.config. Sinasabi ito ng -la na gumamit ng mahabang format at ilista ang lahat ng mga file).

Kung walang isang feh folder sa listahan (at marahil ay wala) kakailanganin mong gumawa ng isa:

mkdir feh

Pumunta ngayon sa folder na iyon:

cd feh

Ngayon na nasa folder na namin iyon, kailangan naming gawin ang file na "mga pindutan".

sudo nano pindutan (ito ay linux para sa super user do nano-editor sa mga file button)

Dapat mong makita ang iyong sarili sa isang walang laman na file. Ilagay ang sumusunod sa file:

# alisan ng larawan ang mga umiiral na kontrol para sa mga sumusunod na pagkilos:

zoom pan menu prev_img next_img # Ngayon ay isali ang mga pagkilos na ito sa mga pindutan ng mouse 1, 2 (wheel), at 3 prev_img 1 toggle_pause 2 next_img 3

Upang makatipid at lumabas, ipasok ang CTRL-o, pindutin ang ENTER, at pagkatapos ang CTRL-x

Susunod na mai-configure namin ang Raspberry Pi upang i-autostart ang slideshow.

I-plug ang thumb drive sa Raspberry Pi at alamin kung ano ang pinangalanan nito sa pamamagitan ng pag-navigate sa / media / pi

(Dapat ay naglagay ka na ng isang pangkat ng mga larawan sa antas ng ugat ng thumb drive. Maaari ka ring magkaroon ng mga folder ng mga larawan, o kahit na mga folder sa mga folder. Mag-e-recurse ang slideshow sa pamamagitan ng mga folder na ito).

Mahahanap mo ang pangalan ng thumb drive gamit ang file navigator mula sa tuktok ng Raspberry Pi desktop o sa LXTerminal window na may mga utos na ito:

cd / media / pi

ls -la

Gumawa ngayon ng isang shell script sa desktop na tinatawag na "startup.sh" (Rt-click sa desktop; mag-click sa "Lumikha ng Bago … / Empty File", Rt-click sa bagong file at buksan ito sa text editor).

Ilagay ang sumusunod sa file na ito:

# pagtulog ng ilang segundo upang bigyan ang USB drive ng pagkakataong i-mount bago patakbuhin ang slideshow

matulog 5 feh -Y -x -q -D 5 -B black -F -Z -r --auto-rotate / media / pi / thumb_drive_name

Huwag i-type ang "thumb_drive_name" sa linya sa itaas. Ilagay doon ang tunay na pangalan ng thumb drive na nakita mo sa itaas.

Makatipid at lumabas.

Sa LXTerminal window maaari mo ring i-type ang man feh upang malaman ang lahat ng mga pagpipilian na inaalok ng feh slideshow (ang man feh ay Linus para - ipakita sa akin ang manu-manong pahina para sa feh).

Ngayon nais naming maisagawa ang bagong file na ito. Sa isang LXTerminal window:

cd / home / pi / Desktop

startup ng chmod 755.sh

Ngayon kailangan naming i-edit ang file na "autostart" upang sabihin ito na patakbuhin ang shell script sa pagsisimula.

Sa "Raspberry Pi 3 B" dapat makita ang "autostart" na file sa /home/pi/.config/lxsession/LXDE-pi

Sa "Raspberry Pi 3 B +" dapat itong nasa / etc / xdg / lxsession / LXDE-pi

Sa isang LXTerminal window:

cd /home/pi/.config/lxsession/LXDE-pi (kung mayroon kang Pi 3 B)

o

cd / etc / xdg / lxsession / LXDE-pi (kung mayroon kang Pi 3 B +)

Mula doon:

sudo nano autostart

Idagdag ang linyang ito sa dulo ng autostart file upang maipatupad ang script sa itaas:

@ / home / pi / Desktop / startup.sh

CTRL-o upang mai-save (at pagkatapos ay pindutin ang Enter)

CTRL-x upang lumabas

Ang Raspberry Pi ay dapat na ngayong mag-autostart sa iyong slideshow kahit na walang keyboard o mouse.

Gusto mo ring i-off ang "overscan" upang ang iyong larawan ay mapunta sa gilid ng screen:

Mula sa tuktok ng Raspberry Pi desktop piliin ang: Menu / Mga Kagustuhan / pagsasaayos ng Raspberry Pi

Ngayon nais naming gawing posible upang ligtas na ma-shutdown at i-bootup ang Raspberry Pi na may mga push button (kaysa sa keyboard at mouse).

Sa isang LXTerminal window:

sudo nano /boot/config.txt

Idagdag ang linyang ito:

dtoverlay = gpio-shutdown

CTRL-o upang mai-save (at pagkatapos ay pindutin ang Enter) CTRL-x upang lumabas

Ngayon ay maaari mong maging sanhi ang Raspberry Pi na gumawa ng isang ligtas na pag-shutdown sa pamamagitan ng pagpapaikli ng GPIO Pin 5 (na kung saan ay GPIO3) sa GPIO Pin 6 (na kung saan ay Ground) sa 40 pin header (i-set up namin ito upang gawin ito sa isang karaniwang bukas, pansamantalang contact, pushbutton). Tingnan ang larawan sa itaas para sa mga lokasyon ng pin. Ang Pin 1 ay ang malapit sa gilid ng pisara.

Para sa pag-boot ng back up maaari mong hilahin ang lakas at i-plug ito muli, o maaari mong i-short ang RUN pin (ang pad na minarkahang "RUN" malapit sa dulo ng 40 pin header) sa GND. Magtatakda kami ng isa pang pushbutton upang magawa iyon. Tingnan ang mga imahe sa itaas upang hanapin ang "Run" pad sa iyong board.

Hakbang 3: Pagdaragdag ng isang Kaso at Mga Pindutan

Ngayon, maaari kaming magdagdag ng ilang mga opsyonal na touch touch.

Masarap na makakuha ng isang kaso para sa Raspberry Pi at bibigyan ka nito ng isang lugar upang mai-mount ang mga shutdown at startup button. Ginamit ko ang kaso na nabanggit, ngunit maraming mga kaso na magagamit sa pamamagitan ng Amazon, Walmart, Ebay… Piliin ang isa na gusto mo, ngunit siguraduhin at makakuha ng isa para sa modelo ng Raspberry Pi na mayroon ka. Ang ilan sa mga kaso ay medyo umaangkop sa form. Maaaring pinakamahusay na iwasan ang mga iyon upang magkaroon ka ng puwang upang mai-mount ang mga shutdown at startup button.

Gamit ang mga push-button ng uri na inilarawan, mag-drill ng ilang mga butas sa kaso ng Raspberry Pi upang mai-mount ang mga pindutang iyon. Siguraduhin at i-mount ang mga ito kung saan hindi sila makakabangga sa board na Raspberry Pi. Kung gumagamit ka ng isa sa mga kaso ng acrylic gugustuhin mong i-drill ang mga butas gamit ang isang drill press, napakabagal at maingat. Nakatutulong itong hawakan ang acrylic laban sa isang piraso ng kahoy sa paligid ng mga butas na iyong binarena. Ang acrylic ay napaka-malutong at napakadali upang i-crack kapag pagbabarena. Dahan-dahang mag-drill at panatilihin ang presyon sa acrylic sa paligid ng mga butas.

Sa pamamagitan ng mga push-button na naka-mount sa kaso kakailanganin mong i-hook ang mga ito hanggang sa naaangkop na mga pin. Ikonekta ang isa sa mga terminal ng pindutan sa isang terminal sa kabilang pindutan (sa pamamagitan ng paghihinang ng isang kawad sa pagitan nila). Ngayon maghinang ng isang kawad sa mga terminal na pupunta sa GPIO Pin 6 (GND). Sa kabilang dulo ng kawad na iyon, maghinang ng isang konektor ng uri na ipinakita sa tuktok ng itinuturo na ito upang i-slide ito papunta sa GPIO pin. Gusto kong takpan ang konektor ng isang maliit na piraso ng pag-urong ng init na tubo upang maiwasang maikli laban sa mga kalapit na pin, at upang maibsan ang kawad.

Ngayon maghinang ng isang kawad sa kabaligtaran terminal ng shutdown push-button. Maglagay ng isang konektor sa tapat ng dulo ng kawad na iyon at itulak ito sa GPIO Pin 5 (GPIO3). Ang button na ito ay magdudulot ngayon ng isang ligtas na pag-shutdown ng Raspberry Pi.

Ngayon maghinang ng isang kawad sa kabaligtaran terminal ng startup push-button. Maaari mong solder ang kabaligtaran dulo ng kawad na iyon sa through-hole na "Run" pad sa Raspberry Pi board, o maaari kang magdagdag ng isang pin sa pad na iyon at magdagdag ng isang konektor sa kawad upang itulak sa pin na iyon. Ginawa ko ang huli. Ang pindutan na ito ay sisimulan muli ang iyong board na Raspberry Pi nang hindi kinakailangan na hilahin ang lakas at muling bigyan ito ng lakas.

Hakbang 4: Gumawa ng isang Wooden Frame at Tumayo

Opsyonal din ito. Maaari mong iwanan ang monitor sa kinatatayuan nito, alisin ang stand at magdagdag ng isang uri ng paa upang ito ay nakaupo lamang sa desktop, o alisin ang stand, magdagdag ng isang binti, at magdagdag ng isang frame na kahoy. Pinili kong pumunta sa isang frame na gawa sa kahoy.

Inalis ko ang stand na kasama ng monitor ng computer at inalis ang tuktok ng metal, tumataas na bahagi. Gumawa ako pagkatapos ng isang uri ng binti para dito sa labas ng aluminyo at inikot ito sa mount hardware. Pinapayagan akong itakda ang display sa isang desktop na mas katulad ng isang frame ng larawan.

Gumawa ako pagkatapos ng isang kahoy na frame mula sa 1.5 "by 1.5" ng 8 'puting kahoy. Ginawa ko ito gamit ang isang table saw at miter saw. Pagkatapos ay tinatakan ko ang kahoy gamit ang isang painting sealer at binigyan ito ng isang pares ng mga coats ng semi-gloss black spray na pintura. Hindi ko idedetalye ang mga ito sa paggawa ng isang kahoy na frame, ngunit walang mahika dito. Kung hilingin ito ng mga tao sa mga komento marahil ay idaragdag ko ang mga detalyeng iyon.

Hakbang 5: Paggamit ng Tapos na Frame

Kaya ayun. Maaari kang maglagay ng maraming mga larawan sa thumb drive sa root level. Maaari ka ring magdagdag ng mga folder, at mga folder sa loob ng mga folder. Maaari mong i-pause ang slideshow sa pamamagitan ng pagpindot sa gitna ng pindutan / gulong ng mouse, sabihin ito upang i-back up ang isang imahe nang paisa-isa sa pamamagitan ng pagpindot sa kaliwang pindutan ng mouse, o sabihin ito upang isulong ang isang imahe nang paisa-isa sa pamamagitan ng pagpindot sa kanang pindutan ng mouse.

Inaasahan kong nasisiyahan ka sa pagbuo nito at masiyahan sa iyong digital frame ng larawan.

Mangyaring huwag mag-atubiling magtanong o magbigay ng mga mungkahi sa mga komento. Susubukan kong sagutin ang mga ito at i-update ang itinuturo kung kinakailangan upang gawin itong kasing linaw hangga't maaari.

Inirerekumendang: