Turinys:

„Dynaframe“- daug funkcijų turintis nuotraukų / vaizdo įrašų rėmelis!: 6 žingsniai
„Dynaframe“- daug funkcijų turintis nuotraukų / vaizdo įrašų rėmelis!: 6 žingsniai

Video: „Dynaframe“- daug funkcijų turintis nuotraukų / vaizdo įrašų rėmelis!: 6 žingsniai

Video: „Dynaframe“- daug funkcijų turintis nuotraukų / vaizdo įrašų rėmelis!: 6 žingsniai
Video: *ELEC/KODI + Radijas + Artist Slideshow 2024, Lapkritis
Anonim
Image
Image
„Dynaframe“- daug funkcijų turintis nuotraukų / vaizdo įrašų rėmelis!
„Dynaframe“- daug funkcijų turintis nuotraukų / vaizdo įrašų rėmelis!

Pastaba: nusprendžiau tai įvesti į remiksų turinį! Prašau apsvarstyti mane, jei šis projektas jums atrodo malonus!

Labas! „Dynaframe“yra skaitmeninis nuotraukų rėmelis, kurio tikslas yra būti skirtingu. Aš peržiūrėjau dešimtis įdiegimų, tačiau jie visi atrodė kaip pašlovintos skaidrių demonstracijos, o daugelį jų buvo sunku atnaujinti (pvz., Reikalaujant pašalinti „MicroSD“kortelę). Taigi aš išmokau šiek tiek python ir įdėjau savo kelią. Štai funkcijos, kurias turi „Dynaframe“(dauguma jų demonstruojamos aukščiau esančiame anonsiniame vaizdo įraše

  • Nuotolinis įkėlimas - pirmiausia nenorėjau liesti SD kortelės, kad ją atnaujinčiau. „Dynaframe“palaiko medijos atnaujinimą bendrinant failus, o jei naudojate „Allsync“, galite ją atnaujinti per debesį. Aš galiu (ir turiu) laukti alyvos keitimo ir naršyti meno kūrinius, kad galėčiau atnaujinti savo skaitmeninį rėmelį namuose!
  • Vaizdo įrašų palaikymas - palaiko ir vaizdus, ir vaizdo įrašus. Tai reiškia, kad taip pat palaiko:

    • Plotagrafai - jie sukuriami pridedant vaizdo elementų prie nejudančių vaizdų (pvz., „Plotaverse“/„Werble“programos gali tai padaryti)
    • Cinemagraphs - tai yra tada, kai užšaldote vaizdo įrašo dalis, kad jis atrodytų kaip animacinis GIF
  • Namų automatikos palaikymas (MQTT su valdymu per „Node-Red“)

    „Dynaframe“gali gauti MQTT pranešimus, kad nurodytų, kokį grojaraštį paleisti. Tai leidžia jį valdyti naudojant daugelį namų automatizavimo sistemų ir leidžia sukurti nuostabius scenarijus, pvz., Rodyti filmų plakatus, kai pradedate „Netflix“, arba rodyti žaidimų meną, kai prisijungiate prie „Xbox Live“. Tai taip pat gali būti naudojama buvimo dalykams atlikti, kad žmogui einant į kambarį būtų rodomas jo mėgstamiausias meno kūrinys

  • Grojaraščio palaikymas - „Dynaframe“palaiko medijos atkūrimą aplankuose, kiekvieną aplanką traktuodamas kaip „grojaraštį“. Taigi, jei sutvarkysite savo laikmenas taip, kad viename aplanke turite komiksų, kitame - sporto kūrinius, o kitame - filmo plakatų kūrinius … galite pasirinkti, kurį laikmenos aplanką norite atkurti, ir jis pereis per jį. Tai leidžia „Dynaframes“patalpai turėti „nuotaiką“. Kartais aš nustačiau žaisti žaidimų kūrinius, kartais - filmo kūrinius. Kartais mokslinė fantastika, kartais fantazija. Kai aš esu „kūrėjo režime“, aš jį perkeliu į patentinių meno kūrinių ir schemų aplanką. Stengiausi, kad jis būtų lankstus, bet patogus naudoti.
  • Nuotolinis valdymas - Kiekvienas „Dynaframe“palaiko žiniatinklio serverį, todėl galite naršyti po rėmelį ir gauti priglobtą tinklalapį, kuriame rodomi grojaraščiai. Tada galite lengvai pakeisti grojaraščius. Kadangi tai yra žiniatinklio serveris, tai galite padaryti iš bet kurios operacinės sistemos su naršykle ar įrenginiu. Tai reiškia, kad šiandien galite jį valdyti naudodami telefonus, planšetinius kompiuterius, asmeninius kompiuterius ir net kai kuriuos televizorius.
  • Energijos taupymas - tai išsprendžiau naudodamas „Zwave“ir namų automatiką, tačiau iš esmės „Dynaframe“yra skirtas nerašyti į SD kortelę jokiu prasmingu būdu (jis registruojasi tik čia ir ten). Taigi galite staiga jį išjungti ir paleisti atsarginę kopiją, ir viskas bus gerai. Mėnesius paleidžiau kelis kadrus be jokių problemų, o kai išeinu iš kambario, jie išsijungia su mano šviesomis. Nepaisant to, jei rėmus laikytumėte visus metus, tai yra apie 13,00 USD, darant prielaidą, kad 0,08 USD už KW/h. (Naudojant „Zwave“ir 3 valandas per dieną, jis sumažėja iki maždaug 1,50 USD per metus!
  • Atviro kodo / nemokama programinė įranga - radau keletą sprendimų, reikalaujančių mėnesinių mokėjimų / paslaugų sutarčių. Aš esu tik mėgėjas ir ieškojau kažko, kur turėdamas aparatūrą galėčiau tiesiog įkelti programinę įrangą ir eiti. Aš įdėjau programinę įrangą į „GitHub“, kad kiti galėtų, atnaujintų ir pridėtų funkcijų, jei to pageidauja.

Tikimės, kad su šiuo sąrašu suprasite, kodėl aš ėmiausi darbo, norėdamas dar kartą išradinėti ratą. Dalyvausiu konkurse „Remix“, bet tai ne tiek vieno, kiek keliolikos remiksas:)

1 žingsnis: 1 žingsnis: ko jums reikia tai padaryti !?

Gerai, pirmiausia pirmieji dalykai.. ko mums reikia?

  1. Raspberry pi 3 - operacijos smegenys
  2. Trumpas HDMI kabelis
  3. „LG MK430H-B“IPS 27 colių monitorius (galite naudoti bet kokį norimą monitorių, bet tai aš naudojau)
  4. Micro SD kortelė
  5. Vielinio paveikslo rėmo pakabinimo rinkinys
  6. Super klijai

Neprivaloma, bet naudinga išplėstinėms funkcijoms ar švaresnei išvaizdai:

  1. Z Wave kištukai (įjungimui/išjungimui per namų automatą)-https://www.amazon.com/Automation-Z-Wave-Applianc…
  2. Namų automatikos sąranka, palaikanti MQTT (pvz., „HomeSeer“, „Home Assistant“ar „Smart Things“)
  3. Vielos slėpimo kanalai (paprastai tai tik plastikinis bėgelis laidams pravesti … tai padeda paslėpti nuo rėmų išsiskiriančius laidus)
  4. Dažai - tai, kad paslėptas vamzdis atitiktų jūsų sienas. Manau, kad jei skiriate laiko tai padaryti, tai padeda susidaryti iliuziją, kad rėmai tiesiog plaukioja. Kitas būdas tai padaryti, žinoma, būtų vielos įvedimas į sieną/per ją, tačiau tai nepatenka į šios instrukcijos taikymo sritį

2 žingsnis: 2 žingsnis: rėmo sujungimas

2 žingsnis: rėmo sujungimas
2 žingsnis: rėmo sujungimas
2 žingsnis: rėmo sujungimas
2 žingsnis: rėmo sujungimas

Tiesą sakant, čia nėra daug magijos. Žiūrėkite paveikslėlius, kad žinotumėte, ką aš naudoju … Aš labai priklijavau pakabinamą įrangą abiejose monitoriaus galinės pusės pusėse, perbraukiau laidą ir tada viena vinimi pritvirtinau prie smeigtuko sienoje. Monitoriai nėra baisiai sunkūs, tačiau, jei reikia, naudokite varžtą su inkaru. Galite naudoti bet kurį norimą monitorių, tiesiog jį atitinkamai pritvirtinkite … pavyzdžiui, jei naudojate 37 colių televizorių, norėsite tai padaryti ant sienos (aš iš tikrųjų naudoju prie sienos montuojamą televizorių kaip vieną iš savo rėmeliai!)

Vienintelis kitas dalykas, dėl kurio reikia nerimauti, yra „Raspberry pi“… Aš tiesiog prilipdžiau jį du kartus prie ekrano. Ten nereikia daug smulkmenų. Aš nepridedu ventiliatorių ar jokio aktyvaus aušinimo … rėmai nesukelia „Pi“per daug.

Pakabinimo ant vieno nago pranašumas yra tas, kad jūs galite lengvai užtikrinti, kad daiktai yra lygūs, ir nereikia daryti papildomų skylių sienoje. Taip pat atkreipkite dėmesį, kad yra šios versijos, kurioje galite išardyti rėmelį ir pasigaminti iš medžio, kad šis atrodytų labiau kaip nuotraukų rėmelis…. nesunaikinau monitoriaus, jei nusprendžiau, kad efektas man nepatinka (galų gale man tai patiko!). Dėl šios priežasties pasirinkau monitorius su plonais paprastais rėmeliais. Aš taip pat montuoju juos vertikaliai, kad jie atrodytų kaip nuotraukų rėmeliai!

3 veiksmas: 3 veiksmas: naudokite paruoštą „Raspberry Pi“vaizdą

Image
Image

Yra dvi galimybės tai sukurti. Pradėsiu nuo paprasto, tai yra aviečių pi vaizdavimas su mano paruoštu įvaizdžiu, kuris atlieka daugumą kitų veiksmų už jus. Tačiau, jei norite labiau kontroliuoti vaizdą, peržiūrėsiu veiksmus, kurių reikia norint jį nustatyti rankiniu būdu. Tai leistų jums tai pridėti prie vaizdo, kuriame gali būti kitų pageidaujamų funkcijų, tokių kaip namų automatikos programinė įranga, MQTT serveriai ir kt.

Atminkite, kad vaizdo įraše pateikiami „paruoštos“dalies veiksmai. Aš eisiu per kitus šios instrukcijos veiksmus, kad ji būtų visiškai dokumentuota.

Norėdami naudoti paruoštą versiją, naudokite „Etcher“, kad į „MicroSD“kortelę įrašytumėte šį vaizdą:

1drv.ms/u/s!AqxjM4_uBDJguOsrwD3z4ovMJwFF9g (Atnaujinta 2019-06-07)

Šis vaizdas yra pilnas aviečių pi vaizdas, kuriam trūksta vieno dalyko - python bibliotekos. Norėdami nustatyti viską, ką norite:

  1. Įkelkite tą vaizdą į aviečių pi 3 ar naujesnę versiją (3B+ turėtų gerai veikti)
  2. Paleiskite komandų eilutę ir paleiskite raspi-config
  3. Nustatykite saugų slaptažodį
  4. Nustatykite „wifi“
  5. Kiekvienam jūsų nustatytam kadrui nustatykite pagrindinio kompiuterio pavadinimą kaip kažką unikalaus, bet apibūdinančio
  6. Baigę išsaugokite ir paleiskite iš naujo. Paleiskite „ifconfig“, kad gautumėte kadro IP adresą (tai turėtų būti rodoma kaip WLAN0)
  7. Vykdykite komandą: „sudo pip3 install paho-mqtt“. Taip bus įdiegta kritinė biblioteka, palikta be vaizdo
  8. Perkraukite

Kitas: Nukopijuokite failus į „Raspberry pi“, eidami į IP adresą, pvz.: {ipaddress} Frame

Tame aplanke sukurkite kiekvieno norimo „grojaraščio“poaplankį ir įdėkite į jį bent vieną failą (jpg, mov arba mp4). Tada galite pereiti prie https:// {ipaddress}: 8000, kad pamatytumėte žiniatinklio vartotojo sąsają, ir turėtumėte pamatyti išvardytus aplankus. Jei taip, tada viską teisingai nustatėte ir esate pasiruošę šokinėti! Lengva.. Tai? Na taip paprasta, kaip dabar galiu padaryti:)

Pastabos apie vaizdą:

1) „Samba“yra įdiegta ir sukonfigūruota, bet sukonfigūruota svečiui. Jei norite, kad jis būtų apsaugotas, norėsite jį užrakinti.

2) Numatytasis slaptažodis / prisijungimo vardas yra pi / avietė. Kuris yra numatytasis Raspbian OS slaptažodis. Jūs tikrai norėsite tai pakeisti!

3) SSH ir VNC yra įjungti, todėl prireikus galite nuotoliniu būdu prisijungti prie pi, kad galėtumėte jį valdyti.

4) Rėmelio bendrinimo aplanke „žurnalai“yra cronlog … jei kas nors susprogdina, tai yra tas žurnalas.

5) „Samba“dalijasi aplanku „Rėmelis“. Štai kur turėtų patekti jūsų žiniasklaida.. poaplankiuose!

6) Yra žiniatinklio serveris, neturintis autorizacijos. Tai leidžia lengvai pereiti prie rėmo IP adreso (8000 prievado), kad jį valdytumėte, tačiau neatskleisčiau jo išoriškai taip, kaip jis yra dabar.

7) Numatytoji šio vaizdo sąranka yra portreto režimas (vertikalus). Jei norite pakeisti šį režimą į horizontalųjį režimą, norėdami pakeisti teisingą nustatymą, žiūrėkite:

Šiuo metu jūs pradedate „lengvą kelią“. Galite pridėti dvi premijas:

1) Namų automatikos išmanusis kištukas yra patogus, jei kambaryje, kuriame juos įdiegiate, jau turite „Zwave“jungiklį. Tada galite nustatyti automatiką, kad rėmas būtų sinchronizuojamas su kambario apšvietimu. Pavyzdžiui, kai įjungiu šviesas savo kūrėjų erdvėje, mano rėmai įsijungia kartu su jais. Kai juos išjungiu, rėmai išsijungia. Norėdami tai padaryti, tiesiog maitinkite monitorių iš kištuko. Taip pat galite pasirinkti maitinti „pi“… nauda, jei tai padarysite, yra greitas paleidimo laikas … tačiau prarasite „Pi“energijos sąnaudas. Kad tikrai būčiau „žalias“, savo „pi“ir monitorius laikau kištuke ir abu išjungiu, bet tai tikrai jūsų pasirinkimas.

2) „Allwayssync“(https://allwaysync.com/). Aš naudoju šią programinę įrangą norėdamas sinchronizuoti savo onedrive / debesies saugyklą su „Dynaframe samba“akcijomis. Ši programinė įranga gali sinchronizuoti dviem būdais, valdyti konfliktus ir dar daugiau. Manau, kad tai naudinga ir man tikrai gerai pavyko.

Likusioje šios instrukcijos dalyje bus kalbama apie „rankinį“būdą, kaip tai nustatyti, ir prireikus gilinsis į „Zwave“sąranką / „Allwayssync“.

-

4 veiksmas: 4 veiksmas: rankinio nustatymo veiksmai

Jei šiuos veiksmus darote ilgą kelią, manau, kad jūs šiek tiek žinote apie „Linux“ir kaip sukonfigūruoti aviečių pi. Tokiu atveju čia yra dalykų, kuriuos norite padaryti, sąrašas. Puiku šiame sąraše yra tai, kad čia naudoju „Instructables“, kad galėčiau išsiaiškinti šiuos dalykus, todėl aš tiesiogiai susisieksiu su „Instructables“, dėl kurių tai buvo įmanoma:)

1) Klonuokite saugyklą adresu https://github.com/Geektoolkit/Dynaframe į aplanką pavadinimu „Frame“. Likusioje instrukcijoje nurodysiu šį „Frame“aplanką, kad būtų nuoseklus, taigi, jei norite jį pavadinti kitaip, žinosite, apie kurį aplanką kalbu. Čia turi būti rodomas failas show.py.

2) Nustatykite, kad „show.py“būtų vykdomas

3) Įdiekite „Python 3“, taip pat „feh“, „Samba“ir „omxplayer“. Jie reikalingi vykdant scenarijus

4) Norėdami įdiegti „paho-mqtt“(sudo pip3 install paho-mqtt), taip pat „python“HTTP bibliotekas, norėsite naudoti pip3.

5) Nustatykite „bash“scenarijų, kad paleistumėte „show.py“. Aš naudoju šį nurodymą:

www.instructables.com/id/Raspberry-Pi-Laun…

6) Jei norite, kad jis būtų portreto režimu, nustatykite teisingą ekrano pasukimo vertę. Įsitikinkite, kad „OpenGL“tvarkyklės NĖRA įjungtos (arba pasukimas bus ignoruojamas … derinimas man kainavo kelias valandas mano gyvenimo:))

www.ceos3c.com/open-source/rotate-screen-r…

7) Nustatykite „Samba“, kad galėtumėte bendrinti „Frame“aplanką. Neprisimenu, ką dariau, bet šie žingsniai yra gerai parašyti;

everyday-tech.com/samba-share-on-your-rasp…

8] Konfigūruokite VNC ir SSH, kad galėtumėte nuotoliniu būdu valdyti „pi“(labai rekomenduoju tai, nebent norite paleisti klaviatūras, kad vėliau jas tvarkytumėte)

Šiuo metu „python“scenarijus turėtų prasidėti įkrovos metu, turėtumėte turėti galimybę nuotoliniu būdu valdyti „pi“, paleisti „python“failą ir pamatyti, kaip įkeliami vaizdai ir vaizdo įrašai.

9) Vienas pasirenkamas komponentas … tikriausiai norėsite nustatyti IP statinį. Tikrai nustatykite pagrindinio kompiuterio pavadinimą į kažką unikalaus, jei nieko daugiau, kad galėtumėte jį naudoti norėdami įjungti įrenginį/pereiti į tinklalapį, kad galėtumėte valdyti

Jei yra daugybė klausimų, galiu atsakyti į juos daugiau. Aš sukūriau įvaizdį, kad daugumai žmonių nereikėtų dar kartą atlikti visų šių veiksmų!

Dabar šiek tiek apžvelkime kodą, kad žinotumėte, kur jį redaguoti, jei pasirinksite…

5 veiksmas: 6 veiksmas: kodo apžvalga

Kodas yra adresu:

github.com/Geektoolkit/Dynaframe

Aš neperžiūrėsiu viso to, bet noriu atkreipti dėmesį į keletą svarbių dalių:

„Show.py“yra dalių, kurios nustato MQTT serverį. Jei norite valdyti ekranus, norėsite juos sukonfigūruoti. Ši dalis yra viršuje, todėl ją lengva redaguoti ir atrodo taip:

# pritaikykite prieš naudodami! brokeraddress = "test.mosquitto.org" # galite naudoti tai kaip bandymo tarpininką arba nustatyti msoquitto rpi kaip vidinį tarpininką

mqttclient = "dynaframe1" # turi būti unikalus kiekvienam kadrui…

brokerport = 1883 m

subscriptionname = "jfarro/house/makerspace/display" # tai turėtų būti unikali eilutė, apibūdinanti jūsų rėmo vietą

Kode nurodytas „Webpagebody“yra viena ilga eilutė, kuri siunčiama atgal, kai naršyklė pereina į rėmelį. Toje eilutėje matysite CSS, kurią reikia redaguoti, jei norite sukonfigūruoti, kad tinklalapis būtų pateikiamas taip, kad būtų gražesnis … Kartais nesu puikus dizaino kūrėjas. Tai tikrai galima patobulinti.

Šis kintamasis:

refreshInterval = 30 # sekundžių skaičius tarp skaidrių demonstravimo vaizdų

kaip nustatyti vaizdų rodymo trukmę. Tai vienas iš dalykų, kuriuos galbūt norėsite sukonfigūruoti, jei nenorite, kad puslapiai vartytųsi kas 30 sekundžių (nors manau, kad tai gaivina … Aš visada rodau naują meną!)

Gerai, tai yra pagrindinės kodo skiltys, kurias norėsite redaguoti, kad tai taptų „jūsų“. Tai visiškai neprivaloma, bet aš norėjau tai pabrėžti.

6 žingsnis: 7 žingsnis: kas toliau? ir keletas patarimu …

7 žingsnis: kas toliau? ir keletas patarimu …
7 žingsnis: kas toliau? ir keletas patarimu …
7 žingsnis: kas toliau? ir keletas patarimu …
7 žingsnis: kas toliau? ir keletas patarimu …

Tikimės, kad viskas pavyko gerai, ir jei kuriate tai, turite veikiantį „Raspberry pi“varomą skaitmeninį nuotraukų rėmelį, palaikantį vaizdo įrašus ir daugybę kitų programėlių bei gudrybių! Aš vis dar stengiuosi pridėti funkcijų prie to … toliau norėčiau pridėti galimybę naudoti žiniatinklio URL vaizdams, RSS kanalams ar svetainėms, pvz., Srautui/orui. Mačiau, kad tai yra meno ekranai, kurie akimirksniu gali tapti funkcionalūs … net tampa momentiniais žaidimų / emuliacijos ekranais (per „Bluetooth“valdiklį). Aš atnaujinsiu šią instrukciją, kai pridėsiu dalykų.

Keletas greitų patarimų:

1) Tai sukurta veikti 1080p. 4K būtų puiku, bet tada tai padidina visko kainą, o aš dirbau su tiksline 150 USD kaina (kurios šiek tiek praleidau)

2) „Raspberry Pi 3 A+“nebuvo, kai jį sukūriau. Tai daug geriau pritaikytas modulis ir sumažina kainą 10 dolerių!

3) Kadangi jis sukurtas 1080p formatu, visi kūriniai geriausiai veikia, jei pakeičiate jo dydį iki 16: 9 (arba 9:16, jei portretas) ir 1080p. Čia gausite ryškiausius vaizdus

4) Norėdami sukurti puikų įdomų turinį, kuris juda (kur tai tikrai šviečia), galite naudoti „Werble“(„iPhone“) arba „Plotaverse“(arba „Enlight“rinkinį). Iš esmės, jei ieškote „plotoagraph“ir „cinemagraph“, galite sukurti jiems nuostabų turinį, kuris tikrai privers juos spindėti.

5) Ieškodami 9:16 / 1080p meno kūrinių, galite patekti į kai kurias svetaines, kuriančias mobiliųjų telefonų fono paveikslėlius … tai puikus meno šaltinis. „DeviantArt“taip pat buvo nuostabus.

6) Jei „YouTube“ieškosite 1080x1920, iš karto rasite vaizdo įrašų turinį, kuris gerai veikia šiuose kadruose!

Manau, kol kas tiek. Eidamas vis papildysiu. Tikiuosi, kad pamatysite mano sukurtus vaizdo įrašus ir tai, ką čia dalijausi … tai yra TJO žingsnis aukščiau visų nuotraukų rėmelių! Ačiū, ir iki kito karto…

Prašau apsvarstyti galimybę balsuoti už mane „remiksų“konkurse, jei jums tai patinka!

Rekomenduojamas: