INHOUDSOPGAWE:

Dynaframe - 'n funksie ryk foto / video raam !: 6 stappe
Dynaframe - 'n funksie ryk foto / video raam !: 6 stappe

Video: Dynaframe - 'n funksie ryk foto / video raam !: 6 stappe

Video: Dynaframe - 'n funksie ryk foto / video raam !: 6 stappe
Video: Die Antwoord - Baita Jou Sabela feat. Slagysta (Official Video) 2024, Julie
Anonim
Image
Image
Dynaframe - 'n funksie ryk foto / video raam!
Dynaframe - 'n funksie ryk foto / video raam!

Nota: ek het besluit om dit in die remix -inhoud in te voer! Oorweeg my asseblief as u hierdie projek aangenaam vind!

Haai daar! Dynaframe is 'n digitale fotoraam wat daarop gemik is om anders te wees. Ek het deur die tientalle implementerings gekyk, maar dit het almal soos verheerlikte skyfievertonings gevoel, en baie van hulle was moeilik om by te werk (vereis dat die MicroSD -kaart byvoorbeeld moet word verwyder). So het ek 'n bietjie luislang geleer en my eie draai daarop gesit. Hier is die funksies wat Dynaframe het (die meeste word in die trailer -video hierbo getoon

  • Oplaai op afstand - Ek wou in die eerste plek nie aan 'n SD -kaart raak om dit op te dateer nie. Dynaframe ondersteun die opdatering van die media via 'n lêerdeling, en as u Allsync gebruik, kan u dit via die wolk opdateer. Ek kan (en het) wag vir 'n olieverandering en soek na kunswerke om my digitale raam tuis by te werk!
  • Video -ondersteuning - Dit ondersteun beide beelde en video's.. Dit beteken dat dit ook ondersteun:

    • Plotagraphs - Dit word geskep as u video -elemente by stilbeelde voeg (Plotaverse/Werble -programme kan dit byvoorbeeld doen)
    • Cinemagraphs - Dit is wanneer u gedeeltes van 'n video vries sodat dit amper soos 'n geanimeerde-g.webp" />
  • Ondersteuning vir tuisautomatisering (MQTT met beheer deur Node-Red)

    Dynaframe kan MQTT -boodskappe ontvang om te vertel watter snitlys om te speel. Dit laat dit toe via baie tuis -outomatiseringstelsels, en bied ongelooflike skerms, soos om filmplakkate te wys wanneer u Netflix begin, of spelkuns wys as u by Xbox Live aanmeld. Dit kan ook gebruik word om teenwoordigheids dinge te doen, sodat wanneer 'n persoon in die kamer instap, hul gunsteling kunswerke vertoon word

  • Ondersteuning vir snitlyste - Dynaframe ondersteun die speel van media in vouers, en behandel elke vouer as 'n 'snitlys'. As u dus u media so organiseer dat u komiese kunswerke in een vouer, sportkunswerk in 'n ander, en filmplakkate in nog 'n ander het … kan u kies watter vouer media u wil speel en dit sal deurblaai. Dit laat die kamer waarin Dynaframes is, 'buie' hê. Soms stel ek myne voor om kunswerke te speel, soms filmkuns. Soms Sci -fi, soms fantasie. As ek in die 'vervaardiger -modus' is, stel ek dit in 'n gids met patentkunswerke en skemas. Ek het probeer om dit buigsaam te maak, maar maklik om te gebruik.
  • Afstandsbediening - Elke Dynaframe ondersteun 'n webbediener, sodat u na die raam kan blaai en 'n webblad wat aangebied word, kry wat die snitlyste vertoon. U kan dan snitlyste maklik verander. Aangesien dit 'n webbediener is, kan u dit vanaf enige bedryfstelsel met 'n blaaier of toestel doen. Dit beteken dat u dit deesdae met fone, tablette, rekenaars en selfs 'n paar televisies kan beheer.
  • Kragdoeltreffend - ek het dit opgelos via Zwave en tuisautomatisering, maar in wese is Dynaframe ontwerp om nie op 'n betekenisvolle manier na die SD -kaart te skryf nie (dit meld slegs hier en daar aan). U kan dit dan skielik uitskakel en weer opstart, en dit sal goed gaan. Ek het al maande lank verskeie rame uitgevoer, sonder probleme, en dit skakel met my ligte af as ek die kamer verlaat. Desondanks is dit ongeveer $ 13,00 elk as u die rame vir 'n volle jaar aanhou, met 'n veronderstelling van $ 0,08 per KW/uur. (Met Zwave en 3 uur per dag beloop dit ongeveer $ 1,50 per jaar!
  • Open source / gratis sagteware - ek het 'n paar oplossings gevind wat maandelikse betalings / dienskontrakte vereis. Ek is net 'n stokperdjie en was op soek na iets waar ek eers die hardeware kon kry, maar ek kon net sagteware laai en gaan. Ek het die sagteware op GitHub geplaas sodat ander funksies kan gebruik, bywerk en byvoeg as hulle dit wil.

Hopelik, met die lys, sien u waarom ek deur die werk gegaan het om die wiel weer uit te vind. Ek gaan dit deelneem aan die Remix -wedstryd, maar dit is nie soseer 'n remix van een ding nie, as 'n remix van 'n dosyn of so:)

Stap 1: Stap 1: Wat het u nodig om dit te doen !?

Ok, eerste dinge eerste..wat het ons nodig?

  1. Framboos pi 3 - die brein van die operasie
  2. 'N Kort HDMI -kabel
  3. LG MK430H-B IPS 27 "monitor (u kan enige monitor gebruik wat u wil, maar dit is wat ek gebruik het)
  4. Mikro SD kaart
  5. Draad foto raam hang kit
  6. Wondergom

Opsioneel, maar nuttig vir uitgebreide funksies of skoner voorkoms:

  1. Z Wave-proppe (vir aan-/afskakel via huismotor)-https://www.amazon.com/Automation-Z-Wave-Applianc…
  2. 'N Opstelling vir tuisoutomatisering wat MQTT ondersteun (soos HomeSeer, Home Assistant of Smart Things
  3. Draad wat leidings verberg (gewoonlik net 'n plastiekrail om drade deur te loop … dit help om die drade wat van die rame af kom, te verberg)
  4. Verf - Dit is om die wegsteekleiding by u mure te pas. Ek vind dat as u die tyd neem om dit te doen, dit help met die illusie dat die rame eenvoudig dryf. Die ander manier om dit natuurlik te doen, is om die draad in/deur die muur te loop, maar dit is buite die omvang van hierdie instruksies

Stap 2: Stap 2: Sit die raam saam

Stap 2: Sit die raam bymekaar
Stap 2: Sit die raam bymekaar
Stap 2: Sit die raam saam
Stap 2: Sit die raam saam

Daar is eerlikwaar nie baie towerkuns hier nie. Kyk na die beelde om te weet wat ek gebruik … Ek het die hangende hardeware aan weerskante van die agterkant van die monitor vasgeplak, die draad deurgehardloop en dit dan met 'n spyker in 'n stud in die muur vasgemaak. Die monitors is nie vreeslik swaar nie, maar gebruik 'n skroef met 'n anker as dit nodig is. U kan enige monitor wat u wil gebruik, maar monteer dit asb … rame!)

Die enigste ander ding om oor bekommerd te wees, is die framboos pi … ek plak dit eenvoudig vas aan die agterkant van die monitor. Daar hoef nie baie finesse daar te wees nie. Ek voeg nie waaiers of aktiewe verkoeling by nie … die rame ry die Pi nie te hard nie.

Die voordeel om aan 'n enkele spyker te hang, is dat u maklik kan verseker dat dinge gelyk is sonder dat u meer gate in die muur hoef te maak. Let ook daarop dat daar 'n weergawe hiervan is, waarin u die raam uitmekaar kan haal en u eie hout kan maak om dit meer soos 'n fotoraam te laat lyk. Ek het die monitor nie vernietig nie, as ek besluit dat ek nie van die effek hou nie (ek het dit uiteindelik geniet!). Ek het om hierdie rede monitors met dun, eenvoudige rame gekies. Ek monteer hulle ook vertikaal sodat hulle soveel moontlik na fotorame lyk!

Stap 3: Stap 3: Gebruik die klaargemaakte framboos Pi -beeld

Image
Image

Daar is twee opsies om dit te bou. Ek sal begin met die eenvoudige, naamlik die beeld van 'n framboospi met 'n prentjie wat ek vooraf voorberei het, wat die meeste ander stappe vir u doen. As u egter meer beheer oor die beeld wil hê, gaan ek na die stappe wat u benodig om dit met die hand op te stel. Dit sal u toelaat om dit by te voeg tot 'n beeld wat moontlik ander funksies bevat, soos tuisautomatiseringsagteware, MQTT -bedieners, ens.

Let daarop dat die video u deur die stappe vir die 'klaargemaakte' gedeelte lei. Ek sal deur die ander stappe in hierdie instruksies gaan, sodat dit egter volledig gedokumenteer word.

Om die klaargemaakte weergawe te gebruik, gebruik Etcher om die volgende prent op 'n MicroSD -kaart te skryf:

1drv.ms/u/s!AqxjM4_uBDJguOsrwD3z4ovMJwFF9g (Opgedateer 7/7/2019)

Die beeld is 'n volledige framboos -pi -beeld wat een ding ontbreek, 'n python -biblioteek. Om alles op te stel wat u wil:

  1. Laai die prent op 'n framboos pi 3 of later (3B+ behoort goed te werk)
  2. Begin 'n opdragreël en voer raspi-config uit
  3. Stel die wagwoord op iets veilig
  4. Stel u wifi op
  5. Stel die gasheernaam op iets unieks, maar beskrywend vir elke raam wat u opstel
  6. As u klaar is, stoor en herlaai. Begin 'ifconfig' om die IP -adres van die raam te kry (dit moet as WLAN0 verskyn)
  7. Voer die opdrag uit: "sudo pip3 install paho-mqtt". Dit sal 'n kritiese biblioteek installeer wat uit die prent gelaat word
  8. Herlaai

Volgende: Kopieer lêers na die framboos -pi deur na die ip -adres te gaan, soos: {ipaddress} Frame

Skep in die gids 'n submap vir elke 'snitlys' wat u wil hê en plaas ten minste een lêer daarin (jpg, mov of mp4). Dan kan u na https:// {ipaddress}: 8000 navigeer om die web -UI te sien, en u moet die gidse sien. As dit die geval is, dan het u die dinge reg gestel, en is u gereed om te rock en roll! Maklik.. Reg? So eenvoudig soos ek dit nou kon regkry:)

Opmerkings oor die prentjie:

1) Samba is geïnstalleer en gekonfigureer, maar gekonfigureer vir gas. U wil dit sluit as u wil hê dat dit beveilig moet word.

2) Die standaard wagwoord / aanmelding is pi / framboos. Dit is die standaard Raspbian OS -wagwoord. U sal dit beslis wil verander!

3) SSH EN VNC is aangeskakel, sodat u na die pi kan gaan om dit te bestuur indien nodig.

4) Die 'logs' gids in die Frame share bevat 'n cronlog … as daar iets opblaas, is dit waar die log is.

5) Samba deel die 'Frame' -lêergids uit. Dit is waar u media moet gaan..in submappe!

6) Daar is 'n webbediener wat geen outeur het nie. Dit maak dit maklik om na die IP -adres (poort 8000) van die raam te navigeer om dit te beheer, maar ek sou dit nie ekstern blootstel soos dit nou opgestel is nie.

7) Die standaardinstelling op hierdie prent is portretmodus (vertikaal). As u dit in horisontale modus wil verander, kyk na: https://www.ceos3c.com/open-source/rotate-screen-r… om die korrekte instelling te verander.

Op hierdie stadium is u op die 'maklike manier'. Daar is twee bonusse wat u dalk wil byvoeg:

1) 'n Slimprop vir tuisautomatisering is handig as u reeds 'n Zwave -skakelaar in die kamer het waarin u dit installeer. Dan kan u outomatisering instel om dinge te doen om die raam in ooreenstemming met die kamerligte te hou. Byvoorbeeld, as ek my ligte in my makerspace aanskakel, brand my rame daarmee. As ek dit afskakel, word die rame afgeskakel. Om dit te doen, moet u die monitor self deur die prop aansluit. U kan ook kies om die pi aan te dryf … die voordeel as u dit doen, is vinnige opstarttye … maar u verloor die kragopname van die pi. Om regtig 'groen' te wees, hou ek my pi's en my monitors op die prop, en skakel albei uit, maar dit is regtig u keuse.

2) Allwayssync (https://allwaysync.com/). Ek gebruik hierdie sagteware om my onedrive / wolkberging met die Dynaframe -samba -aandele te sinchroniseer. Hierdie sagteware kan sinchroniseer in twee rigtings, konflikhantering en meer. Ek vind dit nuttig en dit het baie goed vir my gewerk.

Die res van hierdie instruksies sal praat oor die 'handmatige' manier om dit op te stel, en gaan dieper in op die Zwave -opstelling / Allwayssync indien nodig.

-

Stap 4: Stap 4: Stappe vir handleiding

As u die stappe die lang pad doen, gaan ek aan dat u 'n bietjie weet van Linux en hoe u 'n framboospi kan instel. Hier is die lys van dinge wat u in hierdie geval wil doen. Wat wonderlik is aan hierdie lys, is dat ek die instruksies hier gebruik het om dit uit te vind, so ek sal direk kan skakel na die instruksies wat dit moontlik gemaak het:)

1) Kloon die bewaarplek op: https://github.com/Geektoolkit/Dynaframe in 'n gids met die naam "Frame". Ek verwys na hierdie Frame -gids vir die res van die instruksies om konsekwent te wees, sodat as u dit iets anders wil noem, u sal weet van watter gids ek praat. Dit is waar die show.py -lêer moet woon.

2) Stel show.py in om uitvoerbaar te wees

3) Installeer Python 3, sowel as feh, Samba en omxplayer. Dit is nodig vir die uitvoering van die skrifte

4) U wil pip3 gebruik om paho-mqtt (sudo pip3 install paho-mqtt) sowel as die HTTP-biblioteke vir python te installeer.

5) Stel 'n bash -script op om show.py by die bekendstelling te begin. Ek het hierdie instruksies gebruik:

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

6) As u wil hê dat dit in portretmodus moet wees, stel die korrekte waarde vir die skermdraai in. Maak seker dat geen OpenGL -bestuurders NIE aangeskakel is nie (anders word die draai geïgnoreer … dit het my 'n paar uur van my lewe gekos om te ontfout:))

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

7) Stel Samba op om die raammap te deel. Ek kan nie meer onthou wat ek dit gedoen het nie, maar hierdie stappe is goed geskryf;

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

8) Stel VNC en SSH op sodat u die pi op afstand kan bestuur (beveel dit ten sterkste aan, tensy u met sleutelborde wil rondhardloop om dit later te bestuur)

Op hierdie punt moet die python -script by die begin begin, u moet die pi op afstand kan bestuur, die python -lêer kan laat loop en beelde en video's kan laai.

9) Een opsionele komponent … u sal waarskynlik die IP staties wil stel. Stel die gasheernaam beslis op iets unieks as niks anders nie, sodat u dit kan gebruik om die toestel te ping/na die webblad te navigeer vir beheer

As daar baie vrae is, kan ek dit meer invul. Ek het die beeld geskep sodat die meeste mense nie weer deur al hierdie stappe hoef te gaan nie!

Laat ons nou 'n bietjie deur die kode gaan, sodat u weet waar u dit moet wysig as u kies …

Stap 5: Stap 6: Code Walkthrough

Die kode is by:

github.com/Geektoolkit/Dynaframe

Ek sal nie alles deurloop nie, maar ek wil 'n paar belangrike dele noem:

In 'show.py' is daar gedeeltes wat die MQTT -bediener opstel. U wil dit instel as u tuisoutomatisering gaan gebruik om u skerms te beheer. Hierdie gedeelte is bo -aan, so dit is maklik om te wysig en lyk soos volg:

# pas aan voordat u dit gebruik! brokeraddress = "test.mosquitto.org" # u kan dit as 'n toetsmakelaar gebruik, of msoquitto op 'n rpi as 'n interne makelaar opstel

mqttclient = "dynaframe1" # moet uniek wees vir elke raam …

makelaarsport = 1883

subscriptionname = "jfarro/house/makerspace/display" # dit moet 'n unieke string wees en beskryf waar u raam is

Die 'webbladsy' wat in die kode genoem word, is 'n lang string wat teruggestuur word wanneer 'n blaaier na die raam navigeer. In die string sal u die CSS sien wat gewysig moet word as u die webblad wil instel wat bedien word.. mooier:) Ek is soms nie goed in ontwerp nie. Dit kan beslis verbeter word.

Hierdie veranderlike:

refreshInterval = 30 # aantal sekondes tussen beelde in 'n skyfievertoning

is hoe u die tydsduur bepaal waarop die beelde vertoon word. Dit is een van die dinge wat u wil instel as u nie wil hê dat bladsye elke 30 sekondes moet draai nie (alhoewel ek dit verfrissend vind … daar verskyn altyd nuwe kuns!)

Ok, dit is die belangrikste gedeeltes van die kode wat u wil wysig om hierdie 'joune' te maak. Dit is heeltemal opsioneel, maar ek wou daarop wys.

Stap 6: Stap 7: Wat is volgende? en 'n paar wenke …

Stap 7: Wat is volgende? en 'n paar wenke …
Stap 7: Wat is volgende? en 'n paar wenke …
Stap 7: Wat is volgende? en 'n paar wenke …
Stap 7: Wat is volgende? en 'n paar wenke …

Hopelik het alles goed afgeloop, en as u dit bou, het u 'n werkende digitale fotoraam met framboos -pi wat video's ondersteun en nog vele ander gadgets en foefies! Ek werk nog steeds daaraan om funksies hieraan toe te voeg..volgens wil ek die moontlikheid byvoeg om web -urls te gebruik vir beelde, RSS -feeds of webwerwe soos verkeer/weer. Ek kon sien dat dit kunsuitstallings is wat funksioneel kan word met 'n oomblik se kennisgewing. Ek sal hierdie instruksies bywerk soos ek dinge byvoeg.

'N Paar vinnige wenke:

1) Dit is ontwerp om teen 1080p te werk. 4K sou wonderlik wees, maar dan verhoog dit alles, en ek werk met 'n teikenprys van $ 150 (wat ek effens gemis het)

2) Die Raspberry Pi 3 A+ was nie uit toe ek dit geskep het nie. Dit is 'n baie meer geskikte module en verlaag die prys met 10 dollar!

3) Aangesien dit vir 1080p ontwerp is, werk alle kunswerke die beste as u dit na 16: 9 (of 9:16 as portret) en 1080p verander. Dit is waar u die skerpste beelde kry

4) Om Werke (iPhone) of Plotaverse (of Enlight's suite) te gebruik om uitstekende, aangename inhoud te skep wat beweeg (waar dit regtig skyn). As u na 'plotoagraph' en 'cinemagraph' soek, kan u ongelooflike inhoud hiervoor skep wat hulle regtig laat skitter.

5) As u na kunswerke van 9:16 / 1080p soek, kan u op sommige webwerwe kom wat agtergrondpapier vir selfone ontwerp … dit is 'n uitstekende bron van kuns. DeviantArt was ook wonderlik.

6) As u op YouTube na 1080x1920 soek, vind u onmiddellik 'n video -inhoud wat goed op hierdie rame werk!

Ek dink dit is dit vir eers. Ek sal aanhou byvoeg soos ek gaan. Ek hoop dat u die video's wat ek gemaak het en wat ek hier gedeel het, kan sien … dit is 'n stap bo alle fotorame daar buite! Dankie, en tot die volgende keer …

Oorweeg dit om vir my te stem vir die 'remix' -wedstryd as u hiervan hou!

Aanbeveel: