Obsah:
- Krok 1: Krok 1: Co k tomu potřebujete !?
- Krok 2: Krok 2: Spojení rámu dohromady
- Krok 3: Krok 3: Použití obrázku Ready Made Raspberry Pi
- Krok 4: Krok 4: Kroky ručního nastavení
- Krok 5: Krok 6: Návod na kód
- Krok 6: Krok 7: Co bude dál? a pár rad…
Video: Dynaframe - foto / video rámeček bohatý na funkce!: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Poznámka: Rozhodl jsem se to zadat do obsahu remixu! Prosím, zvažte mě, pokud vás tento projekt bude bavit!
Zdravím! Dynaframe je digitální fotorámeček, jehož cílem je být differnet. Prohlédl jsem si desítky implementací, ale všechny mi připadaly jako oslavované prezentace a pro mnoho z nich bylo obtížné aktualizovat (například vyžadovat vyjmutí karty MicroSD). Naučil jsem se tedy trochu pythonu a dal jsem mu vlastní rotaci. Zde jsou funkce, které má Dynaframe (Většina z nich je ukázána ve videu s upoutávkou výše
- Vzdálené nahrávání - v první řadě jsem se nechtěl dotknout karty SD a aktualizovat ji. Dynaframe podporuje aktualizaci médií prostřednictvím sdílení souborů, a pokud používáte Allsync, můžete jej aktualizovat prostřednictvím cloudu. Mohu (a musím) počkat na výměnu oleje a procházet umělecká díla, kterými si doma aktualizuji svůj digitální rámeček!
-
Podpora videa - Podporuje obrázky i videa. To znamená, že také podporuje:
- Plotagrafy - vytvářejí se přidáním prvků videa ke statickým snímkům (například aplikace Plotaverse/Werble to dokážou)
- Cinemagraphs - Jedná se o případy, kdy zmrazíte části videa, aby vypadalo téměř jako animovaný gif
-
Podpora domácí automatizace (MQTT s ovládáním přes Node-Red)
Dynaframe může přijímat zprávy MQTT, aby mu sdělil, jaký seznam skladeb má hrát. To umožňuje jeho ovládání pomocí mnoha systémů domácí automatizace a umožňuje úžasná prostředí, jako je ukázka filmových plakátů při spuštění Netflixu nebo ukázka herního umění po přihlášení do služby Xbox Live. To lze také použít k provádění přítomnosti, takže když člověk vejde do místnosti, zobrazí se jeho oblíbená umělecká díla
- Podpora seznamu skladeb - Dynaframe podporuje přehrávání médií ve složkách a každou složku považuje za „seznam skladeb“. Pokud tedy svá média uspořádáte tak, že v jedné složce budete mít komiksová díla, v jiné sportovní kresbu a v další umělecká díla z filmových plakátů … můžete si vybrat, kterou složku médií chcete přehrávat, a bude se v ní procházet. To umožňuje místnosti, ve které jsou Dynaframes, mít 'nálady'. Někdy jsem si nastavil hraní uměleckých děl, někdy filmových. Někdy sci -fi, někdy fantasy. Když jsem v 'režimu tvůrce', nastavil jsem ho do složky patentových uměleckých děl a schémat. Snažil jsem se, aby byl flexibilní, ale snadno použitelný.
- Dálkové ovládání - Každý Dynaframe podporuje webový server, takže můžete procházet rámcem a získáte hostovanou webovou stránku, která zobrazuje seznamy skladeb. Seznamy skladeb pak můžete snadno měnit. Protože se jedná o webový server, můžete to provést z libovolného operačního systému pomocí prohlížeče nebo zařízení. To znamená, že jej v dnešní době můžete ovládat pomocí telefonů, tabletů, počítačů a dokonce i některých televizorů.
- Energeticky efektivní - toto jsem vyřešil pomocí Zwave a domácí automatizace, ale v podstatě je Dynaframe navržen tak, aby na SD kartu nijak smysluplně nezapisoval (pouze se sem a tam přihlásí). Takže ho můžete najednou vypnout a znovu spustit a bude to v pořádku. Několik měsíců jsem provozoval několik snímků bez jakýchkoli problémů a zhasínají se mými světly, když opouštím místnost. Navzdory tomu, pokud byste měli ponechat rámce celý rok, je to asi 13,00 $ za předpokladu 0,08 $ za KW/h. (Se Zwave a 3 hodinami denně to klesá na přibližně 1,50 $ ročně!
- Open source / svobodný software - našel jsem nějaká řešení, která vyžadovala měsíční platby / servisní smlouvy. Jsem jen fanda a hledal jsem něco, kde bych jakmile měl hardware, mohl jsem jen načíst software a jít. Vložil jsem software na GitHub, aby jej ostatní mohli používat, aktualizovat a přidávat funkce, pokud si to přejí.
Naštěstí díky tomuto seznamu chápete, proč jsem prošel prací, abych znovu objevil kolo. Zapíšu to do soutěže Remix, ale není to ani tak remix jedné věci, jako remix asi tuctu:)
Krok 1: Krok 1: Co k tomu potřebujete !?
Dobře, nejprve to první … co potřebujeme?
- Raspberry pi 3 - mozek operace
- Krátký kabel HDMI
- 27 "monitor LG MK430H-B IPS (Můžete použít jakýkoli monitor, který chcete, ale to jsem použil)
- Micro SD karta
- Sada pro zavěšení rámečku na drátěný obraz
- Super lepidlo
Volitelné, ale užitečné pro rozšířené funkce nebo čistší vzhled:
- Zástrčky Z Wave (pro zapnutí/vypnutí přes domácí automaion)-https://www.amazon.com/Automation-Z-Wave-Applianc…
- Nastavení domácí automatizace podporující MQTT (například HomeSeer, Home Assistant nebo Smart Things
- Dráty zakrývající potrubí (obvykle jen plastová kolejnice pro vedení vodičů … to pomáhá skrýt dráty vystupující z rámů)
-
Barva - Slouží k tomu, aby se krycí potrubí shodovalo s vašimi stěnami. Zjistil jsem, že když si na to uděláte čas, pomůže to s iluzí, že rámy prostě plovou. Jiným způsobem, jak to udělat, by samozřejmě bylo protáhnout drát do/skrz zeď, ale to je mimo rozsah tohoto pokynu
Krok 2: Krok 2: Spojení rámu dohromady
Upřímně zde není mnoho magie. Podívejte se na obrázky, abyste věděli, co jsem používal … Super jsem přilepil závěsný hardware na obou stranách zadní části monitoru, protáhl jsem drát a pak jsem jej jedním hřebíkem připevnil do hřebu ve zdi. Monitory nejsou strašně těžké, ale pokud potřebujete, použijte prosím šroub s kotvou. Můžete použít jakýkoli monitor, který chcete, stačí jej podle toho namontovat … například pokud používáte 37palcový televizor, budete k tomu chtít udělat sadu pro montáž na stěnu (ve skutečnosti jako jeden ze svých rámečky!)
Jediná další věc, o kterou se musíte starat, je Raspberry pi … Jednoduše jsem ji dvakrát nalepil páskou na zadní stranu monitoru. Nemusí tam být mnoho fines. Nepřidávám ventilátory ani žádné aktivní chlazení … rámy nejezdí s Pi příliš tvrdě.
Výhodou zavěšení na jeden hřebík je, že můžete snadno zajistit, aby byly věci na úrovni, aniž byste museli dělat další otvory ve zdi. Vezměte prosím také na vědomí, že existuje verze, kde můžete rámeček rozebrat a vyrobit si vlastní ze dřeva, aby to vypadalo spíše jako fotorámeček…. Jedním z mých cílů, když jsem to vytvářel, bylo udělat to v takovém tak, že jsem nezničil monitor, v případě, že jsem se rozhodl, že se mi ten efekt nelíbí (nakonec jsem ho miloval!). Z tohoto důvodu jsem zvolil monitory s tenkými jednoduchými fazetami. Také je montuji svisle, aby vypadaly co nejvíce jako fotorámečky!
Krok 3: Krok 3: Použití obrázku Ready Made Raspberry Pi
Existují dvě možnosti, jak to postavit. Začnu tím jednoduchým, kterým je obrázek malinového pi s obrázkem, který jsem předem připravil a který za vás provede většinu dalších kroků. Pokud však chcete mít nad obrázkem větší kontrolu, projdu si kroky, které budete potřebovat k jeho ručnímu nastavení. To vám umožní přidat to na obrázek, který může mít další požadované funkce, jako je software pro domácí automatizaci, servery MQTT atd.
Video vás provede kroky pro část „připraveno“. Projdu se dalšími kroky v tomto pokynu, aby byl však plně zdokumentován.
Chcete -li použít hotovou verzi, použijte prosím Etcher k zapsání následujícího obrázku na kartu MicroSD:
1drv.ms/u/s!AqxjM4_uBDJguOsrwD3z4ovMJwFF9g (Aktualizováno 7. 7. 2019)
Ten obrázek je úplný obraz maliny pi, kterému chybí jedna věc, knihovna pythonu. Chcete -li nastavit vše, co chcete:
- Spusťte tento obrázek na malinový pi 3 nebo novější (3B+ by mělo fungovat dobře)
- Spusťte příkazový řádek a spusťte raspi-config
- Nastavte heslo na něco bezpečného
- Nastavte si wifi
- Nastavte název hostitele na něco jedinečného, ale popisného pro každý rámec, který nastavujete
- Až budete hotovi, uložte a restartujte počítač. Spusťte 'ifconfig' a získejte IP adresu rámce (toto by se mělo zobrazit jako WLAN0)
- Spusťte příkaz: "sudo pip3 install paho-mqtt". Tím se nainstaluje kritická knihovna vynechaná z obrazu
- Restartujte
Další: Zkopírujte soubory na Raspberry Pi tak, že přejdete na adresu IP, například: {ipaddress} Frame
V této složce vytvořte podsložku pro každý požadovaný „seznam skladeb“a vložte do něj alespoň jeden soubor (jpg, mov nebo mp4). Poté můžete přejít na adresu https:// {ipaddress}: 8000, abyste viděli webové uživatelské rozhraní, a měli byste vidět uvedené složky. Pokud ano, pak jste věci nastavili správně a jste připraveni na rock and roll! Snadné.. Správně? Tak jednoduché, jak jsem to zatím mohl udělat:)
Poznámky k obrázku:
1) Samba je nainstalována a nakonfigurována, ale nakonfigurována pro hosta. Pokud to chcete zajistit, budete to chtít zamknout.
2) Výchozí heslo / přihlášení je pi / malina. Což je výchozí heslo operačního systému Raspbian. Určitě to budete chtít změnit!
3) SSH A VNC jsou povoleny, takže se můžete vzdáleně připojit k pi a v případě potřeby jej spravovat.
4) Složka 'logs' ve sdílené složce Frame obsahuje cronlog … pokud něco vybuchne, tam je log.
5) Samba sdílí složku 'Frame'. Tady by měla směřovat vaše média..v podsložkách!
6) Existuje webový server, který nemá žádné oprávnění. Díky tomu je snadné přejít na IP adresu (port 8000) rámce, abyste jej mohli ovládat, ale externě bych to nevystavoval tak, jak je nyní nastaven.
7) Výchozí nastavení pro tento obrázek je režim na výšku (vertikální). Pokud byste chtěli změnit tento režim na horizontální, budete se chtít podívat na: https://www.ceos3c.com/open-source/rotate-screen-r… a změnit správné nastavení.
V tuto chvíli jste v provozu „snadnou cestou“. Můžete přidat dva bonusy:
1) Inteligentní zásuvka pro domácí automatizaci je užitečná, pokud již máte přepínač Zwave v místnosti, kterou instalujete. Poté můžete nastavit automatiky tak, aby dělaly věci synchronizované se světly v místnosti. Například když rozsvítím světla ve svém makerspace, moje rámy se rozsvítí spolu s nimi. Když je vypnu, rámečky se vypnou. Chcete -li to provést, jednoduše napájejte samotný monitor zástrčkou. Můžete se také rozhodnout pro napájení pí … výhodou, pokud to uděláte, jsou krátké časy spuštění … ale ztratíte čerpání energie pi. Abych byl opravdu „zelený“, nechávám své pi a své monitory na zástrčce a oba vypínám, ale je to opravdu vaše volba.
2) Allwayssync (https://allwaysync.com/). Tento software používám k synchronizaci svého úložiště onedrive / cloud se sdílenými položkami Dynaframe samba. Tento software může provádět obousměrnou synchronizaci, správu konfliktů a další. Považuji to za užitečné a fungovalo to pro mě opravdu dobře.
Zbytek tohoto pokynu bude hovořit o „manuálním“způsobu, jak to nastavit, a podle potřeby jít do větší hloubky v nastavení Zwave / Allwayssync.
-
Krok 4: Krok 4: Kroky ručního nastavení
Pokud provádíte kroky po dlouhé cestě, předpokládám, že víte trochu o Linuxu a o tom, jak nakonfigurovat malinový pi. V takovém případě je zde seznam věcí, které budete chtít dělat. Na tomto seznamu je skvělé to, že jsem zde použil Instructables, abych na to přišel, takže se dostanu k přímému odkazu zpět na Instructables, který to umožnil:)
1) Klonujte úložiště na adrese: https://github.com/Geektoolkit/Dynaframe do složky s názvem „Frame“. U této instrukční složky budu odkazovat na tuto konzistenci, aby byla konzistentní, takže pokud ji chcete nazvat jinak, budete vědět, o které složce mluvím. Zde musí být umístěn soubor show.py.
2) Nastavte show.py jako spustitelný
3) Nainstalujte Python 3, stejně jako feh, Samba a omxplayer. Ty jsou nutné pro spouštění skriptů
4) Budete chtít použít pip3 k instalaci paho-mqtt (sudo pip3 install paho-mqtt) a také knihoven HTTP pro python.
5) Nastavte bash skript pro spuštění show.py při spuštění. Použil jsem tento návod:
www.instructables.com/id/Raspberry-Pi-Laun…
6) Pokud chcete, aby byl v režimu na výšku, nastavte správnou hodnotu pro otočení obrazovky. Ujistěte se, že NEJSOU zapnuty žádné ovladače OpenGL (nebo bude otáčení ignorováno … ladění mě stálo několik hodin mého života:))
www.ceos3c.com/open-source/rotate-screen-r…
7) Nastavte Sambu na sdílení složky Frame. Nepamatuji si, co jsem dělal, ale tyto kroky jsou dobře napsané;
everyday-tech.com/samba-share-on-your-rasp…
8) Nakonfigurujte VNC a SSH, abyste mohli vzdáleně spravovat pi (velmi doporučujeme, pokud nechcete pobíhat s klávesnicemi, abyste je mohli spravovat později)
V tomto okamžiku by měl skript pythonu začít při spuštění, měli byste být schopni vzdáleně spravovat pi, spustit soubor python a sledovat načítání obrázků a videí.
9) Jedna volitelná součást … pravděpodobně budete chtít nastavit statickou adresu IP. Rozhodně nastavte název hostitele na něco jedinečného, pokud nic jiného, abyste jej mohli použít k pingování zařízení/navigaci na webovou stránku pro ovládání
Pokud existuje spousta otázek, mohu je vyplnit více. Vytvořil jsem obrázek, aby většina lidí nemusela znovu projít všemi těmito kroky!
Nyní si trochu projdeme kód, abyste věděli, kde jej upravit, pokud zvolíte …
Krok 5: Krok 6: Návod na kód
Kód je na:
github.com/Geektoolkit/Dynaframe
Nebudu to celé procházet, ale chci poukázat na některé důležité části:
V 'show.py' existují části, které nastavují server MQTT. Budete je chtít nakonfigurovat, pokud budete k ovládání obrazovek používat domácí automatizaci. Tato část je nahoře, takže ji lze snadno upravit a vypadá takto:
# přizpůsobit před použitím! brokeraddress = "test.mosquitto.org" # můžete to použít jako testovací broker, nebo nastavit msoquitto na rpi jako interního brokera
mqttclient = "dynaframe1" # musí být pro každý snímek jedinečné…
brokerport = 1883
subscriptionname = "jfarro/house/makerspace/display" # toto by měl být řetězec, který je jedinečný a popisuje, kde je váš rámec
"Webpagebody" zmíněný v kódu je jeden dlouhý řetězec, který se odešle zpět, když prohlížeč přejde do rámce. V tomto řetězci uvidíte CSS, které je třeba upravit, pokud chcete konfigurovat webovou stránku, která se bude obsluhovat jako..pěknější:) Občas nejsem moc dobrý v designu. Určitě se to dá zlepšit.
Tato proměnná:
refreshInterval = 30 # počet sekund mezi snímky v prezentaci
takto nastavíte dobu, po kterou se obrázky zobrazují. Je to jedna z věcí, které byste mohli chtít konfigurovat, pokud nechcete, aby se stránky obracely každých 30 sekund (i když to považuji za osvěžující … Vždy se objevuje nové umění!)
Dobře, toto jsou hlavní části kódu, které budete chtít upravit, aby byly „vaše“. Je to zcela volitelné, ale chtěl jsem na to poukázat.
Krok 6: Krok 7: Co bude dál? a pár rad…
Naštěstí všechno dobře dopadlo, a pokud to stavíte, máte funkční digitální fotorámeček napájený malinou pi, který podporuje videa a spoustu dalších pomůcek a triků! Stále pracuji na přidání funkcí do tohoto..dále bych rád přidal možnost používat webové adresy pro obrázky, kanály RSS nebo webové stránky, jako je provoz/počasí. Viděl jsem, že se jedná o umělecké displeje, které mohou být funkční během okamžiku … dokonce se mohou stát momentálními obrazovkami her / emulace (prostřednictvím ovladače Bluetooth). Aktualizuji tento návod, jak přidávám věci.
Pár rychlých rad:
1) Toto je navrženo tak, aby fungovalo při 1080p. 4K by bylo skvělé, ale pak zvyšuje náklady na všechno a já jsem pracoval s cílovou cenou 150 $ (což jsem trochu minul)
2) Raspberry Pi 3 A+ nebyl venku, když jsem to vytvořil. Je to mnohem vhodnější modul a snižuje cenu o 10 dolarů!
3) Jelikož je navržen pro 1080p, všechna umělecká díla fungují nejlépe, když změníte jejich velikost na 16: 9 (nebo 9:16, pokud je na výšku) a 1080p. Právě tam získáte ty nejostřejší snímky
4) Chcete -li vytvořit vynikající zábavný obsah, který se pohybuje (kde to opravdu svítí), můžete použít Werble (iPhone) nebo Plotaverse (nebo sadu Enlight). V zásadě, pokud hledáte výrazy „plotoagraph“a „cinemagraph“, můžete pro ně vytvořit úžasný obsah, díky kterému skutečně zazáří.
5) Hledáním uměleckých děl, která jsou v poměru 9:16 / 1080p, se můžete dostat na některé stránky, které navrhují tapety na pozadí pro mobilní telefony … to je skvělý zdroj umění. DeviantArt byl také úžasný.
6) Pokud hledáte na youtube 1080x1920, najdete nějaký video obsah, který na tyto snímky funguje dobře hned!
Myslím, že to je prozatím vše. Průběžně budu přidávat. Doufám, že z videí, která jsem vytvořil, a toho, co jsem zde sdílel, můžete vidět … to jsou IMO o krok výše než jakékoli rámečky s fotografiemi! Díky a až příště…
Pokud vás to baví, zvažte prosím svůj hlas pro soutěž „remix“!
Doporučuje:
Přidání funkce rychlého nabíjení do powerbanky: 5 kroků (s obrázky)
Přidání funkce rychlého nabíjení do powerbanky: V tomto projektu vám ukážu, jak jsem upravil běžnou powerbanku, abych zkrátil její směšně dlouhou dobu nabíjení. Po cestě budu mluvit o obvodu powerbanky a proč je baterie mého powerbanky tak trochu speciální. Pojďme na to
Jak přidat funkce IOT do vašich projektů: 5 kroků
Jak přidat funkce IOT do vašich projektů: Není nic lepšího, než vytvořit projekt pro kutily, který nahradí komerční produkt, který považujete za užitečný. Ve skutečnosti existuje něco lepšího než to. Přidání schopnosti IOT do vašeho projektu. Pokud jde o automatizaci, začátečníci obvykle šílí
Rozhraní člověk-počítač: Funkce a chapadlo (vyrobeno Kirigami) pohybem zápěstí pomocí EMG .: 7 kroků
Rozhraní člověk-počítač: Funkce a chapadlo (vyrobeno společností Kirigami) pohybem zápěstí pomocí EMG .: Takže to byl můj první pokus o rozhraní člověk-počítač. Zachytil jsem signály aktivace svalů mého pohybu zápěstí pomocí senzoru EMG, zpracoval to prostřednictvím pythonu a arduina a ovládal chapadlo na bázi origami
DIY funkce/generátor průběhu: 6 kroků (s obrázky)
DIY generátor funkcí/průběhů: V tomto projektu se krátce podíváme na generátory komerčních funkcí/průběhů, abychom zjistili, jaké funkce jsou pro verzi pro kutily důležité. Poté vám ukážu, jak vytvořit jednoduchý generátor funkcí, analogový a číslicový
Guardian V1.0 --- Upgrade dveřní kukátko kamery s Arduino (funkce detekce pohybu a funkce elektrického šoku): 5 kroků
Guardian V1.0 ||| Upgrade dveřní kukátko kamery s Arduino (funkce detekce pohybu a funkce elektrického šoku): Objednal jsem si kukátkovou kameru, ale když ji používám, uvědomil jsem si, že neexistuje žádná funkce automatického nahrávání (aktivována detekcí pohybu). Poté jsem začal zkoumat, jak to funguje. Chcete-li nahrávat video, 1- podržte stisknuté tlačítko napájení téměř 2 sekundy