projekte:mikubox

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projekte:mikubox [2017/02/24 22:14] – [MikuBox: Pseudoholographic projection box] da1l6projekte:mikubox [2017/05/18 06:48] (aktuell) – [MikuBox: Pseudoholographic projection box] da1l6
Zeile 24: Zeile 24:
 === Construction === === Construction ===
 {{ :projekte:mikuboxschema2.png?directdirect&300|Construction}} {{ :projekte:mikuboxschema2.png?directdirect&300|Construction}}
-The MikuBox is constructed around an off-the-shelf 21.5" PC Monitor and is made out of MDF. +The MikuBox is constructed around an off-the-shelf 21.5" 1080p PC Monitor and is made out of MDF. 
-The Monitor of choice uses a VA-LCD Panel to provide better Black Levels than standard TN Panels. It also does not suffer from IPS-Glow. Ideally an OLED Panel or other self illuminating pixel display should be used, but these were unobtainbale at time of writing.+The monitor of choice uses a VA-LCD Panel to provide better black levels than standard TN-Panels. It also does not suffer from IPS-Glow. It is, however, view angle dependent. Ideally an OLED-Panel or other self illuminating pixel display would be used, but these were unobtainbale at time of construction.
  
-The dimensions of the box are derived from the Monitor. It is important the some depth (a) is added to the box compared to the distance between bottom and LCD (h). This distance will be the precived distance between background and projection.+The dimensions of the box are derived from the monitor. It is important that some depth (a) is added to the box compared to the distance between bottom and LCD (h). This distance will be the precived distance between background and projection.
  
 The background is made out of unused scrap PCBs with dark blue soldermask. It is illuminated by stray light only. The background is made out of unused scrap PCBs with dark blue soldermask. It is illuminated by stray light only.
Zeile 33: Zeile 33:
 A background too bright will shine through dark parts of the projection, so it should be avoided if such content is to be projected. A background too bright will shine through dark parts of the projection, so it should be avoided if such content is to be projected.
  
 +Extra height (b) is added to house the electronics and cables. A RaspberryPi 1 is internally connected to the LCD monitor via HDMI. Ethernet, Analog Audio and Power are routed to the back.
 +
 +=== Software ===
 +
 +The RaspberryPi inside the box run standard a Raspberian Lite (Debian based) OS without GUI. Video Playbay is done by omxplayer, which uses the Hardware video decoder of the rPi SoC.
 +A systemd unit file is added to the end of the Boot process to run a video playback script.
 +
 +Unit File
 +<code>
 +[Unit]
 +Description=Video demo loop
 +After=network.target
 +
 +[Service]
 +Type=simple
 +User=root
 +ExecStart=/home/pi/mmd/demo.rb
 +
 +[Install]
 +WantedBy=multi-user.target
 +</code>
 +
 +Video playback script:
 +<code>#!/usr/bin/env ruby
 +require "timeout"
 +require "fileutils"
 +
 +Dir.chdir(File.dirname($0))
 +
 +while true
 + Dir.glob("*.mp4").shuffle.each{|filename|
 + puts ".... Playing #{filename} ...."
 + system("/usr/bin/omxplayer", "-r", "--no-osd", filename)
 + }
 +end
 +</code>
  • projekte/mikubox.1487974458.txt.gz
  • Zuletzt geändert: 2017/03/01 19:04
  • (Externe Bearbeitung)