Съдържание:

Dynaframe - Богата на функции фото / видео рамка!: 6 стъпки
Dynaframe - Богата на функции фото / видео рамка!: 6 стъпки

Видео: Dynaframe - Богата на функции фото / видео рамка!: 6 стъпки

Видео: Dynaframe - Богата на функции фото / видео рамка!: 6 стъпки
Видео: Dynaframe - A feature packed raspberry pi powered photo frame! (Trailer) 2024, Юли
Anonim
Image
Image
Dynaframe - богата на функции / фото рамка!
Dynaframe - богата на функции / фото рамка!

Забележка: Реших да въведа това в съдържанието на ремикса! Моля, помислете за мен, ако намирате този проект за приятен!

Здравей! Dynaframe е цифрова фоторамка, която има за цел да бъде различна. Прегледах десетките реализации там, но всички те се почувстваха като прославени слайдшоута и много от тях се почувстваха трудни за актуализиране (Изисква се например премахването на MicroSD картата). Така че научих малко на python и го завъртях. Ето функциите, които Dynaframe има (Повечето са демонстрирани във видеото с трейлъра по -горе

  • Отдалечени качвания - На първо място, не исках да докосвам SD карта, за да я актуализирам. Dynaframe поддържа актуализиране на медиите чрез споделяне на файлове и ако използвате Allsync, можете да го актуализирате чрез облака. Мога (и трябва) да чакам смяна на маслото и да търся произведения на изкуството, с които да актуализирам дигиталната си рамка у дома!
  • Видео поддръжка - Поддържа както изображения, така и видеоклипове. Това означава, че също така поддържа:

    • Плотаграфи - Те се създават, когато добавяте видео елементи към неподвижни изображения (приложенията Plotaverse/Werble могат да направят това например)
    • Cinemagraphs - Това е, когато замразите части от видеоклип, за да изглежда почти като анимиран gif
  • Поддръжка за домашна автоматизация (MQTT с управление чрез Node-Red)

    Dynaframe може да получава MQTT съобщения, за да му каже какъв плейлист да играе. Това му позволява да се контролира чрез много системи за домашна автоматизация и позволява невероятни скенери, като например показване на филмови афиши, когато стартирате Netflix, или показване на изкуство от игри, когато влезете в Xbox Live. Това също може да се използва за извършване на присъствие, така че когато човек влезе в стаята, се показват любимите му произведения на изкуството

  • Поддръжка на плейлисти - Dynaframe поддържа възпроизвеждане на медии в папки, като третира всяка папка като „плейлист“. Така че, ако организирате медиите си така, че да имате комични произведения в една папка, спортни произведения на изкуството в друга, а плакати с филми в още една … можете да изберете коя папка от медия искате да възпроизвеждате и тя ще се движи през нея. Това позволява на помещението, в което се намират Dynaframes, да има „настроения“. Понякога си задавам моите да играят произведения на изкуството, понякога филми. Понякога научна фантастика, понякога фантазия. Когато съм в „режим на създаване“, го настройвам в папка с патентни произведения на изкуството и схеми. Опитах се да го направя гъвкав, но лесен за използване.
  • Дистанционно управление - Всеки Dynaframe поддържа уеб сървър, така че можете да прегледате рамката и да получите хоствана уеб страница, която показва плейлистите. След това можете лесно да променяте плейлисти. Тъй като това е уеб сървър, можете да направите това от всяка операционна система с браузър или устройство. Това означава, че можете да го управлявате с телефони, таблети, компютри и дори някои телевизори в днешно време.
  • Енергийно ефективен - Това реших чрез Zwave и домашна автоматизация, но по същество Dynaframe е проектиран да не записва на SD картата по никакъв смислен начин (регистрира се само тук и там). Така че можете да го изключите внезапно и да го стартирате отново и всичко ще бъде наред. Пускам няколко кадъра в продължение на месеци без никакви проблеми и те се изключват с моите светлини, когато излизам от стаята. Въпреки това, ако държите кадрите включени цяла година, това е около $ 13.00 всеки, приемайки $ 0.08 на KW/h. (С Zwave и 3 часа на ден това намалява до около 1,50 долара годишно!
  • С отворен код / Безплатен софтуер - Намерих някои решения, които изискват месечни плащания / договори за услуги. Аз съм просто любител и търсех нещо, където след като имах хардуера, можех просто да заредя софтуер и да тръгна. Поставих софтуера в GitHub, за да могат другите да го използват, актуализират и добавят функции, ако желаят.

Надявам се с този списък да видите защо преминах през работата, за да преоткрия отново колелото. Ще участвам в конкурса за ремикси, но това не е толкова ремикс на едно нещо, колкото ремикс на десетина или повече:)

Стъпка 1: Стъпка 1: Какво ви трябва, за да направите това !?

Добре, първо първо.. какво ни трябва?

  1. Малина pi 3 - мозъкът на операцията
  2. Къс HDMI кабел
  3. LG MK430H-B IPS 27-инчов монитор (Можете да използвате какъвто монитор искате, но аз използвах това)
  4. Micro SD карта
  5. Комплект за окачване на рамка за телена рамка
  6. Супер лепило

По избор, но полезно за разширени функции или по -чист външен вид:

  1. Щепсели Z Wave (За включване/изключване чрез домашна автоматизация)-https://www.amazon.com/Automation-Z-Wave-Applianc…
  2. Настройка за домашна автоматизация, поддържаща MQTT (като HomeSeer, Home Assistant или Smart Things)
  3. Тръби за скриване на проводници (обикновено само пластмасова релса, през която да се прокарват проводници … това помага да се скрият проводниците, слизащи от рамките)
  4. Боя - Това е за да съответства на скриващия тръбопровод с вашите стени. Намирам, че ако отделите време за това, това помага с илюзията, че кадрите просто плават. Другият начин да направите това, разбира се, ще бъде да прокарате проводника в/през стената, но това е извън обхвата на тази инструкция

Стъпка 2: Стъпка 2: Сглобяване на рамката

Стъпка 2: Сглобяване на рамката
Стъпка 2: Сглобяване на рамката
Стъпка 2: Сглобяване на рамката
Стъпка 2: Сглобяване на рамката

Честно казано тук няма много магия. Моля, вижте изображенията, за да знаете какво използвам … Супер залепих висящия хардуер от двете страни на задната част на монитора, прокарах проводника и след това го монтирах с един пирон в шипа в стената. Мониторите не са много тежки, но ако трябва, използвайте винт с котва. Можете да използвате всеки монитор, който искате, просто го монтирайте съответно … например, ако използвате 37 -инчов телевизор, ще искате да направите комплект за монтаж на стена за това (всъщност използвам телевизор за монтиране на стена като един от моите рамки!)

Единственото друго нещо, за което трябва да се притеснявате, е Raspberry pi… Просто го залепих с двойна лента към гърба на монитора. Не е нужно да има много финес там. Не добавям вентилатори или някакво активно охлаждане … рамките не карат Pi твърде силно.

Ползата от окачването на един гвоздей е, че лесно можете да се уверите, че нещата са равни, без да се налага да правите допълнителни дупки в стената. Също така имайте предвид, че има версия на това, където можете да разглобите рамката и да направите своя собствена от дърво, за да изглежда това по -скоро като рамка за снимки …. Една от целите ми, когато създадох това, беше да го направя в такъв вид по начин, по който не унищожих монитора, в случай че реших, че ефектът не ми харесва (в крайна сметка го обичам!). По тази причина избрах монитори с тънки прости рамки. Монтирам ги и вертикално, за да приличат възможно най -много на фоторамки!

Стъпка 3: Стъпка 3: Използване на готово изображение на Raspberry Pi

Image
Image

Има два варианта за изграждане на това. Ще започна с простото, което е да изобража малиново пи с изображение, което съм подготвил предварително, което прави повечето от останалите стъпки вместо вас. Ако обаче искате повече контрол върху изображението, ще премина през стъпките на това, което ще ви е необходимо, за да го настроите ръчно. Това би ви позволило да добавите това към изображение, което може да има други функции, които желаете, като софтуер за домашна автоматизация, MQTT сървъри и т.н.

Моля, обърнете внимание, че видеоклипът ви води през стъпките за частта „готово“. Ще премина през другите стъпки в тази инструкция, така че да бъде напълно документирана.

За да използвате готовата версия, моля, използвайте Etcher, за да напишете следното изображение на MicroSD карта:

1drv.ms/u/s!AqxjM4_uBDJguOsrwD3z4ovMJwFF9g (Актуализирано 7/6/2019)

Това изображение е пълно малиново пи изображение, на което липсва едно нещо, библиотека на python. За да настроите всичко, което искате:

  1. Стартирайте това изображение на малинов pi 3 или по -нов (3B+ трябва да работи добре)
  2. Стартирайте командния ред и стартирайте raspi-config
  3. Задайте паролата на нещо сигурно
  4. Настройте своя wifi
  5. Задайте името на хоста на нещо уникално, но описателно за всеки кадър, който настройвате
  6. Когато приключите, запишете и рестартирайте. Изпълнете „ifconfig“, за да получите IP адреса на рамката (това трябва да се показва като WLAN0)
  7. Изпълнете командата: "sudo pip3 install paho-mqtt". Това ще инсталира критична библиотека, оставена извън изображението
  8. Рестартирайте

Следващо: Копирайте файлове в малиновото пи, като отворите ip адреса като: {ipaddress} Frame

В тази папка създайте подпапка за всеки „плейлист“, който искате, и поставете поне един файл в нея (jpg, mov или mp4). След това можете да отидете до https:// {ipaddress}: 8000, за да видите уеб потребителския интерфейс и трябва да видите изброените папки. Ако е така, значи сте настроили нещата правилно и сте готови за рокендрол! Лесно.. Нали? Колкото и просто да мога да се справя засега:)

Бележки за изображението:

1) Samba е инсталирана и конфигурирана, но конфигурирана за гост. Ще искате да го заключите, ако искате да бъде защитен.

2) Паролата / входът по подразбиране е pi / raspberry. Коя е стандартната парола за Raspbian OS. Определено ще искате да промените това!

3) SSH И VNC са активирани, така че можете да се отдалечите в pi, за да го управлявате, ако е необходимо.

4) Папката 'logs' в Frame share съдържа cronlog … ако нещо се взриви, това е мястото, където е дневникът.

5) Samba споделя папката „Frame“. Това е мястото, където вашите медии трябва да отидат..в подпапки!

6) Има уеб сървър, който няма разрешение. Това улеснява навигирането до IP адреса (порт 8000) на рамката, за да го контролирате, но не бих го изложил външно по начина, по който е настроен сега.

7) Настройката по подразбиране на това изображение е портретен режим (вертикален). Ако искате да промените това в хоризонтален режим, ще искате да погледнете: https://www.ceos3c.com/open-source/rotate-screen-r…, за да промените правилната настройка.

В този момент сте готови и вървите по „лесния начин“. Може да искате да добавите два бонуса:

1) Интелигентен щепсел за домашна автоматизация е удобен, ако вече имате Zwave превключвател в стаята, където ги инсталирате. След това можете да настроите автоматизация, за да правите неща, за да поддържате рамката в синхрон със стайните светлини. Например, когато включа светлините си в своето пространство за създаване, моите рамки се включват с тях. Когато ги изключвам, кадрите се изключват. За да направите това, просто захранвайте самия монитор чрез щепсела. Можете да изберете да захранвате и pi … ползата, ако го направите, е бързото стартиране … но ще загубите консумацията на енергия на pi. За да бъда наистина „зелен“, държа моите пи и мониторите си на щепсела и изключвам и двата, но това наистина е ваш избор.

2) Allwayssync (https://allwaysync.com/). Използвам този софтуер, за да синхронизирам хранилището си в onedrive / облак с споделянията на Dynaframe samba. Този софтуер може да прави двупосочна синхронизация, управление на конфликти и др. Намирам го за полезно и ми подейства много добре.

Останалата част от тази инструкция ще говори за „ръчния“начин за настройка на това и ще се задълбочи в настройката на Zwave / Allwayssync, ако е необходимо.

-

Стъпка 4: Стъпка 4: Стъпки за ръчна настройка

Ако правите стъпките по дълъг път, ще предположа, че знаете малко за Linux и как да конфигурирате малиново пи. В такъв случай ето списъка с неща, които искате да направите. Най -хубавото в този списък е, че използвах Instructables тук, за да разбера тези неща, така че ще се свържа директно с връзките към Instructables, които направиха това възможно:)

1) Клонирайте хранилището на адрес: https://github.com/Geektoolkit/Dynaframe в папка с име "Frame". Ще се позова на тази папка Frame, за да бъде останалата част от инструкциите последователна, така че ако искате да я наречете нещо друго, ще знаете за коя папка говоря. Тук трябва да се намира файлът show.py.

2) Задайте show.py като изпълним

3) Инсталирайте Python 3, както и feh, Samba и omxplayer. Те са необходими за изпълнение на скриптове

4) Ще искате да използвате pip3, за да инсталирате paho-mqtt (sudo pip3 install paho-mqtt), както и HTTP библиотеките за python.

5) Настройте bash скрипт, за да стартирате show.py при стартиране. Използвах тази инструкция:

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

6) Ако искате да е в портретен режим, задайте правилната стойност за завъртане на екрана. Уверете се, че всички драйвери на OpenGL НЕ са включени (или завъртането ще бъде игнорирано … това ми коства няколко часа от живота ми за отстраняване на грешки:))

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

7) Настройте Samba за споделяне на папката Frame. Не си спомням какво използвах за това, но тези стъпки са добре написани;

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

8) Конфигурирайте VNC и SSH, така че да можете да управлявате дистанционно pi (силно препоръчваме това, освен ако не искате да тичате с клавиатури, за да ги управлявате по -късно)

В този момент скриптът на python трябва да стартира при стартиране, трябва да можете да управлявате дистанционно pi, да стартирате файла python и да виждате изображения и видеоклипове, заредени.

9) Един незадължителен компонент … вероятно ще искате да зададете статичен IP. Определено задайте името на хоста на нещо уникално, ако не друго, за да можете да го използвате за пинг на устройството/навигиране до уеб страницата за контрол

Ако има много въпроси, мога да попълня повече. Създадох образа, за да не се налага на повечето хора да минават отново през всички тези стъпки!

Сега нека да преминем малко през кода, за да знаете къде да го редактирате, ако решите …

Стъпка 5: Стъпка 6: Прохождане на кода

Кодът е на адрес:

github.com/Geektoolkit/Dynaframe

Няма да разгледам всичко това, но искам да посоча някои важни части:

В 'show.py' има части, които настройват MQTT сървъра. Ще искате да ги конфигурирате, ако ще използвате домашна автоматизация за управление на екраните си. Тази част е в горната част, така че е лесна за редактиране и изглежда така:

# персонализирайте, преди да използвате! brokeraddress = "test.mosquitto.org" # можете да използвате това като пробен брокер или да настроите msoquitto на rpi като вътрешен брокер

mqttclient = "dynaframe1" # трябва да е уникален за всеки кадър …

брокерпорт = 1883

абонамент = "jfarro/house/makerspace/display" # това трябва да е уникален низ, който описва къде е вашата рамка

Споменатото в кода „Webpagebody“е един дълъг низ, който се изпраща обратно, когато браузър премине към рамката. В този низ ще видите CSS, който трябва да бъде редактиран, ако искате да конфигурирате уеб страницата, която се обслужва да бъде..претична:) Понякога не съм добър в дизайна. Определено може да се подобри.

Тази променлива:

refreshInterval = 30 # брой секунди между изображенията в слайдшоу

е начинът, по който задавате продължителността от време на показване на изображенията. Това е едно от нещата, които може да искате да конфигурирате, ако не искате страниците да се обръщат на всеки 30 секунди (въпреки че ми се струва освежаващо … Винаги се показва ново изкуство!)

Добре, това са основните раздели на кода, които ще искате да редактирате, за да направите този „ваш“. Това е напълно незадължително, но исках да го отбележа.

Стъпка 6: Стъпка 7: Какво следва? и някои съвети …

Стъпка 7: Какво следва? и някои съвети …
Стъпка 7: Какво следва? и някои съвети …
Стъпка 7: Какво следва? и някои съвети …
Стъпка 7: Какво следва? и някои съвети …

Надяваме се, че всичко е минало добре и ако изграждате това, имате работеща малинова pi захранвана цифрова рамка за снимки, която поддържа видеоклипове и много други приспособления и трикове! Все още работя, за да добавя функции към това … След това бих искал да добавя възможността да използвам уеб URL адреси за изображения, RSS емисии или уебсайтове като трафик/време. Виждах, че това са художествени дисплеи, които могат да станат функционални в момент на забележка … дори да станат моментни екрани за игри / емулация (чрез Bluetooth контролер). Ще актуализирам тази инструкция, докато добавям неща.

Някои бързи съвети:

1) Това е проектирано да работи при 1080p. 4K би било чудесно, но след това вдига цената на всичко и работех с целева цена от $ 150 (която леко пропуснах)

2) Raspberry Pi 3 A+ не беше излязъл, когато създадох това. Това е много по -подходящ модул и намалява цената с 10 долара!

3) Тъй като е проектиран за 1080p, всички произведения на изкуството работят най -добре, ако го преоразмерите на 16: 9 (или 9:16, ако е портретно) и 1080p. Там ще получите най -острите изображения

4) За да създадете отлично забавно съдържание, което да се движи (където това наистина блести), можете да използвате Werble (iPhone) или Plotaverse (или пакета на Enlight). По принцип, ако търсите „plotoagraph“и „cinemagraph“, можете да създадете невероятно съдържание за тях, което наистина ги кара да блестят.

5) Търсенето на произведения на изкуството, които са 9:16 / 1080p, може да ви отведе до някои сайтове, които проектират фонови тапети за мобилни телефони … това е чудесен източник на изкуство. DeviantArt също беше невероятен.

6) Ако търсите 1080x1920 в youtube, веднага ще намерите видеосъдържание, което работи добре на тези кадри!

Мисля, че това е засега. Ще продължавам да добавям, докато вървя. Надявам се, че можете да видите от видеоклиповете, които съм направил и какво съм споделил тук … това са IMO стъпка над всички фоторамки там! Благодаря и до следващия път …

Моля, помислете да гласувате за мен за конкурса „ремикс“, ако ви харесва това!

Препоръчано: