<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator><link href="http://volzo.de/feed.xml" rel="self" type="application/atom+xml" /><link href="http://volzo.de/" rel="alternate" type="text/html" /><updated>2026-04-12T22:38:58+02:00</updated><id>http://volzo.de/feed.xml</id><title type="html">volzo</title><subtitle>Christopher Getschmann</subtitle><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><entry><title type="html">Hatching, Hachures, and Contour Lines - Shaded Reliefs for Pen Plotter Maps</title><link href="http://volzo.de/posts/hatching-hachures-contours/" rel="alternate" type="text/html" title="Hatching, Hachures, and Contour Lines - Shaded Reliefs for Pen Plotter Maps" /><published>2025-04-25T00:00:00+02:00</published><updated>2025-04-25T00:00:00+02:00</updated><id>http://volzo.de/posts/hatching-hachures-contours</id><content type="html" xml:base="http://volzo.de/posts/hatching-hachures-contours/"><![CDATA[<p>In mapmaking, one of the oldest problems is finding a visually pleasing way to represent elevation using just two dimensions (or as <a href="https://en.wikipedia.org/wiki/Edward_Tufte">Edward Tufte</a> would call it: trying to <a href="https://www.edwardtufte.com/product/escaping-flatland/">escape flatland</a>).</p>

<p>Websites like <a href="https://www.shadedrelief.com/maps-and-data.html">shadedrelief.com</a>, <a href="https://www.shadedreliefarchive.com/">shadedreliefarchive.com</a>, and <a href="http://www.reliefshading.com/">reliefshading.com</a> list map examples for good terrain and bathymetry (ocean depth) representations, but (almost all) of the modern techniques are designed for pixel-based printing techniques<sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup>.</p>

<p>Historically it was necessary to engrave or etch dots and lines in a metal plate for printing. When working with pen plotters, lines are the geometry of choice so it makes sense to spend some time with the historical methods:</p>

<h1 id="contour-lines">Contour Lines</h1>

<p>Contour lines (lines representing an elevation slice, crossing the slope direction at a 90-degree angle) are probably the most common method of representing terrain on maps.</p>

<p><img src="/assets/hatchinghachurescontours/Hoover-dam-contour-map.jpg" alt="Hoover Dam plan. 1930" class="enable_lightbox" /></p>

<p>The closer to each other the contour lines run, the darker the map appears. Thus, any dark areas indicate the steep slopes, not a shadow which should create some perception of depth.
To convey some sense of shading, hatching or hachure lines are used on top of contour lines, as in this <a href="https://www.davidrumsey.com/luna/servlet/detail/RUMSEY~8~1~306181~90076538">tourist map</a> of San Francisco:</p>

<p><img src="/assets/hatchinghachurescontours/chevalier_map.jpg" alt="The Chevalier Map of San Francisco" class="enable_lightbox" /></p>

<p>However, there is a notable improvement on the classic contour lines called <em>illuminated contours</em> or <em>Tanaka contours</em><sup id="fnref:2" role="doc-noteref"><a href="#fn:2" class="footnote" rel="footnote">2</a></sup>. Creating the visual effect of a relief by using a lighter color for raised line segments perpendicular to the direction of a simulated sun.</p>

<p><img src="/assets/hatchinghachurescontours/Tanaka_example.png" alt="" class="enable_lightbox" /></p>

<p>Source: <a href="https://twitter.com/pinakographos/status/601747993197293568">Tweet</a> by <a href="https://somethingaboutmaps.com/">Daniel P. Huffmann</a></p>

<p>This can be combined with variations in line thickness and other tricks (papers linked below).</p>

<p>The illuminated contours effect works best with rather large geographical features, I had some issues with small and detailed segments:</p>

<p><img src="/assets/hatchinghachurescontours/tanaka_test.png" alt="" class="enable_lightbox" /></p>

<p><strong>Links:</strong></p>
<ul>
  <li><a href="https://www.researchgate.net/publication/308576854_GIS_APPLICATIONS_TO_HISTORICAL_CARTOGRAPHIC_METHODS_TO_IMPROVE_THE_UNDERSTANDING_AND_VISUALIZATION_OF_CONTOURS">GIS Applications to Historical Cartographic Methods to Improve the Understanding and Visualization of Contours</a>, paper by Patrick Kennelly</li>
  <li><a href="https://www.mbmg.mtech.edu/pdf/gis_illum.pdf">Modifications of Tanaka’s Illuminated Contour Method</a>, paper by Patrick Kennely and A. Jon Kimerling</li>
  <li><a href="https://kevelyn1.github.io/mapcrastinating/post/tanaka_contours/">How to create Tanaka contours in QGIS</a>, blog post by Evelyn Uuemaa</li>
  <li><a href="https://anitagraser.com/2015/05/24/how-to-create-illuminated-contours-tanaka-style/">How to create illuminated contours, Tanaka-style</a>, blog post by Anita Graser</li>
  <li><a href="https://www.degruyterbrill.com/document/doi/10.1515/9783110844016/html">Cartographic Relief Presentation</a>, book by Eduard Imhof (the cover features a Tanaka contour)</li>
</ul>

<h1 id="hachures">Hachures</h1>

<p><a href="https://en.wikipedia.org/wiki/Hachure_map">Hachures</a> on <a href="https://en.wikipedia.org/wiki/Hachure_map">hachure maps</a> are hatching-like lines along the elevation direction first standardized in 1799. The most prominent example are the Swiss topographic maps, also called <a href="https://en.wikipedia.org/wiki/Topographic_Map_of_Switzerland">Dufour Maps</a>:</p>

<p><img src="/assets/hatchinghachurescontours/dufourmap_Swisstopo_Dufourkarte_BLATT_XVII_VEVEY_SION_LT_TK_017_1844.png" alt="Dufour Map, Sheet XVII" class="enable_lightbox" /></p>

<p>These hachures can be visually pleasing, as seen in this crop from the <a href="https://commons.wikimedia.org/wiki/File:Admiralty_Chart_No_1854_Azores_San_Miguel,_Published_1849.jpg">Admiralty Chart No 1854 Azores San Miguel, Published 1849</a>:
<img src="/assets/hatchinghachurescontours/Admiralty_Chart_No_1854_Azores_San_Miguel,_Published_1849 1.png" alt="Admiralty Chart No 1854 Azores San Miguel, Published 1849" class="enable_lightbox" /></p>

<p>For complicated geographies, the hachures act like a grayscale dithering filter:</p>

<p><img src="/assets/hatchinghachurescontours/Admiralty_Chart_No_1870c_Tenerife,_Published_1848.jpg" alt="Admiralty Chart No 1870c Tenerife, Published 1848" class="enable_lightbox" />
<a href="https://commons.wikimedia.org/wiki/File:Admiralty_Chart_No_1870c_Tenerife,_Published_1848.jpg">Admiralty Chart No 1870c Tenerife, Published 1848</a></p>

<p>There are some proposals on how to automate these hand-drawn/carved hachure lines from historical copperplate prints for modern computer-generated maps:</p>

<ul>
  <li><a href="https://robinhawkes.com/blog/qgis-monochrome-hachures/">Hachure lines with QGIS</a>, blog post by Robin Hawkes</li>
  <li><a href="https://www.researchgate.net/publication/264718565_Morphometric_Mapping_of_Topography_by_Flowline_Hachures">Morphometric Mapping of Topography by Flowline Hachures</a> , paper by Timofey Samsonov</li>
</ul>

<h1 id="hatching--other-techniques">Hatching &amp; Other Techniques</h1>

<h4 id="regular-hatching">Regular Hatching</h4>
<p>Parallel lines in a fixed angle with varying distances. That’s what I used for my <a href="https://volzo.de/posts/plottermap/">giant wall map</a>:
<img src="/assets/hatchinghachurescontours/hatching.jpg" alt="" class="enable_lightbox" />
Sometimes historical maps do not use parallel lines but make use of shrinking outlines, especially for coastlines:
<img src="/assets/hatchinghachurescontours/dufourmap_Swisstopo_Dufourkarte_BLATT_XVII_VEVEY_SION_LT_TK_017_1844.png" alt="" class="enable_lightbox" /></p>

<h4 id="combinations">Combinations</h4>
<p>Hatching lines in combination with contour lines may make sense as well, as <a href="https://slideplayer.com/slide/3532685/">presented</a> by Marjan Sikora:
<img src="/assets/hatchinghachurescontours/hybrid-hatching_example.png" alt="" class="enable_lightbox" /></p>

<h4 id="streamline-based-hatchings">Streamline-based hatchings</h4>
<p><img src="/assets/hatchinghachurescontours/flowlines_example.png" alt="" class="enable_lightbox" />
Using a Digital Elevation Model the angle and magnitude of elevation changes (basically the steepness of a slope and its direction) can be treated like a vector flow field. This allows to orient free-flowing hatching lines to align with the shape of the surface. The example above has been generated with my <a href="https://github.com/volzotan/flowlines">implementation</a> of the algorithm in the paper <a href="https://link.springer.com/chapter/10.1007/978-3-7091-6876-9_5">Creating Evenly-Spaced Streamlines of Arbitrary Density</a> by Bruno Jobard and Wilfrid Lefer.</p>

<p>Very similar results have been achieved by Daniel Huffmann in his <a href="https://somethingaboutmaps.com/TerrainLines-Marketing">projects</a>.</p>

<p>In addition to that, there is a large body of work from the computer graphics community regarding hatching techniques and pen-drawing styles for 3d objects, but this would be out of scope for a short overview.</p>

<h1 id="resources-links-recommendations">Resources, Links, Recommendations</h1>

<ul>
  <li><a href="https://www.degruyterbrill.com/document/doi/10.1515/9783110844016/html">Cartographic Relief Presentation</a> by Eduard Imhof is <em>the</em> book about creating maps</li>
  <li><a href="https://somethingaboutmaps.com/">Daniel P. Huffman</a> is producing <a href="https://mapstodon.space/@pinakographos/114379579044880569">nice hatchings</a> with his streamline technique</li>
  <li>The Swiss topographic map: <a href="https://www.swisstopo.admin.ch/en/dufour-map">Dufour map</a>, also available via <a href="https://commons.m.wikimedia.org/wiki/Category:Swisstopo_historic_-_Dossier_175_Jahre_Bundesverfassung">Wikimedia Commons</a></li>
  <li>Shading examples: <a href="https://www.shadedrelief.com/maps-and-data.html">shadedrelief.com</a>, <a href="https://www.shadedreliefarchive.com/">shadedreliefarchive.com</a>, <a href="http://www.reliefshading.com/">reliefshading.com</a></li>
  <li>The first <a href="https://volzo.de/posts/plottermap/">pen-plotter map</a> I did in 2021 using only basic hatching</li>
</ul>

<hr />

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>The simplest way is just to load a Digital Elevation Model in a 3d modeling software such as Blender and render the scene to capture highlights and shadows. Example <a href="https://somethingaboutmaps.wordpress.com/2017/11/16/creating-shaded-relief-in-blender/">tutorial</a> <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2" role="doc-endnote">
      <p>Also called Kitiro-Tanaka method <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[In mapmaking, one of the oldest problems is finding a visually pleasing way to represent elevation using just two dimensions (or as Edward Tufte would call it: trying to escape flatland).]]></summary></entry><entry><title type="html">Speeding Up Python with Rust and No Prior Knowledge</title><link href="http://volzo.de/posts/rust-in-python/" rel="alternate" type="text/html" title="Speeding Up Python with Rust and No Prior Knowledge" /><published>2025-04-14T00:00:00+02:00</published><updated>2025-04-14T00:00:00+02:00</updated><id>http://volzo.de/posts/rust-in-python</id><content type="html" xml:base="http://volzo.de/posts/rust-in-python/"><![CDATA[<p>Python is a great language and if you prioritize prototyping and getting results quickly (as I do with most of my projects) the trade-offs between programmer productivity and processing speed are fine for me. The really time-consuming parts are outsourced to numpy, OpenCV, or other “fast” libraries with compiled code, and the speed of my Python code (or lack thereof) is negligible. Ultimately, my time spent optimizing is limited, and CPU cycles are cheap. 
Yet, a few times a year I am stuck with an issue where Python is prohibitively slow. Recently I was working on a piece of code computing hachures lines for vector maps and my Python implementation of the algorithm takes several minutes to complete. However, this is a task where I want to work interactively and experiment to find a visually pleasing result. This only works if I can compare input parameters, modify and observe quickly. In other words: it needs to be fast enough to keep me in the loop.</p>

<p><img src="/assets/rustinpython/flowlines_detail.png" alt="flowlines example image" class="enable_lightbox" /></p>

<p>I am mostly writing Python, I do not enjoy touching C code and would rather avoid it. But there’s a new kid on the block (… for like, … 10 years) and that’s <a href="https://www.rust-lang.org/">Rust</a>. In combination with <a href="https://github.com/PyO3/pyo3">PyO3</a> (“Pythonium-Trioxide”) as a bindings framework, it should be a straightforward drop-in replacement for some relatively simple Python code. That’s at least what I hoped.</p>

<p>A quick summary of someone getting his first Rust program to run as a Python module:</p>

<h4 id="1-learning-rust">1. Learning Rust:</h4>

<p>Compared to Python, Rust the language and its standard library have a considerably steeper learning curve. Reading some basic info before starting and picking up what’s necessary on the go might not work out well. The <a href="https://doc.rust-lang.org/book/">Rust Book</a>, however, is a good intro to the language and it made sense to read most of the chapters as a preparation.</p>

<p>Be aware: the book tends to err on the side of having a simpler explanation and be a bit lengthy rather than assuming a certain level of computer science knowledge. I think for this kind of book that’s the right choice, but it’s good to know that beforehand and adapt your reading style accordingly.</p>

<p>The Rust compiler does output some excellent error messages for common problems and is a remarkable help while learning the language. Even though Python has improved in this regard over the last few years substantially, rustc output goes the extra mile to point you in the right direction. However, given the complexity of the language in comparison to Python, this is necessary, though.</p>

<h4 id="2-tooling">2. Tooling</h4>

<p>Just to get started the necessary tooling is rather minimal:</p>

<ul>
  <li>Rust’s default package manager Cargo feels quite familiar if you’re used to <a href="https://docs.astral.sh/uv/">uv</a>.</li>
  <li>As an IDE <a href="https://www.jetbrains.com/rust/">RustRover</a> is the obvious choice. It is cut from the same cloth as all other IntelliJ IDEs and requires minimal effort if you ever used one of the others.</li>
</ul>

<h4 id="3-project-structure">3. Project Structure:</h4>

<p>Splitting the Rust code and the Python bindings into two separate crates (similar to what is recommended <a href="https://medium.com/@kudryavtsev_ia/how-i-design-and-develop-real-world-python-extensions-in-rust-2abfe2377182">here</a>) felt a lot “cleaner”, reduced the mental complexity, and allowed me to compile and test the Rust code without any Python bindings. That was a big plus in speed and “programming ergonomics”.</p>
<div class="language-text highlighter-rouge"><div class="highlight"><pre class="highlight"><code>project
├── project_py
│   ├── src
│   │   └── lib.rs
│   ├── project_py.pyi
│   └── Cargo.toml
├── project_rs
│   ├── src
│   │   ├── lib.rs
│   │   └── main.rs
│   ├── tests
│   │   └── integration_tests.rs
│   └── Cargo.toml
├── .venv
│   └── ...
├── test_python_bindings.py
├── Cargo.toml
└── README.md
</code></pre></div></div>
<p>Build and run the rust code:<br />
<code class="language-plaintext highlighter-rouge">cargo run --package project_rs --bin project_rs</code></p>

<p>Build and install the Python library (into the local virtual environment):<br />
<code class="language-plaintext highlighter-rouge">maturin develop -m project_py/Cargo.toml</code></p>

<p>Run the Python test code:<br />
<code class="language-plaintext highlighter-rouge">python test_python_bindings.py</code></p>

<h4 id="4-python-bindings">4. Python Bindings:</h4>

<p><a href="https://pyo3.rs">PyO3</a> in combination with <a href="https://www.maturin.rs/">maturin</a> did work out well. Ignoring the “first steps” and just going through the user guide is the approach I would recommend. Afterward, the <a href="https://github.com/PyO3/pyo3/tree/main/examples">PyO3 examples</a> make more sense.</p>

<p>A downside of the duplication of objects (one set of “clean” rust structs and methods and one set of objects for PyO3 annotations) is the duplication. I found no simple way of avoiding this boilerplate code using Rust’s partial object-oriented features. This might be a rookie issue.</p>

<p>Though there are <a href="https://github.com/PyO3/rust-numpy">bindings</a> for NumPy’s ndarrays as well, that did not work out for me as expected.</p>

<h4 id="5-python-documentation">5. Python Documentation</h4>

<p>At the time of writing type hints for mypy/the IDE need to be created <a href="https://pyo3.rs/main/python-typing-hints.html">manually</a> as <code class="language-plaintext highlighter-rouge">.pyi</code> stub files (see <a href="https://peps.python.org/pep-0484/#stub-files">PEP 484</a>).</p>

<h4 id="6-performance">6. Performance:</h4>

<p>Computing hachure lines for a full 3 meter map on an Intel Macbook 16 takes 24s with Rust and 317s running the Python version. That’s a 13x speed-up. Gains are not linear though, for a smaller canvas the Rust implementation is only 2-3x faster.</p>

<p>The main performance issue I faced as a Rust beginner is that I did not figure out how to pass OpenCV images (as numpy n-dimensional arrays) from Python to Rust without an additional copy.</p>

<p>I was slightly surprised by how large the gap between develop (no compiler optimization) and release (all optimizations enabled) builds is (about a 10x speedup as well).</p>

<h4 id="7-wrapping-it-up">7. Wrapping it up:</h4>

<p>I was surprised about the quality of both the Rust book and the documentation. Notably, I had the impression that the Rust community is a pleasant group of people, which is not something that can be taken for granted.</p>

<p>For simple problems that can be boiled down to sequential data processing (passing/copying data from Python to Rust, waiting for the Rust code to finish the computation, and returning it), Rust is basically a drop-in replacement.</p>

<p>However, the typical Python user caveat applies: if you get too used to Python and its built-in support for type variable handling, it takes a conscious effort to make yourself use a “strict” language. Don’t underestimate the complexity and learning curve with Rust.</p>

<hr />
<h4 id="resources">Resources:</h4>

<ul>
  <li>The Book: <a href="https://doc.rust-lang.org/book/">The Rust Programming Language</a> | on <a href="https://nostarch.com/rust-programming-language-2nd-edition">paper</a></li>
  <li>Bindings with PyO3: <a href="https://pyo3.rs">user guide</a> | <a href="https://github.com/PyO3/pyo3">github</a> | <a href="https://github.com/PyO3/pyo3/tree/main/examples/maturin-starter">examples</a></li>
  <li>Build with maturin: <a href="https://www.maturin.rs/">user guide</a> | <a href="https://github.com/PyO3/maturin">github</a></li>
  <li>Discussions about project structure: <a href="https://medium.com/@kudryavtsev_ia/how-i-design-and-develop-real-world-python-extensions-in-rust-2abfe2377182">How I Design And Develop Real-World Python Extensions In Rust</a></li>
</ul>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[Python is a great language and if you prioritize prototyping and getting results quickly (as I do with most of my projects) the trade-offs between programmer productivity and processing speed are fine for me. The really time-consuming parts are outsourced to numpy, OpenCV, or other “fast” libraries with compiled code, and the speed of my Python code (or lack thereof) is negligible. Ultimately, my time spent optimizing is limited, and CPU cycles are cheap. Yet, a few times a year I am stuck with an issue where Python is prohibitively slow. Recently I was working on a piece of code computing hachures lines for vector maps and my Python implementation of the algorithm takes several minutes to complete. However, this is a task where I want to work interactively and experiment to find a visually pleasing result. This only works if I can compare input parameters, modify and observe quickly. In other words: it needs to be fast enough to keep me in the loop.]]></summary></entry><entry><title type="html">Motorized Spray Can Cap</title><link href="http://volzo.de/posts/motorized-spray-can/" rel="alternate" type="text/html" title="Motorized Spray Can Cap" /><published>2025-03-15T00:00:00+01:00</published><updated>2025-03-15T00:00:00+01:00</updated><id>http://volzo.de/posts/motorized-spray-can</id><content type="html" xml:base="http://volzo.de/posts/motorized-spray-can/"><![CDATA[<p>For an art project I needed a lightweight way to trigger spray cans with a motor.</p>

<p><img src="/assets/servocap/servocap_back.jpg" alt="" class="enable_lightbox" /></p>

<p>I am using a very lightweight (9g) SG-90 servo motor made for remote-controlled hobby planes. The trigger requires a lever to put enough force on the cap of the spray can. The length of the lever arm is bit of trade-off. When running the servo on 5V (6V is recommended for max torque on a SG-90) torque is sufficient to reliably trigger the release of paint but there is a bit of a delay till the servo has pressed the cap beyond the “paint-release” point. If that works for you depends on your application.</p>

<p>Total weight of full assembly including motor and screws: <strong>28.7g</strong></p>

<p><img src="/assets/servocap/servocap_front.jpg" alt="" class="enable_lightbox" /></p>

<p>The plastic is slightly flexible and wraps around the metal bulge on top of the can. The whole assembly can simply be slid on and off without a lot of wiggling.</p>

<hr />

<h3 id="parts">Parts:</h3>

<table>
  <thead>
    <tr>
      <th style="text-align: left">Part</th>
      <th style="text-align: right">Quantity</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">Servo motor SG-90</td>
      <td style="text-align: right">1</td>
    </tr>
    <tr>
      <td style="text-align: left">Screw M2 8mm DIN912</td>
      <td style="text-align: right">4</td>
    </tr>
    <tr>
      <td style="text-align: left">Screw M2 12mm DIN912</td>
      <td style="text-align: right">1</td>
    </tr>
    <tr>
      <td style="text-align: left">Screw M2 6mm DIN912</td>
      <td style="text-align: right">2</td>
    </tr>
    <tr>
      <td style="text-align: left">Nut M2 DIN934</td>
      <td style="text-align: right">1</td>
    </tr>
    <tr>
      <td style="text-align: left">Screw M3 35mm DIN912</td>
      <td style="text-align: right">1</td>
    </tr>
    <tr>
      <td style="text-align: left">Nut M3 DIN934</td>
      <td style="text-align: right">1</td>
    </tr>
  </tbody>
</table>

<hr />

<h3 id="files">Files:</h3>

<p><img src="/assets/servocap/fusion_screenshot.png" alt="Fusion360 screenshot" class="enable_lightbox" /></p>

<p>CAD files are linked below:</p>
<ul>
  <li><a href="/assets/servocap/ServoCap_V60.f3d">Fusion360</a></li>
  <li><a href="/assets/servocap/ServoCap_V60.step">STEP</a></li>
  <li><a href="/assets/servocap/ServoCap_stl.zip">STL</a></li>
</ul>

<p>For commenting, remixes, etc. see <a href="https://www.printables.com/model/1230300-motorized-spray-can-cap-trigger">Printables</a></p>

<hr />

<h4 id="fine-print">Fine print:</h4>

<p>This post and all images are licensed under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY</a>.</p>

<p>You are free to Share — copy and redistribute the material in any medium or format and Adapt — remix, transform, and build upon the material for any purpose, even commercially.
But you need to take care of Attribution — You must give appropriate credit, provide a link to the <a href="https://creativecommons.org/licenses/by/4.0/">license</a>, and indicate if changes were made.</p>

<p>See the <a href="https://creativecommons.org/faq/#attribution">FAQ</a> for more info.</p>

<hr />]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[For an art project I needed a lightweight way to trigger spray cans with a motor.]]></summary></entry><entry><title type="html">A Simple Approach to Digital Solargraphy</title><link href="http://volzo.de/posts/solargraphy2/" rel="alternate" type="text/html" title="A Simple Approach to Digital Solargraphy" /><published>2023-08-17T00:00:00+02:00</published><updated>2023-08-17T00:00:00+02:00</updated><id>http://volzo.de/posts/solargraphy2</id><content type="html" xml:base="http://volzo.de/posts/solargraphy2/"><![CDATA[<p><img src="/assets/solargraphy6000/solargraphy_helgoland.jpg" alt="" class="enable_lightbox" /></p>

<p>Ultra-long exposure images or Solargraphy are photos that are taken over the span of a few hours, days or weeks or months. Usually, they include the bright arcs the sun takes over the course of at least one sunny day. In the case of analog Solargraphy images, the exposure often lasts from solstice to solstice for half a year, showing all arcs from the lowest to the highest point of the sun in the sky.
Doing even a single-day exposure with a digital camera requires some special software and hardware.</p>

<p>I built a dedicated camera for this in the past, made a video about it, and wrote a <a href="https://volzo.de/posts/digital-solargraphy/">blog post</a>.</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/e98bqBc_Gco?controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>

<p><br />
While I am pretty happy about the camera, its image quality and versatility are a bit limited. Framing an image when setting up the camera is cumbersome<sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup> and the sensor module does not output RAW files that are compatible with Adobe Lightroom.
A week before I went on vacation recently, I thought about how I could get my trusty mirrorless Sony a6000 to do the same job as the cameras I’ve built before.</p>

<h3 id="quick-recap">Quick recap:</h3>

<p>To create a digital Solargraphy image two image sequences are needed:</p>

<p>1: One sequence of correctly exposed images that include metadata (shutterspeed, f-number, ISO)</p>

<p><img src="/assets/solargraphy6000/output_balanced.jpg" alt="" class="enable_lightbox" /></p>

<p>2: (at least) one sequence of extremely underexposed images that record very little light so that only the sun itself is visible</p>

<p><img src="/assets/solargraphy6000/output_peaked.jpg" alt="" class="enable_lightbox" /></p>

<h3 id="the-main-problem">The main problem:</h3>

<p>Remote control via PTP with gphoto2 is really slow. Doing a full cycle, adjusting the shutter speed from 1” to 1/4000 and back to 1” takes 42.16 seconds (on my Sony a6000, other cameras may handle those operations faster). Adding the time for exposing the photo and downloading it you’re way over a minute. But to avoid ending up with a sunstreak that looks like a string of pearls at most every 60s an image needs to be taken and that’s non-negotiable. On top of that there is a bug in the camera firmware (I’ll be nice and assume it’s a bug/an oversight), if you request the built-in exposure meter values, the software always reports 0, so the camera would need to run in manual mode and one would need to roll a DIY auto-exposure algorithm (not a lot of fun).</p>

<p>So, gphoto2 is off the table, sadly. There is an alternative: remote control over wifi. The a6000 features a (very old) barebones Android system that can be launched from the camera menu and executes some Sony apps. There never was a way to use regular Android apps or write your own software, only the so-called PlayMemories store by Sony offered some paid and free Apps (until Sony did shut it down and there was no way to download the apps again you paid good money for)<sup id="fnref:2" role="doc-noteref"><a href="#fn:2" class="footnote" rel="footnote">2</a></sup>. One of the apps running on the device (the SmartRemote app) does offer the remote control functionality (for some reason I tried to find out how that actually works and it’s a webserver offering a Rest API using Java Servlets. And that stuff was already horribly old when I enrolled for my first semester…). Anyway, trying to set up a remote control over wifi which is supposed to be reliable and stable over the course of several hours is not something I intend to waste a lot of time with.</p>

<p>So, simple question: <em>What is the least-complicated way of getting things done?</em></p>

<p>Make the camera switch modes manually. The camera can be configured separately in manual mode and in aperture-priority mode and those configurations are not reset when switching modes. Switching modes, however, can not be done in software. The only way to achieve that is to rotate the mode wheel on top of the camera. So we’ll do exactly that. Mechanically. For each image.</p>

<p>The first prototype was a bit rough, but overall the required hardware and software are surprisingly simple.</p>

<p><img src="/assets/solargraphy6000/first_prototype.jpg" alt="" class="enable_lightbox" /></p>

<p>A 3d-printed piece of plastic is glued with superglue to the mode wheel on top of the camera.</p>

<p><img src="/assets/solargraphy6000/image0.jpg" alt="" class="enable_lightbox" /></p>

<p>A 3d-printed “hat” with a tiny hobby servo motor designed for remote-controlled planes is placed on top of it. A microcontroller rotates the mode wheel to the correct position and triggers the shutter via the remote cable.</p>

<p><img src="/assets/solargraphy6000/image3.jpg" alt="" class="enable_lightbox" /></p>

<p>I cobbled together the hardware and software in a matter of days while planning my vacation and took this photo on Heligoland:</p>

<p><img src="/assets/solargraphy6000/solargraphy_helgoland.jpg" alt="" class="enable_lightbox" /></p>

<p>(That’s about 4 hours of a nice sunny evening compressed into a photo)</p>

<p>The first prototype was hand-soldered wire and a 2.5mm audio jack for the trigger cable. It looks pretty rough and there was no way of telling how many exposures were already done.</p>

<p><img src="/assets/solargraphy6000/first_prototype2.jpg" alt="" class="enable_lightbox" /></p>

<p>Afterwards I spent a bit of time creating some “proper” hardware on a printed circuit board, realized it’s slightly more convenient if there is a display, and improved the housing a bit.</p>

<p><img src="/assets/solargraphy6000/image1.jpg" alt="" class="enable_lightbox" />
<img src="/assets/solargraphy6000/image2.jpg" alt="" class="enable_lightbox" /></p>

<h3 id="does-it-work">Does it work?</h3>

<p>Yes. Surprisingly well and all things considered probably the easiest method of taking a “quick” solargraphy image. The downsides:</p>

<ul>
  <li>
    <p>you’ll burn through a lot of battery power</p>
  </li>
  <li>
    <p>the camera is not weatherproof</p>
  </li>
  <li>
    <p>it’s not concealed. You will need to babysit the camera so it won’t get wet or stolen and meanwhile, there’s a high chance you will need to fend off some questions from curious bystanders</p>
  </li>
</ul>

<h3 id="what-do-you-need-if-you-want-to-build-your-own">What do you need if you want to build your own:</h3>

<ul>
  <li>
    <p>The willingness to superglue a plastic part to your camera</p>
  </li>
  <li>
    <p>A remote trigger cable for Sony cameras with a 2.5mm headphone plug</p>
  </li>
  <li>
    <p>Raspberry Pi Pico microcontroller</p>
  </li>
  <li>
    <p>The circuit board with a 2.5mm headphone jack to trigger the camera and an SG90 hobby servo motor that rotates the program selection wheel of the camera</p>
  </li>
  <li>
    <p>A few 3d-printed parts and M2 screws</p>
  </li>
  <li>
    <p>Dummy FP-FW50 battery with a DC barrel jack connector</p>
  </li>
  <li>
    <p>A battery pack for your camera. I am using the <a href="https://www.trustfire.com/collections/accessories/products/trustfire-eb03-battery-box">TrustFire EB03 Battery Box</a>. That’s a battery container for a total of six 18650 lithium-ion batteries. The batteries are in a 2S3P configuration (three batteries are wired up in parallel to triple the capacity and this is done two times to double the voltage output). The nice feature of this battery pack is an integrated 5V converter with a USB plug so it can power the microcontroller.</p>
  </li>
  <li>
    <p>A charger for 18650 batteries</p>
  </li>
  <li>
    <p>The <a href="https://github.com/volzotan/CompressorCam">CompressorCam</a> software for post-processing image stacks.</p>
  </li>
</ul>

<hr />

<h3 id="files">Files:</h3>

<p><img src="/assets/solargraphy6000/MindControlHat_CAD.png" alt="" class="enable_lightbox" /></p>

<p>Fusion360/Step CAD files can be in the <a href="https://github.com/volzotan/timebox/tree/master/mindcontrolhat/CAD">github repository</a></p>

<p><img src="/assets/solargraphy6000/MindControlHat_PCB.png" alt="" class="enable_lightbox" /></p>

<p>EasyEDA files (including BOM) for the PCB can be found at the EasyEDA <a href="https://oshwlab.com/volzo/mindcontrolhat_copy_copy">project page</a></p>

<hr />

<h4 id="fine-print">Fine print:</h4>

<p>This post and all images are licensed under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY</a>.</p>

<p>You are free to Share — copy and redistribute the material in any medium or format and Adapt — remix, transform, and build upon the material for any purpose, even commercially.
But you need to take care of Attribution — You must give appropriate credit, provide a link to the <a href="https://creativecommons.org/licenses/by/4.0/">license</a>, and indicate if changes were made.</p>

<p>See the <a href="https://creativecommons.org/faq/#attribution">FAQ</a> for more info.</p>

<hr />

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>The camera has no display. One needs to turn it on manually and then screw the weatherproof enclosure shut. While the camera can create an ad-hoc wifi network and stream liveview data to a website you can open on your phone, it’s quite a hassle. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2" role="doc-endnote">
      <p>Long tangent: Of course, the sensible option would have been to issue a firmware update that bundles all of the few apps that Sony had in this weird app store so anyone would have access indefinitely. No value would have been lost to customers or Sony themselves since they obviously have no intention of charging any money for these apps from now on, but I guess that’s not how the world works for MBAs in a large corporation. Fun fact: Sony is still selling the a6000, but obviously now as a product that loses and not gains features over time. Anyway, luckily someone reverse-engineered enough of the whole thing and offers a framework for writing your own apps plus a toolchain to upload them: https://github.com/ma1co/OpenMemories-Tweak <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Making Flexible Lenses at Home</title><link href="http://volzo.de/posts/flexiblelenses/" rel="alternate" type="text/html" title="Making Flexible Lenses at Home" /><published>2022-10-15T00:00:00+02:00</published><updated>2022-10-15T00:00:00+02:00</updated><id>http://volzo.de/posts/flexiblelenses</id><content type="html" xml:base="http://volzo.de/posts/flexiblelenses/"><![CDATA[<iframe width="560" height="315" src="https://www.youtube.com/embed/EsB0X7UcWaI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>

<p>Have you ever felt the need to make flexible and squishy lenses from silicone? Do you only have a 3d printer and a very basic CNC mill at home? Then you may be the target audience.
What I’m writing about here only works for concave molds which make convex-convex or plano-convex lenses and I admit that whole thing is certainly something of a niche topic, but I mean, that’s what the internet is for. Niche topics.</p>

<p>Making a lens or a lens mold on a CNC mill might not always be the best idea, but sometimes it may make sense. Especially if you are working with acrylic or aluminium as a material and your expectations are somewhat limited. Good enough is often all you need.</p>

<p>But, a quick disclaimer: I’m neither a machinist nor do I have a clue about optics, I am just someone with a problem and trying to solve it somehow. I’ll explain what did work well for me, if you know more about that stuff your <a href="mailto:christopher@volzo.de">feedback</a> is much appreciated.</p>

<p>So, back to the problem: For a project I want to make some lenses from soft silicone. For that I need the inverted shape of the lens as a mold so you can pour the liquid silicone into it and once it hardens you got your soft lens.</p>

<p><img src="/assets/flexiblelenses/mold.png" alt="Model of the mold in Fusion360" class="enable_lightbox" /></p>

<p>The problem with any optical surface that should work as a lens is that you need both a perfect overall shape and a perfect surface quality. If your shape is distorted, your focal length may be off or you get some horrible <a href="https://en.wikipedia.org/wiki/Optical_aberration">imaging artifacts</a>. If your surface is rough and has tiny scratches you will get fogging or loose contrast.</p>

<p>You can buy high-quality lenses for a bit of money covering most diameters and focal lengths from <a href="https://www.thorlabs.com/">Thorlabs</a> or <a href="https://www.edmundoptics.com/">Edmund Optics</a>. You just buy the negative version of what you actually need and put it into your mold. That’s pretty nice because you get your perfect shape and optically clear surface as a part of the lens for an okay-ish amount of money. The problem is: it’s glass. Borosilicate glass. And that’s about three-quarters silicon dioxide. Silicone (with an E) basically just sticks to silicone and … silicon. So itself and glass. 
Instead of glass lenses, you can purchase plastic lenses as well and they will be considerably less expensive, but I couldn’t really find a supplier with a decent catalog that actually sells to customers directly and not just business-to-business.</p>

<p>I did a few tests with mold release to coat a glass surface for silicone molding and see if I could make it work anyway, but the mold release agent (either sprayed wax or liquid wax) just messes up the optical surface (the lens on the top has been waxed, the bottom one is clean).</p>

<p><img src="/assets/flexiblelenses/waxedsurface.png" alt="waxed surface" class="enable_lightbox" /></p>

<p>The molding and separation work fine, but the surface gets a texture so it’s not acting as a lens anymore.</p>

<p>So, almost done with the introduction but before I start, there are a few youtube videos on this topic that I can highly recommend:</p>

<p><img src="/assets/flexiblelenses/video_overview.png" alt="video overview" class="enable_lightbox" /></p>

<ul>
  <li><a href="https://www.youtube.com/watch?v=ZW2lj0KjyT8">Making Lenses with a CNC Router Part 1</a>/<a href="https://www.youtube.com/watch?v=ADtw6cxEK28">Part 2</a> by <a href="https://www.youtube.com/channel/UCdCSwgleQKbgemTM3zlyflw">Brauns CNC</a></li>
  <li><a href="https://www.youtube.com/watch?v=7na8kQ78vkQ">Optical finish for acrylic – vapor polishing and other techniques</a> by <a href="https://www.youtube.com/channel/UCivA7_KLKWo43tFcCkFvydw">Applied Science</a></li>
  <li><a href="https://www.youtube.com/watch?v=mfAGivG9Koc">Making DIY Lenses with Epoxy</a> by <a href="https://www.youtube.com/c/BreakingTaps">Breaking Taps</a></li>
  <li><a href="https://www.youtube.com/watch?v=7B5u5cMBNrI">Improve your polishing with 3D printing</a> by <a href="https://www.youtube.com/user/adamthemachinist">Adam the Machinist</a></li>
  <li><a href="https://www.youtube.com/watch?v=-E058yElkFM">Polishing a Small Spherical Mirror Surface on a Glass Blank</a> by <a href="https://www.youtube.com/c/HuygensOptics">Huygens Optics</a></li>
</ul>

<p>All of them contain a ton of helpful info, but none of them did solve my problem completely, so that’s the reason why this video and post exist.</p>

<h4 id="mold-materials">Mold Materials</h4>

<p>First off: mold materials. I have made some molds from acrylic and from aluminium. Acrylic has a perfect optical surface on all areas that you are not machining and is a lot easier to work with. Aluminium is slightly more complicated to machine, but it’s a bit easier to polish because it’s harder.</p>

<p>When buying acrylic there are two varieties: GS and XT. GS is created by pouring liquid acrylic between two extremely flat glass plates. XT is extruded through a die and then pressed between rollers. GS is slightly more expensive and is only sold as plates and blocks, while XT is available in a variety of shapes. But GS has lower amounts of internal stress in the material so for milling that’s the reasonable choice. 
When you want to work with Aluminium: buy an alloy that’s hard enough for milling. I have used an alloy without silicon, but I would guess that trace amounts in the alloy might not really be a problem for silicone molding.</p>

<h4 id="endmill">Endmill</h4>

<p>When milling – no matter the toolpath strategy – we will create some kind of steps in the material. The simple way to reduce that is to use a ball endmill.</p>

<p><img src="/assets/flexiblelenses/slides_cusps_1.png" alt="steps and cusps" class="enable_lightbox" /></p>

<p>The larger the radius, the smoother the transition between the steps. And every bit of smoothness we can achieve during milling saves us a lot of polishing effort later on.</p>

<p><img src="/assets/flexiblelenses/endmill_comparison.png" alt="endmill comparison" class="enable_lightbox" /></p>

<p>I did test two carbide endmills, a 2-flute 6mm endmill, a 2-flute 8mm endmill, and a single flute 6mm endmill with a polycrystalline diamond tip. All of these endmills were brand new so the flutes should have been nice and sharp.</p>

<p><img src="/assets/flexiblelenses/endmill_comparison_workpiece.png" alt="endmill comparison workpiece" class="enable_lightbox" /></p>

<p>For comparison, I am looking at the acrylic surfaces right off the CNC and surprisingly the 3mm standard endmill looks best. Maybe that’s an issue with my speeds and feeds, so take this with a grain of salt.</p>

<h4 id="toolpaths">Toolpaths</h4>

<p>Anyway, let’s talk about toolpaths before moving on. I am using <a href="https://www.autodesk.com/products/fusion-360/personal">Fusion 360</a> for CAD and CAM and Fusion is basically giving us three different options:</p>

<p><img src="/assets/flexiblelenses/toolpath_parallel.png" alt="Fusion360 parallel toolpath" class="enable_lightbox" /></p>

<p>A parallel toolpath, where the tool is just going back and forth in lines, varying the depth of cut.</p>

<p><img src="/assets/flexiblelenses/toolpath_scallop.png" alt="Fusion360 scallop toolpath" class="enable_lightbox" /></p>

<p>A scalloping toolpath, going in circles, lifting the tool after each circle.</p>

<p><img src="/assets/flexiblelenses/toolpath_spiral.png" alt="Fusion360 spiral toolpath" class="enable_lightbox" /></p>

<p>A spiral toolpath, lifting the tool continuously while spiraling.</p>

<p>But when looking at a few test pieces I couldn’t see much of a difference, so I am sticking to spiral.</p>

<p>An additional note: I am using a home-built CNC mill here. That’s certainly not a perfect machine. It has a non-negligible amount of angular error in all axes, there is a tiny bit of miscalibration in the steps per mm and it has some backlash. Basically, it’s what you would expect from a CNC machine at home. This does in a way affect what makes sense and what doesn’t. The error by the machine may be considerably larger than the difference between endmills or toolpath strategies. But the result is pretty clear: both the general shape and the surface quality directly off the CNC are not perfect. 
For example: I am not quite sure who’s to blame for this circular pattern:</p>

<p><img src="/assets/flexiblelenses/grinding_pre.png" alt="finish from the CNC mill" class="enable_lightbox" /></p>

<p>Maybe it’s Fusion360’s toolpath settings, maybe it’s Fusion’s Gcode generator, or maybe it’s my CNC controller. I still need to remove a bit of material to even out the spherical surface and get rid of the scratches afterwards.</p>

<h4 id="grinding">Grinding</h4>

<p>With a proper CNC or a lathe you can just go directly to polishing and the important part is only that the polishing tool follows the existing surface as closely as possible.
But when the geometry is not perfect yet you need something you can use as a tool and it needs to have exactly the curvature you want in the end, just inverted or mirrored. The most precise spherical surface I could find for a reasonable price was: precision ball bearings.</p>

<p><img src="/assets/flexiblelenses/precisionballbearings.png" alt="steel balls intended for ball bearings" class="enable_lightbox" /></p>

<p>That’s hardened steel or ceramic, you’ll find quite a decent collection of different sizes and you can buy even the larger ones in small quantities pretty easily. Perfect.</p>

<p>Next step: to actually grind and polish the material some abrasives are needed.</p>

<p><img src="/assets/flexiblelenses/siliconecarbide.png" alt="silicone carbide powder" class="enable_lightbox" /></p>

<p>Usually people will use <a href="https://en.wikipedia.org/wiki/Silicon_carbide">silicone carbide</a> and <a href="https://en.wikipedia.org/wiki/Cerium%28IV%29_oxide">cerium oxide</a> for glass, maybe something cheaper like <a href="https://en.wikipedia.org/wiki/Aluminium_oxide">aluminium oxide</a> for acrylic. That’s what’s used in many acrylic polishing creams. But it’s pretty hard to get small quantities of these abrasive powders. Shopping around on Aliexpress or Amazon you can find lapping pastes with diamond particles. These are pretty expensive per gram compared to powders and probably overkill, but I won’t need much so that’s what I used.</p>

<p><img src="/assets/flexiblelenses/lappingpaste.png" alt="Diamond lapping paste" class="enable_lightbox" /></p>

<p>Now we just need to press the bearing ball against the mold and move it for a few hours. Of course, I have very little interest in doing that manually so let’s modify a machine for that. You can use whatever you got, there is very little force involved, so a cheap 3d printer with a few additional printed parts totally does the job. I am using the CNC because that was the easiest option. I just remove the spindle and screw a fourth stepper motor to the bed which can spin a piece of plastic with the ball.</p>

<p><img src="/assets/flexiblelenses/machine4.jpg" alt="CNC with rotating table addon" class="enable_lightbox" /></p>

<p>Instead of the spindle, I put a holder on the Z column that can slide up and down. The holder presses the mold on the ball bearing and has a ball joint so the mold can tilt. I am using a clamp to prevent the mold from spinning and a small weight on top of the holder but be careful, too much pressure prevents the parts from grinding properly.</p>

<p><img src="/assets/flexiblelenses/machine6.jpg" alt="CNC with rotating table addon" class="enable_lightbox" /></p>

<p>If it’s working as expected you can actually hear the grinding.</p>

<p>I wrote a small script to generate gcode that moves the X and Y axes in a circular pattern to change the center of rotation.</p>

<p><img src="/assets/flexiblelenses/polishing_pattern.png" alt="polishing pattern script" class="enable_lightbox" /></p>

<p>If the table would not move the ball sideways, it would look something like this:</p>

<p><img src="/assets/flexiblelenses/grinding_1.png" alt="grinding issues" class="enable_lightbox" /></p>

<p>the ball bearing spins and would move the lapping paste at a high speed across the circumference while the center would not move at all.</p>

<p><img src="/assets/flexiblelenses/grinding_2.png" alt="grinding issues" class="enable_lightbox" /></p>

<p>When I move the ball bearing while spinning I can reduce that difference a bit. That’s how it looks in action:</p>

<video autoplay="" loop="" muted="" playsinline="">
  <source src="/assets/flexiblelenses/lc_2.webm" type="video/webm" />
  <source src="/assets/flexiblelenses/lc_2.mp4" type="video/mp4" />
</video>
<p><a href="/assets/flexiblelenses/lc_2.gif">gif</a> / <a href="/assets/flexiblelenses/lc_2.webm">webm</a> / <a href="/assets/flexiblelenses/lc_2.mp4">mp4</a></p>

<p>Of course, this whole setup will still not result in a perfectly even polishing action across the whole surface, but I guess it’s good enough.</p>

<video autoplay="" loop="" muted="" playsinline="">
  <source src="/assets/flexiblelenses/lc_0.webm" type="video/webm" />
  <source src="/assets/flexiblelenses/lc_0.mp4" type="video/mp4" />
</video>
<p><a href="/assets/flexiblelenses/lc_0.gif">gif</a> / <a href="/assets/flexiblelenses/lc_0.webm">webm</a> / <a href="/assets/flexiblelenses/lc_0.mp4">mp4</a></p>

<p>The first and largest size, 40 microns, takes forever because the shape of the cavity is not perfectly spherical and the ball bearing needs to grind it down a lot before it makes contact evenly. But once that’s done about an hour or so per grain size is more than enough.</p>

<!-- ![After 4 hours of grinding with 40 micron paste]( /assets/flexiblelenses/5-40.png ){:.enable_lightbox} -->

<p>Once in a while, I am removing the mold, cleaning it, and putting it in front of a camera and under a microscope. Quick note: one thing that’s pretty annoying about acrylic: you shouldn’t use isopropanol for cleaning, that’s creating micro cracks in the surface. Soap and water works well. 
Giving it a look under the microscope is a bit tricky because microscope objectives have a very shallow focal plane and the surface we want to inspect has a pretty decent curvature. One solution to that is simply to put the lens on a motorized macro slider and do some focus stacking.</p>

<p><img src="/assets/flexiblelenses/microscope.jpg" alt="DIY microscope" class="enable_lightbox" /></p>

<p>More info can be found <a href="/posts/microscope/">here</a>.</p>

<p><img src="/assets/flexiblelenses/microscope_view.png" alt="microscope view" class="enable_lightbox" /></p>

<p>By the way: we will be looking top down on this section of the part. In the microscope image we see that the rough surface reflecting the light gets finer and finer.</p>

<video autoplay="" loop="" muted="" playsinline="">
  <source src="/assets/flexiblelenses/lc_3.webm" type="video/webm" />
  <source src="/assets/flexiblelenses/lc_3.mp4" type="video/mp4" />
</video>
<p><a href="/assets/flexiblelenses/lc_3.gif">gif</a> / <a href="/assets/flexiblelenses/lc_3.webm">webm</a> / <a href="/assets/flexiblelenses/lc_3.mp4">mp4</a></p>

<p>At 7 microns (image below) the acrylic is beginning to clear up, both on the camera and under the microscope. When all the scratches from the previous grain size are gone, we can move on to the next one.</p>

<p><img src="/assets/flexiblelenses/21-7.png" alt="7 micron" class="enable_lightbox" /></p>

<p>When we go smaller getting rid of all the particles is not so easy. I lost a lot of time and I had to go back several grain sizes because I got big, fat scratches on my nice surface:</p>

<p><img src="/assets/flexiblelenses/scratches.jpg" alt="Surface polished to 2.5 microns but scratched" class="enable_lightbox" /></p>

<p>In the end, I just 3d-printed the part which holds the ball bearing several times and just use a fresh one when switching to smaller particles. Adding magnets to prevent the ball from moving helps to keep contamination to a minimum as well. Sometimes the lapping paste needs a bit of thinning so the oil film with the diamond particles is as thin as possible. I used <a href="https://en.wikipedia.org/wiki/WD-40">WD-40</a> for that but probably any other mineral oil would work as well.</p>

<p><img src="/assets/flexiblelenses/24-2.5.png" alt="2.5 micron" class="enable_lightbox" /></p>

<p>Eventually, at 2.5 microns I stopped. The surface is not perfect, you can still see the fogging and a bit of larger scratches if you look closely. Probably there is a limit to what you can achieve here anyway. Usually, when polishing or lapping, the tool should be softer than the object you want to polish. For example, when polishing lenses people use pitch which is technically not even a solid material. It slowly deforms and exactly mimics the shape of the surface. In our case, it’s the opposite, both aluminium and acrylic are softer than hardened steel and that may be an issue at this small scale.
I am very sure that the uneven material removal rate will have made this surface slightly wider around the rim. But I have neither tools nor knowledge to measure the deviation from a sphere perfectly but it’s obviously lightyears ahead of my hand-polishing attempts. I am gonna use the lens molded off this thing as a spherical singlet, so the imaging errors everywhere off-center would already be clearly visible even when the lens would be perfectly manufactured.</p>

<h4 id="silicone">Silicone</h4>

<p>Last step: make it squishy! I’m not gonna talk too much about pouring silicone, there are people who explained that way better than I could. Just the basics: we mix both components of the silicone and put that in a cheap vacuum chamber to remove the air bubbles, sadly that step is not optional. Once it’s degassed, we pour it and wait a few hours before removing it from the mold. That’s all. But we actually need a silicone that’s optically clear and reasonably soft and that’s more of an issue.</p>

<p><img src="/assets/flexiblelenses/relatedwork.png" alt="related work using XP-565" class="enable_lightbox" /></p>

<p>A lot of research papers that did something with soft optical sensors use a platinum-cure silicone called <a href="http://www.silicones-inc.com/msds/xpseries/msds_xp565.pdf">XP-565</a> by the company <a href="http://www.silicones-inc.com/">Silicones, Inc.</a> but that was impossible to purchase for me in Europe. Some other researchers use <a href="https://www.smooth-on.com/product-line/solaris/">Smooth-On’s Solaris</a>, that’s a potting silicone, made for sealing solar cells and electronics, so it’s reasonably clear. Sadly that stuff was just absurdly expensive. The problem in general is that many silicones you find online are in some way described as translucent, transparent, clear, or optically clear, but only in the last case you can be sure about what you get. But even then… I tested one that looks pretty good at first glance, <a href="https://www.silikonfabrik.de/detail/index/sArticle/509">SILGLAS 25</a>, but it is marketed as special effects silicone because it is extremely brittle and breaks like ice.</p>

<p><img src="/assets/flexiblelenses/silglas.png" alt="lens made from SILGLAS25" class="enable_lightbox" /></p>

<p>Sadly, that’s not what I need. After a few more candidates I settled on Trollfactory’s <a href="https://trollfactory.de/produkte/silikon-kautschuk/haertegrad-shore/weich-shore-a25/7056/tfc-silikon-kautschuk-typ-19-glasklar-transparent-shore-1-1-special-effect">Type 19</a>. Clarity is sufficient, price is okay-ish and it’s mechanically robust. The only problem: it’s very viscous and a bit fast-acting.</p>

<p><img src="/assets/flexiblelenses/viscoustype19.png" alt="Very viscous type19 silicone" class="enable_lightbox" /></p>

<p>You got about 5 min for mixing, degassing, and pouring once you added the catalyst to the base component. Anyway, if you are in Europe, that may be your best choice.</p>

<p>But the problem with highly viscous silicone is getting rid of the trapped air. That’s true for both the bubbles created by mixing the components and the air trapped in the mold when pouring. I decided that I don’t want to use any thinner for the silicone and just fill the mold in the vacuum I need for degassing anyway. That’s not perfect since the vacuum pump I am using does only achieve about 90% of a vacuum or so, but it helps.
For that, I built this simple contraption of a cup clipped to a servo motor that perfectly fits inside my vacuum chamber. It’s a Raspberry Pi running on a powerbank, so I don’t need to put any holes in the vacuum chamber for cables.</p>

<p><img src="/assets/flexiblelenses/vacuumpour.png" alt="vacuum pour machine" class="enable_lightbox" /></p>

<p>Bonus: there is a camera to actually watch the pouring progress in the acrylic mold. I am using an <a href="https://www.arducam.com/64mp-ultra-high-res-camera-raspberry-pi/">Arducam Hawkeye</a> camera for the Raspberry Pi that actually supports autofocus. Pretty convenient for testing.
So I just measure and mix the silicone and put it in the chamber. The vacuum pump takes about a minute to empty the chamber and the bubbles start rising on the surface. Once enough air is gone, I tell the motor to move the cup and pour the silicone into the mold. There are still a few bubbles, but doing a two or three cycles of pressurizing and removing the air again gets rid of those as well.</p>

<p><img src="/assets/flexiblelenses/pouring.png" alt="during pouring" class="enable_lightbox" /></p>

<p>Once that’s done, it’s waiting for a few hours, and then removing the lens from the mold. I am using a 3d-printed part as a spacer for this mold because only top and bottom need to be really precise and I don’t care about the optical quality of the side of my lens. All parts of the mold are aligned with dowel pins and fixed with screws. That was the simplest design I could come up with.</p>

<p><img src="/assets/flexiblelenses/mold_image.png" alt="mold" class="enable_lightbox" /></p>

<hr />

<p>So, that’s my flexible lens:</p>

<p><img src="/assets/flexiblelenses/finishedlens.png" alt="uncompressed flexible lens" class="enable_lightbox" />
<img src="/assets/flexiblelenses/squish.png" alt="compressed flexible lens" class="enable_lightbox" /></p>

<p>You can see a slight white-ish tint, that’s the cheap silicone. The lenses look pretty clear, the liquid silicone of course will be a bit forgiving and not perfectly replicate the tiniest scratches found in the optical surface. Everything smaller than a micron or so will probably be gone, maybe a bit more given the viscosity of this particular silicone. That’s a part of the reason for my “good enough” approach. Another reason is that the resulting lens will be flexible, so the dimensional accuracy requirements are kind of low anyway.</p>

<p><img src="/assets/flexiblelenses/lens_concept_4.png" alt="lens concept drawing" class="enable_lightbox" /></p>

<p>In case you are wondering what this lens is supposed to do:
The first surface of the lens (the one on the left) has a focal length that is equal to its width. Any light reflected by objects touching the other surface will be exiting the lens collimated. Basically, that means that we got a squishy magnifying glass that works at any distance as long as your camera or your eye is focussed at infinity.</p>

<h4 id="taking-it-from-here">Taking it from here:</h4>

<p>Given this technique we can make optical quality (to an extent) molds for silicone. But if you made the part from acrylic you can directly use it as a lens with a negative focal length as well. If you made it from aluminium, you can use it as a tool to grind and polish another CNC-milled part with a positive focal length. Errors may add up and increase in the process, but you get the gist.</p>

<p>Usually I am publishing CAD files and code as well for my projects because someone might find it useful. In this case I am not doing that because the attachments to my CNC mill or the makeshift vacuum pour contraption will only work with the stuff I use. But sometimes (especially when global supply chains go haywire) it’s hard sourcing the part one needs, that why I am listing this:</p>

<h4 id="where-did-i-get-the-materials">Where did I get the materials?</h4>

<p>I am located in Germany, depending on where you live the following section may be helpful or not work at all for you. Some of these links will slowly become obsolete over the next weeks, months, and years. These are not affiliate links, I do not earn any money if you buy something.</p>

<table>
  <thead>
    <tr>
      <th>Part</th>
      <th>Details</th>
      <th>Price</th>
      <th>Link</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Vacuum chamber + pump</td>
      <td>Generic vacuum pump VP115</td>
      <td>155.75€</td>
      <td>https://www.silikonfabrik.de/detail/index/sArticle/513</td>
    </tr>
    <tr>
      <td>Trollfactory Type 19</td>
      <td>Clear silicone, Shore A19</td>
      <td>35.90€</td>
      <td>https://trollfactory.de/produkte/silikon-kautschuk/haertegrad-shore/weich-shore-a25/7056/tfc-silikon-kautschuk-typ-19-glasklar-transparent-shore-1-1-special-effect</td>
    </tr>
    <tr>
      <td>Acrylic glass</td>
      <td>Acrylic plate GS - 10mm</td>
      <td>7.50€</td>
      <td>https://www.modulor.de/acrylglas-gs-transparent-farblos-10-0-x-120-x-250-mm.html</td>
    </tr>
    <tr>
      <td>Endmill Ball</td>
      <td>Carbide, 2 flutes, 6mm shaft, 3mm radius</td>
      <td>4.30€</td>
      <td>https://www.aliexpress.com/item/33057790604.html</td>
    </tr>
    <tr>
      <td>Endmill Diamond</td>
      <td>Polycrystalline diamond, 1 flute, 6mm shaft, 3mm radius</td>
      <td>31.66€</td>
      <td>https://www.aliexpress.com/item/1005002682469375.html</td>
    </tr>
    <tr>
      <td>Diamond lapping paste</td>
      <td>40-0.5micron, 12 grain sizes</td>
      <td>12.00€</td>
      <td>https://www.amazon.de/gp/product/B08297Y41V (can be bought directly from Aliexpress as well)</td>
    </tr>
    <tr>
      <td>Ball Bearings</td>
      <td>15mm / 60mm, hardened steel (1.3505), precision G40</td>
      <td>…</td>
      <td>https://www.kugel-winnie.de/</td>
    </tr>
    <tr>
      <td>Magnets</td>
      <td>Ferrite pot magnets, CSF-25 (for the large ball)</td>
      <td>7.75€</td>
      <td>https://www.supermagnete.de/eng/pot-magnets-ferrite/ferrite-pot-magnet-25mm_CSF-25</td>
    </tr>
    <tr>
      <td>Magnets</td>
      <td>Neodymium ring magnet, 10/7 mm (for the small ball)</td>
      <td>4.40€</td>
      <td>https://www.supermagnete.de/eng/ring-magnets-neodymium/ring-magnet-10mm-7mm-3mm_R-10-07-03-DN</td>
    </tr>
  </tbody>
</table>

<h4 id="related-things">Related things:</h4>

<ul>
  <li><a href="https://lab.whitequark.org/notes/2014-05-27/making-a-lens-using-a-cnc-mill/">Making a lens using a CNC mill</a> by whitequark</li>
  <li><a href="https://www.youtube.com/watch?v=NjLJ77IuBdM">Liquid lenses and electrowetting</a> by Applied Science</li>
  <li><a href="https://www.youtube.com/watch?v=HyI111Tn0Cs">CNC milling glass plates and mirrors</a> by Applied Science</li>
  <li><a href="https://www.youtube.com/watch?v=As20UPia718">Resin lenses in silicone forms</a> by Jaycon Systems</li>
</ul>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="flexiblelenses" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Microscope Focus Stacking for Part Inspection (on a Budget)</title><link href="http://volzo.de/posts/microscope/" rel="alternate" type="text/html" title="Microscope Focus Stacking for Part Inspection (on a Budget)" /><published>2022-10-14T00:00:00+02:00</published><updated>2022-10-14T00:00:00+02:00</updated><id>http://volzo.de/posts/microscope</id><content type="html" xml:base="http://volzo.de/posts/microscope/"><![CDATA[<p>Recently I found myself on a <a href="https://en.wiktionary.org/wiki/yak_shaving">yak shaving</a> detour in dire need to look at some very small things. In my particular case: to assess scratches after consecutive grinding and polishing steps of a lens mold. Basically, I polished a cavity and needed to know if the scratches of the prior grind size have been removed by the current grain size so I can move on to the next one. For that, I needed some cheap microscope objectives with a bit of magnification (4x to 10x). The problem: the focal plane of these objectives is very, very shallow. Since I want to look top down at the curved cavity meant for molding lenses, I needed to cover quite a bit of distance.</p>

<p><img src="/assets/microscope/part.jpg" alt="acrylic glass that should be inspected during polishing" class="enable_lightbox" /></p>

<p>The simple solution to this problem is focus stacking. Just take several images while moving the microscope lens just a fraction of a millimeter and combine only the sharp areas of those images afterwards.</p>

<p>There are a few noteworthy microscopy projects out there that work towards more accessible and open-source imaging:</p>

<p>The <a href="https://openflexure.org/">OpenFlexure</a> project developed a 3-axis movement stage with micrometer precision, based on deforming a cheap 3d-printed part. They have some options for microscope objectives based on cheap Raspberry Pi cameras and that stuff seems to work well for biology samples, ie. looking at tiny cells on a small glass slide with 50-100x magnification.</p>

<p><a href="https://github.com/openUC2/UC2-GIT">UC2</a> (or <em>you see, too</em>), is a wide collection of building blocks (like, literally blocks) for modular microscopes. Documentation looks pretty extensive and they seem to have a lot of options for rather fancy imaging techniques.</p>

<p>However, both projects did not really have a simple solution for my particular problem (large parts, low magnification), so I set out to build my own very simple microscoping rig.</p>

<p><img src="/assets/microscope/microscope.jpg" alt="the microscope" class="enable_lightbox" /></p>

<p>For that a bit of electronics, hardware, and software is necessary:</p>

<h4 id="electronics--sensor">Electronics &amp; Sensor</h4>

<p>The first version of the DIY microscope made use of a Sony A6000 with a 3d printed spacer for the microscope lens. This did work fine and the large APS-C sensor covered quite a field of view with the microscope objective. I controlled the camera using <a href="http://www.gphoto.org/">gphoto2</a> from a Raspberry Pi. But moving the camera, taking a picture, and loading it from the internal storage to the pi is slow and tedious. In addition to that, I don’t want to torture the mechanical shutter of the camera excessively.
The easier solution is using a <a href="https://www.raspberrypi.com/products/raspberry-pi-high-quality-camera/">Raspberry Pi HQ camera module</a> and 3d-printing a spacer for the objective. The sensor is considerably smaller so the field of view is narrower, but it’s faster, is controlled directly by the pi, and doesn’t have a mechanical shutter.</p>

<p>The motor responsible for moving the microscope objective closer to the camera is controlled by a <a href="https://wiki.fysetc.com/E4/">Fysetc E4</a> running <a href="https://github.com/bdring/FluidNC">fluidNC</a>. That is basically a <a href="https://github.com/gnea/grbl/wiki">grbl</a>-compatible firmware for ESP32 boards instead of the good old AtMega328. The big advantage of fluidNC on the Fysetc E4 board is that you can just load a config file with steps-per-mm and motor current settings and fluidNC takes care of configuring the very silent TMC2209 stepper drivers on the board accordingly. It’s a very versatile combination that requires minimal effort.</p>

<p>I am not using a gcode sender but my own <a href="https://github.com/volzotan/slider">camera slider python script</a>, which works well for this simple job. General procedure: use <a href="https://github.com/waveform80/picamera">picamera</a> to take an image, tell fluidNC to move the Z axis by a few steps, take the next image, and so on…</p>

<h4 id="hardware">Hardware</h4>

<p><img src="/assets/microscope/macrorail.jpg" alt="the macrorail I use as a base" class="enable_lightbox" /></p>

<p>As a linear actuator, I am using components I originally intended for a macro rail (which kind of makes sense). A 270mm 40x20 aluminium extrusion with a 250mm MGN12H linear rail from Aliexpress. A 1.8-degree stepper motor with a GT2 belt spins an 8mm ACME leadscrew. The pulleys for the GT2 belt have a 3:1 gear ratio, and the leadscrew has a 2mm pitch. This gives us a theoretical resolution of 3.33 microns per step.</p>

<p>The 3d-printed tube holding microscope objective, camera module, and Raspberry Pi are clamped with an Arca Swiss plate to the linear rail carriage. Both <a href="https://www.gumptrade.com/14010015101.html">Arca plate</a> and <a href="https://www.gumptrade.com/14120000101.html">clamp</a> are from <a href="https://www.mengsphoto.com/">Mengs Photo</a>, my preferred purveyor of low-price photo parts.</p>

<p><img src="/assets/microscope/micronstage.jpg" alt="a micronstage with retrofitted stepper motors" class="enable_lightbox" /></p>

<p>The X and Y axes are controlled by a micrometer XY-stage from Aliexpress. I got the Idea and purchase information from <a href="https://github.com/openUC2/UC2-GIT">UC2</a>, you can find them in the <a href="https://github.com/openUC2/UC2-MicronStage">UC2-MicronStage repository</a>. However, mostly I am just moving them manually to set the position once, not making use of the stepper motors.</p>

<p>The microscope objectives I use are just some cheap generic ones from Amazon for about 20 Euro each (<a href="https://www.amazon.de/gp/product/B07XRMMBRK">4x</a>, <a href="https://www.amazon.de/gp/product/B07WF68M7X">10x</a>). They come with an <a href="https://www.sizes.com/library/technology/RMS_thread.htm">RMS thread</a> as their only mounting option, so they need to be screwed either in an RMS adapter or an RMS thread needs to be cut into a machined holder (<a href="https://www.thorlabs.com/thorproduct.cfm?partnumber=46720">Thorlabs</a> is selling the correct tap). I just printed a sufficiently similar thread with the 3d-printer and used a bit of force, so the metal thread on the objective cuts its way into the plastic. Not the most elegant solution but it works well.</p>

<h4 id="illumination">Illumination</h4>

<p><img src="/assets/microscope/rgbringlight.jpg" alt="RGB ringlight mounted around the microscope objective with an additional diffusor" class="enable_lightbox" /></p>

<p>I tried to be clever and use an RGB ringlight mounted around the microscope objective. By selectively mixing colors and controlling the direction of light you can highlight the direction of scratches.</p>

<video autoplay="" loop="" muted="" playsinline="">
  <source src="/assets/microscope/rgb_0.webm" type="video/webm" />
  <source src="/assets/microscope/rgb_0.mp4" type="video/mp4" />
</video>
<p><a href="/assets/microscope/rgb_0.gif">gif</a> / <a href="/assets/microscope/rgb_0.webm">webm</a> / <a href="/assets/microscope/rgb_0.mp4">mp4</a></p>

<p>The problem is that the geometry of the ring light (position and diameter) only work well in a rather narrow set of situations and even then it is slightly dim.</p>

<p><img src="/assets/microscope/rgbringlight2.jpg" alt="RGB ringlight mounted around the microscope objective with an additional diffusor" class="enable_lightbox" /></p>

<p>While the camera sensor could just expose a bit longer and compensate for the dim LEDs, that’s a pain with the Raspberry Pi camera driver, so I tried to avoid that.
The simplest solution was just too use a very bright lamp (1000 lumen) and flood the whole area with light at an angle.</p>

<p><img src="/assets/microscope/microscopelamp.jpg" alt="IKEA lamp as flood illumination" class="enable_lightbox" /></p>

<h4 id="software">Software</h4>

<p>I tested a few pieces of software in the process of finding something that works for me:</p>

<ul>
  <li><a href="https://www.heliconsoft.com/heliconsoft-products/helicon-focus/">Helicon Focus</a> is apparently the first choice for many macro photographers. It’s fast and results are okay, however, the cheapest lifetime license was 119 Euro at the time of writing and that’s a bit too expensive for what I intent to use it for.</li>
  <li><a href="http://www.zerenesystems.com/cms/stacker">Zerene Stacker</a> has a 30-day trial and I was pleasantly surprised. Very easy to use, reliable, and has keyboard shortcuts to speed up the workflow. However, it’s a bit expensive for my taste as well.</li>
  <li><a href="https://imagej.nih.gov/ij/">ImageJ</a> is the well-established (Java) software for microscopy image analysis. However, it is <em>horrible</em> to use. <a href="https://imagej.net/software/fiji/">Fiji</a> (<strong>F</strong>iji <strong>I</strong>s <strong>J</strong>ust <strong>I</strong>mageJ) is an installer and add-on bundle that should make using ImageJ more convenient and it does alleviate the pain a bit, but only a bit. I tried focus stacking using the <a href="http://bigwww.epfl.ch/demo/edf/">Extended Depth of Field plugin</a> by the <a href="http://bigwww.epfl.ch/index.html">Biomedical Imaging Group</a>. It looks pretty fancy at first glance and there are a lot of features like 3d depth maps, but I couldn’t find settings for the built-in algorithms that produced stacked sequences of the same quality as Helicon Focus or Zerene Stacker.</li>
  <li><a href="https://hugin.sourceforge.io/">hugin</a> and <a href="https://wiki.panotools.org/Enfuse">enfuse</a>, two open-source tools made for HDR and panorama image processing, did work very well in the end. I am using <code class="language-plaintext highlighter-rouge">align_image_stack</code> from hugin for aligning image stacks (no surprise, here) and enfuse to combine the in-focus regions. The results are not as robust when input data is bad, but I can easily use a shell script for batch processing and save a lot of work processing dozens of image stacks.</li>
</ul>

<p>Excerpts from my shell script:</p>

<p>Align images:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$APPDIR/align_image_stack -v -m -a aligned $1/*.jpg
</code></pre></div></div>

<p>Combine aligned images:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$APPDIR/enfuse --exposure-weight=0 --saturation-weight=0 --contrast-weight=1 --hard-mask --contrast-window-size=9 --output=$OUTPUT_PATH/$2$DIR_NAME.jpg $TMP/*.tif
</code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">APPDIR</code> is on my mac <code class="language-plaintext highlighter-rouge">APPDIR=/Applications/Hugin/tools_mac</code> when hugin is installed via the official installer.</p>

<p>That’s certainly not the most convenient workflow for people who would rather use a graphical user interface, but for me that’s perfect. When I do a dozen polishing steps and want to have a focus-stacked image in between each one, I don’t want to manually copy images, click on five buttons in the user interface and assign a name to the resulting image. I can write a script for that once and don’t need to worry later. The only truly manual step:
While the Zerene Stacker and Helicon Focus seem to manage that fine, enfuse is a bit susceptible to images in the stack that are completely out of focus. If you have a bit of overshoot in your image stack, ie. move the camera beyond the object and there is no part in the image that is in focus, you may need to delete these manually. If you don’t do that, aligning and stacking might fail.</p>

<h4 id="results">Results</h4>

<p>Aligning and stacking a sequence of 24 images:</p>

<video autoplay="" loop="" muted="" playsinline="">
  <source src="/assets/microscope/stacking_0.webm" type="video/webm" />
  <source src="/assets/microscope/stacking_0.mp4" type="video/mp4" />
</video>
<p><a href="/assets/microscope/stacking_0.gif">gif</a> / <a href="/assets/microscope/stacking_0.webm">webm</a> / <a href="/assets/microscope/stacking_0.mp4">mp4</a></p>

<p>The result looks quite usable:</p>

<p><img src="/assets/microscope/result.jpg" alt="stacked image" class="enable_lightbox" /></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="microscope" /><summary type="html"><![CDATA[Recently I found myself on a yak shaving detour in dire need to look at some very small things. In my particular case: to assess scratches after consecutive grinding and polishing steps of a lens mold. Basically, I polished a cavity and needed to know if the scratches of the prior grind size have been removed by the current grain size so I can move on to the next one. For that, I needed some cheap microscope objectives with a bit of magnification (4x to 10x). The problem: the focal plane of these objectives is very, very shallow. Since I want to look top down at the curved cavity meant for molding lenses, I needed to cover quite a bit of distance.]]></summary></entry><entry><title type="html">A Digital Toy Camera</title><link href="http://volzo.de/posts/digitaltoycamera/" rel="alternate" type="text/html" title="A Digital Toy Camera" /><published>2022-04-19T00:00:00+02:00</published><updated>2022-04-19T00:00:00+02:00</updated><id>http://volzo.de/posts/digitaltoycamera</id><content type="html" xml:base="http://volzo.de/posts/digitaltoycamera/"><![CDATA[<p><img src="/assets/tlpc/magnets.jpg" alt="magnets" class="enable_lightbox" /></p>

<p>It’s silly. It’s slightly impractical. It’s a toy camera. More about that <a href="/thing/digitaltoycamera">here</a>.</p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="TLPC" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Lighthouse Lamp</title><link href="http://volzo.de/posts/lighthouselamp/" rel="alternate" type="text/html" title="Lighthouse Lamp" /><published>2022-01-27T00:00:00+01:00</published><updated>2022-01-27T00:00:00+01:00</updated><id>http://volzo.de/posts/lighthouselamp</id><content type="html" xml:base="http://volzo.de/posts/lighthouselamp/"><![CDATA[<p>Just as an afterthought to the <a href="/thing/geodesiclight">Geodesic Light</a>: The Lighthouse Lamp</p>

<p><img src="/assets/lighthouselamp/closeup2.jpg" alt="Lighthouse Lamp" class="enable_lightbox" /></p>

<p>Recently I had a bit of fun playing around with an ultra-big nozzle for 3d-printing. The nozzle in question is a <a href="https://www.bondtech.se/product/bondtech-cht-coated-brass-nozzle/">Bondtech CHT nozzle</a> with a 1.2mm opening.
This allows to print clear PETG with these very visible ultra-thick lines:</p>

<p><img src="/assets/lighthouselamp/printing1.jpg" alt="Colorfabb PETG clear on Prusa Mini" class="enable_lightbox" />
<img src="/assets/lighthouselamp/printing2.jpg" alt="Colorfabb PETG clear on Prusa Mini" class="enable_lightbox" /></p>

<p>What I am printing there is a circular <a href="https://en.wikipedia.org/wiki/Fresnel_lens">Fresnel lens</a> as a lamp shade. The lamp shade is working as a diffusor and a lens at the same time.</p>

<p><img src="/assets/lighthouselamp/crosssection.png" alt="Fusion360 cross section" class="enable_lightbox" /></p>

<p><img src="/assets/lighthouselamp/closeup1.jpg" alt="Close-up" class="enable_lightbox" /></p>

<p>Running at full intensity.</p>

<p><img src="/assets/lighthouselamp/ledfilament.jpg" alt="Ikea Tradfri bulb" class="enable_lightbox" /></p>

<p>The bulb is an Ikea Tradfri “smart” bulb. Being able to dim the light output is a nice extra.</p>

<p><img src="/assets/lighthouselamp/wood.jpg" alt="CNC-cut wooden base" class="enable_lightbox" /></p>

<p><img src="/assets/lighthouselamp/top.jpg" alt="Printed top" class="enable_lightbox" /></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[Just as an afterthought to the Geodesic Light: The Lighthouse Lamp]]></summary></entry><entry><title type="html">Geodesic Light</title><link href="http://volzo.de/posts/geodesiclight/" rel="alternate" type="text/html" title="Geodesic Light" /><published>2022-01-16T00:00:00+01:00</published><updated>2022-01-16T00:00:00+01:00</updated><id>http://volzo.de/posts/geodesiclight</id><content type="html" xml:base="http://volzo.de/posts/geodesiclight/"><![CDATA[<iframe width="560" height="315" src="https://www.youtube.com/embed/tqaLTbHTYIw?controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>

<p>I felt like making a stupid lamp and that’s how it looks like. More about it here: <a href="/thing/geodesiclight">/thing/geodesiclight</a></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Perlin noise for 3d-printed parts</title><link href="http://volzo.de/posts/perlin-printing/" rel="alternate" type="text/html" title="Perlin noise for 3d-printed parts" /><published>2021-10-08T00:00:00+02:00</published><updated>2021-10-08T00:00:00+02:00</updated><id>http://volzo.de/posts/perlin-printing</id><content type="html" xml:base="http://volzo.de/posts/perlin-printing/"><![CDATA[<iframe width="560" height="315" src="https://www.youtube.com/embed/tx86nQnvI1g" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>

<p>Recently I spent a bit of time thinking about visually improving non-functional areas of a 3d-printed part. Some generated pattern which could be imprinted on some parts of the object while not creating any issues with geometries that are required for functionality and still being (somewhat) printable.<br />
Disclaimer: I started this inquiry with very little knowledge about 3d stuff (point clouds, meshes and surface reconstruction algorithms) and there may be way better solutions if you’ve got a basic understanding of these topics.</p>

<p>What I ended up with is <a href="https://en.wikipedia.org/wiki/Perlin_noise">Perlin noise</a>. That’s a pretty simple way of generating continuous noise patterns on a plane, in a 3d space or any other dimension. In the two-dimensional case you get a pretty nice landscape-like output with hills and valleys (but no caves, no overhangs). That’s one of the many usecases of Perlin noise: generate landscapes in games.</p>

<p><img src="/assets/perlinprint/perlin_example.png" alt="perlin noise example" class="enable_lightbox" /></p>

<p>Alternatives to classic or improved Perlin noise are apparently <a href="https://en.wikipedia.org/wiki/Value_noise">Value noise</a> and <a href="https://en.wikipedia.org/wiki/Simplex_noise">Simplex noise</a>, but I just went with the classic flavour.
The hard part is understanding the algorithm since there are a lot of explanations of varying quality on differnet algorithms (new and classic). Picking and combining explanations from the posts by <a href="https://adrianb.io/2014/08/09/perlinnoise.html">Adrian Biagioli</a> and <a href="https://rtouti.github.io/graphics/perlin-noise-algorithm">Raouf</a> did work out somehow.</p>

<p>I refactored a bit of code from <a href="https://stackoverflow.com/questions/42147776/producing-2d-perlin-noise-with-numpy">StackOverflow (as one does)</a> with a slightly different set of gradients. (Python code is available <a href="https://github.com/volzotan/tlpic/blob/master/generate/perlin.py">here</a>)</p>

<p>Once you’ve got the algorithm running you get a set of Z values for an XY coordinate grid. How do we make anything 3d-printable from this data? The problem is that STL files are polygon meshes with vertices, edges and faces, but all we’ve got at this point are raw coordinates.</p>

<p>Now we can either generate meshes by directly creating polygons in after computing the noise, or we can continue working with points.</p>

<h3 id="option-a-meshes">Option A: Meshes</h3>

<p>To obtain a mesh, we just connect every set of 4 points to two triangles. The script generates an STL by specifying a filename.<br />
Example:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>python3 perlin.py -x 100 -y 100 -z 10 -s 3 --output-stl mesh.stl --surface-only
</code></pre></div></div>

<h3 id="option-b-point-clouds">Option B: Point Clouds</h3>

<p>If we continue with points, we basically got a point cloud. Let’s look at that:</p>

<p>Example:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>python3 perlin.py -x 100 -y 100 -z 10 -s 3 --output-xyz pointcloud.xyz --surface-only
</code></pre></div></div>

<p>The most convenient software for visualizing point clouds I could find is <a href="https://www.meshlab.net/">MeshLab</a>. I did write the XYZ coordinates of my perlin noise computation to a file, one coordinate tuple per line. 
MeshLab can open that via <code class="language-plaintext highlighter-rouge">File &gt; Import Mesh</code>.
<img src="/assets/perlinprint/meshlab1.png" alt="meshlab screenshot, points only" class="enable_lightbox" /></p>

<p>The nice thing about MeshLab is that it comes with a set of common algorithms for point cloud/mesh problems.</p>

<p>Apparently the correct term for getting from a point cloud to a mesh is “Surface Reconstruction” and the most straightforward way of doing this is a Screened Poisson algorithm. One requirement for that is to have the normals for all points and MeshLab can compute that easily by selecting <code class="language-plaintext highlighter-rouge">Filters</code> &gt; <code class="language-plaintext highlighter-rouge">Normals, Curvatures and Orientations</code> &gt; <code class="language-plaintext highlighter-rouge">Compute normals for point sets</code>.</p>

<p>Now one can just run <code class="language-plaintext highlighter-rouge">Filters</code> &gt; <code class="language-plaintext highlighter-rouge">Remeshing, Simplification and Reconstruction</code> &gt; <code class="language-plaintext highlighter-rouge">Surface Reconstruction: Screened Poisson</code> and hit Apply.</p>

<p><img src="/assets/perlinprint/meshlab2.png" alt="meshlab screenshot, mesh" class="enable_lightbox" /></p>

<p>That looks already pretty good! Apparently the algorithm creates a bit of padding at the edges of the point cloud, but that’s not a show stopper. The problem is that our mesh is not actually a body but just a surface.</p>

<p>Maybe there is totally conventient way of just extruding this and remeshing or something similar, but I did not find an easy way to do this. What I did instead is change my Perlin noise script to just create point coordinates for “walls” on all four sides and a bottom.</p>

<p><img src="/assets/perlinprint/meshlab3.png" alt="meshlab screenshot, complete mesh" class="enable_lightbox" /></p>

<p>Same steps as before and then hit <code class="language-plaintext highlighter-rouge">File</code> &gt; <code class="language-plaintext highlighter-rouge">Export Mesh As</code> and select STL.
And now we’ve got an STL file that we could just print.</p>

<p>No matter in what way we created an STL file, the following steps are the same:</p>

<h3 id="result">Result</h3>

<p><img src="/assets/perlinprint/slicer1.png" alt="Prusa Slicer screenshot" class="enable_lightbox" /></p>

<p>But how can we use this STL file to modify another STL?</p>

<p>What I did was create another body in my CAD software which encompasses all the non-functional parts of the component. Everything bit of space that this body occupies could be kept or removed depending on the perlin noise output.</p>

<p><img src="/assets/perlinprint/comparison.png" alt="CAD model comparison" class="enable_lightbox" /></p>

<p>I exported this as an STL as well and combined these meshes with the simplest tool available: boolean operations in <a href="https://openscad.org/">OpenScad</a>.</p>

<p><img src="/assets/perlinprint/openscad.png" alt="OpenScad screenshot" class="enable_lightbox" /></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>union() {
    difference(){
        import("original_part.stl");
        import("allowed.stl"); 
    }
    intersection(){
        import("perlin.stl");
        import("allowed.stl"); 
    }
}
</code></pre></div></div>

<p>The preview looks pretty awful because OpenScad (or <a href="https://www.cgal.org/">CGAL</a>) is not able to deal well with meshes that have overlapping points/faces. The output is not perfect, but can be repaired with a mesh repair tool or a slicer.</p>

<p>Loading the resulting STL in the slicer looks like this:</p>

<p><img src="/assets/perlinprint/slicer2.png" alt="Prusa Slicer screenshot" class="enable_lightbox" /></p>

<p>To be able to actually make the perlin noise pattern printable upside down I did cut off all noise values &gt;= 0 (only the valleys, not the hills remain).</p>

<p>So, how does the print look like?</p>

<p><img src="/assets/perlinprint/finishedcamera.jpg" alt="Single Lens Pi Camera image" class="enable_lightbox" /></p>

<h3 id="software">Software?</h3>

<p>You can find the script on <a href="https://github.com/volzotan/tlpic/blob/master/generate/perlin.py">github</a>.</p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="perlin" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Raspberry Pi Power Via USB</title><link href="http://volzo.de/posts/raspberry-pi-backpower-adapter/" rel="alternate" type="text/html" title="Raspberry Pi Power Via USB" /><published>2021-08-03T00:00:00+02:00</published><updated>2021-08-03T00:00:00+02:00</updated><id>http://volzo.de/posts/raspberry-pi-backpower-adapter</id><content type="html" xml:base="http://volzo.de/posts/raspberry-pi-backpower-adapter/"><![CDATA[<p>Sometimes it’s not possible or really tedious to get a USB cable to the USB connector for power input on a Raspberry Pi. Since the 5V pins, the USB power connector, and the USB hub share the same power rail, it doesn’t matter where the electrons enter and exit. The only difference is that the Pi has a few capacitors, a resettable fuse, and a diode directly behind the USB input. When powering the Pi via the 5V pins on the 40pin header, this protection and the capacitors to deal with sudden power draws won’t work. This applies as well to the USB hub.</p>

<p>To make back-powering the Pi via the USB hub a bit more convenient, I made these backpower adapters that contain the same resettable fuse, capacitors and diode as the Raspberry Pi design.</p>

<p><img src="/assets/backpower-adapter/backpoweradapter1.jpg" alt="adapter1" class="enable_lightbox" />
<img src="/assets/backpower-adapter/backpoweradapter2.jpg" alt="adapter2" class="enable_lightbox" /></p>

<p>You can find the schematics and EasyEDA design files <a href="https://oshwlab.com/volzo/backpoweradapterreva_copy">here</a>.</p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="raspberry-pi" /><category term="backpower" /><summary type="html"><![CDATA[Sometimes it’s not possible or really tedious to get a USB cable to the USB connector for power input on a Raspberry Pi. Since the 5V pins, the USB power connector, and the USB hub share the same power rail, it doesn’t matter where the electrons enter and exit. The only difference is that the Pi has a few capacitors, a resettable fuse, and a diode directly behind the USB input. When powering the Pi via the 5V pins on the 40pin header, this protection and the capacitors to deal with sudden power draws won’t work. This applies as well to the USB hub.]]></summary></entry><entry><title type="html">The ever-extending list of really weird cameras</title><link href="http://volzo.de/posts/weird-cameras/" rel="alternate" type="text/html" title="The ever-extending list of really weird cameras" /><published>2021-08-01T00:00:00+02:00</published><updated>2021-08-01T00:00:00+02:00</updated><id>http://volzo.de/posts/weird-cameras</id><content type="html" xml:base="http://volzo.de/posts/weird-cameras/"><![CDATA[<p>I have a soft spot in my heart for really weird contraptions to take pictures. A non-exhaustive list of at least slightly unusual cameras which may get updated from time to time…</p>

<p>(in no particular order)</p>

<hr />

<p>The <a href="https://hackaday.io/project/12058-spud-a-self-contained-scanner-camera">SPUD</a> - a self contained scanner camera</p>

<p><img src="/assets/weird-cameras/spud1.jpg" alt="spud1" class="enable_lightbox" />
<img src="/assets/weird-cameras/spud2.jpg" alt="spud2" class="enable_lightbox" />
<img src="/assets/weird-cameras/spud3.jpg" alt="spud3" class="enable_lightbox" /></p>

<hr />

<p>The <a href="https://alulucamera.com/">Alulu Camera</a> - The Receipt Paper Film Camera</p>

<p><img src="/assets/weird-cameras/alulu1.gif" alt="spud1" class="enable_lightbox" />
<img src="/assets/weird-cameras/alulu2.jpg" alt="alulu2" class="enable_lightbox" />
<img src="/assets/weird-cameras/alulu3.jpg" alt="alulu3" class="enable_lightbox" /></p>

<hr />

<p>The <a href="https://www.kickstarter.com/projects/cameradactylmongoose/the-cameradactyl-brancopan">Brancopan</a> - A 3d-printed panoramic camera that was crowdfunded to make the plans available to everyone<br />
(made by the pretty cool <a href="https://www.cameradactyl.com/">Cameradactyl</a> people)</p>

<p><img src="/assets/weird-cameras/branocpan1.jpg" alt="brancopan1" class="enable_lightbox" /></p>

<hr />

<p>The <a href="https://de.wikipedia.org/wiki/Game_Boy_Camera">GameBoy Camera</a> (of course) - the smallest and cheapest digital camera of it’s time</p>

<p><img src="/assets/weird-cameras/gameboycamera1.jpg" alt="gameboycamera1" class="enable_lightbox" />
CC BY NC - <a href="https://flickr.com/photos/slipstreamjc/6085665488/">Jess C on flickr</a></p>

<p><img src="/assets/weird-cameras/gameboycamera2.jpg" alt="gameboycamera2" class="enable_lightbox" />
CC BY NC ND - <a href="https://flickr.com/photos/deluxe_pain/380597420">Mario Durán on flickr</a></p>

<hr />

<p>The <a href="https://petapixel.com/2017/12/08/review-light-l16-brilliant-braindead/">Light L16</a> - A camera with 16 sensors (and 16 lenses)</p>

<p><img src="/assets/weird-cameras/light16.jpg" alt="L16" class="enable_lightbox" /></p>

<hr />

<p>The <a href="https://www.mfitzp.com/invent/etch-a-snap/">Etch-A-Snap</a> - A camera that draws its output on an Etch-A-Sketch</p>

<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/wFrpxqqJUbc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>

<hr />

<p>The <a href="https://mitxela.com/projects/thermal_paper_polaroid">Polaroid Thermal Printer Camera</a> by <a href="https://mitxela.com">mitxela</a></p>

<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/6CwaT4R5_WA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="cameras" /><summary type="html"><![CDATA[I have a soft spot in my heart for really weird contraptions to take pictures. A non-exhaustive list of at least slightly unusual cameras which may get updated from time to time…]]></summary></entry><entry><title type="html">Digital Solargraphy or the Art of Taking a Photo for a Day</title><link href="http://volzo.de/posts/solargraphy-video/" rel="alternate" type="text/html" title="Digital Solargraphy or the Art of Taking a Photo for a Day" /><published>2021-07-31T00:00:00+02:00</published><updated>2021-07-31T00:00:00+02:00</updated><id>http://volzo.de/posts/solargraphy-video</id><content type="html" xml:base="http://volzo.de/posts/solargraphy-video/"><![CDATA[<iframe width="560" height="315" src="https://www.youtube.com/embed/e98bqBc_Gco?controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>

<p>Finally managed to do a video on <a href="/posts/digital-solargraphy/">digital solargraphy</a> and explain the concept a bit more visually.</p>

<video autoplay="" loop="" muted="" playsinline="">
  <source src="/assets/solargraphy-video/ds_2.webm" type="video/webm" />
  <source src="/assets/solargraphy-video/ds_2.mp4" type="video/mp4" />
</video>
<p><a href="/assets/solargraphy-video/ds_2.gif">gif</a> / <a href="/assets/solargraphy-video/ds_2.webm">webm</a> / <a href="/assets/solargraphy-video/ds_2.mp4">mp4</a></p>

<video autoplay="" loop="" muted="" playsinline="">
  <source src="/assets/solargraphy-video/ds_3.webm" type="video/webm" />
  <source src="/assets/solargraphy-video/ds_3.mp4" type="video/mp4" />
</video>
<p><a href="/assets/solargraphy-video/ds_3.gif">gif</a> / <a href="/assets/solargraphy-video/ds_3.webm">webm</a> / <a href="/assets/solargraphy-video/ds_3.mp4">mp4</a></p>

<video autoplay="" loop="" muted="" playsinline="">
  <source src="/assets/solargraphy-video/ds_0.webm" type="video/webm" />
  <source src="/assets/solargraphy-video/ds_0.mp4" type="video/mp4" />
</video>
<p><a href="/assets/solargraphy-video/ds_0.gif">gif</a> / <a href="/assets/solargraphy-video/ds_0.webm">webm</a> / <a href="/assets/solargraphy-video/ds_0.mp4">mp4</a></p>

<video autoplay="" loop="" muted="" playsinline="">
  <source src="/assets/solargraphy-video/ds_4.webm" type="video/webm" />
  <source src="/assets/solargraphy-video/ds_4.mp4" type="video/mp4" />
</video>
<p><a href="/assets/solargraphy-video/ds_4.gif">gif</a> / <a href="/assets/solargraphy-video/ds_4.webm">webm</a> / <a href="/assets/solargraphy-video/ds_4.mp4">mp4</a></p>

<video autoplay="" loop="" muted="" playsinline="">
  <source src="/assets/solargraphy-video/ds_5.webm" type="video/webm" />
  <source src="/assets/solargraphy-video/ds_5.mp4" type="video/mp4" />
</video>
<p><a href="/assets/solargraphy-video/ds_5.gif">gif</a> / <a href="/assets/solargraphy-video/ds_5.webm">webm</a> / <a href="/assets/solargraphy-video/ds_5.mp4">mp4</a></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="solargraphy" /><category term="long-exposure" /><category term="youtube" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Rapid Prototyping Curved Mirrors</title><link href="http://volzo.de/posts/rapid-mirrors/" rel="alternate" type="text/html" title="Rapid Prototyping Curved Mirrors" /><published>2021-07-03T00:00:00+02:00</published><updated>2021-07-03T00:00:00+02:00</updated><id>http://volzo.de/posts/rapid-mirrors</id><content type="html" xml:base="http://volzo.de/posts/rapid-mirrors/"><![CDATA[<iframe width="560" height="315" src="https://www.youtube.com/embed/FzemhuI1knQ?controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>

<hr />

<p>Sometimes one may require a non-planar mirror. Usually you can do that by turning and polishing a chunk of metal on a lathe until it is so smooth that the metal works like a mirror.
Or you can achieve a mirror surface by grinding a piece of glass or coating plastic in a vacuum chamber. All of that is pretty slow and expensive.</p>

<p>But is there maybe an easier or faster way at the cost of a bit of precision? (yes)</p>

<p>In general there are three different types of shapes:</p>

<p><img src="/assets/rapid-mirrors/types_of_shapes.png" alt="types of shapes" class="enable_lightbox" /></p>

<p>The material I use is laminated and metallized polystyrene. Since there is already a mirror surface on the material we don’t need to coat it as a second step. And as a thermoplastic is easily deformable and at room temperature pretty stiff so it keeps its shape.</p>

<p>Before I settled on Polystyrene I did a quick test of different mirror-like materials:</p>

<ul>
  <li>Coated acrylic glass</li>
  <li>Metallized polystyrene</li>
  <li>PVC foil with an aluminium layer</li>
  <li>and Rustoleum Mirror Spray on a PETG sheet</li>
</ul>

<p>Comparing this works pretty easy by bouncing light against different mirror materials onto a sheet of paper. 
My reference material is a silver-coated glass mirror, which is pretty standard stuff and the highest quality mirror you’ll find in your household.</p>

<p><img src="/assets/rapid-mirrors/reflection_setup4.png" alt="reflection setup" class="enable_lightbox" /></p>

<p>The reflection of the projected test pattern is already looking pretty good.</p>

<p><img src="/assets/rapid-mirrors/reflection_comparison.png" alt="reflection comparison" class="enable_lightbox" /></p>

<p>But if we subtract the image from the reference mirror, we just see the differences, so all the tiny imperfections and errors.</p>

<p><img src="/assets/rapid-mirrors/reflection_comparison_diff.png" alt="reflection comparison diff" class="enable_lightbox" /></p>

<p>We can see that acrylic glass looks quite ok, but has a few tears or cracks in the reflection surface.
Laminated polystyrene causes a bit of color banding and has some issues, but these are well distributed among the whole surface and not as local as acrylic
PVC foil is just straight-up garbage and the mirror spray even worse.</p>

<p>So, we’ve got a winner. The laminated polystyrene is something you can usually get this at a half millimeter or 1 millimeter thickness pretty much everywhere around the world. Sometimes in small arts and crafts shops, sometimes online. One valid alternative is vinyl which may be easier to get in some countries. If you go thinner your mirror gets imprecise, if you go thicker you will have a hard time deforming the material.</p>

<p>So, back to the mirror: You can model that in any CAD program and just pretend you are doing metal sheet bending with a 1mm thick material. When you’ve got your desired geometry, you can just export the drawing or generate CNC tool paths from the contours (that’s what I did).</p>

<p><img src="/assets/rapid-mirrors/cncmilling.png" alt="CNC milling" class="enable_lightbox" /></p>

<p>With a simple CNC milling operation, I carve and cut the part from the polystyrene sheet. I can spare myself a lot of frustration by using a 90-degree chamfering endmill to pre-carve the bending lines. Less hassle, more precision. If you don’t have a CNC handy, print the drawing on a sheet of paper and cut it manually with a hobby knife. Works totally okay, but is slightly less cool, of course.</p>

<p><img src="/assets/rapid-mirrors/bentmirror1.png" alt="CNC milling" class="enable_lightbox" />
<img src="/assets/rapid-mirrors/bentmirror2.png" alt="CNC milling" class="enable_lightbox" /></p>

<p>So, back to our mirror shapes. How can we make double-curved surfaces? First, we need to model something again and offset the surface by the thickness of the metallized plastic sheet. Then we can 3d-print the offsetted model as a mold for vacuum forming.</p>

<p>For vacuum forming you just need a few basic tools:</p>

<p><img src="/assets/rapid-mirrors/slide_basic_tools_overlay.png" alt="Thermoforming basic tools" class="enable_lightbox" /></p>

<p>I am using slightly undersized screw holes in the mold, so I can drill a small hole in the mirror after vacuum forming to fit a screw and permanently fix the mirror to the plastic. Glue would probably do the job as well, but the screw holes make it easier for air to escape as well, so the vacuum forming is a bit easier.</p>

<p><img src="/assets/rapid-mirrors/mold.png" alt="3d-printed mold" class="enable_lightbox" /></p>

<p>Then we just need to heat up the sheet of polystyrene, press it on the mold, turn on the vacuum and wait a few seconds till it’s hard again. Cut away the excess plastic and permanently bond the polystyrene to the mold.</p>

<p><img src="/assets/rapid-mirrors/molds_and_fixtures.png" alt="Vacuum formed mirror" class="enable_lightbox" /></p>

<p>The resulting mirror is quite okay when it comes to precision, pretty good in terms of reflection, and extremely good concerning manufacturing time and price.</p>

<p>A few caveats:</p>

<p>Do not use PLA! PETG works okayish with a few extra perimeters and anything that’s more heat tolerant works even better. In any case: If your plastic sheet transfers too much heat into the printed mold, it’s game over so do not overheat the sheet.</p>

<p><img src="/assets/rapid-mirrors/infill_problem.png" alt="Stretchtest" class="enable_lightbox" /></p>

<p>The metallized polystyrene can handle a bit of stretch but at some point it will rip. In most cases that’s probably not an issue.</p>

<p><img src="/assets/rapid-mirrors/stretchtest.png" alt="Stretchtest" class="enable_lightbox" /></p>

<hr />

<h3 id="other-videos-which-might-be-interesting">Other videos which might be interesting:</h3>

<iframe width="560" height="315" src="https://www.youtube.com/embed/SCuUQOTehqw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>

<p>Smoothing 3d-printed parts with resin and coat them chemically with silver.</p>

<hr />

<iframe width="560" height="315" src="https://www.youtube.com/embed/WIl6FlUCHQg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>

<p>A bit of theory and a lot of making mirors with glass blanks.</p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="thermoforming" /><category term="polystyrene" /><category term="rapid-prototyping" /><category term="mirrors" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Pico Projectors for Raspberry Pis</title><link href="http://volzo.de/posts/raspberry-pi-projectors/" rel="alternate" type="text/html" title="Pico Projectors for Raspberry Pis" /><published>2021-05-20T00:00:00+02:00</published><updated>2021-05-20T00:00:00+02:00</updated><id>http://volzo.de/posts/raspberry-pi-projectors</id><content type="html" xml:base="http://volzo.de/posts/raspberry-pi-projectors/"><![CDATA[<p>When building prototypes that require tiny projectors capable of projecting an okay-ish image over short to mid-sized distances, finding something decent is not easy. In my case I needed something that is as small as possible, has a wide field of view and should ideally be compatible with a small Raspberry Pi Zero.</p>

<h2 id="texas-instruments-dlp-lightcrafter-display-2000-evm-for-beaglebone-black">Texas Instruments DLP LightCrafter Display 2000 EVM for BeagleBone Black</h2>

<p><img src="/assets/pico-projector/lightcrafter.jpg" alt="LightCrafter Display 2000 EVM" class="enable_lightbox" /></p>

<p>Thats an evaluation kit for the smallest of the TI “LightCrafter” projector units, meant to be used as a Beaglebone Black hat. Luckily with an adaptor PCB this can easily be adapted for a Raspberry Pi as well. The Raspberry Pis GPIO pins can be repurposed as a parallel display interface (DPI) to get the image data to the projector, so no HDMI is required.</p>

<p>Pinout and I2C commands to configure the projector interface can be found on the website of <a href="http://frederickvandenbosch.be/?p=2948">Frederick van den Bosch</a>
Another very nice build that includes an adapter board made by MickMake can be found on <a href="https://www.mickmake.com/products/piprojector-1-x-series-documentation/">MickMake’s website</a></p>

<p>Keep in mind: we are talking here about a DLP projector, so manual adjustment of the focus plane is necessary.</p>

<p><img src="/assets/pico-projector/lever.jpg" alt="focus plane lever" class="enable_lightbox" /></p>

<p>This can be done with this ultra-unhandy tiny lever that moves a part of the optical assembly (there is no way to fix it in position).</p>

<h2 id="ultimems-hd301-a2">Ultimems HD301-A2</h2>

<p>Available via <a href="https://www.chip1stop.com/CHN/en/view/dispDetail/DispDetail?partId=ULTI-0000001">Chip1Stop</a>, or rebranded as a <a href="https://www.nebra.com/products/nebra-anybeam-developer-kit">Nebra Anybeam Developer Kit</a>.</p>

<p><img src="/assets/pico-projector/ultimems.jpg" alt="Ultimems HD301A2" class="enable_lightbox" /></p>

<p>A tiny laser projector, running at 1280x720 pixel. Full-sized HDMI input, requires 5V/1.5A via micro USB.<br />
To save a lot of space, an HDMI-to-FFC adapter comes in handy, but may degrade the HDMI signal.</p>

<p><img src="/assets/pico-projector/ffc.jpg" alt="FFC HDMI" class="enable_lightbox" /></p>

<p>The tricky part is getting the HDMI settings right:</p>

<p>In ‘boot/config.txt’ the HDMI modes can be set. The Ultimems chipset supports (among others):</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mode 4: 640x480@60Hz
mode 8: 800x600@56Hz
mode 14: 848x480@60Hz 
mode 85: 1280x720@60Hz
</code></pre></div></div>

<p>mode 85 results in some nasty glitches with cheap adapters and long FFC cables. 
That’s what worked well for me:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>hdmi_force_hotplug=1
hdmi_drive=2
config_hdmi_boost=4
hdmi_group=2
hdmi_mode=14
</code></pre></div></div>

<p>One nice advantage of having separate modules for projector and control stage is to be able to just fold it for a close fit (removing the projector stage with the TI LightCrafter 2000 EVM is a pain since the cable is connecting cable is quite stiff).</p>

<p><img src="/assets/pico-projector/ultimems2.jpg" alt="Ultimems folded" class="enable_lightbox" /></p>

<p><img src="/assets/pico-projector/drawing1.png" alt="drawing1" class="enable_lightbox" />
<img src="/assets/pico-projector/drawing2.png" alt="drawing2" class="enable_lightbox" /></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="projector" /><category term="raspberry-pi" /><summary type="html"><![CDATA[When building prototypes that require tiny projectors capable of projecting an okay-ish image over short to mid-sized distances, finding something decent is not easy. In my case I needed something that is as small as possible, has a wide field of view and should ideally be compatible with a small Raspberry Pi Zero.]]></summary></entry><entry><title type="html">Custom Raspberry Pi Camera Cables</title><link href="http://volzo.de/posts/custom-camera-cables/" rel="alternate" type="text/html" title="Custom Raspberry Pi Camera Cables" /><published>2021-05-19T00:00:00+02:00</published><updated>2021-05-19T00:00:00+02:00</updated><id>http://volzo.de/posts/custom-camera-cables</id><content type="html" xml:base="http://volzo.de/posts/custom-camera-cables/"><![CDATA[<p>Sometimes one just needs a custom flat flex cable. In my case this was a Raspberry Pi Zero camera cable. A quick search told me that flex PCBs have fancy stuff like polyamide stiffeners to make certain parts more … stiff (obviously). This increases the PCBs thickness slightly so connectors are chosen to accomodate that. 
Flex PCBs are apparently really expensive. Not so much the per-unit price but the base price. PCBway charges about a hundred USD minimum. That’s slightly too expensive for my little test project.</p>

<p>Luckily <a href="https://oshpark.com">OSHpark</a> is offering a flex PCB service as well at 10 USD per square inch, exactly twice as expensive as their regular PCBs. Sadly, OSHpark flex PCBs come without stiffeners. Luckily, … I came across <a href="https://twitter.com/oshpark/status/1359551547185659904">this</a> handy tweet.
Add a copper area on the backside of the connector part and you’re good. Except that the ZIF connectors used for Pi cameras require 0.3mm thickness.</p>

<p>What worked for me well was adding two layers of Kapton tape (which is basically the same group of chemical compounds as polyamide) and trim the excess with a pair of sharp scissors.</p>

<p><img src="/assets/custom-camera-cable/customffc.jpg" alt="customFFC" class="enable_lightbox" />
<img src="/assets/custom-camera-cable/customffc2.jpg" alt="customFFC2" class="enable_lightbox" /></p>

<p>Not pretty but works like a charm.</p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="ffc" /><category term="camera" /><category term="cable" /><category term="raspberry-pi" /><summary type="html"><![CDATA[Sometimes one just needs a custom flat flex cable. In my case this was a Raspberry Pi Zero camera cable. A quick search told me that flex PCBs have fancy stuff like polyamide stiffeners to make certain parts more … stiff (obviously). This increases the PCBs thickness slightly so connectors are chosen to accomodate that. Flex PCBs are apparently really expensive. Not so much the per-unit price but the base price. PCBway charges about a hundred USD minimum. That’s slightly too expensive for my little test project.]]></summary></entry><entry><title type="html">A Giant Map drawn with a Pen</title><link href="http://volzo.de/posts/plottermap/" rel="alternate" type="text/html" title="A Giant Map drawn with a Pen" /><published>2021-01-10T00:00:00+01:00</published><updated>2021-01-10T00:00:00+01:00</updated><id>http://volzo.de/posts/plottermap</id><content type="html" xml:base="http://volzo.de/posts/plottermap/"><![CDATA[<!--
![Header]( /assets/plottermap/header.jpg ){:.enable_lightbox}
-->

<p><img src="/assets/plottermap/header_2.jpg" alt="Header" class="enable_lightbox" /></p>

<p>For quite some time I entertained the thought of having a wall-sized world map. Maybe it started when I read the <a href="https://www.dominik-schwarz.net/blog/die-welt-wand/">blog post</a> by Dominik Schwarz about his map, maybe a bit earlier. Exactly as Dominik I soon realized it’s really hard to buy a map which is neither ugly nor has a low resolution/amount of details.</p>

<hr />

<p><img src="/assets/plottermap/heezentharpbathymetrymap_2000px.jpg" alt="Heezen-Tharp Bathymetry map" class="enable_lightbox" />
<img src="/assets/plottermap/heezentharpbathymetrymap_japan.jpg" alt="Heezen-Tharp Bathymetry map crop japan" class="enable_lightbox" /></p>

<p>There are a few maps I enjoy visually and probably on the top of the list is the <a href="https://commons.wikimedia.org/wiki/File:(Manuscript_painting_of_Heezen-Tharp_World_ocean_floor_map_by_Berann).jpg">bathymetry map</a> of Heezen and Tharp, drawn by Heinrich Berann. While the sea floor depth data itself is accurate and this is meant to be a scientific documentation, the map and its status as an art object benefits a lot from the artists execution.</p>

<p><img src="/assets/plottermap/heezentharpbathymetrymap_europe.jpg" alt="Heezen-Tharp Bathymetry map crop europe" class="enable_lightbox" /></p>

<p>However, the process of getting from information to image involves in this case a manual artistic process. This is especially visible when having a look at the continental shelf.</p>

<p>I for one would prefer something a bit more automatic, after all I am not a professional illustrator. Like all things in life, something is considerably more complicated the closer you look at it and this is true for the process of turning geo-info into a map at a certain zoom-level. <a href="https://www.justinobeirne.com/google-maps-moat">Here</a> is a nice blog post reflecting on how much better Google Maps handles all these intricate details compared to other map software.</p>

<p>I experimented a bit with different map data sources, thought about inkjet printing and wrote a script to scrape google maps tiles and stitch them. That works kinda okay-ish, but the the classic Google Maps style did not really fit. For OpenStreetMaps you can find different map styles, the most beautiful (at least in my opinion) of those is <a href="https://stamen.com/">Stamens</a> <a href="http://maps.stamen.com/toner/#12/37.7706/-122.3782">Toner</a>.</p>

<p><img src="/assets/plottermap/stamentoner_2.png" alt="Stamen Toner" class="enable_lightbox" /></p>

<p>But using either google maps or Stamen’s Toner OSM tiles, this would basically result in me trying to print the largest image possible. But maybe Inkjet printing is not the best way to move forward. So, given our means of production how can we get a really large wall-sized world map? I did built some drawing machines (pen plotters) in the past, so why not do that?…</p>

<h2 id="data">Data:</h2>

<p>First step: how to get the data? Best data source is OpenStreetMap. No discussions. However, a dump from the OSM DB (the planet-file) is a whopping 50GB (compressed) and 1200GB uncompressed! Whew… No.
Luckily, there are already pre-processed extracts for certain features and that’s all we need. Namely the land- and water-polygons, the coastline, a selection of cities including meta-data (population) and … the ocean floor depth. Luckily one doesn’t need to scrape Digital Terrain Model data by hand, but can rely on <a href="https://www.gebco.net/">GEBCO</a>.</p>

<p>On a glance:</p>
<ul>
  <li>Coastlines from <a href="https://osmdata.openstreetmap.de/data/land-polygons.html">OpenStreetMap</a></li>
  <li>Land and water polygons are shapefiles from <a href="https://www.naturalearthdata.com/">Natural Earth</a></li>
  <li>Bathymetry (ocean depth) from <a href="https://www.gebco.net/">GEBCO</a></li>
</ul>

<p>Main problem: when working with pen plotters, we don’t deposit tiny droplets of ink based on pixel data, but draw lines with pens, based on vector data described as coordinates. So our whole image is basically just a gigantic assortements of lines. Drawing maps with pixels has one huge advantage: you can overwrite pixels. You draw the oceans, on top of that the land, on top of the land the streets, etc. When using pens and lines, you see if there is a line underneath the line underneath another line.</p>

<p>So when processing each polygon on each layer needs to be subtracted from all underlaying layers, repaired, simplified and written to an SVG file. That took me a while to figure out. Luckily there is <a href="https://github.com/Toblerity/Shapely">Shapely</a>, an incredibly well working python library for polygons. After creating a map, all the lines need to be sent to the pen-plotter in a order that makes sense. Drawing with the pen is quite fast, but lifting the pen to move to the start of the next line is extremly slow compared to drawing. So main objective is to optimize the pen’s path to minimize pen lifting movements and the travel distance in-between lines. 
Luckily, a long time ago, when starting to study computer science there is usually a course like “Introduction to Algorithms and Data Structures” (which almost all freshmen hate).
The problem of “walking” along a certain set of <em>streets</em> in between <em>cities</em> (line start and end points) while taking the shortest route is the Chinese Postman Problem.
So what’s the minimum number of edges that need to be added to graph to traverse the graph on the shortest route while visiting every node exactly once? Yeah, now do that for two million nodes…<br />
Ok, it worked well for smaller graphs but in the end it was very little fun to optimize my crude implementation of an algorithm solving this problem and I dropped it.
The greedy approach, however, did work well: draw a line, check which line’s start or endpoint is closest to the current position and draw that line. That seemed to be about 10 percent slower than the almost optimal solution, but heck, I just want to have something working well enough to get it done.</p>

<h2 id="hardware">Hardware:</h2>

<p>When I started building the plotter quite a while ago I was rather concerned about the size of the machine and how I could stow it efficiently. The plotter is made from Openbuilds V-Slot and 3D-printed connection elements. It’s a rectangle with belts in CoreXY-configuration and when removing the belts and undoing 2 screws per corner the plotter can be disassembled in a matter of minutes.</p>

<p><img src="/assets/plottermap/squareplot.jpg" alt="Squareplot Carriage" class="enable_lightbox" />
<img src="/assets/plottermap/squareplot_carriage_idler.jpg" alt="Squareplot Carriage" class="enable_lightbox" /></p>

<p>Popular plotter designs (<a href="https://www.axidraw.com/">Axidraw</a>) commonly use small servos to move the pen up and down. That’s inexpensive and totally suitable for something like lifting a pen but the sounds the servo generates are extremly nasty. When using a pancake stepper and some decent drivers, the plotter is almost silent.</p>

<p><img src="/assets/plottermap/squareplot_carriage2.jpg" alt="Squareplot Carriage" class="enable_lightbox" /></p>

<p>I did use the TMC5160 steppers from watterott. They are expensive as hell but extremly quiet and have a built-in stall detection that can be used for sensorless homing.</p>

<p><img src="/assets/plottermap/drawbot_2.jpg" alt="Drawbot board" class="enable_lightbox" /></p>

<p>To control the motors I use GRBL, but GRBL can’t make use of any of that since you need to talk to the drivers via SPI. One can either patch GRBL (uargs…) or just use a second microcontroller. The second controller talks to the driver, checks for stall detection events and then acts like a physical endstop switch (by pulling down the first microcontrollers endstop pins). Yay, if you’re too lazy for software, just throw another bunch of hardware at the problem…</p>

<p><img src="/assets/plottermap/drawbot_1.jpg" alt="Drawbot board" class="enable_lightbox" /></p>

<p>The plotter requires only a minimal amount of torque, so running the motors on CAT5 cables works well and is extremly convenient. Each wire-pair drives one motor phase. Several meter of cable length are not an issue and no stepper motor looses steps.</p>

<p><img src="/assets/plottermap/squareplot_connector.jpg" alt="Squareplot Connector" class="enable_lightbox" /></p>

<h2 id="plotting">Plotting:</h2>

<p>To actually get the lines on the wall I initially planned to draw directly on the wall with a slightly different pen-plotter build. However, in the end I spared my neighbours weird moments hearing the mysterious sounds of scratchy pens on the other side of the wall. I settled on plotting on cardboard sheets as tiles and used 2x4 (2 by 3 meters in total) to fit the map to the wall.</p>

<p><img src="/assets/plottermap/full_map.jpg" alt="Map in room" class="enable_lightbox" /></p>

<p>To draw text I made use of <a href="https://en.wikipedia.org/wiki/Hershey_fonts">Hershey fonts</a>, stroke-based fonts originally developed for vector displays back in the ol’ days.</p>

<p><img src="/assets/plottermap/hershey.jpg" alt="Hershey" class="enable_lightbox" /></p>

<p>While elevation data for land is drawn as countour lines, I did not want to do the same for bathymetry (ocean depth) data. Here I used hatchings of increasing density to display 
deeper regions as more blue-ish in color.</p>

<p><img src="/assets/plottermap/hatching.jpg" alt="hatching" class="enable_lightbox" /></p>

<p>That resulted in a few issues since the 45 degree hatching lines are really sensitive to placement. 
Every mechanical system only runs up to certain level of precision and blacklash in the drive system is one of main reasons for this. Since I am using almost 5m long belts to control the movement of the pen in the pen-plotter, there is a quite an amount of slack. Every other line is slightly too close to it’s neighbouring line. That results in a kind of banding effect for large monotonous hatching-regions.</p>

<p>Plotting took about a day per tile and all in all I used up quite an amount of pens:</p>

<p><img src="/assets/plottermap/stabilos.jpg" alt="Empty pens" class="enable_lightbox" /></p>

<p>A Stabilo ballpoint pen is good for about 250m of lines (quite impressive). The lines are split into files to automatically pause after a certain number of meters for pen replacement.</p>

<div style="width: 569px; margin: 0 auto;">
    <video autoplay="" loop="" muted="" playsinline="">
        <source src="/assets/plottermap/plotter_timelapse.webm" type="video/webm" />
    </video>
</div>

<p>Afterwards the cardboard tiles are screwed to 3d-printed connectors which are sitting on the wall and allow for a bit of alignment (in hindsight this was a very good idea).</p>

<p><img src="/assets/plottermap/connection.jpg" alt="Connection" class="enable_lightbox" /></p>

<p>All in all I would say I am quite happy with the results:</p>

<p><img src="/assets/plottermap/header.jpg" alt="Map detail" class="enable_lightbox" />
<img src="/assets/plottermap/map_detail.jpg" alt="Map detail" class="enable_lightbox" /></p>

<p>Hardware and software can be found on github:</p>
<ul>
  <li><a href="https://github.com/volzotan/plotmap">plotmap repository</a>: Python code to generate SVG maps and scripts to convert SVG paths to GCODE instructions</li>
  <li><a href="https://github.com/volzotan/drawbot">drawbot repository</a>: drawbot board and firmware</li>
</ul>

<p>Further reading:</p>
<ul>
  <li>There are wonderful pen-drawn terrain maps by Michael Fogleman (see <a href="https://www.michaelfogleman.com/plotter/#topo">here</a>). Highly recommended if you appreciate the visual style of these kind of maps.</li>
  <li>For large-scale plotting people often refer to the <a href="http://www.polargraph.co.uk/">Polargraph</a>. If you are new to pen plotting, you can find a lot of inspiration there.</li>
  <li>When just wanting to have a stab at pen plotting without worrying too much about hardware, the <a href="https://axidraw.com/">Axidraw</a> is an excellent choice. An inkscape extension allows for easy drawing and sketching. EvilMadScientist is now even selling a nice litte <a href="https://shop.evilmadscientist.com/productsmenu/924">DIY kit</a>.</li>
  <li>The twitter hashtag <a href="https://twitter.com/hashtag/plottertwitter">plottertwitter</a> is highly recommended.</li>
</ul>

<div style="
  margin: 20px 0 20px 0;
  border: 1px solid #777; 
  padding: 10px; 
  margin-bottom: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
">
Update: occasionally people reach out to me asking if they can buy this plotter. I usually respond that I don't build things that are ready-to-use products which are suitable to be sold. <br />
I am always happy to recommend the <a href="https://shop.evilmadscientist.com/productsmenu/890" target="_blank">Axidraw A3 plotter</a> which is the largest modern pen plotter you can buy right now and it has excellent software support via Inkscape.
</div>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="penplotter" /><category term="plotting" /><category term="world" /><category term="map" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Neutral Density Filter on CS-Mount Fisheyes</title><link href="http://volzo.de/posts/nd-filter-for-fisheye/" rel="alternate" type="text/html" title="Neutral Density Filter on CS-Mount Fisheyes" /><published>2020-12-28T00:00:00+01:00</published><updated>2020-12-28T00:00:00+01:00</updated><id>http://volzo.de/posts/nd-filter-for-fisheye</id><content type="html" xml:base="http://volzo.de/posts/nd-filter-for-fisheye/"><![CDATA[<p>Getting a neutral density filter on a fisheye is a horrible mess. Some fisheye lenses solve this in a sane manner by having an integrated filter mount somewhere in the lens barrel (usually in between some lens elements close to the camera, not the front). That’s about the worst possible solution for the problem. Some people use tape, glue or magnets to fit ND filter foils to the rear element of their lens. For all the other lenses, there are … curved, globe filters. Since I plan to use the lens on a fixed camera, smoked acrylic domes used for surveillance cameras may be an option as well.</p>

<p><img src="/assets/nd-filter-fisheye/dome.jpg" alt="Acrylic Dome" class="enable_lightbox" /></p>

<p>But … maybe there is an alternative: the camera I use is a Raspberry Pi HQ Camera Module with a screw-thread-type CS-mount. Maybe there are screw-type filters for the mount itself?</p>

<p><img src="/assets/nd-filter-fisheye/csmount.jpg" alt="CS-Mount" class="enable_lightbox" /></p>

<p>Yes! Indeed, there is one company which is selling exactly what I need: <a href="https://midopt.com/mounting-solutions/25-4-c-mount/">Midopt</a>.
The issue: really hard to get if you are not a business customer and do not have an address in the United States.</p>

<p>So, time for a homebrew solution:<br />
I ordered a plain 20mm glass piece coated with an ND filter from <a href="https://aliexpress.com/item/32993875310.html">Aliexpress</a> and 3d-printed a springy friction-fit holder. Designing the holder is a bit tricky since it needs to be easily removable while keeping the glass piece from moving around (causing abrasion and chipping).</p>

<p><img src="/assets/nd-filter-fisheye/fusion.png" alt="Fusion360" class="enable_lightbox" /></p>

<p>The holder is printed with a 0.25mm nozzle on a Prusa Mini:
<img src="/assets/nd-filter-fisheye/slicer.png" alt="Slicer" class="enable_lightbox" /></p>

<p>Does it work? Indeed.</p>

<p><img src="/assets/nd-filter-fisheye/filter1.jpg" alt="Filter in mount" class="enable_lightbox" />
<img src="/assets/nd-filter-fisheye/filter2.jpg" alt="Filter in mount" class="enable_lightbox" /></p>

<hr />

<h4 id="files">Files:</h4>

<p><a href="/assets/nd-filter-fisheye/C-Mount-FilterHolder.f3d">Fusion360 design file</a><br />
<a href="/assets/nd-filter-fisheye/C-Mount-FilterHolder.step">STEP design file</a><br />
<a href="/assets/nd-filter-fisheye/CMountFilterHolder2.stl">STL file</a></p>

<p>I did print it with a 0.25mm nozzle at 0.15mm layer height. Material is PETG. It might work with a standard 0.4mm nozzle as well, but I haven’t tested that.</p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="nd-filter" /><category term="cs-mount" /><category term="fisheye" /><category term="raspberry-pi" /><summary type="html"><![CDATA[Getting a neutral density filter on a fisheye is a horrible mess. Some fisheye lenses solve this in a sane manner by having an integrated filter mount somewhere in the lens barrel (usually in between some lens elements close to the camera, not the front). That’s about the worst possible solution for the problem. Some people use tape, glue or magnets to fit ND filter foils to the rear element of their lens. For all the other lenses, there are … curved, globe filters. Since I plan to use the lens on a fixed camera, smoked acrylic domes used for surveillance cameras may be an option as well.]]></summary></entry><entry><title type="html">Raspberry Pi Wide Angle Lens Comparison</title><link href="http://volzo.de/posts/raspberry-wide-angle-lenses/" rel="alternate" type="text/html" title="Raspberry Pi Wide Angle Lens Comparison" /><published>2020-09-22T00:00:00+02:00</published><updated>2020-09-22T00:00:00+02:00</updated><id>http://volzo.de/posts/raspberry-wide-angle-lenses</id><content type="html" xml:base="http://volzo.de/posts/raspberry-wide-angle-lenses/"><![CDATA[<p>A few months ago the Raspberry Pi HQ camera module was released. 12MP resolution, 1/2 inch (8mm) sensor, all in all: sounds ok. The interesting thing: you can change the lenses. The mount is apparently called a CS-Mount and is simply a screw thread. (Modern) CS lenses however are mostly CCTV/surveillance camera lenses and that’s a rather suspicious market if you want to go shopping (lots of moderately shady web shops).<br />
There are two <em>official</em> lenses sold alongside the camera module, a 16mm telephoto-lens and a 6mm wide-angle one. Given that the module has a 1/2 inch sensor, the multiplication factor to compare to full-frame cameras would be 5.4, so the 6mm lens is equivalent to focal length of 32.4mm on a regular camera… Maybe there is something that’s a bit more … actually <em>wide-angle</em>?</p>

<p><img src="/assets/raspberrylenscomparison/overview.jpg" alt="All three lenses" class="enable_lightbox" />
<img src="/assets/raspberrylenscomparison/overview2.jpg" alt="All three lenses" class="enable_lightbox" /></p>

<p>Let’s compare three lenses:</p>

<h2 id="official-6mm-lens">Official 6mm Lens</h2>

<p>Inexpensive and easy to purchase. The aperture can be set manually, but there are no markings (so it’s a guessing game)</p>

<p><img src="/assets/raspberrylenscomparison/officialwideangle_single.jpg" alt="Official wide angle lens" class="enable_lightbox" />
<img src="/assets/raspberrylenscomparison/officialwideangle.jpg" alt="Official wide angle lens example photo" class="enable_lightbox" /></p>

<hr />

<h2 id="arecont-vision-cs-mount-40mm-f18-lens">Arecont Vision CS-Mount 4.0mm F1.8 Lens</h2>

<p>Available at <a href="https://www.bhphotovideo.com/c/product/738393-REG/Arecont_Vision_MPL4_0_Fixed_Focal_Megapixel_Lens.html">B&amp;H-photo</a>, rather pricey but small.</p>

<p><img src="/assets/raspberrylenscomparison/arecont4mm_single.jpg" alt="Arecont 4mm lens" class="enable_lightbox" />
<img src="/assets/raspberrylenscomparison/arecont4mm.jpg" alt="Arecont 4mm lens example photo" class="enable_lightbox" /></p>

<hr />

<h2 id="no-name-32mm-f2-lens">No-name 3.2mm F2 Lens</h2>

<p>Available at several online shops with various brandings or directly from <a href="https://de.aliexpress.com/item/32999824737.html">Aliexpress</a>.<br />
Very long barrel, wide field of view. Nice crisp and sharp image without a lot of chromatic abberations. Distortion is very visible.</p>

<p><img src="/assets/raspberrylenscomparison/noname32mm_single.jpg" alt="No-name 3.2mm lens" class="enable_lightbox" />
<img src="/assets/raspberrylenscomparison/noname32mm.jpg" alt="No-name 3.2mm lens example photo" class="enable_lightbox" /></p>

<hr />

<p>Side by side:</p>

<p><img src="/assets/raspberrylenscomparison/comparison.jpg" alt="side by side comparison" class="enable_lightbox" />
(100% crop, Official Wide Angle | Arecont 4mm | No-name 3.2mm)</p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="raspberry-pi" /><category term="wide-angle" /><category term="comparison" /><summary type="html"><![CDATA[A few months ago the Raspberry Pi HQ camera module was released. 12MP resolution, 1/2 inch (8mm) sensor, all in all: sounds ok. The interesting thing: you can change the lenses. The mount is apparently called a CS-Mount and is simply a screw thread. (Modern) CS lenses however are mostly CCTV/surveillance camera lenses and that’s a rather suspicious market if you want to go shopping (lots of moderately shady web shops). There are two official lenses sold alongside the camera module, a 16mm telephoto-lens and a 6mm wide-angle one. Given that the module has a 1/2 inch sensor, the multiplication factor to compare to full-frame cameras would be 5.4, so the 6mm lens is equivalent to focal length of 32.4mm on a regular camera… Maybe there is something that’s a bit more … actually wide-angle?]]></summary></entry><entry><title type="html">Digital Solargraphy</title><link href="http://volzo.de/posts/digital-solargraphy/" rel="alternate" type="text/html" title="Digital Solargraphy" /><published>2020-03-28T00:00:00+01:00</published><updated>2020-03-28T00:00:00+01:00</updated><id>http://volzo.de/posts/digital-solargraphy</id><content type="html" xml:base="http://volzo.de/posts/digital-solargraphy/"><![CDATA[<iframe width="560" height="315" src="https://www.youtube.com/embed/e98bqBc_Gco?controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>

<div style="
	margin: 20px 0 20px 0;
	border: 1px solid #777; 
	padding: 10px; 
	margin-bottom: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
">
Update: a number of people got in contact with me after writing this blog post inquiring how exactly they can get or build their own camera. The hardware and software described below is not very compatible with people that are not exactly me. I did change a lot in the meantime and now I am quite confident that the whole thing is a bit easier to use. I did set up a page to describe how to get your own kit for assembling the new camera:
<br /><br />
If you want to capture your own digital solargraphy images, have a look: <a href="http://digitalsolargraphy.com" target="_blank">Digital Solargraphy</a>
</div>

<!-- ![Herderplatz]( /assets/digitalsolargraphy/herderplatz.jpg ){:.enable_lightbox} -->

<p><a href="https://en.wikipedia.org/wiki/Long-exposure_photography#Solargraphy">Solargraphies</a> (pinhole images on photograhic paper that capture months of the sun arching across the horizon) were a thing starting sometime in the 200Xs (the first decade of the century(?), whatever…). When this caught on broadly in the early 201Xs it got a lot of people excited for film again. Quite a few people apparently started dropping cans with paper and pinholes in woods and the public urban space and I very much like this idea.<br />
<a href="http://www.solargraphy.com">Solargraphy.com</a> (run by <a href="http://www.solargraphy.com/index.php?option=com_content&amp;task=view&amp;id=2&amp;Itemid=3">Tarja Trygg</a>) is collecting hundreds of wonderful examples.</p>

<p>A few other relevant links:</p>

<ul>
  <li>Interview with Tarja Trygg: <a href="https://www.lomography.de/magazine/61565-lomography-meets-solargraphy">lomography.de</a></li>
  <li>Interview with Jens Edinger about how to build (and hide) pinhole cans [in german]: <a href="https://www.lomography.de/magazine/315242-laaaaaangzeitbelichtungen-bilder-aus-dosen">lomography.de</a></li>
  <li>Flickr Solargraphy Group: <a href="https://www.flickr.com/groups/solargraphy/">flickr</a></li>
  <li>Motorized Solargraphy Analemmas: <a href="http://analemma.pl/english--version">analemma.pl</a></li>
  <li>People are even doing timelapses with them: <a href="https://petapixel.com/2019/07/17/this-is-the-worlds-first-solargraphy-timelapse/">petapixel.com</a></li>
  <li>one of the very few examples (actually the only one I could find) of digital day-long sun exposures: <a href="http://twanight.org/newTWAN/photos.asp?ID=3003002">link</a></li>
  <li>Some Solargraphies I very much like are from Jip Lambermont: <a href="https://zonnekijkster.dse.nl/solargraph/">Zonnekijkster</a></li>
  <li>Most of the analogue landscape/city images of <a href="http://www.wesely.org">Michael Wesely</a> could be called Solargraphies, too.</li>
</ul>

<p>While these pinhole cameras built from beer cans and sewer plumbing tubes have a very appealing DIY character, you can even <a href="https://solarcan.co.uk/">buy</a> them off-the-shelf by now (boo!).</p>

<p>No, I’m kidding. Offering pre-assembled kits makes solargraphies way more accessible and having easy-to-build hardware is certainly something this project lacks.</p>

<p>However, I really like film (or paper in this instance) but I got rid of all my analogue equipment. For a reason: it’s horrible to handle. So, how about doing the same but without film?</p>

<h1 id="theory">Theory</h1>

<h3 id="the-problem">The problem:</h3>

<p>It’s easy to create digital long exposures. Reduce the sensors’ exposure to light and let it run for a few seconds. If you want to go longer you will realize that after a few seconds it will get horribly noisy. The next step up in the game is taking many single exposures and averaging them. This way an arbitarily long exposure can be simulated quite well in software. When using a weighted average based on exposure value from the single images, even day long exposures are possible. Nice! Except that won’t work for solargraphy images. While the sun burns into the film and marks it permanently, the extremly bright spot/streak of the sun is averaged away and won’t be visible in the digital ultra long exposure. Darn…</p>

<p>24 hour digital long exposure:</p>

<div style="width: 460px; margin: 0 auto;">
	<video autoplay="" loop="" muted="" playsinline="">
	 	<source src="/assets/digitalsolargraphy/herderplatz_raw.webm" type="video/webm" />
	</video>
	<video autoplay="" loop="" muted="" playsinline="">
		<source src="/assets/digitalsolargraphy/herderplatz_stacked.webm" type="video/webm" />
	</video>
</div>

<p>result:</p>

<p><img src="/assets/digitalsolargraphy/herderplatz_only_averaging.jpg" alt="Only averaging" class="enable_lightbox" /></p>

<p>So, how can we solve this problem? While taking single exposures we need to keep track of the spots of the film that would be “burned” or <a href="https://en.wikipedia.org/wiki/Solarization_(photography)">solarized</a>. For every image we take (with the correct exposure) we take another image right away with the least amount of light possible hitting the sensor. We assume that every bit of light that would have hit the sensor in our second, much darker exposure would have been sufficiently bright to permanently mark the film.</p>

<p>Lets take a step back for a moment and talk about EV or <a href="https://en.wikipedia.org/wiki/Exposure_value">Exposure Value</a>. A correctly exposed image done at 1s with f/1.0 and ISO 100 has an EV of 0. Half a second with the same aperture and ISO settings is EV 1, quarter of a second EV 2, …
So Wikipedia lists a scene with a cloudy or overcast sky at about EV 13, a cloud-free full sunlight moment at EV 16.
A standard (DSLR/mirrorless) camera reaches about 1/4000th of a second exposure time, most lenses f/22 and the lowest ISO setting is either 25, 50 or 100. 1/4000s @ f/22 and ISO 100 is equal to EV 20 to 22.
So we can use EV as a way to describe the amount of brightness in a scene (if we would expose it correctly) and – at the same time – as a measure of whats the maximum amount of brightness a camera can handle without overexposing. Basically how many photons are hitting the camera and how many photons can the camera successfully block during exposure.
Whats the EV value to (reliably) determine which parts of the film would have been permanently marked? Generally, as a rule of thumb: the clearer the sky, the less clouds, the less haze, the less particles and water droplets in the atmosphere that reflect light, the lower the max EV value of the camera may be. 
So, can a camera at 1/4000s with aperture 22 and ISO 100 capture so <em>few</em> photons that we can assume that a certain part of the image is extremly bright: sometimes. Every piece of cloud that gets backlit by the sun gets incredibly bright and if the camera is not able to step down/reduce the brightness sufficiently it’s impossible to reliably determine if this spot would have been bright enough to leave a mark (spoiler, it wouldn’t, but it’s impossible then to differentiate between a bright cloud and an unblocked view of the sun.)
To step down to EV 20 suffices only for very clear days, if unknown conditions are to be expected (nearly always in europe sadly), then at least 24 is required in my experience.</p>

<p>However, there is an easy way to move the window of min/max possibly capturable EV values by the camera: a neutral-density filter. That reduces the amount of light that hits the sensor considerably, so the camera won’t be able to capture images in the dusk or dawn or the night, but that’s not a problem in our case since these images wouldn’t be relevant for a multi-day long exposure anyway (compared to the bright daytime their impact on the overall image is negligible). When using a ND64 filter (64 or 2 to the power of 6) it takes away about 6 EV (ND filters are never precise) and thus gives us 26 as the max EV value. How does that look?</p>

<p>Correctly exposed image (EV: 11)
<img src="/assets/digitalsolargraphy/captures_1_cap_000750_ev_11.24.jpg" alt="ND filter comparison" class="enable_lightbox" /></p>

<p>Slightly darker (EV: 14)
<img src="/assets/digitalsolargraphy/captures_4_cap_000750_ev_14.76.jpg" alt="ND filter comparison" class="enable_lightbox" /></p>

<p>Close to what most DSLRs achieve out of the box (EV: 19)
<img src="/assets/digitalsolargraphy/captures_3_cap_000750_ev_18.77.jpg" alt="ND filter comparison" class="enable_lightbox" /></p>

<p>Aaaand here we go (EV: 26)
<img src="/assets/digitalsolargraphy/captures_2_cap_000750_ev_25.76.jpg" alt="ND filter comparison" class="enable_lightbox" /></p>

<p>Does that suffice: I would say, yes.</p>

<h1 id="software">Software</h1>

<p>So, how to process this? Take a correctly exposed photo every X seconds and a second photo at EV 26 right away too. From all the first photos the long exposure image is calculated by doing a weighted average based on metadata. We can calculate the EV value from the EXIF data of the image, apply an offset to the value and use 2 to the power of the offsetted EV value as our weight for averaging pixel values.<br />
For the set of second images we can’t do that, we would average out all burned image sections/pixels. There we just overlay every image and keep the brightest pixels of all images.</p>

<div style="width: 480px; margin: 0 auto;">
	<video autoplay="" loop="" muted="" playsinline="">
		<source src="/assets/digitalsolargraphy/capture_1.webm" type="video/webm" />
	</video>
	<video autoplay="" loop="" muted="" playsinline="">
	 	<source src="/assets/digitalsolargraphy/capture_3_peaked.webm" type="video/webm" />
	</video>
</div>

<p>Afterwards we take the long exposure image and burn all the bright pixels with the data from our sun overlay:</p>

<p><img src="/assets/digitalsolargraphy/weimarhallenpark.jpg" alt="Weimarhallenpark" class="enable_lightbox" /></p>

<p>Terrific! But how many images are required and how fast do we need to take them?<br />
Interval duration depends on the focal length (the wider the image, the smaller the sun, the longer the time in between images may last). In my case for a wide angle image (about 24mm) 60s seem to be the minium and 45s would be preferrable. If the interval exceeds 60s the arc of the sun is reduced to overlaying circles and finally just something like a string of pearls. One way to cheat is by applying a bit of gaussian smooting on the sun overlay image to help break up the hard edges and smooth out the sun circles.</p>

<p>90 second interval:
<img src="/assets/digitalsolargraphy/sun_arc_artifacts.png" alt="artifacts" class="enable_lightbox" />
(gaps are caused by a partially clouded sky which blocked the sun)</p>

<p>The number of images for the long exposure depends on the amount of movement but a number of 60 to 90 images works well even for tiny details.</p>

<h1 id="hardware">Hardware</h1>

<h3 id="tada">Tada?…</h3>

<p>Nice. We got a feasible way of creating a digital solargraphy. Except, we need to actually take/make one. How to get a (relatively) disposable camera out there that may be snatched away by pesky birds or even peskier public servants at any moment? Some solargraphy enthusiasts report 30 to 50 percent loss of cameras when placing them out in the wild for half a year (winter to summer solistice, i.e. highest to lowest point of the sun). I won’t do six months, but being prepared for losing a camera or two might be a good idea.
The smallest and least expensive camera I (you?) can build is basically a Raspberry Pi Zero with a Pi Camera Module. That’s featuring a whoppy 8 megapixels but I guess that’s ok, we don’t want this to be ultra-sharp glossy fine-art prints. 
Combined with some electronics for turning it on and off to take a picture-pair at given intervals, a battery, a smartphone attachment lens and some horribly strong neodym-magnets we wrap this in a 3D-printed enclosure.</p>

<p><img src="/assets/digitalsolargraphy/hardware1.jpg" alt="hardware 1" class="enable_lightbox" />
<img src="/assets/digitalsolargraphy/hardware2.jpg" alt="hardware 2" class="enable_lightbox" />
<img src="/assets/digitalsolargraphy/hardware3.jpg" alt="hardware 3" class="enable_lightbox" />
<img src="/assets/digitalsolargraphy/hardware4.jpg" alt="hardware 4" class="enable_lightbox" />
<img src="/assets/digitalsolargraphy/hardware5.jpg" alt="hardware 5" class="enable_lightbox" /></p>

<p>A bit of technical details: a Raspberry Pi hat featuring a SAMD21 microcontroller (the Arduino Zero chip) draws power from two 18650 batteries and switches the Pi on every 60s (if it’s bright outside) or at slower intervals if the camera reports less light. The pi boots, takes a few images and powers off again. The system is powered by the batteries for 2.5 days, generating about 10gb of data per day. In order to be fast enough to boot the system, measure the light, take several images, save them and power off in less than 60s the pi runs <a href="https://buildroot.org/">buildroot</a>, a minimal linux distro instead of the bloated Raspbian.</p>

<p><img src="/assets/digitalsolargraphy/enclosure.png" alt="enclosure" class="enable_lightbox" /></p>

<p>Getting the 3d printed box weatherproof is the hardest challenge when building this. I’ve had good results with a seal of 3mm very soft EPDM rubber string in a 3mm cavity.</p>

<p><img src="/assets/digitalsolargraphy/enclosure_gasket.png" alt="enclosure gasket CAD" class="enable_lightbox" />
<img src="/assets/digitalsolargraphy/seal.jpg" alt="enclosure gasket photo" class="enable_lightbox" /></p>

<h1 id="images">Images</h1>

<h3 id="examples-from-weimar">Examples from Weimar:</h3>

<p><img src="/assets/digitalsolargraphy/theaterplatz2.jpg" alt="Theaterplatz" class="enable_lightbox" />
<img src="/assets/digitalsolargraphy/marktplatz.jpg" alt="Marktplatz" class="enable_lightbox" />
<img src="/assets/digitalsolargraphy/bauhausmuseum.jpg" alt="Bauhaus Museum" class="enable_lightbox" />
<img src="/assets/digitalsolargraphy/frauenplan.jpg" alt="Frauenplan" class="enable_lightbox" />
<img src="/assets/digitalsolargraphy/platzderdemokratie.jpg" alt="Platz der Demokratie" class="enable_lightbox" />
<img src="/assets/digitalsolargraphy/augustbaudertplatz.jpg" alt="August Baudert Platz" class="enable_lightbox" />
<img src="/assets/digitalsolargraphy/schloss.jpg" alt="Schloss" class="enable_lightbox" />
<img src="/assets/digitalsolargraphy/unibibliothek.jpg" alt="Unibibliothek" class="enable_lightbox" />
<img src="/assets/digitalsolargraphy/bauhausuniversitaet.jpg" alt="Bauhausuniversitaet" class="enable_lightbox" /></p>

<h3 id="caveats-and-flaws">Caveats and flaws:</h3>

<p>To determine burned parts/pixels I use a one-shot approach. Either exposure on a single image did suffice to permanently leave a mark or it didn’t. No cumulative measure is used in any way. If there is traffic and cars in the image, this results in a low-fidelity reproduction of the behaviour of film exposures. While reflections by glass and metal of the cars would result in a flurry cloud of tiny specks of burn-ins over a long amount of time on film, the punctual noise of only a few dozen or a hundred digital exposures using the one-shot method is less appealing to the eye. A good example of how this looks on a film image is <a href="https://wesely.org/2019/flughafen-tempelhof-berlin-1-7-2008-1-7-2009-2/">this</a> image from Michael Wesely.
But: that’s something for another day.</p>

<hr />

<p><strong>“I want to do this too!”</strong></p>

<p>Cool! However: <em>Some assembly required</em>. 
I may write a post with some more detailed info at some random time in the future.
Resources for now:</p>

<ul>
  <li>
    <p>The software I use for stacking, averaging and peaking is on <a href="https://github.com/volzotan/compressor">github</a> but please be advised: it is not exactly plug’n’play.</p>
  </li>
  <li>
    <p>Eagle board files and schematics for the 2S Lipo Battery Raspberry Pi Hat can be found <a href="https://github.com/volzotan/timebox/tree/master/eagle/zerocam2S">here</a></p>
  </li>
  <li>
    <p>Fusion360 files for the watertight enclosure can be downloaded <a href="https://github.com/volzotan/timebox/tree/master/enclosure/Zerobox_2S1P_3">here</a></p>
  </li>
</ul>

<p>Got questions? Drop me a <a href="mailto:christopher@volzo.de">line</a>.</p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="digital" /><category term="solargraphy" /><category term="long-exposure" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Pedestrian Detection Visualization with Drones</title><link href="http://volzo.de/posts/pedestrians-and-drones/" rel="alternate" type="text/html" title="Pedestrian Detection Visualization with Drones" /><published>2019-12-20T00:00:00+01:00</published><updated>2019-12-20T00:00:00+01:00</updated><id>http://volzo.de/posts/pedestrians-and-drones</id><content type="html" xml:base="http://volzo.de/posts/pedestrians-and-drones/"><![CDATA[<p>Pedestrian movement data based on drone footage. 20min time snippets taken at 60-65m height.</p>

<p>The tracking pipeline looks like this:</p>

<ul>
  <li>Image alignment (<a href="https://ieeexplore.ieee.org/document/4515873">ECC</a>)</li>
  <li>Background subtraction (<a href="http://www.telecom.ulg.ac.be/research/vibe/">ViBe</a>)</li>
  <li>Blob detection (OpenCVs <a href="https://docs.opencv.org/4.2.0/d0/d7a/classcv_1_1SimpleBlobDetector.html">Blobdetector</a>)</li>
  <li>Blob tracking (<a href="https://arxiv.org/abs/1602.00763">SORT</a>)</li>
</ul>

<p>Given 2.7k 25fps video data that works quite well. Cyclists and pedestrians are detected as pedestrians alike and cars only create few false positives. All in all way faster than object detection networks and totally OK for a quick visualization.</p>

<p>Heatmap is based on my <a href="https://github.com/volzotan/hexbinpy">python port</a> of <a href="https://github.com/d3/d3-hexbin">D3s hexbin</a>.</p>

<p>Examples from Weimar:</p>

<h3 id="theaterplatz">Theaterplatz</h3>

<p><img src="/assets/pedestrians_and_drones/theaterplatz.png" alt="Theaterplatz" class="enable_lightbox" />
<!-- ![Theaterplatz]( /assets/pedestrians_and_drones/theaterplatz2.png ){:.enable_lightbox} --></p>

<video autoplay="" loop="" muted="" playsinline="">
  <source src="/assets/pedestrians_and_drones/theaterplatz.webm" type="video/webm" />
</video>

<p>Raw video with detection overlays (red: foreground, colored squares: distinct detections)</p>

<hr />

<h3 id="august-baudert-platz">August-Baudert-Platz</h3>

<p><img src="/assets/pedestrians_and_drones/augustbaudertplatz2.png" alt="August-Baudert-Platz" class="enable_lightbox" />
<img src="/assets/pedestrians_and_drones/augustbaudertplatz.png" alt="August-Baudert-Platz" class="enable_lightbox" /></p>

<hr />

<h3 id="herderplatz">Herderplatz</h3>

<p><img src="/assets/pedestrians_and_drones/herderplatz.png" alt="Herderplatz" class="enable_lightbox" /></p>

<hr />

<h3 id="frauenplan">Frauenplan</h3>

<p><img src="/assets/pedestrians_and_drones/frauenplan.png" alt="Frauenplan" class="enable_lightbox" /></p>

<hr />

<h3 id="goetheplatz">Goetheplatz</h3>

<p><img src="/assets/pedestrians_and_drones/goetheplatz3.png" alt="Goetheplatz" class="enable_lightbox" /></p>

<hr />

<h3 id="marktplatz">Marktplatz</h3>

<p><img src="/assets/pedestrians_and_drones/marktplatz.png" alt="Marktplatz" class="enable_lightbox" /></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="pedestrian" /><category term="detection" /><category term="visualization" /><category term="dataviz" /><category term="D3.js" /><category term="drone" /><category term="aerial" /><summary type="html"><![CDATA[Pedestrian movement data based on drone footage. 20min time snippets taken at 60-65m height.]]></summary></entry><entry><title type="html">Gphoto2 as a buildroot package</title><link href="http://volzo.de/posts/gphoto2-buildroot/" rel="alternate" type="text/html" title="Gphoto2 as a buildroot package" /><published>2019-12-02T00:00:00+01:00</published><updated>2019-12-02T00:00:00+01:00</updated><id>http://volzo.de/posts/gphoto2-buildroot</id><content type="html" xml:base="http://volzo.de/posts/gphoto2-buildroot/"><![CDATA[<p>For everyone who needs to run gphoto on a buildroot system and wants to save some time:</p>

<p>Create a new package named <code class="language-plaintext highlighter-rouge">gphoto2</code> in the package dir and add these two files:</p>

<p><strong><em>package/gphoto2/Config.in</em></strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>config BR2_PACKAGE_GPHOTO2
    bool "gphoto2"
    select BR2_PACKAGE_POPT
    select BR2_PACKAGE_LIBGPHOTO2
        help
          gPhoto2 is a free, redistributable, ready to use set of digital 
          camera software applications for Unix-like systems, written by 
          a whole team of dedicated volunteers around the world. 
          It supports more than 2500 cameras.

          http://www.gphoto.org/
</code></pre></div></div>

<p><strong><em>package/gphoto2/gphoto2.mk</em></strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>GPHOTO2_VERSION = 2.5.23
GPHOTO2_SOURCE = gphoto2-$(GPHOTO2_VERSION).tar.bz2
GPHOTO2_SITE = https://downloads.sourceforge.net/project/gphoto/gphoto/$(GPHOTO2_VERSION)

GPHOTO2_LICENSE_FILES = COPYING
GPHOTO2_INSTALL_STAGING = YES

GPHOTO2_DEPENDENCIES = libgphoto2 popt

GPHOTO2_CONF_ENV = POPT_CFLAGS="-I$(STAGING_DIR)/usr/include" POPT_LIBS="-L$(STAGING_DIR)/usr -lpopt"

$(eval $(autotools-package))
</code></pre></div></div>

<p>If running buildroot with the external_tree option, the package needs to be added to the general <code class="language-plaintext highlighter-rouge">Config.in</code> file:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>source "$BR2_EXTERNAL_(EXTERNAL_TREE_NAME)_PATH/package/gphoto2/Config.in"
</code></pre></div></div>

<p>otherwise to <strong><em>package/Config.in</em></strong></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><category term="gphoto2" /><category term="buildroot" /><summary type="html"><![CDATA[For everyone who needs to run gphoto on a buildroot system and wants to save some time:]]></summary></entry><entry><title type="html">A word about switching USB ports on and off</title><link href="http://volzo.de/posts/usb-power-switching/" rel="alternate" type="text/html" title="A word about switching USB ports on and off" /><published>2019-10-21T00:00:00+02:00</published><updated>2019-10-21T00:00:00+02:00</updated><id>http://volzo.de/posts/usb-power-switching</id><content type="html" xml:base="http://volzo.de/posts/usb-power-switching/"><![CDATA[<p>For various reasons it may be beneficial to be able to turn off or toggle an USB connection or a USB port.</p>

<p>Basically you got three options:</p>

<h2 id="hubs-with-manual-switches">Hubs with manual switches</h2>

<p>No, not really an option.</p>

<h2 id="using-the-per-port-power-switching-ppps">Using the Per-Port-Power-Switching (PPPS)</h2>

<p>USB 2.0 Specification contains a part about disabling/enabling power (the VBUS line) on USB-Hubs. Most (if not nearly every) Hub uses a chip that either does not support switching or the manufacturer saves a few cents and omits the external components on the circuitboard to switch power.
(Then you can tell the hub chip to disable a port but nothing will happen).</p>

<p>One of the few hubs that does support that is D-Link’s DUB-H7 in the older (gray) revision</p>

<p><img src="/assets/usb_power_switching/d-link-hub.jpg" alt="D-Link Hub" class="enable_lightbox" /></p>

<p>Great Hub, by the way. Allows PPPS, has LED indicators for every single port, has overcurrent protection, etc.
Only mounting holes are missing, cheap bastards…
No, for sure: It’s reasonably priced and performs well in it’s intended function as a regular USB hub.</p>

<p><a href="https://github.com/mvp/uhubctl">uhubctl</a> allows listing and toggling PPPS and works great for that reason.<br />
Turn off a port:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>uhubctl -a off -p 2
</code></pre></div></div>

<p>Only problem: the DUB-H7 is quite strict about the current limits in the USB specification. When using large loads (&gt;500mA) the hub is not able to supply enough power and turns off the ports.</p>

<p>In addition to that <a href="https://www.smartspate.com/how-to-convert-a-basic-usb-hub-into-driven-one/">this</a> blog post claims that even when switching off a port, the output voltage of the port is just reduced to slightly above 1 volts (depending on the voltage converter in the USB device, that still allows operation).</p>

<p>See uhubctl’s github repository for a <a href="https://github.com/mvp/uhubctl#compatible-usb-hubs">list</a> of known and tested hubs.</p>

<p>Apple Thunderbolt Displays and Apple Keyboards with integrated Hubs support PPPS out of the box, by the way.
If you are using one of those, just test uhubctl to see if that suffices for you.</p>

<h3 id="raspberry-pi">Raspberry Pi</h3>

<p>One special case are Raspberry Pi’s. Some versions (models B+, 2B, 3B, 3B+ and 4B) do not support PPPS but allow turning off/resetting the USB-Controller (and thus let you turn on and off all connected USB-devices).
See this <a href="https://www.raspberrypi.org/forums/viewtopic.php?t=93463">forum post</a> for more info.</p>

<h2 id="external-hardware-yepkit--ykush">External hardware: Yepkit / ykush</h2>

<p>The portugese company Yepkit sells USB-hubs with a PIC microcontroller and a TI load switch. 
They provide their firmware code and example programs as well as their schematics.</p>

<p><a href="https://www.yepkit.com/products/ykush">Yepkit page</a> <br />
<a href="https://github.com/Yepkit/pykush">Yepkit github</a></p>

<p><img src="/assets/usb_power_switching/ykush.jpg" alt="Yepkit" class="enable_lightbox" /></p>

<p>Nice stuff. Got one, works well.</p>

<h2 id="build-your-own-stuff">Build your own stuff</h2>

<p>Yeah, that’s always an option, though not quite sure if it’s worth the hassle. But if you don’t need to physically disconnect the actual data lines but you just want to cut power I regularly use the <a href="https://www.diodes.com/part/view/AP2553">AP2553</a> IC from Diodes. It has an adjustable current limit and is reasonably well solderable by hand. Big plus: no additional mosfets required, only up to 4 capacitors and 2 resistors.</p>

<p><img src="/assets/usb_power_switching/AP2553_circuit.png" alt="AP2553 circuit" class="enable_lightbox" /></p>

<p>(However, don’t trust me, I’m not an electrical engineer)</p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[For various reasons it may be beneficial to be able to turn off or toggle an USB connection or a USB port.]]></summary></entry><entry><title type="html">Chewchew</title><link href="http://volzo.de/posts/chewchew/" rel="alternate" type="text/html" title="Chewchew" /><published>2019-01-03T00:00:00+01:00</published><updated>2019-01-03T00:00:00+01:00</updated><id>http://volzo.de/posts/chewchew</id><content type="html" xml:base="http://volzo.de/posts/chewchew/"><![CDATA[<p><img src="/assets/chewchew/chewchew.jpg" alt="chewchew" class="enable_lightbox" /></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">tracking walking patterns of pedestrians in public spaces</title><link href="http://volzo.de/posts/tracking/" rel="alternate" type="text/html" title="tracking walking patterns of pedestrians in public spaces" /><published>2018-10-01T00:00:00+02:00</published><updated>2018-10-01T00:00:00+02:00</updated><id>http://volzo.de/posts/tracking</id><content type="html" xml:base="http://volzo.de/posts/tracking/"><![CDATA[<p>To understand and quantify the usage of public places and plazas, I developed a tracking tool using smartphones as my <a href="/thing/mastersthesis">Master’s Thesis</a>.</p>

<p><img src="/assets/tracking_pedestrian/hamburg.jpg" alt="dataset_hamburg" class="enable_lightbox" />
<img src="/assets/tracking_pedestrian/campusoffice.jpg" alt="dataset_weimar" class="enable_lightbox" />
<img src="/assets/tracking_pedestrian/hongkong4.png" alt="dataset_hongkong4" class="enable_lightbox" /></p>

<!--
The major problem when using smartphones and their cameras is finding a suitable spot to place the phone and overview a large area with a steep angle.
-->]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[To understand and quantify the usage of public places and plazas, I developed a tracking tool using smartphones as my Master’s Thesis.]]></summary></entry><entry><title type="html">Random images from Brussels</title><link href="http://volzo.de/posts/randombrussels/" rel="alternate" type="text/html" title="Random images from Brussels" /><published>2017-03-06T00:00:00+01:00</published><updated>2017-03-06T00:00:00+01:00</updated><id>http://volzo.de/posts/randombrussels</id><content type="html" xml:base="http://volzo.de/posts/randombrussels/"><![CDATA[<p><img src="/assets/randombrussels/1.jpg" alt="avenue du front" />
<img src="/assets/randombrussels/2.jpg" alt="avenue du front" />
<img src="/assets/randombrussels/3.jpg" alt="koekelberg" />
<img src="/assets/randombrussels/4.jpg" alt="koekelberg" />
<img src="/assets/randombrussels/5.jpg" alt="jubelpark" />
<img src="/assets/randombrussels/6.jpg" alt="place de bienfaiteur" /></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Antwerpen</title><link href="http://volzo.de/posts/antwerpen/" rel="alternate" type="text/html" title="Antwerpen" /><published>2017-01-25T00:00:00+01:00</published><updated>2017-01-25T00:00:00+01:00</updated><id>http://volzo.de/posts/antwerpen</id><content type="html" xml:base="http://volzo.de/posts/antwerpen/"><![CDATA[<p><img src="/assets/Antwerpen.jpg" alt="Grote Markt" /></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Hamburg</title><link href="http://volzo.de/posts/hamburg/" rel="alternate" type="text/html" title="Hamburg" /><published>2016-12-27T00:00:00+01:00</published><updated>2016-12-27T00:00:00+01:00</updated><id>http://volzo.de/posts/hamburg</id><content type="html" xml:base="http://volzo.de/posts/hamburg/"><![CDATA[<p><img src="/assets/Hamburg.jpg" alt="Hauptbahnhof" /></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Dinant</title><link href="http://volzo.de/posts/dinant/" rel="alternate" type="text/html" title="Dinant" /><published>2016-11-26T00:00:00+01:00</published><updated>2016-11-26T00:00:00+01:00</updated><id>http://volzo.de/posts/dinant</id><content type="html" xml:base="http://volzo.de/posts/dinant/"><![CDATA[<p><img src="/assets/Dinant.jpg" alt="Dinant" /></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Outdoor Camera Housing v2</title><link href="http://volzo.de/posts/timebox2/" rel="alternate" type="text/html" title="Outdoor Camera Housing v2" /><published>2016-11-15T00:00:00+01:00</published><updated>2016-11-15T00:00:00+01:00</updated><id>http://volzo.de/posts/timebox2</id><content type="html" xml:base="http://volzo.de/posts/timebox2/"><![CDATA[<p>I’ve built a medium-sized <a href="/posts/timebox/">camera housing</a> a while ago for a stationary multi-day/week installation.
Version 2 of the outdoor camera housing is intended to be a little bit more portable.</p>

<p><img src="/assets/outdoorhousing2/front.jpg" alt="front" />
<img src="/assets/outdoorhousing2/tb_back.jpg" alt="front" />
<img src="/assets/outdoorhousing2/tb_intestines.jpg" alt="front" /></p>

<h3 id="changes-to-version-1">Changes to version 1:</h3>

<ul>
  <li>runs on battery, no grid access needed</li>
  <li>is more or less a ‘dumb’ housing without a full linux machine inside. The brain is just an microcontroller (–&gt; no control over camera exposure settings)</li>
</ul>

<h3 id="problems-to-solve">Problems to solve:</h3>

<h4 id="battery">Battery</h4>
<p>The original component is a 1040mAh Lithium battery, listed as 7.2v output (NP-FW50).
So the best replacement with a litte bit more capacity is a LiPo 2S battery for RC-cars and planes. 2S means 2 cells in series, each one provides 3.7v, so 7.2v for the whole unit. The usual RC-LiPo is made for really high output, provding insane levels of current. That’s not really needed in this case, so a cheap one with less ultra/extreme ratings is probably not a bad choice. I opted for a 5000mAh model by the brand Dymond.</p>

<h4 id="how-to-check-if-the-battery-is-empty">How to check if the battery is empty</h4>
<p>LiPos with more than one cell have a balancer cable which gives direct access to every single cell. It’s used to level the cells while charging, but you can also use it to check voltage levels to prevent total discharge.</p>

<h4 id="how-to-release-the-shutter">How to release the shutter</h4>
<p>The Sony a6000 I use has a Micro USB-Port with additional pins called Multiport Connector for the remote control function. Some cheap intervalometers use a camera cable with a 2.5mm Audio-Jack which you can buy separatly and that’s probably the easiest way to get the a6000 hooked up to your controller board.</p>

<h4 id="housing">Housing</h4>

<p>Pelicase 1150, second to smallest case in the ‘normal’ pelicase series.</p>

<h4 id="fastening">Fastening</h4>

<p><img src="/assets/outdoorhousing2/tb_interior.jpg" alt="front" /></p>

<p>Initially I planned to use 20x20mm aluminium extrusions to build an L-bracket which can be adjusted in Y direction. In the end that took up too much space, so I used 20x60mm aluminium extrusion as a rail to adjust the height of a 4mm Aluminium bracket with drilled holes to fasten the Arca Swiss clamp.</p>

<p><img src="/assets/outdoorhousing2/tb_baseplate.jpg" alt="front" /></p>

<p>The housing itself is mounted on a cheese plate with 1/4 and 3/8 screw threads. Certainly not the cheapest option if you need more than one, but easier than buying the tools to create screw threads in a raw metal plate yourself.</p>

<p><img src="/assets/outdoorhousing2/battery-dual-lock.jpg" alt="front" /></p>

<p>The battery is fastened with 3M Dual Lock velcro substitute. It’s not perfect, but really sturdy. The downside is the heavy price tag, ~12€ per meter.</p>

<h3 id="hardware">Hardware</h3>

<h4 id="camera">Camera</h4>
<p>Sony a6000 bought used. Probably the best thing you can get for this job. 24MP sensor, quite small and easy. Lens is a 12mm f/2.0 Samyang with manual focus. It’s relatively small, set to infinity focus at f/8.0 and works like a charm.</p>

<h4 id="electronics">Electronics</h4>

<p><img src="/assets/outdoorhousing2/board.png" alt="board" />
<img src="/assets/outdoorhousing2/schematic.png" alt="schematic" />
<img src="/assets/outdoorhousing2/boards.jpg" alt="image of both boards" /></p>

<p>A microcontroller (atmega328) switches on the camera and triggers the shutter via the shutter remote cable. To adjust settings without the need for a laptop, there is even a display and 3 (three!11) buttons on the board. Switching the camera off and on is done by a P-Channel Power Mosfet which works with 5 and 3.3v too.
PCBs ordered at <a href="http://oshpark.com">OSHpark</a>. Great quality, no shipping costs and reasonable 5$ per square inch (and you get 3 copies of the board). Only downside it takes about a month.</p>

<h3 id="bill-of-materials">Bill of Materials:</h3>

<table>
  <thead>
    <tr>
      <th>Part</th>
      <th>Shop Link</th>
      <th>Price</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Sony a6000 (used)</td>
      <td> </td>
      <td>360,00 €</td>
    </tr>
    <tr>
      <td>Samyang 12mm 2.0</td>
      <td> </td>
      <td>290,00 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Pelicase 1150</td>
      <td><a href="https://www.amazon.de/dp/B000M25CDG">Amazon</a></td>
      <td>38,99 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Cheese Plate</td>
      <td><a href="https://www.amazon.de/gp/product/B00X752FNA">Amazon</a></td>
      <td>23,13 €</td>
    </tr>
    <tr>
      <td>UV-Filter</td>
      <td><a href="https://www.amazon.de/gp/product/B00ZGPLBM0/">Amazon</a></td>
      <td>19,99 €</td>
    </tr>
    <tr>
      <td>Step-Up Adapter 86-95mm</td>
      <td><a href="https://www.amazon.de/gp/product/B01GEGJ1U8">Amazon</a></td>
      <td>8,99 €</td>
    </tr>
    <tr>
      <td>Dummy Camera Battery</td>
      <td><a href="https://www.amazon.de/gp/product/B00MHV677K">Amazon</a></td>
      <td>12,99 €</td>
    </tr>
    <tr>
      <td>Lens Cap 95mm</td>
      <td><a href="https://www.amazon.de/gp/product/B00GX9IH6G">Amazon</a></td>
      <td>5,99 €</td>
    </tr>
    <tr>
      <td>Arca compatible Holder</td>
      <td><a href="https://www.amazon.de/gp/product/B00K187FWM">Amazon</a></td>
      <td>15,19 €</td>
    </tr>
    <tr>
      <td>Camera Plate</td>
      <td><a href="https://www.amazon.de/gp/product/B01CTV79F6">Amazon</a></td>
      <td>5,19 €</td>
    </tr>
    <tr>
      <td>3M Dual Lock</td>
      <td><a href="https://www.amazon.de/gp/product/B00D6OI99G">Amazon</a></td>
      <td>11,88 €</td>
    </tr>
    <tr>
      <td>Shutter Cable</td>
      <td><a href="https://www.amazon.de/gp/product/B00NNFTMZI">Amazon</a></td>
      <td>4,40 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Epoxy Glue</td>
      <td><a href="http://www.reichelt.de/WIKO-EPO5-S25/3/index.html?&amp;ACTION=3&amp;LA=446&amp;ARTICLE=98449&amp;artnr=WIKO+EPO5+S25&amp;SEARCH=WIKO+EPO5+S25+">Reichelt</a></td>
      <td>3,90 €</td>
    </tr>
    <tr>
      <td>Shipping Reichelt</td>
      <td> </td>
      <td>5,60 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>3/8” (1”) Screw + Nut + Washer (2x)</td>
      <td><a href="">Zollshop</a></td>
      <td>3,04 €</td>
    </tr>
    <tr>
      <td>1/4” (5/8”) Screw + Nut + Washer (4x)</td>
      <td><a href="http://www.zollshop.de/de/zollschrauben-unc-stahl/innensechskantschrauben-unc-niedriger-kopf-12-9/1-4-zoll-unc-low-head-12-9/1-4-zoll-20-x-1-1-4-zoll-laenge-31-75-mm-innensechskantschraube-unc-niedriger-kopf-12-9">Zollshop</a></td>
      <td>4,12 €</td>
    </tr>
    <tr>
      <td>Tools for Imperial Screws (1/8”)</td>
      <td><a href="http://www.zollshop.de/de/zollwerkzeuge/innensechskantschluessel-zoll/innensechskantschluessel-1-8-zoll">Zollshop</a></td>
      <td>0,80 €</td>
    </tr>
    <tr>
      <td>Tools for Imperial Screws (3/16”)</td>
      <td><a href="http://www.zollshop.de/de/zollwerkzeuge/innensechskantschluessel-zoll/innensechskantschluessel-3-16-zoll">Zollshop</a></td>
      <td>1,20 €</td>
    </tr>
    <tr>
      <td>Shipping Zollshop.de</td>
      <td> </td>
      <td>3,60 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Not exactly listed</td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Compontents and PCB (Controller)</td>
      <td><a href="http://oshpark.com">OSHpark</a></td>
      <td>80,00 €</td>
    </tr>
    <tr>
      <td>Aluminium Extrusion</td>
      <td> </td>
      <td>15,00 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Sum</td>
      <td> </td>
      <td>914,00 €</td>
    </tr>
  </tbody>
</table>

<p>Actually the expenses were - of course - a bit higher since I bought materials that I didn’t use in the end or bought extra quantities just to be sure.</p>

<h3 id="building-steps">Building steps</h3>

<p>Basically the same as for the Outdoor Housing v1, but this time containing a bit more smartness and less dumb mistakes.</p>

<h4 id="drilling-the-holes">Drilling the Holes</h4>

<p><img src="/assets/outdoorhousing2/fitting-front-element.jpg" alt="fitting the front element" />
<img src="/assets/outdoorhousing2/fitting-front-element2.jpg" alt="fitting the front element 2" />
<img src="/assets/outdoorhousing2/drilling-hole.jpg" alt="drilling the hole" />
<img src="/assets/outdoorhousing2/drilling-flansch.jpg" alt="flansch" /></p>

<h3 id="things-that-didnt-really-work-out">Things that didn’t really work out:</h3>

<p>For my first controller board I used an N-channel Mosfet as a Low-Side Switch (cutting off ground to switch the camera off) and had to learn that the camera can get ground via it’s shutter cable.</p>

<p>Besides that: no problems. I’m happy this time 🎉</p>

<h3 id="things-i-learned">Things I learned</h3>

<ul>
  <li>Be careful about acrylic glue. If you inhale the fumes you will regret it really soon. Headache and nausea, just like a hangover but without drinking alcohol and all the fun.</li>
  <li>Don’t waste your time with plastic. Just use raw aluminium plates, ideally 4-6mm strength.</li>
  <li>Designing PCBs can be frustrating and rewarding at the same time.</li>
</ul>

<h3 id="extensions">Extensions</h3>

<p>I want to have a bit more control over the image capturing process. Especially doing exposure bracketing and – maybe – having a live view for composing while the housing is already closed. 
The controller board has an extension connector to fit an external Linux Chip and I’ve got a Raspberry Pi Zero here which would be a likely candidate to do the job, but having something a bit more ‘barebone’ would maybe preferable. Basic idea is that the Zero takes care of adjusting camera parameters and releasing via the USB connection while the microcontroller wakes the Zero up.
Plus: I would need to power the camera only while it’s really taking an image. Right now I power the camera for 50s (10s init, up to 30s exposing, 10s writing including error margin) even when the camera exposes just a 1/100th second.</p>

<h3 id="wishlist-for-version-3">Wishlist for version 3</h3>

<ul>
  <li>reduce size</li>
  <li>use a really, really, low cost camera and battery</li>
</ul>

<h3 id="links">Links</h3>

<p><a href="https://github.com/volzotan/timebox">Software and PCB layout files on Github</a></p>

<p>Bonus content: first testrun on the window. That’s a depressing 7 days of Brussels weather in one image.</p>

<p><img src="/assets/outdoorhousing2/thieffry3.jpg" alt="test image" /></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[I’ve built a medium-sized camera housing a while ago for a stationary multi-day/week installation. Version 2 of the outdoor camera housing is intended to be a little bit more portable.]]></summary></entry><entry><title type="html">Dover</title><link href="http://volzo.de/posts/dover/" rel="alternate" type="text/html" title="Dover" /><published>2016-11-01T00:00:00+01:00</published><updated>2016-11-01T00:00:00+01:00</updated><id>http://volzo.de/posts/dover</id><content type="html" xml:base="http://volzo.de/posts/dover/"><![CDATA[<p><img src="/assets/DSC05070-Pano.jpg" alt="ferry" /></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Building an outdoor camera housing</title><link href="http://volzo.de/posts/timebox/" rel="alternate" type="text/html" title="Building an outdoor camera housing" /><published>2016-07-23T00:00:00+02:00</published><updated>2016-07-23T00:00:00+02:00</updated><id>http://volzo.de/posts/timebox</id><content type="html" xml:base="http://volzo.de/posts/timebox/"><![CDATA[<p>For the Summaery 2016, the annual exhibition of the Bauhaus-University Weimar I made a long exposure project. The plan was to expose an image for about four days. In the end the camera failed and just managed to record 16 hours, but the part about the camera enclosure may be interesting.</p>

<p><img src="/assets/outdoorhousing/CT12.jpg" alt="long exposure" /></p>

<h3 id="idea">Idea:</h3>

<p>Put a decent camera in a weatherproof housing and place it on the roof. The camera shall be remote controllable, i.e. it should upload single pictures. The single pictures are used as an input for my long exposure software and the result is displayed live.</p>

<h3 id="related-work">Related Work:</h3>

<p>Other people or projects that have built something similar (a weatherproof outdoor housing for a DSLR):</p>

<ul>
  <li>An noname pelicase clone: <a href="http://imgur.com/gallery/7SyJJ">Link</a></li>
  <li>A webcam on Teneriffa where a Pelco EH5700 housing is used: <a href="https://translate.google.com/translate?hl=de&amp;sl=auto&amp;tl=en&amp;u=http%3A%2F%2Fwww.oikoselortigal.es%2Fdescripcion-tecnica%2F">Link</a></li>
  <li>based on pelicases: <a href="http://www.instructables.com/id/How-to-make-a-long-term-time-lapse/?ALLSTEPS">Link</a></li>
  <li>and another one using pelicases: <a href="http://www.instructables.com/id/Long-Term-Time-Lapse-Enclosure/">Link</a></li>
  <li>the tbox, based on peli stormcases: <a href="http://tbox-timelapse.com/">Link</a></li>
</ul>

<h3 id="problems-to-solve">Problems to solve:</h3>

<h4 id="enclosures">Enclosures</h4>
<p>Pelco sells the EH5700 series of housings which are roomy enough for a decent camera, but they are hard to find in Germany. The Peli Stormcases are nice, but way to expensive here, compared to the slightly older and harder to handle Pelicase series. The Pelicase 1300 is just big enough to fit everything and can be bought for 60€. In the end a good compromise.</p>

<h4 id="how-to-control-the-camera">How to control the camera?</h4>
<p>I could use a standard intervalometer which just triggers every X seconds the camera. Powered by 2 AAA batteries, runs basically forever. But that would make it impossible to adjust the interval depending on the time of the day or upload pictures directly.
Hence, a little more brain is needed. Controlling the camera, taking pictures and uploading is done by a Raspberry Pi. Alternatives would be using a BeagleBone Black (more expensive) or an TL-MR3200 (runs just openwrt). Sony offers a crappy API to control your camera via Wifi, but that’s unreliable, power consuming (the camera gets really hot) and just nasty; although, it’s quite nice when it comes to coding. Alternatively: with the good ol’ gphoto2 the camera can be controlled via USB, which is way more reliable, but it’s still a bit nasty since gphoto2 is awful to use. Nevertheless, sometimes there is no perfect solution, so I decided to stick with the latter.</p>

<h4 id="how-to-power-the-whole-thing">How to power the whole thing?</h4>
<p>Camera and Raspberry Pi require to be powered. By using Power Over Ethernet I just need a single (ethernet) cable and can use half of the wires for data, half of them for power.
TP-Link sells some cheap Injector/Splitter combo which works just fine. The splitter can output 5, 9 or 12v, but the camera runs on 7.2-7.5v and Raspberry Pi on 5v. By using 9v output two buck converters change the voltage. But there is one problem: when the camera takes a picture, power draw peaks for a split second and PoE supply fails. A 4700uF capacitor between camera and buck converter solves this.</p>

<h4 id="network">Network</h4>
<p>There is wifi in every building of the university. The raspberry uses my account to connect to the network and establishes with autossh an reverse-ssh connection to the server. By ssh-ing into my server, I can piggyback on the reverse-ssh connection to the raspberry on the roof, even if it’s hiding behind the walls of the university network.</p>

<h3 id="bill-of-materials">Bill of Materials:</h3>

<table>
  <thead>
    <tr>
      <th>Part</th>
      <th>Shop Link</th>
      <th>Price</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Sony a6000 (used)</td>
      <td> </td>
      <td>360,00 €</td>
    </tr>
    <tr>
      <td>Commlite EF to E Adapter (used)</td>
      <td> </td>
      <td>45,00 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Canon 10-18mm 4,5-5,6</td>
      <td><a href="https://www.amazon.de/gp/product/B00KAQX66Y/">Amazon</a></td>
      <td>219,00 €</td>
    </tr>
    <tr>
      <td>Shipping Amazon</td>
      <td> </td>
      <td>3,00 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Pelicase 1300</td>
      <td><a href="https://www.foto-mundus.de/taschen-und-koffer/koffer/14599/peli-modell-1300-schwarz">Mundus</a></td>
      <td>59,99 €</td>
    </tr>
    <tr>
      <td>Shipping Foto Mundus</td>
      <td> </td>
      <td>4,99 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Cheese Plate</td>
      <td><a href="https://www.amazon.de/gp/product/B0084N2W60">Amazon</a></td>
      <td>12,88 €</td>
    </tr>
    <tr>
      <td>UV-Filter</td>
      <td><a href="https://www.amazon.de/gp/product/B00ZGPLBM0/">Amazon</a></td>
      <td>19,99 €</td>
    </tr>
    <tr>
      <td>Step-Up Adapter 82-95mm</td>
      <td><a href="https://www.amazon.de/gp/product/B01GEGJ07C/">Amazon</a></td>
      <td>8,99 €</td>
    </tr>
    <tr>
      <td>Dummy Camera Battery</td>
      <td><a href="https://www.amazon.de/gp/product/B00MHV677K">Amazon</a></td>
      <td>12,99 €</td>
    </tr>
    <tr>
      <td>Lens Cap 95mm</td>
      <td><a href="https://www.amazon.de/gp/product/B00GX9IH6G">Amazon</a></td>
      <td>5,99 €</td>
    </tr>
    <tr>
      <td>Arca compatible Holder</td>
      <td><a href="https://www.amazon.de/gp/product/B00YA39CZW/">Amazon</a></td>
      <td>15,99 €</td>
    </tr>
    <tr>
      <td>Camera Plate</td>
      <td><a href="https://www.amazon.de/gp/product/B01CTV79F6">Amazon</a></td>
      <td>6,99 €</td>
    </tr>
    <tr>
      <td>PoE Injector</td>
      <td><a href="https://www.amazon.de/gp/product/B001PS9E5I">Amazon</a></td>
      <td>20,90 €</td>
    </tr>
    <tr>
      <td>PoE Splitter</td>
      <td><a href="https://www.amazon.de/gp/product/B001PS4NWW">Amazon</a></td>
      <td>10,95 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Variable Buck Converter 12v</td>
      <td><a href="http://www.pollin.de/shop/dt/OTM0ODQ2OTk-/Bauelemente_Bauteile/Bausaetze_Module/Module/Spannungsregler_Modul_DAYPOWER_M_SD_LM317.html">Pollin</a></td>
      <td>2,95 €</td>
    </tr>
    <tr>
      <td>hole saw</td>
      <td><a href="http://www.pollin.de/shop/dt/NzEyODk0OTk-/Werkstatt/Werkzeuge/Bohrer_Fraeser/Lochsaegen_Set.html">Pollin</a></td>
      <td>7,45 €</td>
    </tr>
    <tr>
      <td>MDF Sheet</td>
      <td><a href="http://www.pollin.de/shop/dt/NzIyOTg0OTk-/Werkstatt/Eisenwaren/Sonstiges/MDF_Platte.html">Pollin</a></td>
      <td>1,49 €</td>
    </tr>
    <tr>
      <td>Hohlstecker</td>
      <td><a href="http://www.pollin.de/shop/dt/ODgyODQ1OTk-/Bauelemente_Bauteile/Mechanische_Bauelemente/Stromversorgungsstecker/Hohlstecker_Adapter_5_5_2_1_2_Stueck.html">Pollin</a></td>
      <td>1,50 €</td>
    </tr>
    <tr>
      <td>Hohlstecker</td>
      <td><a href="http://www.pollin.de/shop/dt/ODA4NzM0OTk-/Haustechnik_Sicherheitstechnik/Kabel_Draehte_Litzen/Kabel_Leitungen/Stromversorgungskabel_5_5_2_1_mm_2_Stueck.html">Pollin</a></td>
      <td>1,25 €</td>
    </tr>
    <tr>
      <td>Temperature Sensor DS18S20</td>
      <td><a href="http://www.pollin.de/shop/dt/NTg5OTE4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/Sensoren_Peltier_Elemente/Temperatursensor_DS18S20.html">Pollin</a></td>
      <td>2,30 €</td>
    </tr>
    <tr>
      <td>Shipping Pollin.de (2x)</td>
      <td> </td>
      <td>9,90 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Epoxy Glue</td>
      <td><a href="http://www.reichelt.de/WIKO-EPO5-S25/3/index.html?&amp;ACTION=3&amp;LA=446&amp;ARTICLE=98449&amp;artnr=WIKO+EPO5+S25&amp;SEARCH=WIKO+EPO5+S25+">Reichelt</a></td>
      <td>3,90 €</td>
    </tr>
    <tr>
      <td>Kabelverschraubung M20</td>
      <td><a href="http://www.reichelt.de/LAPP-53111320/3/index.html?&amp;ACTION=3&amp;LA=446&amp;ARTICLE=158624&amp;artnr=LAPP+53111320&amp;SEARCH=LAPP+53111320+">Reichelt</a></td>
      <td>0,79 €</td>
    </tr>
    <tr>
      <td>Kabelverschraubung M20 Nut</td>
      <td><a href="http://www.reichelt.de/LAPP-53119120/3/index.html?&amp;ACTION=3&amp;LA=446&amp;ARTICLE=158715&amp;artnr=LAPP+53119120&amp;SEARCH=LAPP+53119120+">Reichelt</a></td>
      <td>0,20 €</td>
    </tr>
    <tr>
      <td>Capacitor 25V, 4700uF</td>
      <td><a href="http://www.reichelt.de/RAD-LXZ-25-4K7/3/index.html?&amp;ACTION=3&amp;LA=446&amp;ARTICLE=166399&amp;artnr=RAD+LXZ+25%2F4K7&amp;SEARCH=RAD+LXZ+25%2F4K7+">Reichelt</a></td>
      <td>0,99 €</td>
    </tr>
    <tr>
      <td>Shipping Reichelt</td>
      <td> </td>
      <td>5,60 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Proto-Board</td>
      <td><a href="http://www.exp-tech.de/en/adafruit-perma-proto-half-sized-breadboard-pcb-single">exp-tech</a></td>
      <td>4,50 €</td>
    </tr>
    <tr>
      <td>Polulu 7.5v Step-Down Converter</td>
      <td><a href="http://www.exp-tech.de/en/pololu-7-5v-2-4a-step-down-voltage-regulator-d24v22f7">exp-tech</a></td>
      <td>9,95 €</td>
    </tr>
    <tr>
      <td>0.1” Female Angled Header</td>
      <td><a href="http://www.exp-tech.de/en/0-100-2-54-mm-female-header-1x5-pin-right-angle">exp-tech</a></td>
      <td>0,44 €</td>
    </tr>
    <tr>
      <td>Shipping exp-tech.de</td>
      <td> </td>
      <td>3,50 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>3/8” (1”) Screw + Nut + Washer (2x)</td>
      <td><a href="">Zollshop</a></td>
      <td>3,04 €</td>
    </tr>
    <tr>
      <td>1/4” (5/8”) Screw + Nut + Washer (4x)</td>
      <td><a href="http://www.zollshop.de/de/zollschrauben-unc-stahl/innensechskantschrauben-unc-niedriger-kopf-12-9/1-4-zoll-unc-low-head-12-9/1-4-zoll-20-x-1-1-4-zoll-laenge-31-75-mm-innensechskantschraube-unc-niedriger-kopf-12-9">Zollshop</a></td>
      <td>4,12 €</td>
    </tr>
    <tr>
      <td>Tools for Imperial Screws (1/8”)</td>
      <td><a href="http://www.zollshop.de/de/zollwerkzeuge/innensechskantschluessel-zoll/innensechskantschluessel-1-8-zoll">Zollshop</a></td>
      <td>0,80 €</td>
    </tr>
    <tr>
      <td>Tools for Imperial Screws (3/16”)</td>
      <td><a href="http://www.zollshop.de/de/zollwerkzeuge/innensechskantschluessel-zoll/innensechskantschluessel-3-16-zoll">Zollshop</a></td>
      <td>1,20 €</td>
    </tr>
    <tr>
      <td>Shipping Zollshop.de (2x)</td>
      <td> </td>
      <td>5,80 €</td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Not Listed</td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Aluminium Extrusion (openbeam)</td>
      <td><a href="http://www.makerbeam.com/openbeam/">MakerBeam</a></td>
      <td> </td>
    </tr>
    <tr>
      <td>cat5 cable</td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>usb cable</td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Sum</td>
      <td> </td>
      <td>879,32 €</td>
    </tr>
  </tbody>
</table>

<p>Actually the expenses were - of course - a bit higher since I bought materials that I didn’t use in the end or bought extra quantities just to be sure.</p>

<h3 id="building-steps">Building steps</h3>

<h4 id="drilling-the-holes">Drilling the Holes</h4>

<p><img src="/assets/outdoorhousing/screw-hole-3.jpg" alt="front hole" /></p>

<p>Drilling the front hole is done using a 81mm hole saw (remember the step down filter adapter has an 82mm end). The hole saw which I ordered was one of the cheap models and lasted exactly 2 front holes. Job done.</p>

<h4 id="glueing-the-filter-adapter">Glueing the Filter Adapter</h4>

<p><img src="/assets/outdoorhousing/glue-filter.jpg" alt="glue filter adapter" /></p>

<p>I used two component acrylic glue. Worked fine on ABS plastic and metal.</p>

<h4 id="attaching-the-base">Attaching the Base</h4>

<p><img src="/assets/outdoorhousing/spacer-2.jpg" alt="spacer image 2" />
<img src="/assets/outdoorhousing/spacer-3.jpg" alt="spacer image 3" /></p>

<p>The knob of the clamp would touch the bottom of the case, so a 6mm spacer was needed. Basically just two 3mm MDF cutouts.</p>

<h4 id="securing-the-camera">Securing the Camera</h4>

<p><img src="/assets/outdoorhousing/cheese-plate.jpg" alt="cheese plate" /></p>

<p>A simple cheese plate with 1/4 inch screw threads, made for securing displays on a video camera rig works just fine. Sturdiness is fine as long as no strong winds are hitting the enclosure.</p>

<h4 id="power-supply-and-computing-hardware">Power Supply and Computing Hardware</h4>

<p><img src="/assets/outdoorhousing/intestines.jpg" alt="power supply" /></p>

<p>Soldered on to a proto board, screwed to open beam T-slots, stuffed loosely into the enclosure.</p>

<h3 id="things-that-didnt-really-work-out">Things that didn’t really work out:</h3>

<p>everything. Well maybe not everything, but the camera didn’t run as expected.</p>

<h4 id="power">Power</h4>
<p>Running on Power over Ethernet was a constant struggle to stay withing consumption limits. Camera, Raspberry Pi and Buck converter were always scratching at max.
The power peaks while taking an image could initially be managed by using those giant 4700uF capacitors and everything seemed fine at the test setup. But as soon as I put everything together, things started to fail. I reduced consumption by removing the wifi adapter and blocking the viewfinder of the camera so that the camera disabled the display. This worked out okay and even while testing with a 30m ethernet cable, the camera seemed to work. Up on the roof, the power supply failed…</p>

<h4 id="command-and-control">Command and Control</h4>
<p>autossh and supervisord. Unreliable as shit. Next time try a constant VPN connection.</p>

<h4 id="arca-rail-and-double-clamps">Arca Rail and Double Clamps</h4>
<p>My original idea was to screw an arca rail to the bottom of the case and fasten the camera with a single or double clamp to the rail. As it turns out, the camera would be a bit too high above the ground to put an ultra wide angle lens behind the front hole.
Not a big problem, I just used a big clamp.</p>

<h3 id="things-that-may-be-good-to-know">Things that may be good to know</h3>

<ul>
  <li>camera equipment uses weird imperial sizes. The right screws for tripod plates are 1/4” and 3/8” UNC screws (american unified coarse thread series) with 20 threads per inch.</li>
  <li>always use the newest version of gphoto2 (evil bugs for exposure times above 10s)</li>
</ul>

<h3 id="wishlist-for-version-2">Wishlist for version 2</h3>

<ul>
  <li>dramatically increase power supply (either IEEE802.3at (30 Watt) PoE or 24v via a dedicated cable)</li>
  <li>use VPN instead of a reverse ssh connection</li>
  <li>use a broader base plate to get a sturdier housing</li>
  <li>use a separate microcontroller as a hardware control unit (switch power, toggle usb connection)</li>
  <li>think of a comfortable way to set and adjust focus</li>
  <li>debug output (LED, Display, …)</li>
</ul>

<h3 id="conclusion">Conclusion</h3>
<p>Remember that the first try usually fails.</p>

<h3 id="links">Links</h3>

<p><a href="https://github.com/volzotan/timebox">Software on Github</a> / <a href="http://compressedtime.de/summaery">Project Page</a></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[For the Summaery 2016, the annual exhibition of the Bauhaus-University Weimar I made a long exposure project. The plan was to expose an image for about four days. In the end the camera failed and just managed to record 16 hours, but the part about the camera enclosure may be interesting.]]></summary></entry><entry><title type="html">Summaery 2016</title><link href="http://volzo.de/posts/summaery2016/" rel="alternate" type="text/html" title="Summaery 2016" /><published>2016-07-19T00:00:00+02:00</published><updated>2016-07-19T00:00:00+02:00</updated><id>http://volzo.de/posts/summaery2016</id><content type="html" xml:base="http://volzo.de/posts/summaery2016/"><![CDATA[<p><img src="/assets/summaery_snippet_small.jpg" alt="snippet" />
<img src="/assets/summaery2016_header.jpg" alt="header" /></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Eduroam Uni Weimar wpa_supplicant.conf</title><link href="http://volzo.de/posts/eduroam-weimar/" rel="alternate" type="text/html" title="Eduroam Uni Weimar wpa_supplicant.conf" /><published>2016-06-30T00:00:00+02:00</published><updated>2016-06-30T00:00:00+02:00</updated><id>http://volzo.de/posts/eduroam-weimar</id><content type="html" xml:base="http://volzo.de/posts/eduroam-weimar/"><![CDATA[<p>Erinnerung für mich selbst, wenn mal wieder ein Raspberry Pi ans Uni-Netz angebunden werden muss:</p>

<p>/etc/wpa_supplicant/wpa_supplicant.conf</p>

<figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nv">ctrl_interface</span><span class="o">=</span><span class="nv">DIR</span><span class="o">=</span>/var/run/wpa_supplicant <span class="nv">GROUP</span><span class="o">=</span>netdev
<span class="nv">update_config</span><span class="o">=</span>1
<span class="nv">country</span><span class="o">=</span>GB

<span class="nv">network</span><span class="o">={</span>
    <span class="nv">ssid</span><span class="o">=</span><span class="s2">"eduroam"</span>
    <span class="nv">scan_ssid</span><span class="o">=</span>1
    <span class="nv">key_mgmt</span><span class="o">=</span>WPA-EAP
    <span class="nv">identity</span><span class="o">=</span><span class="s2">"SCC_USERNAME@uni-weimar.de"</span>
    <span class="nv">password</span><span class="o">=</span><span class="s2">"PASSWORD"</span>
    <span class="nv">ca_cert</span><span class="o">=</span><span class="s2">"PATH_TO_CERT"</span>
    <span class="nv">phase1</span><span class="o">=</span><span class="s2">"peapver=0"</span>
    <span class="nv">phase2</span><span class="o">=</span><span class="s2">"auth=MSCHAPV2"</span>
<span class="o">}</span></code></pre></figure>

<p>Bei alten Versionen von Raspbian muss man das Zertifikat nach /etc/ssl/certs kopieren
Telekom Root-Cert: <a href="https://www.pki.dfn.de/fileadmin/PKI/zertifikate/T-TeleSec_GlobalRoot_Class_2.pem">https://www.pki.dfn.de/fileadmin/PKI/zertifikate/T-TeleSec_GlobalRoot_Class_2.pem</a></p>

<figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nb">sudo </span>update-ca-certificates</code></pre></figure>

<p>Darauf achten dass die Systemzeit stimmt:</p>

<figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nb">date

sudo date</span> <span class="nt">-s</span> <span class="s1">'2019-07-09 11:15:00'</span></code></pre></figure>

<p>logfile für wpa_supplicant ist /var/log/syslog</p>

<p>Funktionierts?</p>

<figure class="highlight"><pre><code class="language-bash" data-lang="bash">ping <span class="nt">-I</span> wlan0 google.com</code></pre></figure>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[Erinnerung für mich selbst, wenn mal wieder ein Raspberry Pi ans Uni-Netz angebunden werden muss:]]></summary></entry><entry><title type="html">Compressed Time</title><link href="http://volzo.de/posts/compressedtime/" rel="alternate" type="text/html" title="Compressed Time" /><published>2016-05-07T00:00:00+02:00</published><updated>2016-05-07T00:00:00+02:00</updated><id>http://volzo.de/posts/compressedtime</id><content type="html" xml:base="http://volzo.de/posts/compressedtime/"><![CDATA[<p>finally online: my new project <a href="http://compressedtime.de">compressed time</a>.</p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[finally online: my new project compressed time.]]></summary></entry><entry><title type="html">When stitching a panorama goes wrong.</title><link href="http://volzo.de/posts/when-stitching-a-panorama-goes-wrong/" rel="alternate" type="text/html" title="When stitching a panorama goes wrong." /><published>2016-04-08T12:34:58+02:00</published><updated>2016-04-08T12:34:58+02:00</updated><id>http://volzo.de/posts/when-stitching-a-panorama-goes-wrong</id><content type="html" xml:base="http://volzo.de/posts/when-stitching-a-panorama-goes-wrong/"><![CDATA[<p><img class="aligncenter size-full wp-image-1040" src="/assets/pano_error.jpg" alt="pano_error" width="1024" height="1024" /></p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Lomographie" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Internet in Japan</title><link href="http://volzo.de/posts/internet-in-japan/" rel="alternate" type="text/html" title="Internet in Japan" /><published>2016-03-13T11:45:45+01:00</published><updated>2016-03-13T11:45:45+01:00</updated><id>http://volzo.de/posts/internet-in-japan</id><content type="html" xml:base="http://volzo.de/posts/internet-in-japan/"><![CDATA[<p>Es ist schwierig in Japan halbwegs günstig und komfortabel an Internet zu kommen, was natürlich auch daran liegen mag das meine Messlatte für 'komfortabel' recht hoch liegt. Die erste Hürde ist das "Prevention of Improper Use of Mobile Voice Communications Services Act" <a href="http://eng.blogfromamerica.com/archives/43">[*]</a>, ein Gesetz, das Verkauf von SIM-Karten an Ausländer und Touristen unter Geldstrafe verbietet. Wie es nunmal ist, haben sich ganze Geschäftsmodelle aus irrationaler Gesetzgebung entwickelt und es gibt unzählige Anbieter zum Mieten von Pocket-WiFis, WLAN-Access-Points mit Akku und LTE-Chip, die auf den Namen der Firma oder des Gastgebers eingetragen sind.</p>
<p><img class="aligncenter size-full wp-image-971" src="/assets/2016-02-29-15.53.02.jpg" alt="2016-02-29-15.53.02" width="1000" height="750" /></p>
<p>Das ist natürlich ein ordentlicher Klotz an Hardware, dessen Miete einen nicht zu unterschätzenden Betrag verschlingt, der zusätzlicher Taschenkapazität bedarf und - gar das Übelste - nocheinmal seperat geladen werden muss. Will man das irgendwie vermeiden, kann man nur eine Data-Only Prepaid SIM kaufen. Dafür gibt es natürlich Anbieter, meist Vermieter von Pocket-Wifis, die auch etwas stiefmütterlich SIM-Karten als Reseller im Angebot haben [<a href="http://japan-wireless.com/products.html#prepaid%20SIM">1</a>, <a href="https://www.econnectjapan.com/products/sim/3gb">2</a>]. Eigentlich als Plan ganz in Ordnung. Der Komfort dabei wäre nun allerdings lediglich die Möglichkeit mir die SIM-Karte nach Deutschland schicken zu lassen und nicht am Post-Office des Flughafens oder in der Unterkunft abholen zu müssen, was natürlich, also das Zusenden ins Ausland, nicht geht.</p>
<p>An den Flughäfen stehen Automaten zum Ziehen von SIM-Karten für 7 oder 14 Tage (zum Premiumpreis), was natürlich aber nicht funktioniert wenn man gedenkt länger zu bleiben.</p>
<p>Also, ohne Internet in die nächste Elektronikmarkthölle und SIM-Karten per Hand kaufen. Wie so ein Tier! Per Hand!!1</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="ReiseReise" /><summary type="html"><![CDATA[Es ist schwierig in Japan halbwegs günstig und komfortabel an Internet zu kommen, was natürlich auch daran liegen mag das meine Messlatte für 'komfortabel' recht hoch liegt. Die erste Hürde ist das "Prevention of Improper Use of Mobile Voice Communications Services Act" [*], ein Gesetz, das Verkauf von SIM-Karten an Ausländer und Touristen unter Geldstrafe verbietet. Wie es nunmal ist, haben sich ganze Geschäftsmodelle aus irrationaler Gesetzgebung entwickelt und es gibt unzählige Anbieter zum Mieten von Pocket-WiFis, WLAN-Access-Points mit Akku und LTE-Chip, die auf den Namen der Firma oder des Gastgebers eingetragen sind. Das ist natürlich ein ordentlicher Klotz an Hardware, dessen Miete einen nicht zu unterschätzenden Betrag verschlingt, der zusätzlicher Taschenkapazität bedarf und - gar das Übelste - nocheinmal seperat geladen werden muss. Will man das irgendwie vermeiden, kann man nur eine Data-Only Prepaid SIM kaufen. Dafür gibt es natürlich Anbieter, meist Vermieter von Pocket-Wifis, die auch etwas stiefmütterlich SIM-Karten als Reseller im Angebot haben [1, 2]. Eigentlich als Plan ganz in Ordnung. Der Komfort dabei wäre nun allerdings lediglich die Möglichkeit mir die SIM-Karte nach Deutschland schicken zu lassen und nicht am Post-Office des Flughafens oder in der Unterkunft abholen zu müssen, was natürlich, also das Zusenden ins Ausland, nicht geht. An den Flughäfen stehen Automaten zum Ziehen von SIM-Karten für 7 oder 14 Tage (zum Premiumpreis), was natürlich aber nicht funktioniert wenn man gedenkt länger zu bleiben. Also, ohne Internet in die nächste Elektronikmarkthölle und SIM-Karten per Hand kaufen. Wie so ein Tier! Per Hand!!1]]></summary></entry><entry><title type="html">Room with a View</title><link href="http://volzo.de/posts/room-with-a-view/" rel="alternate" type="text/html" title="Room with a View" /><published>2016-03-12T16:42:53+01:00</published><updated>2016-03-12T16:42:53+01:00</updated><id>http://volzo.de/posts/room-with-a-view</id><content type="html" xml:base="http://volzo.de/posts/room-with-a-view/"><![CDATA[<p>Tokyo, Ikebukuro, erste Woche<img class="aligncenter size-full wp-image-996" src="/assets/DSCF6152.jpg" alt="DSCF6152" width="1200" height="825" /></p>
<p>Sendai, zweite Woche<img class="aligncenter size-full wp-image-997" src="/assets/DSCF6706-Pano-Bearbeitet.jpg" alt="DSCF6706-Pano-Bearbeitet" width="1200" height="844" /></p>
<p>Sendai, zweite Woche<img class="aligncenter size-full wp-image-998" src="/assets/DSCF6954-Pano-Bearbeitet.jpg" alt="DSCF6954-Pano-Bearbeitet" width="1200" height="717" /></p>
<p>Tokyo, Shinjuku, dritte Woche<img class="aligncenter size-full wp-image-1002" src="/assets/DSCF7087.jpg" alt="DSCF7087" width="1200" height="800" /></p>
<p>Tokyo, Ikebukuro, dritte Woche<img src="/assets/DSCF7348.jpg" alt="DSCF7348" width="1200" height="800" class="aligncenter size-full wp-image-1020" /></p>
<p>Tokyo, Kawasaki, dritte Woche<img src="/assets/DSCF7360.jpg" alt="DSCF7360" width="1200" height="800" class="aligncenter size-full wp-image-1024" /></p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="ReiseReise" /><summary type="html"><![CDATA[Tokyo, Ikebukuro, erste Woche Sendai, zweite Woche Sendai, zweite Woche Tokyo, Shinjuku, dritte Woche Tokyo, Ikebukuro, dritte Woche Tokyo, Kawasaki, dritte Woche]]></summary></entry><entry><title type="html">Yamadera</title><link href="http://volzo.de/posts/yamadera/" rel="alternate" type="text/html" title="Yamadera" /><published>2016-03-08T13:36:28+01:00</published><updated>2016-03-08T13:36:28+01:00</updated><id>http://volzo.de/posts/yamadera</id><content type="html" xml:base="http://volzo.de/posts/yamadera/"><![CDATA[<p><img class="aligncenter size-full wp-image-989" src="/assets/DSCF6998-Pano.jpg" alt="DSCF6998-Pano" width="1200" height="552" /> <img class="aligncenter size-full wp-image-985" src="/assets/DSCF7001_7004_7005.jpg" alt="DSCF7001_7004_7005" width="1820" height="600" /> <img class="aligncenter size-full wp-image-986" src="/assets/DSCF7023.jpg" alt="DSCF7023" width="1200" height="675" /> <img class="aligncenter size-full wp-image-987" src="/assets/DSCF7044.jpg" alt="DSCF7044" width="1200" height="1200" /></p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="ReiseReise" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Was einem so an Japan auffällt.</title><link href="http://volzo.de/posts/was-einem-so-an-japan-auffaellt/" rel="alternate" type="text/html" title="Was einem so an Japan auffällt." /><published>2016-03-07T12:47:46+01:00</published><updated>2016-03-07T12:47:46+01:00</updated><id>http://volzo.de/posts/was-einem-so-an-japan-auffaellt</id><content type="html" xml:base="http://volzo.de/posts/was-einem-so-an-japan-auffaellt/"><![CDATA[<p><strong>Durchsichtige Regenschirme.</strong><br />
Wunderbare Idee. Sieht bescheuert aus, aber macht die lästige Verwendung um so vieles angenehmer.</p>
<p><strong>Bezahlung im Restaurant am Automaten.</strong><br />
Am Automaten vorm Restaurant wählt man Gericht, zahlt und zieht einen Zettel den man im Restaurant lediglich vorlegen muss um seine Suppe zu bekommen. Kurz irritierend, aber effizient.</p>
<p><strong>Warteblöcke zum Einsteigen.</strong><br />
In Tokyo sind auf den Bahnsteigen jeweils die exakten Haltepositionen der UBahn-Türen aufgemalt. Zur Rush-Hour werden diese Bereiche penibel freigehalten. Neben der Aussteigeschneise sind weitere Quadrate markiert, in denen sich Menschen in Reih und Glied aufstellen. Kommt eine Bahn und die letzte Person ist ausgestiegen, setzt sich der erste Block in Bewegung, besteigt den Waggon und der zweite Block schiebt sich zur Seite auf Position des ersten Blocks. Wunderbar zu beobachten, bis man realisiert das man verpeilt hat sich rechtzeitig mit seinem Block zu bewegen.</p>
<p><strong>Alleine Essen.</strong><br />
Lebensmittel sind teuer. Hinreichend teuer, dass es wohl wirtschaftlich ist für ein Single beinah jede Mahlzeit in einem Restaurant oder einer Nudelbar einzunehmen, statt selbst zu kochen. Viele Ramen-Shops bestehen ausschließlich aus einer Theke in der Büroangestellte sich abends noch eine Suppe reinschaufeln bevor sie um 8 oder 9 nach Hause kommen.</p>
<p><strong>Getränkeautomaten und die fehlende Abzocke.</strong><br />
Automaten an jeder Ecke mit Wasser, Softdrinks und Kaffee in Dosen und Flaschen. Die Preise sind nicht übertrieben und nur minimal höher als im Späti oder Supermarkt.<br />
Auch interessant: bei jedem Restaurantbesuch wird (Leitungs-)Wasser mit Eis oder Tee in beliebiger Menge gratis gereicht.<br />
Dazugehörig: Hinter der Sicherheitsschleuse im Flughafen werden ja auch noch mal Essen undGetränke verkauft. Üblicherweise mit strammen Aufschlag, irgendwas um die 2,50 bis 3,50 für eine simple Flasche Wasser. Japanische Preise rangieren da eher um 1,20€, etwa das, was man auch am Automaten zahlen würde.</p>
<p><strong>Mülleimer.</strong><br />
Oder eher das Fehlen derselbiger. Es gibt keine öffentlichen Mülleimer. Neben den Getränkeautomaten sind meist welche zu finden ausschließlich für PET-Flaschen oder Dosen, vermutlich aufgestellt vom Automatenbetreiber und in den Bahnhöfen sind vereinzelte Allzweckmülleimer, aufgestellt und geleert von der Eisenbahngesellschaft. Die einzigen Mülleimer in freier Wildbahn wurden gesichtet in Hiroshima an den Tourist-Spots.</p>
<p><strong>Schuhe.</strong><br />
Schuhe sind schmutzig. Direkt hinter der Wohnungstür befindet sich eine Stufe, hinter dieser Stufe wird das Tragen von Hausschuhen erwartet, dabei ist man penibel. Das Innere der Wohnung ist ein reiner Bereich, daher gesondertes Schuhwerk. Für den Gang ins Badezimmer steht dabei ein spezielles Paar Hausschuhe hinter der Badezimmertür, das nur und einzig im Bad getragen werden darf, denn dieser Bereich ist wieder unrein.</p>
<p><strong>Milchglasfenster.</strong><br />
Klassische Privathäuser, meist zweigeschossig, haben Schiebefenster mit undurchsichtigem Glas. Licht dringt hindurch, aber die Privatsphäre bleibt gewahrt.</p>
<p><strong>Überfluss an Arbeitskraft.</strong><br />
Wann immer etwas von nur einer Person erledigt werden könnte, steht noch jemand daneben und wird für die gleiche Arbeit bezahlt. Die Liste an Beispielen wäre lang und absurd, aber eines: das Schieben einer Sackkarre wird üblicherweise von zwei Menschen ausgeführt, eine Person schiebt, die andere Person läuft vorneweg und entschuldigt sich bei Passanten für das notwendige Ausweichen.</p>
<p><strong>Tüten.</strong><br />
Nie ohne. Flasche Wasser gekauft? Tüte. Schon eine Tüte in der Hand? Noch eine. Hygieneartikel für die Damenwelt käuflich erworben? Zwei Tüten! Eine ist dabei schwarz und undurchsichtig und dient einzig dem Zweck den Erwerb von Hygieneartikeln - und damit das öffentliche Eingeständnis von weiblichen Körperfunktionen - zu verbergen. Japan ist viktorianischer als man vermuten mag.</p>
<p><strong>Wachs.</strong><br />
Restaurants haben nicht nur Fotos der Gerichte in der Auslage sondern recht akkurate Wachs-Replika jedes der wichtigen Gerichte.</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/ghh_A3p4NPs" frameborder="0" allowfullscreen></iframe></p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="ReiseReise" /><summary type="html"><![CDATA[Durchsichtige Regenschirme. Wunderbare Idee. Sieht bescheuert aus, aber macht die lästige Verwendung um so vieles angenehmer. Bezahlung im Restaurant am Automaten. Am Automaten vorm Restaurant wählt man Gericht, zahlt und zieht einen Zettel den man im Restaurant lediglich vorlegen muss um seine Suppe zu bekommen. Kurz irritierend, aber effizient. Warteblöcke zum Einsteigen. In Tokyo sind auf den Bahnsteigen jeweils die exakten Haltepositionen der UBahn-Türen aufgemalt. Zur Rush-Hour werden diese Bereiche penibel freigehalten. Neben der Aussteigeschneise sind weitere Quadrate markiert, in denen sich Menschen in Reih und Glied aufstellen. Kommt eine Bahn und die letzte Person ist ausgestiegen, setzt sich der erste Block in Bewegung, besteigt den Waggon und der zweite Block schiebt sich zur Seite auf Position des ersten Blocks. Wunderbar zu beobachten, bis man realisiert das man verpeilt hat sich rechtzeitig mit seinem Block zu bewegen. Alleine Essen. Lebensmittel sind teuer. Hinreichend teuer, dass es wohl wirtschaftlich ist für ein Single beinah jede Mahlzeit in einem Restaurant oder einer Nudelbar einzunehmen, statt selbst zu kochen. Viele Ramen-Shops bestehen ausschließlich aus einer Theke in der Büroangestellte sich abends noch eine Suppe reinschaufeln bevor sie um 8 oder 9 nach Hause kommen. Getränkeautomaten und die fehlende Abzocke. Automaten an jeder Ecke mit Wasser, Softdrinks und Kaffee in Dosen und Flaschen. Die Preise sind nicht übertrieben und nur minimal höher als im Späti oder Supermarkt. Auch interessant: bei jedem Restaurantbesuch wird (Leitungs-)Wasser mit Eis oder Tee in beliebiger Menge gratis gereicht. Dazugehörig: Hinter der Sicherheitsschleuse im Flughafen werden ja auch noch mal Essen undGetränke verkauft. Üblicherweise mit strammen Aufschlag, irgendwas um die 2,50 bis 3,50 für eine simple Flasche Wasser. Japanische Preise rangieren da eher um 1,20€, etwa das, was man auch am Automaten zahlen würde. Mülleimer. Oder eher das Fehlen derselbiger. Es gibt keine öffentlichen Mülleimer. Neben den Getränkeautomaten sind meist welche zu finden ausschließlich für PET-Flaschen oder Dosen, vermutlich aufgestellt vom Automatenbetreiber und in den Bahnhöfen sind vereinzelte Allzweckmülleimer, aufgestellt und geleert von der Eisenbahngesellschaft. Die einzigen Mülleimer in freier Wildbahn wurden gesichtet in Hiroshima an den Tourist-Spots. Schuhe. Schuhe sind schmutzig. Direkt hinter der Wohnungstür befindet sich eine Stufe, hinter dieser Stufe wird das Tragen von Hausschuhen erwartet, dabei ist man penibel. Das Innere der Wohnung ist ein reiner Bereich, daher gesondertes Schuhwerk. Für den Gang ins Badezimmer steht dabei ein spezielles Paar Hausschuhe hinter der Badezimmertür, das nur und einzig im Bad getragen werden darf, denn dieser Bereich ist wieder unrein. Milchglasfenster. Klassische Privathäuser, meist zweigeschossig, haben Schiebefenster mit undurchsichtigem Glas. Licht dringt hindurch, aber die Privatsphäre bleibt gewahrt. Überfluss an Arbeitskraft. Wann immer etwas von nur einer Person erledigt werden könnte, steht noch jemand daneben und wird für die gleiche Arbeit bezahlt. Die Liste an Beispielen wäre lang und absurd, aber eines: das Schieben einer Sackkarre wird üblicherweise von zwei Menschen ausgeführt, eine Person schiebt, die andere Person läuft vorneweg und entschuldigt sich bei Passanten für das notwendige Ausweichen. Tüten. Nie ohne. Flasche Wasser gekauft? Tüte. Schon eine Tüte in der Hand? Noch eine. Hygieneartikel für die Damenwelt käuflich erworben? Zwei Tüten! Eine ist dabei schwarz und undurchsichtig und dient einzig dem Zweck den Erwerb von Hygieneartikeln - und damit das öffentliche Eingeständnis von weiblichen Körperfunktionen - zu verbergen. Japan ist viktorianischer als man vermuten mag. Wachs. Restaurants haben nicht nur Fotos der Gerichte in der Auslage sondern recht akkurate Wachs-Replika jedes der wichtigen Gerichte.]]></summary></entry><entry><title type="html">Verbrechen in Weimar</title><link href="http://volzo.de/posts/verbrechen-in-weimar/" rel="alternate" type="text/html" title="Verbrechen in Weimar" /><published>2016-02-02T19:05:44+01:00</published><updated>2016-02-02T19:05:44+01:00</updated><id>http://volzo.de/posts/verbrechen-in-weimar</id><content type="html" xml:base="http://volzo.de/posts/verbrechen-in-weimar/"><![CDATA[<p><img class="aligncenter size-full wp-image-920" src="/assets/export_small.png" alt="export_small" width="600" height="424" /></p>
<p>Als Teil einer Vorlesung an der Bauhaus-Universität. Maschinelles Kategorisieren und Verorten von Polizeiberichten der Polizeidirektion Weimar, inklusive Visualisierung mit OpenStreetMap-Daten.</p>
<p>Code: <a href="https://github.com/volzotan/weimar-crime-map">github</a></p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Allgemein" /><summary type="html"><![CDATA[Als Teil einer Vorlesung an der Bauhaus-Universität. Maschinelles Kategorisieren und Verorten von Polizeiberichten der Polizeidirektion Weimar, inklusive Visualisierung mit OpenStreetMap-Daten. Code: github]]></summary></entry><entry><title type="html">calcifer</title><link href="http://volzo.de/posts/calcifer/" rel="alternate" type="text/html" title="calcifer" /><published>2015-11-19T23:35:26+01:00</published><updated>2015-11-19T23:35:26+01:00</updated><id>http://volzo.de/posts/calcifer</id><content type="html" xml:base="http://volzo.de/posts/calcifer/"><![CDATA[<p><a href="http://www.volzo.de/wp-content/uploads/2015/11/calcifer.gif"><img class="aligncenter size-full wp-image-869" src="/assets/calcifer.gif" alt="calcifer" width="500" height="238" /></a>Since I somehow never finish what I start, I can publish it anyways: I don't want to get (all) my mail pushed to my phone but nonetheless I am using email for urgent matters. <a href="https://github.com/volzotan/calcifer">calcifer</a> is a simple python daemon, reading your mail and sending you notifications of (important) mails via <a href="https://pushover.net/">Pushover</a>. Using native notifications via the Apple Push Notification Service wouldn't be hard, but Pushover is a great service, especially since Apple is billing you 99€ annually to access their Push-service directly.</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Allgemein" /><summary type="html"><![CDATA[Since I somehow never finish what I start, I can publish it anyways: I don't want to get (all) my mail pushed to my phone but nonetheless I am using email for urgent matters. calcifer is a simple python daemon, reading your mail and sending you notifications of (important) mails via Pushover. Using native notifications via the Apple Push Notification Service wouldn't be hard, but Pushover is a great service, especially since Apple is billing you 99€ annually to access their Push-service directly.]]></summary></entry><entry><title type="html">A Wearable Tactile Input and Output Device for Non-Vision Based Interaction with Smartphones</title><link href="http://volzo.de/posts/a-wearable-tactile-input-and-output-device-for-non-vision-based-interaction-with-smartphones/" rel="alternate" type="text/html" title="A Wearable Tactile Input and Output Device for Non-Vision Based Interaction with Smartphones" /><published>2015-11-19T00:00:00+01:00</published><updated>2015-11-19T00:00:00+01:00</updated><id>http://volzo.de/posts/a-wearable-tactile-input-and-output-device-for-non-vision-based-interaction-with-smartphones</id><content type="html" xml:base="http://volzo.de/posts/a-wearable-tactile-input-and-output-device-for-non-vision-based-interaction-with-smartphones/"><![CDATA[<p><img src="/assets/IMG_6204.jpg" alt="front" /></p>

<p>More than a year ago I finished my bachelor thesis about wearable tactile displays. The aim was to assist visually impaired people in their mobile usage of a smartphone. Over the course of six month I developed a concept and a prototype for a tactile I/O device, embedded in a gauntlet-like piece of clothing.</p>

<p><img src="/assets/konzept_banner.png" alt="concept" /></p>

<p>Notifications from the smartphone, encoded as Braille-characters, are displayed as vibration patterns directly on the skin of the forearm.</p>

<p>More here: <a href="/thing/bachelorsthesis">thing</a></p>]]></content><author><name>Christopher Getschmann</name><email>christopher@volzo.de</email></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Tschüss Düsseldorf.</title><link href="http://volzo.de/posts/duesseldorf/" rel="alternate" type="text/html" title="Tschüss Düsseldorf." /><published>2015-09-30T23:59:38+02:00</published><updated>2015-09-30T23:59:38+02:00</updated><id>http://volzo.de/posts/duesseldorf</id><content type="html" xml:base="http://volzo.de/posts/duesseldorf/"><![CDATA[<p><a href="http://www.volzo.de/wp-content/uploads/2015/06/Image-1-10-6-35-41-6-8-10-12-14.jpg"><img class="aligncenter size-full wp-image-829" src="/assets/Image-1-10-6-35-41-6-8-10-12-14.jpg" alt="Image 1 10 6 35 41 6 8 10 12 14" width="1200" height="585" /></a><br />
War schön.</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Allgemein" /><summary type="html"><![CDATA[War schön.]]></summary></entry><entry><title type="html">Old Man Of Storr</title><link href="http://volzo.de/posts/old-man-of-storr/" rel="alternate" type="text/html" title="Old Man Of Storr" /><published>2015-09-01T00:40:13+02:00</published><updated>2015-09-01T00:40:13+02:00</updated><id>http://volzo.de/posts/old-man-of-storr</id><content type="html" xml:base="http://volzo.de/posts/old-man-of-storr/"><![CDATA[<p><a href="http://www.volzo.de/wp-content/uploads/2015/09/DSF1169-Pano.jpg"><img class="aligncenter size-full wp-image-851" src="/assets/DSF1169-Pano.jpg" alt="_DSF1169-Pano" width="1400" height="633" /></a><a href="http://www.volzo.de/wp-content/uploads/2015/09/DSF1141-Bearbeitet.jpg"><img class="aligncenter size-full wp-image-853" src="/assets/DSF1141-Bearbeitet.jpg" alt="_DSF1141-Bearbeitet" width="1400" height="626" /></a></p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Berge" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Schottland</title><link href="http://volzo.de/posts/schottland/" rel="alternate" type="text/html" title="Schottland" /><published>2015-09-01T00:00:44+02:00</published><updated>2015-09-01T00:00:44+02:00</updated><id>http://volzo.de/posts/schottland</id><content type="html" xml:base="http://volzo.de/posts/schottland/"><![CDATA[<p><img class="aligncenter size-full wp-image-934" src="/assets/Bildschirmfoto-2016-02-10-um-11.27.09.png" alt="Bildschirmfoto 2016-02-10 um 11.27.09" width="1274" height="849" /></p>
<p>10 Tage, 600 Meilen, Hostels &amp; Zelt</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="ReiseReise" /><summary type="html"><![CDATA[10 Tage, 600 Meilen, Hostels &amp; Zelt]]></summary></entry><entry><title type="html">Medienhafen Düsseldorf</title><link href="http://volzo.de/posts/medienhafen-duesseldorf/" rel="alternate" type="text/html" title="Medienhafen Düsseldorf" /><published>2015-06-20T00:32:32+02:00</published><updated>2015-06-20T00:32:32+02:00</updated><id>http://volzo.de/posts/medienhafen-duesseldorf</id><content type="html" xml:base="http://volzo.de/posts/medienhafen-duesseldorf/"><![CDATA[<p><a href="http://www.volzo.de/wp-content/uploads/2015/06/Image-1-10-6-40.jpg"><img class="aligncenter size-full wp-image-836" src="/assets/Image-1-10-6-40.jpg" alt="Image 1 10 6 40" width="1200" height="1200" /></a><br />
<a href="http://www.volzo.de/wp-content/uploads/2015/06/Image-1-10-6-35-42.jpg"><img class="aligncenter size-full wp-image-835" src="/assets/Image-1-10-6-35-42.jpg" alt="Image 1 10 6 35 42" width="1200" height="1200" /></a></p>
<p><iframe src="https://player.vimeo.com/video/136115175" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<p><a href="https://vimeo.com/136115175">Medienhafen</a> from <a href="https://vimeo.com/volzo">volzotan</a> on <a href="https://vimeo.com">Vimeo</a>.</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Allgemein" /><category term="CC BY-NC" /><category term="Kiev 60" /><category term="Kodak Portra 400" /><summary type="html"><![CDATA[Medienhafen from volzotan on Vimeo.]]></summary></entry><entry><title type="html">Branderschrofen</title><link href="http://volzo.de/posts/branderschrofen-3/" rel="alternate" type="text/html" title="Branderschrofen" /><published>2015-06-20T00:14:26+02:00</published><updated>2015-06-20T00:14:26+02:00</updated><id>http://volzo.de/posts/branderschrofen-3</id><content type="html" xml:base="http://volzo.de/posts/branderschrofen-3/"><![CDATA[<div style="float: left; width: 50%;">
<a href="http://www.volzo.de/wp-content/uploads/2015/06/Image-1-10-6-35-41-6-8-10-12-14-17.jpg"><img class="aligncenter size-full wp-image-824" src="/assets/Image-1-10-6-35-41-6-8-10-12-14-17.jpg" alt="Image 1 10 6 35 41  6 8 10 12 14 17" width="1200" height="600" /></a>
</div>
<div style="float: right; width: 50%;">
<a href="http://www.volzo.de/wp-content/uploads/2015/06/Image-1-10-6-35-41-6-8-10-12-14-16.jpg"><img class="aligncenter size-full wp-image-823" src="/assets/Image-1-10-6-35-41-6-8-10-12-14-16.jpg" alt="Image 1 10 6 35 41  6 8 10 12 14 16" width="1200" height="600" /></a>
</div>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Berge" /><category term="Großformat" /><category term="6x12" /><category term="Branderschrofen" /><category term="CC BY-NC" /><category term="Chamonix 45N-2" /><category term="Kodak Portra 400" /><category term="Tegelberg" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Novation Launchpad as a Home Automation Input Board</title><link href="http://volzo.de/posts/novation-launchpad-as-a-home-automation-input-board/" rel="alternate" type="text/html" title="Novation Launchpad as a Home Automation Input Board" /><published>2015-06-17T23:28:18+02:00</published><updated>2015-06-17T23:28:18+02:00</updated><id>http://volzo.de/posts/novation-launchpad-as-a-home-automation-input-board</id><content type="html" xml:base="http://volzo.de/posts/novation-launchpad-as-a-home-automation-input-board/"><![CDATA[<p>I really like physical buttons.</p>
<p>And well documented hardware, that comes with the option to tinker around. <a title="Novation Launchpad Page" href="http://novationmusic.de/midi-controllers-digital-dj/launchpad" target="_blank">Novation Launchpads</a> are MIDI-Controllers for live perfomances and electronic music stuff. 8x8 Buttons, 2 LEDs each and a simple MIDI communication <a title="Launchpad Documentation" href="http://d19ulaff0trnck.cloudfront.net/sites/default/files/novation/downloads/4080/launchpad-programmers-reference.pdf" target="_blank">interface</a>. Novation released a short, but sufficient documentation about how to talk to your device and makes it very easy to use your hardware for your own purpose (some kudos to novation here!).</p>
<p><a href="http://www.volzo.de/wp-content/uploads/2015/06/launchpad.jpg"><img class="aligncenter size-full wp-image-820" src="/assets/launchpad.jpg" alt="launchpad" width="1200" height="809" /></a>Since Touchscreens are a hassle when it comes to simple tasks like hitting a specific button to switch lights in a nearly unconsciousnes state, resulting from waking up moments ago, I needed another solution for my home automation system.</p>
<p><a title="github page" href="https://github.com/volzotan/launchpad-connector" target="_blank">Launchpad-Connector</a> is a python daemon to bind python scripts to Launchpad-buttons. Connect a launchpad to your computer/pi/whatever and run the daemon. Scripts can be registered as subscribers to button events.</p>
<p>Links:</p>
<ul>
<li>Novations Product Page</li>
<li style="list-style: none;"><a href="http://novationmusic.de/midi-controllers-digital-dj/launchpad">http://novationmusic.de/midi-controllers-digital-dj/launchpad</a></li>
<li>Novation Launchpad Documentation</li>
<li style="list-style: none;"><a href="http://d19ulaff0trnck.cloudfront.net/sites/default/files/novation/downloads/4080/launchpad-programmers-reference.pdf">http://d19ulaff0trnck.cloudfront.net/sites/default/files/novation/downloads/4080/launchpad-programmers-reference.pdf</a></li>
<li>source code on github</li>
<li style="list-style: none;"><a href="https://github.com/volzotan/launchpad-connector">https://github.com/volzotan/launchpad-connector</a></li>
</ul>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Software" /><summary type="html"><![CDATA[I really like physical buttons. And well documented hardware, that comes with the option to tinker around. Novation Launchpads are MIDI-Controllers for live perfomances and electronic music stuff. 8x8 Buttons, 2 LEDs each and a simple MIDI communication interface. Novation released a short, but sufficient documentation about how to talk to your device and makes it very easy to use your hardware for your own purpose (some kudos to novation here!). Since Touchscreens are a hassle when it comes to simple tasks like hitting a specific button to switch lights in a nearly unconsciousnes state, resulting from waking up moments ago, I needed another solution for my home automation system. Launchpad-Connector is a python daemon to bind python scripts to Launchpad-buttons. Connect a launchpad to your computer/pi/whatever and run the daemon. Scripts can be registered as subscribers to button events. Links: Novations Product Page http://novationmusic.de/midi-controllers-digital-dj/launchpad Novation Launchpad Documentation http://d19ulaff0trnck.cloudfront.net/sites/default/files/novation/downloads/4080/launchpad-programmers-reference.pdf source code on github https://github.com/volzotan/launchpad-connector]]></summary></entry><entry><title type="html">visualizing GPX runlogs</title><link href="http://volzo.de/posts/visualizing-gpx-runlogs/" rel="alternate" type="text/html" title="visualizing GPX runlogs" /><published>2014-10-16T01:11:09+02:00</published><updated>2014-10-16T01:11:09+02:00</updated><id>http://volzo.de/posts/visualizing-gpx-runlogs</id><content type="html" xml:base="http://volzo.de/posts/visualizing-gpx-runlogs/"><![CDATA[<p><a href="http://www.volzo.de/wp-content/uploads/2014/10/run_logs.png"><img class="aligncenter size-full wp-image-773" src="/assets/run_logs.png" alt="run_logs" width="846" height="566" /></a>A few month ago I started running with the Zombies, Run! 5k Training app. The data from the app is synced with the webservice and online you can see a few graphs which are quite ok, but I wanted a bit more than that.</p>
<p>You can download a GPX-File from every run, but there is no way to download an archive. So I scraped the logs from the "Zombies, Run!"-backend using their REST API.<br />
GPX parsing is done with <a href="https://github.com/tkrajina/gpxpy">gpxpy</a>. Since the app produces GPX 1.1 files, the 1.1-branch is used. Datetime parsing is a bit broken in gpxpy (at least for dates with timezone), dateutil fixes that. The stacked bar chart is created with D3.js, which means much more fun than gnuplot.<br />
Red areas represent walking, green are above the running speed threshold.</p>
<p>Source code is available on <a href="https://github.com/volzotan/rlogvis">github</a>.</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Software" /><category term="D3.js" /><category term="GPX" /><category term="gpxpy" /><summary type="html"><![CDATA[A few month ago I started running with the Zombies, Run! 5k Training app. The data from the app is synced with the webservice and online you can see a few graphs which are quite ok, but I wanted a bit more than that. You can download a GPX-File from every run, but there is no way to download an archive. So I scraped the logs from the "Zombies, Run!"-backend using their REST API. GPX parsing is done with gpxpy. Since the app produces GPX 1.1 files, the 1.1-branch is used. Datetime parsing is a bit broken in gpxpy (at least for dates with timezone), dateutil fixes that. The stacked bar chart is created with D3.js, which means much more fun than gnuplot. Red areas represent walking, green are above the running speed threshold. Source code is available on github.]]></summary></entry><entry><title type="html">howl</title><link href="http://volzo.de/posts/howl/" rel="alternate" type="text/html" title="howl" /><published>2014-10-15T19:46:22+02:00</published><updated>2014-10-15T19:46:22+02:00</updated><id>http://volzo.de/posts/howl</id><content type="html" xml:base="http://volzo.de/posts/howl/"><![CDATA[<p><a href="http://www.volzo.de/wp-content/uploads/2014/10/howl_screen.png"><img class="aligncenter size-full wp-image-768" src="/assets/howl_screen.png" alt="howl_screen" width="1051" height="639" /></a></p>
<p>Over the course of the last few months, I've spend some spare time for a new project:</p>
<p>howl is a web-based modular home automation software, written in python/django. Modules (sensors, actuators or interfaces) are added as django apps.</p>
<p>A ruleset can be defined to control interactions of modules (e.g. if sensor.livingroom.temperature drops below 15°C, send a notice via xmpp/email/... )</p>
<p>Nodes used in my setup are for the most part cheap arduinos, a kindle as a weather display and some remote controllable main sockets.</p>
<p>Source code is available on<a href="https://github.com/volzotan/django-howl"> github</a> under MIT license.</p>
<p style="text-align: center;"><em>The software is provided  "as-is", without any claim of usefulness.</em></p>
<p><img class="aligncenter size-full wp-image-764" src="/assets/owl_64x64.png" alt="owl_64x64" width="64" height="64" /></p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Software" /><summary type="html"><![CDATA[Over the course of the last few months, I've spend some spare time for a new project: howl is a web-based modular home automation software, written in python/django. Modules (sensors, actuators or interfaces) are added as django apps. A ruleset can be defined to control interactions of modules (e.g. if sensor.livingroom.temperature drops below 15°C, send a notice via xmpp/email/... ) Nodes used in my setup are for the most part cheap arduinos, a kindle as a weather display and some remote controllable main sockets. Source code is available on github under MIT license. The software is provided  "as-is", without any claim of usefulness.]]></summary></entry><entry><title type="html">Pentacon Six Objektive an der Großformatkamera</title><link href="http://volzo.de/posts/pentacon-six-objektive-an-der-grossformatkamera/" rel="alternate" type="text/html" title="Pentacon Six Objektive an der Großformatkamera" /><published>2014-06-22T13:34:37+02:00</published><updated>2014-06-22T13:34:37+02:00</updated><id>http://volzo.de/posts/pentacon-six-objektive-an-der-grossformatkamera</id><content type="html" xml:base="http://volzo.de/posts/pentacon-six-objektive-an-der-grossformatkamera/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/05/Unbenannt-2-2.jpg"><img class="aligncenter  wp-image-507" title="Flekto50_4x5" src="/assets/Unbenannt-2-2.jpg" alt="" width="600" height="600" /></a></p>
<p>Vor ein paar Jahren mal gemacht und eigentlich auch drüber schreiben wollen, aber im Entwürfe-Ordner vergessen.</p>
<p>Kurzfassung: Funktioniert, ist aber eher unpraktisch. Das Photo wurde mit dem Flektogon 50/4.0 gemacht und deckt etwa 9cm Bildkreis ab. Hat man es nicht auf den Kreisrund-Effekt abgesehen, croppt man letztendlich doch nur wieder auf 6x6cm.</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Allgemein" /><category term="Großformat" /><category term="Pentacon Six" /><summary type="html"><![CDATA[Vor ein paar Jahren mal gemacht und eigentlich auch drüber schreiben wollen, aber im Entwürfe-Ordner vergessen. Kurzfassung: Funktioniert, ist aber eher unpraktisch. Das Photo wurde mit dem Flektogon 50/4.0 gemacht und deckt etwa 9cm Bildkreis ab. Hat man es nicht auf den Kreisrund-Effekt abgesehen, croppt man letztendlich doch nur wieder auf 6x6cm.]]></summary></entry><entry><title type="html">Branderschrofen</title><link href="http://volzo.de/posts/branderschrofen-2/" rel="alternate" type="text/html" title="Branderschrofen" /><published>2014-06-18T22:20:28+02:00</published><updated>2014-06-18T22:20:28+02:00</updated><id>http://volzo.de/posts/branderschrofen-2</id><content type="html" xml:base="http://volzo.de/posts/branderschrofen-2/"><![CDATA[<p><a href="http://www.volzo.de/wp-content/uploads/2014/06/Image.jpg"><img src="/assets/Image.jpg" alt="Image" width="2000" height="968" class="aligncenter size-full wp-image-724" /></a></p>
<p><a href="http://www.volzo.de/wp-content/uploads/2014/06/Image01.jpg"><img src="/assets/Image01.jpg" alt="Image01" width="2000" height="986" class="aligncenter size-full wp-image-725" /></a></p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Berge" /><category term="Großformat" /><category term="Branderschrofen" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Jim Rakete im Stadthaus Ulm</title><link href="http://volzo.de/posts/jim-rakete-im-stadthaus-ulm/" rel="alternate" type="text/html" title="Jim Rakete im Stadthaus Ulm" /><published>2013-07-22T19:00:42+02:00</published><updated>2013-07-22T19:00:42+02:00</updated><id>http://volzo.de/posts/jim-rakete-im-stadthaus-ulm</id><content type="html" xml:base="http://volzo.de/posts/jim-rakete-im-stadthaus-ulm/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2013/07/2013-07-22-11.45.28.jpg"><img class="aligncenter  wp-image-700" alt="2013-07-22 11.45.28" src="/assets/2013-07-22-11.45.28.jpg" width="600" height="393" /></a></p>
<p>Aus der Kategorie Ausstellungsempfehlungen:</p>
<p>Jim Rakete stellt mit "Stand der Dinge" noch bis zum 8. September im Ulmer Stadthaus aus. Sehr sehenswert dazu:</p>
<p style="text-align: center;"><iframe src="//www.youtube.com/embed/e_8XS2zBvl0" height="315" width="560" allowfullscreen="" frameborder="0"></iframe></p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Ausstellungsempfehlungen" /><category term="Stadthaus Ulm" /><summary type="html"><![CDATA[Aus der Kategorie Ausstellungsempfehlungen: Jim Rakete stellt mit "Stand der Dinge" noch bis zum 8. September im Ulmer Stadthaus aus. Sehr sehenswert dazu:]]></summary></entry><entry><title type="html">Ausstellung in der Uni Ulm</title><link href="http://volzo.de/posts/ausstellung-in-der-uni-ulm/" rel="alternate" type="text/html" title="Ausstellung in der Uni Ulm" /><published>2013-05-10T22:18:12+02:00</published><updated>2013-05-10T22:18:12+02:00</updated><id>http://volzo.de/posts/ausstellung-in-der-uni-ulm</id><content type="html" xml:base="http://volzo.de/posts/ausstellung-in-der-uni-ulm/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2013/05/2013-05-09-19.46.29.jpg"><img class="aligncenter  wp-image-683" title="2013-05-09 19.46.29" src="/assets/2013-05-09-19.46.29.jpg" alt="" width="600" height="450" /></a></p>
<p>Ab heute ist die neue Ausstellung des <a title="muz" href="http://www.uni-ulm.de/einrichtungen/muz.html">Musischen Zentrums</a> der Universität Ulm zu sehen. Unter anderem auch mit einigen von meinen Bildern. Möglich gemacht wurde das Ganze durch unermüdliche Arbeit und Begeisterung von Klaus und Christine vom MUZ, Dankeschön hierfür.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2013/05/2013-05-09-17.43.32.jpg"><img class="aligncenter  wp-image-682" title="2013-05-09 17.43.32" src="/assets/2013-05-09-17.43.32.jpg" alt="" width="600" height="450" /></a></p>
<p>Parallel zur Vernissage habe ich die Großformatkamera aufgestellt und mit den Gästen knapp ein Dutzend Polaroids gemacht. Es ist immer wieder schön Menschen für anfassbare Analogphotographie zu begeistern.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2013/05/2013-05-10-20.00.061.jpg"><img class="aligncenter  wp-image-689" title="2013-05-10 20.00.06" src="/assets/2013-05-10-20.00.061.jpg" alt="" width="600" height="450" /></a></p>
<p>Noch bis Mitte Juli zu sehen im "Laboratorium" (Gebäude M24).</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Allgemein" /><summary type="html"><![CDATA[Ab heute ist die neue Ausstellung des Musischen Zentrums der Universität Ulm zu sehen. Unter anderem auch mit einigen von meinen Bildern. Möglich gemacht wurde das Ganze durch unermüdliche Arbeit und Begeisterung von Klaus und Christine vom MUZ, Dankeschön hierfür. Parallel zur Vernissage habe ich die Großformatkamera aufgestellt und mit den Gästen knapp ein Dutzend Polaroids gemacht. Es ist immer wieder schön Menschen für anfassbare Analogphotographie zu begeistern. Noch bis Mitte Juli zu sehen im "Laboratorium" (Gebäude M24).]]></summary></entry><entry><title type="html">Fellhorn</title><link href="http://volzo.de/posts/fellhorn/" rel="alternate" type="text/html" title="Fellhorn" /><published>2012-11-27T13:01:52+01:00</published><updated>2012-11-27T13:01:52+01:00</updated><id>http://volzo.de/posts/fellhorn</id><content type="html" xml:base="http://volzo.de/posts/fellhorn/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/09/langzeitbelichtungen_1.jpg"><img class="aligncenter  wp-image-662" title="langzeitbelichtungen_1" src="/assets/langzeitbelichtungen_1.jpg" alt="" width="600" height="600" /></a></p>
<p>Schon ein wenig länger her, aber ich kam nicht dazu es zu verbloggen: Gegen Ende des Sommers gab es den jährlich wiederkehrenden Meteorschauer der <a title="wikipedia" href="http://de.wikipedia.org/wiki/Perseiden" target="_blank">Perseiden</a> und da zeitgleich passendes Wetter vorhergesagt wurde, gings in die Berge. Das Fellhorn (2.038m) in den Allgäuer Alpen bietet einen ordentlichen Ausblick und ist nahe genug an einem weiteren Berg, der Kanzelwand, gelegen, so dass man auch nachs die Position wechseln konnte.</p>
<p>Mit dabei waren meine <a href="http://www.volzo.de/2012/03/chamonix-45n-2/">Großformatkamera</a> und eine Kiev 88 mit Arsat 30mm 3.5 Fisheye.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/11/Portra400UC-06-Bearbeitet.jpg"><img class="aligncenter  wp-image-664" title="Portra400UC 06-Bearbeitet" src="/assets/Portra400UC-06-Bearbeitet.jpg" alt="" width="600" height="600" /></a></p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/11/Portra400UC-041.jpg"><img class="aligncenter  wp-image-667" title="Portra400UC 04" src="/assets/Portra400UC-041.jpg" alt="" width="600" height="300" /></a></p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/11/Portra400UC-04-2.jpg"><img class="aligncenter  wp-image-666" title="Portra400UC 04-2" src="/assets/Portra400UC-04-2.jpg" alt="" width="600" height="600" /></a></p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Berge" /><category term="Fellhorn" /><category term="Kanzelwand" /><category term="Kiev 88" /><category term="Kodak new Portra 400" /><summary type="html"><![CDATA[Schon ein wenig länger her, aber ich kam nicht dazu es zu verbloggen: Gegen Ende des Sommers gab es den jährlich wiederkehrenden Meteorschauer der Perseiden und da zeitgleich passendes Wetter vorhergesagt wurde, gings in die Berge. Das Fellhorn (2.038m) in den Allgäuer Alpen bietet einen ordentlichen Ausblick und ist nahe genug an einem weiteren Berg, der Kanzelwand, gelegen, so dass man auch nachs die Position wechseln konnte. Mit dabei waren meine Großformatkamera und eine Kiev 88 mit Arsat 30mm 3.5 Fisheye.]]></summary></entry><entry><title type="html">Westliche Karwendelspitze</title><link href="http://volzo.de/posts/westliche-karwendelspitze/" rel="alternate" type="text/html" title="Westliche Karwendelspitze" /><published>2012-07-10T20:31:42+02:00</published><updated>2012-07-10T20:31:42+02:00</updated><id>http://volzo.de/posts/westliche-karwendelspitze</id><content type="html" xml:base="http://volzo.de/posts/westliche-karwendelspitze/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/07/Unbenannt-03.jpg"><img class="aligncenter  wp-image-615" title="Karwendelspitze IV" src="/assets/Unbenannt-03.jpg" alt="" width="600" height="600" /></a></p>
<p>Vor fast einem Jahr war ich zum ersten Mal auf der Westlichen Karwendelspitze, nicht wirklich gut vorbereitet und weniger warm ausgerüstet als notwendig war. Zwischen drei und vier Uhr nachts wurde es mir zu kalt und ich stieg über das Dammkar nach Mittenwald ab. (Ein Abstieg über das rutschige, mit Geröll überfüllte Dammkar bei Dunkelheit ist auch nochmal eine Geschichte für sich...) Seitdem hatte ich das Gefühl mit der Karwendelspitze noch nicht durch zu sein.</p>
<p>Drum gings vorletztes Wochenende ein weiteres Mal hoch auf 2.385m, diesmal inkl. Thermowäsche und 5kg mehr Kamera.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/07/Unbenannt-04.jpg"><img class="aligncenter  wp-image-612" title="Karwendelspitze III" src="/assets/Unbenannt-04.jpg" alt="" width="600" height="600" /></a></p>
<p>Sowohl Richtung als auch Dauer des Mondes waren mit flachem Stand über dem Horizont und 4h nicht ideal, aber ein anderer Termin war nicht machbar.</p>
<p>Aufstieg wie immer über die Seilbahn. Die Bergstation der Karwendelbahn hat übrigens als Besonderheit das Naturinformationszentrum <em>Bergwelt Karwendel</em> (der Anbau in Form eines Fernrohrs).</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/07/Unbenannt-06.jpg"><img class="aligncenter  wp-image-611" title="Karwendelspitze II" src="/assets/Unbenannt-06.jpg" alt="" width="600" height="600" /></a></p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/07/Unbenannt-06-2.jpg"><img class="aligncenter  wp-image-618" title="Karwendelspitze VII" src="/assets/Unbenannt-06-2.jpg" alt="" width="600" height="400" /></a></p>
<p>[gallery link="file" include="617, 616, 594"]</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Berge" /><category term="Großformat" /><category term="CC BY-NC" /><category term="Chamonix 45N-2" /><category term="Pentacon Six TL" /><summary type="html"><![CDATA[Vor fast einem Jahr war ich zum ersten Mal auf der Westlichen Karwendelspitze, nicht wirklich gut vorbereitet und weniger warm ausgerüstet als notwendig war. Zwischen drei und vier Uhr nachts wurde es mir zu kalt und ich stieg über das Dammkar nach Mittenwald ab. (Ein Abstieg über das rutschige, mit Geröll überfüllte Dammkar bei Dunkelheit ist auch nochmal eine Geschichte für sich...) Seitdem hatte ich das Gefühl mit der Karwendelspitze noch nicht durch zu sein. Drum gings vorletztes Wochenende ein weiteres Mal hoch auf 2.385m, diesmal inkl. Thermowäsche und 5kg mehr Kamera. Sowohl Richtung als auch Dauer des Mondes waren mit flachem Stand über dem Horizont und 4h nicht ideal, aber ein anderer Termin war nicht machbar. Aufstieg wie immer über die Seilbahn. Die Bergstation der Karwendelbahn hat übrigens als Besonderheit das Naturinformationszentrum Bergwelt Karwendel (der Anbau in Form eines Fernrohrs). [gallery link="file" include="617, 616, 594"]]]></summary></entry><entry><title type="html">Aggenstein</title><link href="http://volzo.de/posts/aggenstein/" rel="alternate" type="text/html" title="Aggenstein" /><published>2012-07-10T20:24:46+02:00</published><updated>2012-07-10T20:24:46+02:00</updated><id>http://volzo.de/posts/aggenstein</id><content type="html" xml:base="http://volzo.de/posts/aggenstein/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/06/DSC08016-Bearbeitet-1.jpg"><img class="aligncenter  wp-image-539" title="Aggenstein I" src="/assets/DSC08016-Bearbeitet-1.jpg" alt="Aggenstein mit Weg" width="600" height="398" /></a></p>
<p>Dank kurzzeitigem Sommerwetter gings vor kurzem hoch auf den <a title="Wikipedia" href="http://de.wikipedia.org/wiki/Aggenstein">Aggenstein</a> (1.986m). Der Berg an der österreichisch-deutschen Grenze im Allgäu ist von der deutschen Seite her mit der Breitenbergbahn vergleichsweise einfach zu erreichen. Vergleichsweise einfach natürlich nur ohne Kamerarucksack. Außer Mittel- und Großformatkamera hatte ich diesmal auch den Schlafsack im Gepäck, womit ich auf rund 19kg Rucksackgewicht kam. Nach den ersten Metern habe ich es schon bitterlich bereut...</p>
<!--<p><a href="http://www.volzo.de/wp-content/uploads/2012/06/Aggenstein-Aufstieg.kmz">Aggenstein Aufstieg</a></p>-->
<p>&nbsp;</p>
<p>Nach ein paar beinahe waagerechten Metern des Weges von der Bergstation zum Fuß des Aggenstein, geht es steil aufwärts. Aufstieg über die Route "Langer Stich" im 45° Winkel (meist gefühlt mehr) serpentinenartig den Berg hoch (auf dem Bild, die rechte Flanke des Berges). Die ausgesetzten Stellen sind mit Drahtseilen gesichert, tatsächlich notwendig war es aber - zumindest bei dieser Witterung - nicht.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/07/Untitled13.jpg"><img class="aligncenter  wp-image-597" title="Aggenstein Gipfelkreuz" src="/assets/Untitled13.jpg" alt="" width="600" height="600" /></a></p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/06/DSC08063-Bearbeitet.jpg"><img class="aligncenter  wp-image-540" title="Aggenstein Panorama Richtung Pfronten" src="/assets/DSC08063-Bearbeitet.jpg" alt="" width="600" height="279" /></a></p>
<p>Da ich bevorzugt den Mondschein zur Nachtphotographie nutze und Bereiche der Nacht, in der sich der Mond unter dem Horizont befindet für mich nicht lohnen, habe die Stunden zwischen Sonnenuntergang und Mondaufgang erschöpft und dankbar dösend im Schlafsack verbracht.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/07/Unbenannt-05-2.jpg"><img class="aligncenter  wp-image-630" title="Aggenstein Startrails" src="/assets/Unbenannt-05-2.jpg" alt="" width="600" height="600" /></a></p>
<p>Durch die kleine Mondsichel (Viertelmond) und 4h der Nacht komplett ohne Mond war diesmal die Ausbeute deutlich geringer als in einer vollständigen Vollmondnacht.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/06/Unbenannt04.jpg"><img class="aligncenter  wp-image-573" title="Aggenstein II" src="/assets/Unbenannt04.jpg" alt="" width="600" height="475" /></a></p>
<p>Fazit fürs nächste Mal: ich muss das Gewicht der mitgenommenen Kameraausrüstung deutlich reduzieren.</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Berge" /><category term="Großformat" /><category term="Aggenstein" /><category term="CC BY-NC" /><category term="Chamonix 45N-2" /><category term="Pentacon Six TL" /><summary type="html"><![CDATA[Dank kurzzeitigem Sommerwetter gings vor kurzem hoch auf den Aggenstein (1.986m). Der Berg an der österreichisch-deutschen Grenze im Allgäu ist von der deutschen Seite her mit der Breitenbergbahn vergleichsweise einfach zu erreichen. Vergleichsweise einfach natürlich nur ohne Kamerarucksack. Außer Mittel- und Großformatkamera hatte ich diesmal auch den Schlafsack im Gepäck, womit ich auf rund 19kg Rucksackgewicht kam. Nach den ersten Metern habe ich es schon bitterlich bereut... &nbsp; Nach ein paar beinahe waagerechten Metern des Weges von der Bergstation zum Fuß des Aggenstein, geht es steil aufwärts. Aufstieg über die Route "Langer Stich" im 45° Winkel (meist gefühlt mehr) serpentinenartig den Berg hoch (auf dem Bild, die rechte Flanke des Berges). Die ausgesetzten Stellen sind mit Drahtseilen gesichert, tatsächlich notwendig war es aber - zumindest bei dieser Witterung - nicht. Da ich bevorzugt den Mondschein zur Nachtphotographie nutze und Bereiche der Nacht, in der sich der Mond unter dem Horizont befindet für mich nicht lohnen, habe die Stunden zwischen Sonnenuntergang und Mondaufgang erschöpft und dankbar dösend im Schlafsack verbracht. Durch die kleine Mondsichel (Viertelmond) und 4h der Nacht komplett ohne Mond war diesmal die Ausbeute deutlich geringer als in einer vollständigen Vollmondnacht. Fazit fürs nächste Mal: ich muss das Gewicht der mitgenommenen Kameraausrüstung deutlich reduzieren.]]></summary></entry><entry><title type="html">Herzogstand</title><link href="http://volzo.de/posts/herzogstand/" rel="alternate" type="text/html" title="Herzogstand" /><published>2012-05-20T18:12:07+02:00</published><updated>2012-05-20T18:12:07+02:00</updated><id>http://volzo.de/posts/herzogstand</id><content type="html" xml:base="http://volzo.de/posts/herzogstand/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/05/Untitled-3-4-5-3-2.jpg"><img class="aligncenter  wp-image-511" title="Herzogstand IX" src="/assets/Untitled-3-4-5-3-2.jpg" alt="" width="600" height="600" /></a></p>
<p>Letztes Wochenende war zum ersten Mal seit Ende Oktober das Bergklima wieder ausreichend aufgetaut für einen Ausflug über Nacht. Ziel: der <a title="Wikipedia" href="http://de.wikipedia.org/wiki/Herzogstand">Herzogstand</a> (1.731m), ein etwas kleinerer Gipfel in den bayrischen Voralpen.</p>
<p>Aufstieg per Herzogstandbahn zur Bergstation auf dem Fahrenberg (1.600m) und von da aus die kurze Strecke per Fuß zum Herzogstand. Dank einigen warmen Tagen vorher war der Pfad größtenteils schneefrei, die wenigen noch zugeschneiten Stellen ließen sich halbwegs sicher überwinden.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/05/Unbenannt-2.jpg"><img class="aligncenter  wp-image-513" title="Herzogstand VI" src="/assets/Unbenannt-2.jpg" alt="" width="600" height="480" /></a></p>
<p>Aufgrund der Jahreszeit war eine Nacht mit komplett wolkenlosem Himmel und gleichzeitigem Vollmond beinahe unmöglich, letztlich landete bei der Planung die Priorität klar beim Vollmond. Die Wolkenschicht war allerdings glücklicherweise nicht sehr aufdringlich und letztendlich zu verkraften. Dank einer beinah luxuriösen <a href="http://www.foto-webcam.eu/webcam/herzogstand/#">Webcam</a>, ließ sich der Wetterbericht allerdings im Vorfeld auch sehr angenehm mit der Realität abgleichen.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/05/ScanPentacon02.jpg"><img class="aligncenter  wp-image-571" title="Herzogstand Grat" src="/assets/ScanPentacon02.jpg" alt="" width="600" height="600" /></a></p>
<p>Nach Abendessen auf dem Gipfel und den ersten belichteten Rollen Film blieben mit Einbruch der Nacht die Temperaturen auf einem erträglichen Niveau, irgendwo knapp oberhalb der 10°C-Grenze. Zwei Stunden vor Sonnenaufgang aber kam eisiger Wind auf und über wärmende sportliche Betätigung beim Abstieg war ich letztendlich sehr glücklich.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/05/DSC07908-Bearbeitet.jpg"><img class="aligncenter  wp-image-480" title="Herzogstand panorama" src="/assets/DSC07908-Bearbeitet.jpg" alt="" width="600" height="179" /></a></p>
<p>Ausnahmsweise auch mal wieder ein wenig Digitales, gestitchte Panoramen auf Basis von Negativen gehen ein wenig zu sehr ins Geld. Links im Bild der bewanderbare Grat zum Heimgarten, rechts der Kochelsee. Die Lichtglocke über dem Kochelsee ist das sechzig Kilometer entfernte München.</p>
<p>[gallery link="file" include="516, 484, 521"]</p>
<p>Die Tatsache der erste Bergstation-Seilbahn-Fahrgast des Tages zu sein hat auch immer wieder den interessanten Nebeneffekt mit dem Gondelführer ins Quatschen zu kommen, der diesmal begeistert auch von anderen "Sternenphotographen" berichtet hat, die einige Wochen vorher unterwegs waren, was wohl <a href="http://www.2undsiebzig.gnus.de/2012/03/herzogstand-2012-endlich-haben-wir-es-geschafft/">diese</a> <a href="http://www.mcphotoarts.de/blog/18-stunden-herzogstand/">beiden</a> gewesen sein dürften. Immer wieder angenehm das Ergebnis Anderer von der gleichen Location zu sehen.</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Berge" /><category term="Großformat" /><category term="CC BY-NC" /><category term="Chamonix 45N-2" /><category term="Herzogstand" /><category term="Pentacon Six TL" /><summary type="html"><![CDATA[Letztes Wochenende war zum ersten Mal seit Ende Oktober das Bergklima wieder ausreichend aufgetaut für einen Ausflug über Nacht. Ziel: der Herzogstand (1.731m), ein etwas kleinerer Gipfel in den bayrischen Voralpen. Aufstieg per Herzogstandbahn zur Bergstation auf dem Fahrenberg (1.600m) und von da aus die kurze Strecke per Fuß zum Herzogstand. Dank einigen warmen Tagen vorher war der Pfad größtenteils schneefrei, die wenigen noch zugeschneiten Stellen ließen sich halbwegs sicher überwinden. Aufgrund der Jahreszeit war eine Nacht mit komplett wolkenlosem Himmel und gleichzeitigem Vollmond beinahe unmöglich, letztlich landete bei der Planung die Priorität klar beim Vollmond. Die Wolkenschicht war allerdings glücklicherweise nicht sehr aufdringlich und letztendlich zu verkraften. Dank einer beinah luxuriösen Webcam, ließ sich der Wetterbericht allerdings im Vorfeld auch sehr angenehm mit der Realität abgleichen. Nach Abendessen auf dem Gipfel und den ersten belichteten Rollen Film blieben mit Einbruch der Nacht die Temperaturen auf einem erträglichen Niveau, irgendwo knapp oberhalb der 10°C-Grenze. Zwei Stunden vor Sonnenaufgang aber kam eisiger Wind auf und über wärmende sportliche Betätigung beim Abstieg war ich letztendlich sehr glücklich. Ausnahmsweise auch mal wieder ein wenig Digitales, gestitchte Panoramen auf Basis von Negativen gehen ein wenig zu sehr ins Geld. Links im Bild der bewanderbare Grat zum Heimgarten, rechts der Kochelsee. Die Lichtglocke über dem Kochelsee ist das sechzig Kilometer entfernte München. [gallery link="file" include="516, 484, 521"] Die Tatsache der erste Bergstation-Seilbahn-Fahrgast des Tages zu sein hat auch immer wieder den interessanten Nebeneffekt mit dem Gondelführer ins Quatschen zu kommen, der diesmal begeistert auch von anderen "Sternenphotographen" berichtet hat, die einige Wochen vorher unterwegs waren, was wohl diese beiden gewesen sein dürften. Immer wieder angenehm das Ergebnis Anderer von der gleichen Location zu sehen.]]></summary></entry><entry><title type="html">Knicklichter</title><link href="http://volzo.de/posts/knicklichter/" rel="alternate" type="text/html" title="Knicklichter" /><published>2012-04-17T23:10:20+02:00</published><updated>2012-04-17T23:10:20+02:00</updated><id>http://volzo.de/posts/knicklichter</id><content type="html" xml:base="http://volzo.de/posts/knicklichter/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/04/scan-2-3-2.jpg"><img class="aligncenter  wp-image-470" title="Knicklichter 01" src="/assets/scan-2-3-2.jpg" alt="" width="600" height="600" /></a></p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/04/scan_0203.jpg"><img class="aligncenter  wp-image-475" title="Knicklichter 02 03" src="/assets/scan_0203.jpg" alt="" width="600" height="297" /></a></p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Allgemein" /><category term="Angi" /><category term="Knicklichter" /><category term="Portrait" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Stuttgart</title><link href="http://volzo.de/posts/stuttgart/" rel="alternate" type="text/html" title="Stuttgart" /><published>2012-03-28T15:32:11+02:00</published><updated>2012-03-28T15:32:11+02:00</updated><id>http://volzo.de/posts/stuttgart</id><content type="html" xml:base="http://volzo.de/posts/stuttgart/"><![CDATA[<p>Vor zwei Wochen stand ein Nachmittag in Stuttgart auf dem Programm. Verschiedene Locations wurden abgeklappert und zwei Rollen Film belichtet:</p>
<p><a href="http://www.volzo.de/wp-content/uploads/2012/03/Untitled-6-2.jpg"><img class="aligncenter  wp-image-419" title="Mercedes-Benz Museum Kiev88" src="/assets/Untitled-6-2-1024x1024.jpg" alt="" width="600" height="600" /></a></p>
<p>Das <a title="Mercedes-Benz Museum" href="https://www.mercedes-benz-classic.com/museum">Mercedes-Benz Museum</a> in Stuttgart. Inhaltlich zwar eher wenig ansprechend, Architektonisch dafür aber umso mehr. Mit dabei die Kiev 88 mit dem Arsat 30mm 3.5 Fisheye.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/03/Unbenannt.jpg"><img class="aligncenter  wp-image-423" title="Mercedes-Benz Museum Stuttgart Chamonix 45N-2" src="/assets/Unbenannt-819x1024.jpg" alt="" width="573" height="717" /></a></p>
<p>Außerdem noch die Chamonix 45N-2 mit dem ebenfalls neuen Schneider Kreuznach 90mm 6.8 Weitwinkel. An die dunkle Mattscheibe mit Blende 6.8 zum Fokussieren und Komponieren muss ich mich erstmal noch gewöhnen.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/03/Untitled-2-2-Bearbeitet.jpg"><img class="aligncenter  wp-image-430" title="Stuttgart Neue Stadtbibliothek" src="/assets/Untitled-2-2-Bearbeitet-1024x1024.jpg" alt="" width="600" height="600" /></a></p>
<p>Die neu gebaute <a title="Wikipedia-Artikel" href="http://de.wikipedia.org/wiki/Stadtbibliothek_am_Mail%C3%A4nder_Platz">Stadtbibliothek am Mailänder Platz</a>. Von außen ein großer Würfel, von innen zwei kleine Würfel (unter der quadratischen Bodenplatte des Raumes befindet sich noch ein weiterer würfelförmiger Raum).</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Architektur" /><category term="Großformat" /><category term="CC BY-NC" /><category term="Chamonix 45N-2" /><category term="Kiev 88" /><category term="Kodak Portra 160NC" /><category term="Kodak Portra 160VC" /><summary type="html"><![CDATA[Vor zwei Wochen stand ein Nachmittag in Stuttgart auf dem Programm. Verschiedene Locations wurden abgeklappert und zwei Rollen Film belichtet: Das Mercedes-Benz Museum in Stuttgart. Inhaltlich zwar eher wenig ansprechend, Architektonisch dafür aber umso mehr. Mit dabei die Kiev 88 mit dem Arsat 30mm 3.5 Fisheye. Außerdem noch die Chamonix 45N-2 mit dem ebenfalls neuen Schneider Kreuznach 90mm 6.8 Weitwinkel. An die dunkle Mattscheibe mit Blende 6.8 zum Fokussieren und Komponieren muss ich mich erstmal noch gewöhnen. Die neu gebaute Stadtbibliothek am Mailänder Platz. Von außen ein großer Würfel, von innen zwei kleine Würfel (unter der quadratischen Bodenplatte des Raumes befindet sich noch ein weiterer würfelförmiger Raum).]]></summary></entry><entry><title type="html">Chamonix 45N-2</title><link href="http://volzo.de/posts/chamonix-45n-2/" rel="alternate" type="text/html" title="Chamonix 45N-2" /><published>2012-03-07T02:42:28+01:00</published><updated>2012-03-07T02:42:28+01:00</updated><id>http://volzo.de/posts/chamonix-45n-2</id><content type="html" xml:base="http://volzo.de/posts/chamonix-45n-2/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/03/DSC07596.jpg"><img class="aligncenter  wp-image-330" title="Chamonix-front" src="/assets/DSC07596.jpg" alt="" width="540" height="540" /></a></p>
<p>Neu im Haus, die <a title="Chamonix View Camera" href="http://www.chamonixviewcamera.com/45.html">Chamonix 45N-2</a>. Eine chinesische 4x5-Feldkamera - aber trotz womöglich gehegter Vorurteile - wunderbar präzise gefertigt und stabil. Trotzdem gefühlt etwa zwei Drittel leichter als die Graflex Speed Graphic und bedeutend flexibler. Tatsächliches Gewicht beträgt (ohne Objektiv) knapp 1,5kg. Wandern dürfte sich damit in Zukunft bedeutend angenehmer gestalten.</p>
<p><a title="Chamonix " href="http://www.chamonixviewcamera.com">Chamonix</a> ist ein kleiner chinesischer Betrieb der Großformatkameras von 4x5" bis zu extremen Größen fertigt. Die kleinen Modelle haben noch ein Kohlefaserboden, die Größeren bestehen ausschließlich aus Holz mit Edelstahlelementen. Produziert wird in kleineren Chargen alle paar Monate, wenn man eine möchte kontaktiert man per Mail den Vertreter der Firma und lässt sich auf die Warteliste setzen. Bestellwebseite oder offizielle Rechnung gibt es nicht, alles ein wenig "unbürokratisch", aber problemlos.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/03/DSC07592.jpg"><img class="aligncenter  wp-image-331" title="Chamonix-seite" src="/assets/DSC07592.jpg" alt="" width="540" height="540" /></a></p>
<p>Die Ausführung ist übrigens Teak mit Edelstahl (Walnuss wird erst bei der nächsten Charge wieder verwendet), inkl. Universal-Balgen.</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Großformat" /><category term="4x5" /><category term="CC BY-NC" /><category term="Chamonix 45N-2" /><category term="Neuanschaffung" /><summary type="html"><![CDATA[Neu im Haus, die Chamonix 45N-2. Eine chinesische 4x5-Feldkamera - aber trotz womöglich gehegter Vorurteile - wunderbar präzise gefertigt und stabil. Trotzdem gefühlt etwa zwei Drittel leichter als die Graflex Speed Graphic und bedeutend flexibler. Tatsächliches Gewicht beträgt (ohne Objektiv) knapp 1,5kg. Wandern dürfte sich damit in Zukunft bedeutend angenehmer gestalten. Chamonix ist ein kleiner chinesischer Betrieb der Großformatkameras von 4x5" bis zu extremen Größen fertigt. Die kleinen Modelle haben noch ein Kohlefaserboden, die Größeren bestehen ausschließlich aus Holz mit Edelstahlelementen. Produziert wird in kleineren Chargen alle paar Monate, wenn man eine möchte kontaktiert man per Mail den Vertreter der Firma und lässt sich auf die Warteliste setzen. Bestellwebseite oder offizielle Rechnung gibt es nicht, alles ein wenig "unbürokratisch", aber problemlos. Die Ausführung ist übrigens Teak mit Edelstahl (Walnuss wird erst bei der nächsten Charge wieder verwendet), inkl. Universal-Balgen.]]></summary></entry><entry><title type="html">Österreich</title><link href="http://volzo.de/posts/osterreich/" rel="alternate" type="text/html" title="Österreich" /><published>2012-03-07T01:25:16+01:00</published><updated>2012-03-07T01:25:16+01:00</updated><id>http://volzo.de/posts/osterreich</id><content type="html" xml:base="http://volzo.de/posts/osterreich/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/03/Image-1-9-4-Bearbeitet.jpg"><img class="aligncenter  wp-image-364" title="Zugspitze Richtung Ehrwald-Obermoos" src="/assets/Image-1-9-4-Bearbeitet.jpg" alt="" width="540" height="432" /></a></p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Großformat" /><category term="10 Jahre abgelaufen" /><category term="4x5" /><category term="CC BY-NC" /><category term="Graflex Speed Graphic" /><category term="Kodak Portra 160VC" /><category term="Zugspitze" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Die Mamiya 645 und Nachtphotographie</title><link href="http://volzo.de/posts/die-mamiya-645-und-nachtphotographie/" rel="alternate" type="text/html" title="Die Mamiya 645 und Nachtphotographie" /><published>2012-02-21T20:26:20+01:00</published><updated>2012-02-21T20:26:20+01:00</updated><id>http://volzo.de/posts/die-mamiya-645-und-nachtphotographie</id><content type="html" xml:base="http://volzo.de/posts/die-mamiya-645-und-nachtphotographie/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/02/DSC06901.jpg"><img class="aligncenter  wp-image-305" title="Von der Karwendelspitze nach Mittenwald" src="/assets/DSC06901.jpg" alt="" width="480" height="322" /></a></p>
<p>Nach über einem Jahr habe mit der Mamiya 645 PRO habe ich sie nun wieder verkauft und kehre dem Format 6x4,5 den Rücken. Ich will allerdings ein wenig darauf eingehen, in wie weit sich die Mamiya 645 für Langzeit- und Nachtphotographie eignet und einen kleinen Erfahrungsbericht online stellen.</p>
<p>Technische Eckdaten: Die Mamiya 645 in der PRO-Ausführung ist eine 6x4,5 Mittelformatkamera, die als modulares System aufgebaut ist. Magazin, Sucher, Mattscheibe, Winder, Objektiv. Magazin, Winder und Sucher lassen sich jeweils nur zwischen den neuen Modellen (Super, 645E, PRO, PRO TL) oder den alten (645, 645J, 645 1000S) wechseln.</p>
<p>Bei mir in Benutzung war die 645 PRO mit dem AE-Prisma Sucher FK402 / Lichtschachtsucher, dem Mamiya 645 45mm f/2.8 Weitwinkelobjektiv und einem 110mm 2.8 für Portraits.</p>
<h3>Adaptierung von Fremdobjektiven</h3>
<p>Problemlos lassen sich 6x6 Objektive per Adapter an der M645 verwenden. Bei mir im Einsatz waren mit einem Pentacon Six Adapter das Carl Zeiss Biometar 80mm f/2.8. Mit einem weiteren Adapter von Kiev Salyut auf P6 gingen noch weitere verschiedene Kiev 88 Linsen. Insbesondere das Arsat/Zodiac 30mm Fisheye ist genial.</p>
<p>Einziges Manko, alle adaptierten Objektive müssen mit Arbeitsblende betrieben werden, Springblende funktioniert natürlich nur bei den Mamiyas. Belichtungsmessung mit entsprechenden Prismen ist dabei jedoch kein Problem, während bei Originalobjektiven ein Blendenhebel die momentan ausgewählte Blende an Kamera und Prisma weitergibt, wird ohne Verwendung des Blendenhebels von der Kamera bzw. dem Prisma das einkommende Licht einfach ohne Umrechnen gemessen.</p>
<h3>Ärgernisse</h3>
<p>Es fehlt ein Anschluss für einen herkömlichen Kabelauslöser. Stattdessen verbaute Mamiya eine ziemlich primitive Steckvorrichtung mit vier Pins an die ein teures Mamiya-Elektromagnetikauslösekabel angeschlossen werden kann. Der Vorteil dieser technischen Weiterentwicklung hält sich stark in Grenzen und die Kabel sind teuer, sowie schwer zu bekommen. Abhilfe schafft ein ein simpler Plastik-Aufsteckadapter der nichts anderes tut als ein Gewinde zum Anschrauben eines Kabelauslösers zu bieten und Kontakt zwischen Pin 1 und Pin 3 herstellt. Könnte man mit Leben, wenn die Adapter nicht fast so viel kosten wie die Kabel und gleich selten anzutreffen sind. Für mich insgesamt ein grober Designfehler.</p>
<p>Der Lichtschachtsucher ist grausam. Im direkten Vergleich zur Pentacon Six oder Kiev 88 ist die Vergrößerung der Lupe kleiner und die klappbaren Schachtbegrenzungen irgendwie störender. Mit dem Lichtschacht der M645 fällt mir das ausrichten bedeutend schwerer als mit jedem anderen. Wirklich an einem Merkmal alleine festmachen kann ich es nicht, es ist mehr eine sehr subjektiv empfundene Abneigung.</p>
<h3>Erfahrungen in der Praxis</h3>
<p>Gewicht und Packmaß für sind für eine 6x4,5 Mittelformatkamera mit Prisma angenehm klein. Zum Verstauen im Kamerarucksack schnell das Prisma abnehmen und fertig. Vor Ort angekommen lediglich fix das Prisma wieder einrasten, die Kamera mit Schnellwechselplatte aufs Stativ klemmen und man kann direkt loslegen. Das vergleichsweise geringe Gewicht ist besonders praktisch beim Wandern. In den Blitzschuh an der linken Seite lässt sich angenehm eine Wasserwaage mit zwei oder drei Libellen setzen und der Horizont perfekt gerade ausrichten. Der Kabelauslöseadapter hat ärgerlicherweise seinen Anschluss in Richtung Objektiv, aber das lässt sich verkraften (selbst bei riesigen Objektiven wie einem 30mm Fisheye stößt nichts an).</p>
<p>Praktisch bei Portraits jedoch bei Landschafts- und Nachtphotographie eher zu vernachlässigen ist die Möglichkeit Magazineinsätze innerhalb weniger Sekunden auszutauschen und so Filme schon vorher auf bereitgelegte Einsätze aufzuspulen. So muss man nicht jedes Mal ein Magazin umständlich neu laden oder um das zu verhindern ein mehrere teure Magazine kaufen.</p>
<p>Der riesige und enorme Pluspunkt dieser Kamera bei der Nachtphotographie ist das Mamiya 45mm 2.8 Weitwinkel. Mit Blende 2.8 hat man ein ausreichend helles Sucherbild um mit ein Minimum an Beleuchtung noch etwas durch den Sucher erkennen zu können.</p>
<p>Insbesondere auch die Eigenschaft aller Mamiya-Objektive für die 645er, dass ein Fokusring auf Anschlag die unendlich-Eintellung markiert und nicht darüber hinausgeht (um beispielsweise Ausdehnung der Materialien unter Hitzeeinfluss zu kompensieren) ist mir extrem wichtig zu bemerken. Ohne diesen Komfort müsste man nach jedem bewegen des Stativs kontrollieren ob man nicht unabsichtlich gegen den Fokusring stieß und an einer hellen Lichtquelle im Bild (die es manchmal einfach nicht gibt) wieder den Fokus kontrollieren.</p>
<p>Mit dem Blende 2.8 und Portra 160VC komme ich bei annährend voll aufgegangendem Vollmond meist auf Belichtungszeiten um die 8 bis 16 Minuten. Das ermöglicht so schnell und effektiv zu arbeiten wie mit kaum einer anderen Mittelformatkamera bei solchen Lichtsituationen. Bei solch geringer Belichtungszeit ist es nicht weiter tragisch mal einen Frame zu verlieren, man kann es sich zeitlich ruhig leisten nochmal einen auf Reserve zu belichten.</p>
<h3>Fazit</h3>
<p>Ich werde die Mamiya 645 vermissen, keine andere Kamera die ich bisher benutzt habe ist so einfach in der Handhabung gewesen. Sie verzeiht beinahe jeden Bedienungsfehler und  ist angenehm unkompliziert. Andererseits, was zu Einfach ist hat keinen Charme. Jetzt lieber erstmal mit der Pentacon Six rumwursteln die bei jedem zweiten Bild rumspackt...</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Allgemein" /><category term="CC BY-NC" /><category term="Erfahrungsbericht" /><category term="Mamiya 645 PRO" /><category term="Nachtphotographie" /><summary type="html"><![CDATA[Nach über einem Jahr habe mit der Mamiya 645 PRO habe ich sie nun wieder verkauft und kehre dem Format 6x4,5 den Rücken. Ich will allerdings ein wenig darauf eingehen, in wie weit sich die Mamiya 645 für Langzeit- und Nachtphotographie eignet und einen kleinen Erfahrungsbericht online stellen. Technische Eckdaten: Die Mamiya 645 in der PRO-Ausführung ist eine 6x4,5 Mittelformatkamera, die als modulares System aufgebaut ist. Magazin, Sucher, Mattscheibe, Winder, Objektiv. Magazin, Winder und Sucher lassen sich jeweils nur zwischen den neuen Modellen (Super, 645E, PRO, PRO TL) oder den alten (645, 645J, 645 1000S) wechseln. Bei mir in Benutzung war die 645 PRO mit dem AE-Prisma Sucher FK402 / Lichtschachtsucher, dem Mamiya 645 45mm f/2.8 Weitwinkelobjektiv und einem 110mm 2.8 für Portraits. Adaptierung von Fremdobjektiven Problemlos lassen sich 6x6 Objektive per Adapter an der M645 verwenden. Bei mir im Einsatz waren mit einem Pentacon Six Adapter das Carl Zeiss Biometar 80mm f/2.8. Mit einem weiteren Adapter von Kiev Salyut auf P6 gingen noch weitere verschiedene Kiev 88 Linsen. Insbesondere das Arsat/Zodiac 30mm Fisheye ist genial. Einziges Manko, alle adaptierten Objektive müssen mit Arbeitsblende betrieben werden, Springblende funktioniert natürlich nur bei den Mamiyas. Belichtungsmessung mit entsprechenden Prismen ist dabei jedoch kein Problem, während bei Originalobjektiven ein Blendenhebel die momentan ausgewählte Blende an Kamera und Prisma weitergibt, wird ohne Verwendung des Blendenhebels von der Kamera bzw. dem Prisma das einkommende Licht einfach ohne Umrechnen gemessen. Ärgernisse Es fehlt ein Anschluss für einen herkömlichen Kabelauslöser. Stattdessen verbaute Mamiya eine ziemlich primitive Steckvorrichtung mit vier Pins an die ein teures Mamiya-Elektromagnetikauslösekabel angeschlossen werden kann. Der Vorteil dieser technischen Weiterentwicklung hält sich stark in Grenzen und die Kabel sind teuer, sowie schwer zu bekommen. Abhilfe schafft ein ein simpler Plastik-Aufsteckadapter der nichts anderes tut als ein Gewinde zum Anschrauben eines Kabelauslösers zu bieten und Kontakt zwischen Pin 1 und Pin 3 herstellt. Könnte man mit Leben, wenn die Adapter nicht fast so viel kosten wie die Kabel und gleich selten anzutreffen sind. Für mich insgesamt ein grober Designfehler. Der Lichtschachtsucher ist grausam. Im direkten Vergleich zur Pentacon Six oder Kiev 88 ist die Vergrößerung der Lupe kleiner und die klappbaren Schachtbegrenzungen irgendwie störender. Mit dem Lichtschacht der M645 fällt mir das ausrichten bedeutend schwerer als mit jedem anderen. Wirklich an einem Merkmal alleine festmachen kann ich es nicht, es ist mehr eine sehr subjektiv empfundene Abneigung. Erfahrungen in der Praxis Gewicht und Packmaß für sind für eine 6x4,5 Mittelformatkamera mit Prisma angenehm klein. Zum Verstauen im Kamerarucksack schnell das Prisma abnehmen und fertig. Vor Ort angekommen lediglich fix das Prisma wieder einrasten, die Kamera mit Schnellwechselplatte aufs Stativ klemmen und man kann direkt loslegen. Das vergleichsweise geringe Gewicht ist besonders praktisch beim Wandern. In den Blitzschuh an der linken Seite lässt sich angenehm eine Wasserwaage mit zwei oder drei Libellen setzen und der Horizont perfekt gerade ausrichten. Der Kabelauslöseadapter hat ärgerlicherweise seinen Anschluss in Richtung Objektiv, aber das lässt sich verkraften (selbst bei riesigen Objektiven wie einem 30mm Fisheye stößt nichts an). Praktisch bei Portraits jedoch bei Landschafts- und Nachtphotographie eher zu vernachlässigen ist die Möglichkeit Magazineinsätze innerhalb weniger Sekunden auszutauschen und so Filme schon vorher auf bereitgelegte Einsätze aufzuspulen. So muss man nicht jedes Mal ein Magazin umständlich neu laden oder um das zu verhindern ein mehrere teure Magazine kaufen. Der riesige und enorme Pluspunkt dieser Kamera bei der Nachtphotographie ist das Mamiya 45mm 2.8 Weitwinkel. Mit Blende 2.8 hat man ein ausreichend helles Sucherbild um mit ein Minimum an Beleuchtung noch etwas durch den Sucher erkennen zu können. Insbesondere auch die Eigenschaft aller Mamiya-Objektive für die 645er, dass ein Fokusring auf Anschlag die unendlich-Eintellung markiert und nicht darüber hinausgeht (um beispielsweise Ausdehnung der Materialien unter Hitzeeinfluss zu kompensieren) ist mir extrem wichtig zu bemerken. Ohne diesen Komfort müsste man nach jedem bewegen des Stativs kontrollieren ob man nicht unabsichtlich gegen den Fokusring stieß und an einer hellen Lichtquelle im Bild (die es manchmal einfach nicht gibt) wieder den Fokus kontrollieren. Mit dem Blende 2.8 und Portra 160VC komme ich bei annährend voll aufgegangendem Vollmond meist auf Belichtungszeiten um die 8 bis 16 Minuten. Das ermöglicht so schnell und effektiv zu arbeiten wie mit kaum einer anderen Mittelformatkamera bei solchen Lichtsituationen. Bei solch geringer Belichtungszeit ist es nicht weiter tragisch mal einen Frame zu verlieren, man kann es sich zeitlich ruhig leisten nochmal einen auf Reserve zu belichten. Fazit Ich werde die Mamiya 645 vermissen, keine andere Kamera die ich bisher benutzt habe ist so einfach in der Handhabung gewesen. Sie verzeiht beinahe jeden Bedienungsfehler und  ist angenehm unkompliziert. Andererseits, was zu Einfach ist hat keinen Charme. Jetzt lieber erstmal mit der Pentacon Six rumwursteln die bei jedem zweiten Bild rumspackt...]]></summary></entry><entry><title type="html">Der erste Abzug</title><link href="http://volzo.de/posts/der-erste-abzug/" rel="alternate" type="text/html" title="Der erste Abzug" /><published>2012-02-13T13:37:40+01:00</published><updated>2012-02-13T13:37:40+01:00</updated><id>http://volzo.de/posts/der-erste-abzug</id><content type="html" xml:base="http://volzo.de/posts/der-erste-abzug/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/02/Untitled.jpg"><img class="aligncenter  wp-image-238" title="Glühbirnen Abzug" src="/assets/Untitled-1024x942.jpg" alt="" width="491" height="452" /></a></p>
<p>Zum ersten Mal einen eigenen Abzug produzieren ist schon was Tolles. Aufgrund der Beschränkung auf Schwarz-Weiß-Negative, von denen ich nicht allzu viele rumliegen hatte, wurde es dann auch ein Portrait und kein Landschaftsbild.</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Allgemein" /><category term="CC BY-NC" /><summary type="html"><![CDATA[Zum ersten Mal einen eigenen Abzug produzieren ist schon was Tolles. Aufgrund der Beschränkung auf Schwarz-Weiß-Negative, von denen ich nicht allzu viele rumliegen hatte, wurde es dann auch ein Portrait und kein Landschaftsbild.]]></summary></entry><entry><title type="html">Zugspitze</title><link href="http://volzo.de/posts/zugspitze/" rel="alternate" type="text/html" title="Zugspitze" /><published>2012-01-25T16:53:11+01:00</published><updated>2012-01-25T16:53:11+01:00</updated><id>http://volzo.de/posts/zugspitze</id><content type="html" xml:base="http://volzo.de/posts/zugspitze/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/01/DSC07304-Bearbeitet.jpg"><img class="wp-image-175" title="Zugspitze 1" src="/assets/DSC07304-Bearbeitet-1024x437.jpg" alt="" width="467" height="199" /></a></p>
<p>Schon seit einiger Zeit stand die Zugspitze auf meiner Wunschliste. Anfang der Woche ergab sich nun erfreulicherweise die Gelegenheit. Das Wetter war wolkenlos, Uni-Vorlesungen standen keine an und Werktags dürfte vermutlich der Besucheranteil deutlich geringer sein als am Wochenende (vollgestopfte Seilbahnkabinen sind nicht gerade angenehm).</p>
<p>Mit einer Jahresdurchschnittstemperatur von -4,8° bietet sich ein Besuch im Winter an, da man sich sowieso dort oben was abfriert. Mit dabei waren, wie immer in letzter Zeit, die Graflex 4x5 und die Pentacon Six.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/01/Unbenannt-2-2.jpg"><img class="aligncenter  wp-image-176" title="Zugspitze 2" src="/assets/Unbenannt-2-2-1024x512.jpg" alt="" width="467" height="234" /></a></p>
<p style="text-align: left;">Von Garmisch-Partenkirchen aus geht es mit der Zahnradbahn bis beinahe auf 2600 Meter. Die Endstation ist direkt in den unter der Zugspitze gelegenen Gletscher, das Zugspitzplatt, gebaut. Per Seilbahn kommt man zum komplett zugebauten Gipfelplateau rauf.</p>
<p>[gallery link="file" include="213, 204, 198, 220, 221, 224"]</p>
<p>Bei Sonnenuntergang bin ich mit der letzten Seilbahn Richung Eibsee wieder zurück nach Ulm.</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Berge" /><category term="Großformat" /><category term="CC BY-NC" /><summary type="html"><![CDATA[Schon seit einiger Zeit stand die Zugspitze auf meiner Wunschliste. Anfang der Woche ergab sich nun erfreulicherweise die Gelegenheit. Das Wetter war wolkenlos, Uni-Vorlesungen standen keine an und Werktags dürfte vermutlich der Besucheranteil deutlich geringer sein als am Wochenende (vollgestopfte Seilbahnkabinen sind nicht gerade angenehm). Mit einer Jahresdurchschnittstemperatur von -4,8° bietet sich ein Besuch im Winter an, da man sich sowieso dort oben was abfriert. Mit dabei waren, wie immer in letzter Zeit, die Graflex 4x5 und die Pentacon Six. Von Garmisch-Partenkirchen aus geht es mit der Zahnradbahn bis beinahe auf 2600 Meter. Die Endstation ist direkt in den unter der Zugspitze gelegenen Gletscher, das Zugspitzplatt, gebaut. Per Seilbahn kommt man zum komplett zugebauten Gipfelplateau rauf. [gallery link="file" include="213, 204, 198, 220, 221, 224"] Bei Sonnenuntergang bin ich mit der letzten Seilbahn Richung Eibsee wieder zurück nach Ulm.]]></summary></entry><entry><title type="html">Klosterbibliothek Wiblingen</title><link href="http://volzo.de/posts/klosterbibliothek-wiblingen/" rel="alternate" type="text/html" title="Klosterbibliothek Wiblingen" /><published>2012-01-18T20:13:12+01:00</published><updated>2012-01-18T20:13:12+01:00</updated><id>http://volzo.de/posts/klosterbibliothek-wiblingen</id><content type="html" xml:base="http://volzo.de/posts/klosterbibliothek-wiblingen/"><![CDATA[<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/01/Unbenannt-2.jpg"><img class="aligncenter  wp-image-169" title="Klosterbibliothek Wiblingen" src="/assets/Unbenannt-2-1024x819.jpg" alt="" width="467" height="374" /></a></p>
<p>Kurzer Abstecher in die nahegelegene Klosterbibliothek Wiblingen. Für ein paar Euro Eintritt ist Samstags und Sonntags jeweils für drei Stunden eine kleine Ausstellung zu besichtigen. Klein bedeutet, ein halbes Dutzend Kämmerchen mit Exponaten und dem - einzig - interessanten Raum der Klosterbibliothek.</p>
<p style="text-align: left;">Mit dabei war die Graflex 4x5 und ein paar Filmhalter mit seit 13 Jahren abgelaufenem Agfachrome RSX 100.</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Architektur" /><category term="Großformat" /><category term="abgelaufen" /><category term="Agfa Agfachrome RSX 100" /><category term="CC BY-NC" /><category term="Graflex 4x5" /><summary type="html"><![CDATA[Kurzer Abstecher in die nahegelegene Klosterbibliothek Wiblingen. Für ein paar Euro Eintritt ist Samstags und Sonntags jeweils für drei Stunden eine kleine Ausstellung zu besichtigen. Klein bedeutet, ein halbes Dutzend Kämmerchen mit Exponaten und dem - einzig - interessanten Raum der Klosterbibliothek. Mit dabei war die Graflex 4x5 und ein paar Filmhalter mit seit 13 Jahren abgelaufenem Agfachrome RSX 100.]]></summary></entry><entry><title type="html">Erste Schritte mit der Großformatkamera</title><link href="http://volzo.de/posts/erste-schritte-mit-der-grosformatkamera/" rel="alternate" type="text/html" title="Erste Schritte mit der Großformatkamera" /><published>2012-01-13T23:31:27+01:00</published><updated>2012-01-13T23:31:27+01:00</updated><id>http://volzo.de/posts/erste-schritte-mit-der-grosformatkamera</id><content type="html" xml:base="http://volzo.de/posts/erste-schritte-mit-der-grosformatkamera/"><![CDATA[<p>Nachdem letzte Tage der neue Scanner ins Haus kam, kann ich nun endlich auch Großformat (4x5 und 8x10) scannen. Yay.</p>
<p>Vom letzten Ausflug zum Branderschrofen:</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2012/01/Unbenannt.jpg"><img class="aligncenter  wp-image-156" title="Branderschrofen Graflex" src="/assets/Unbenannt-1024x819.jpg" alt="" width="467" height="374" /></a></p>
<p style="text-align: left;">Graflex Speed Graphic 4x5 Zoll Großformatkamera mit Kodak Ektar 127mm 4.7 Objektiv. Belichtet auf Kodak Ektachrome 100+ Diafilm, vor einiger Zeit bei eBay erstanden und seit 11 Jahren abgelaufen.</p>
<p>Nach dem Scannen der ersten Dias ist ziemlich klar, dass etwas weitwinkligeres her muss. Mindestens ein 90mm (35mm äquivalente Brennweite: ca. 28mm), wenn möglich vielleicht sogar noch etwas weniger.</p>
<p>&nbsp;</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Berge" /><category term="Großformat" /><category term="CC BY-NC" /><category term="Graflex 4x5" /><summary type="html"><![CDATA[Nachdem letzte Tage der neue Scanner ins Haus kam, kann ich nun endlich auch Großformat (4x5 und 8x10) scannen. Yay. Vom letzten Ausflug zum Branderschrofen: Graflex Speed Graphic 4x5 Zoll Großformatkamera mit Kodak Ektar 127mm 4.7 Objektiv. Belichtet auf Kodak Ektachrome 100+ Diafilm, vor einiger Zeit bei eBay erstanden und seit 11 Jahren abgelaufen. Nach dem Scannen der ersten Dias ist ziemlich klar, dass etwas weitwinkligeres her muss. Mindestens ein 90mm (35mm äquivalente Brennweite: ca. 28mm), wenn möglich vielleicht sogar noch etwas weniger. &nbsp;]]></summary></entry><entry><title type="html">Branderschrofen</title><link href="http://volzo.de/posts/branderschrofen/" rel="alternate" type="text/html" title="Branderschrofen" /><published>2011-12-17T19:12:11+01:00</published><updated>2011-12-17T19:12:11+01:00</updated><id>http://volzo.de/posts/branderschrofen</id><content type="html" xml:base="http://volzo.de/posts/branderschrofen/"><![CDATA[<p>Da Aufgrund der etwas widrigen Wetterverhältnisse ersteinmal keine neuen Ausflüge anstehen, fange ich mit den alten an. Mitten im November, am letzten noch brauchbaren Herbsttag, ging es in die bayrischen Voralpen, genauer gesagt nach Füssen auf den Tegelberg. Direkt an den Tegelberg (der eigentlich nur ein Bergrücken ist), schließt sich der Branderschrofen (1880m) an, der immerhin so etwas wie einen Gipfel aufweist. Zum ersten Mal war ich auch nicht allein unterwegs, sondern in Begleitung von Jan, einem Kommilitonen.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2011/12/Abstieg-Branderschrofen.kml">Abstieg Branderschrofen</a></p>
<p>"Aufstieg" der Faulheit halber per Seilbahn (letztes Betriebswochende vor der Herbstrevision). Von da aus ist man innerhalb von 30-45 Minuten den Bergrücken bis zum Branderschrofen hochgewandert (sofern man nicht alle paar Minuten stehen bleibt und die Kamera auspackt). Gelegentliche kniffligere Stellen sind gesichert mit Stahlseil, also alles gut machbar, auch mit schwerem Kamerarucksack. Bezüglich Kamerarucksack: diesmal das erste Mal unterwegs mit dem <a href="http://www.kata-bags.com/bumblebee-220-pl-for-2-pro-dslr-up-to-8-lenses-500mm">Kata Bumblebee 220</a>.</p>
<p>Auf der Spitze angekommen hatten wir noch mehr als eine Stunde bis Sonnenuntergang und dementsprechend gut besetzt war es dort auch.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2011/12/Whole-Frame-2.jpg"><img class="aligncenter  wp-image-135" title="Branderschrofen I" src="/assets/Whole-Frame-2-1024x471.jpg" alt="" width="467" height="214" /></a></p>
<p>Dank der Tatsache das ich den Grauverlaufsfilter zuhause gelassen hatte, konnte ich den gesamten Sonnenuntergang ziemlich vergessen. Lediglich mit der Holga Lochkamera sind ein paar interessante Sachen rausgekommen.</p>
<p>Nachdem das Licht endlich weg war, fing der interessante Teil des Ausflugs an. Zum ersten Mal habe ich den Kodak Ektar 100 und new Portra 400 (Portra 400-2) in der Mamiya 645 (mit Mamiya 45mm 2.8 Sekor-C) für die Nachtphotographie verwendet. Den Ektar und seinen <a href="http://de.wikipedia.org/wiki/Schwarzschild-Effekt">Schwarzschild-Effekt</a> habe ich völlig unterschätzt, dementsprechend war so ziemlich der gesamte Film konstant um etwa 2 Blenden unterbelichtet (8 Minuten bei Blende 2.8 waren deutlich zu wenig). In Bereichen über 4-8 Minuten muss wohl mindestens 1 bis 1½ Blenden länger belichtet werden.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2011/12/Whole-Frame-Bearbeitet.jpg"><img class="aligncenter  wp-image-148" title="Branderschrofen IV" src="/assets/Whole-Frame-Bearbeitet-1024x743.jpg" alt="" width="467" height="338" /></a></p>
<p>Sehr positiv überrascht war ich jedoch vom neuen Portra 400. Mit der Verlängerung um eine Blende war der Film ziemlich genau auf den Punkt belichtet. Außerdem zugunsten kam die Tatsache, dass nachdem ich den Ektar durchgezogen hatte, der (Voll-)Mond bereits halb aufgegangen war.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2011/12/Whole-Frame-2-5-Bearbeitet.jpg"><img class="aligncenter  wp-image-138" title="Branderschrofen II" src="/assets/Whole-Frame-2-5-Bearbeitet-1024x768.jpg" alt="" width="455" height="340" /></a></p>
<p>Beim Abstieg (weiße Linie), sind wir einmal falsch abgebogen und unfreiwilligerweise den "Panoramaweg" über die Marienbrücke am Schloß Neuschwanstein vorbei. Das Schloß selbst ist mit Baugerüst und Flutlichtstrahlern nicht wirklich ein erhebender Anblick. Allerdings führte der Weg dahin über einen kleinen Felsvorsprung und während der Dauer des Abstiegs ist langsam Nebel im Tal aufgezogen.</p>
<p style="text-align: center;"><a href="http://www.volzo.de/wp-content/uploads/2011/12/Whole-Frame-2-4-2-Bearbeitet-2.jpg"><img class="wp-image-139 aligncenter" title="Branderschrofen III" src="/assets/Whole-Frame-2-4-2-Bearbeitet-2-1024x762.jpg" alt="" width="467" height="347" /></a></p>
<p style="text-align: justify;">Dank Umweg ein wenig später als erwartet/erhofft haben wir es dann doch noch zum Parkplatz geschafft. Zuhause habe ich dann einige Zeit später zum ersten Mal die Filme selbst entwickelt (C41 mit dem Tetenal-Kit und der Jobo CPE2), aber das ist vielleicht einen anderen Blog-Beitrag wert...</p>
<p>Fazit:</p>
<ul>
<li>der Rucksack ist seinen (unverschämt hohen) Preis wert, ausnahmsweise hielten sich die Rückenschmerzen mal in Grenzen.</li>
<li>Der neue Kodak Portra 400 wird vermutlich mein bevorzugter Film für Nachtphotographie und Langzeitbelichtungen (löst damit den Portra 160VC ab).</li>
<li>Mein Zeh ist blau. Keine Ahnung warum, wirklich gedrückt haben die Wanderschuhe nicht, aber er ist blau und geschwollen. Irgendwas mache ich noch falsch.</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Berge" /><category term="Branderschrofen" /><category term="CC BY-NC" /><category term="Ektar 100" /><category term="Graflex 4x5" /><category term="Holga 120 wpc" /><category term="Kodak new Portra 400" /><category term="Mamiya 645 PRO" /><category term="Nachtphotographie" /><summary type="html"><![CDATA[Da Aufgrund der etwas widrigen Wetterverhältnisse ersteinmal keine neuen Ausflüge anstehen, fange ich mit den alten an. Mitten im November, am letzten noch brauchbaren Herbsttag, ging es in die bayrischen Voralpen, genauer gesagt nach Füssen auf den Tegelberg. Direkt an den Tegelberg (der eigentlich nur ein Bergrücken ist), schließt sich der Branderschrofen (1880m) an, der immerhin so etwas wie einen Gipfel aufweist. Zum ersten Mal war ich auch nicht allein unterwegs, sondern in Begleitung von Jan, einem Kommilitonen. Abstieg Branderschrofen "Aufstieg" der Faulheit halber per Seilbahn (letztes Betriebswochende vor der Herbstrevision). Von da aus ist man innerhalb von 30-45 Minuten den Bergrücken bis zum Branderschrofen hochgewandert (sofern man nicht alle paar Minuten stehen bleibt und die Kamera auspackt). Gelegentliche kniffligere Stellen sind gesichert mit Stahlseil, also alles gut machbar, auch mit schwerem Kamerarucksack. Bezüglich Kamerarucksack: diesmal das erste Mal unterwegs mit dem Kata Bumblebee 220. Auf der Spitze angekommen hatten wir noch mehr als eine Stunde bis Sonnenuntergang und dementsprechend gut besetzt war es dort auch. Dank der Tatsache das ich den Grauverlaufsfilter zuhause gelassen hatte, konnte ich den gesamten Sonnenuntergang ziemlich vergessen. Lediglich mit der Holga Lochkamera sind ein paar interessante Sachen rausgekommen. Nachdem das Licht endlich weg war, fing der interessante Teil des Ausflugs an. Zum ersten Mal habe ich den Kodak Ektar 100 und new Portra 400 (Portra 400-2) in der Mamiya 645 (mit Mamiya 45mm 2.8 Sekor-C) für die Nachtphotographie verwendet. Den Ektar und seinen Schwarzschild-Effekt habe ich völlig unterschätzt, dementsprechend war so ziemlich der gesamte Film konstant um etwa 2 Blenden unterbelichtet (8 Minuten bei Blende 2.8 waren deutlich zu wenig). In Bereichen über 4-8 Minuten muss wohl mindestens 1 bis 1½ Blenden länger belichtet werden. Sehr positiv überrascht war ich jedoch vom neuen Portra 400. Mit der Verlängerung um eine Blende war der Film ziemlich genau auf den Punkt belichtet. Außerdem zugunsten kam die Tatsache, dass nachdem ich den Ektar durchgezogen hatte, der (Voll-)Mond bereits halb aufgegangen war. Beim Abstieg (weiße Linie), sind wir einmal falsch abgebogen und unfreiwilligerweise den "Panoramaweg" über die Marienbrücke am Schloß Neuschwanstein vorbei. Das Schloß selbst ist mit Baugerüst und Flutlichtstrahlern nicht wirklich ein erhebender Anblick. Allerdings führte der Weg dahin über einen kleinen Felsvorsprung und während der Dauer des Abstiegs ist langsam Nebel im Tal aufgezogen. Dank Umweg ein wenig später als erwartet/erhofft haben wir es dann doch noch zum Parkplatz geschafft. Zuhause habe ich dann einige Zeit später zum ersten Mal die Filme selbst entwickelt (C41 mit dem Tetenal-Kit und der Jobo CPE2), aber das ist vielleicht einen anderen Blog-Beitrag wert... Fazit: der Rucksack ist seinen (unverschämt hohen) Preis wert, ausnahmsweise hielten sich die Rückenschmerzen mal in Grenzen. Der neue Kodak Portra 400 wird vermutlich mein bevorzugter Film für Nachtphotographie und Langzeitbelichtungen (löst damit den Portra 160VC ab). Mein Zeh ist blau. Keine Ahnung warum, wirklich gedrückt haben die Wanderschuhe nicht, aber er ist blau und geschwollen. Irgendwas mache ich noch falsch. &nbsp; &nbsp;]]></summary></entry><entry><title type="html">Hallo Welt!</title><link href="http://volzo.de/posts/hallo-welt/" rel="alternate" type="text/html" title="Hallo Welt!" /><published>2011-12-17T02:17:32+01:00</published><updated>2011-12-17T02:17:32+01:00</updated><id>http://volzo.de/posts/hallo-welt</id><content type="html" xml:base="http://volzo.de/posts/hallo-welt/"><![CDATA[<p>Endlich. Nachdem die Wordpress-Installation gefühlt mehrere Jahre auf dem Webspace rumlag, bin ich nun endlich mal dazu gekommen alles einzurichten und das Blog anzupassen. Völlig festlegen will ich mich da nicht, aber hautpsächlich wird es wohl um Photographie gehen. Irgendwo muss ja hin was bei flickr &amp; ähnlichem nicht mehr in die Bildkommentare reinpasst.</p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;volzo&quot;, &quot;email&quot;=&gt;&quot;christopher@volzo.de&quot;, &quot;display_name&quot;=&gt;&quot;volzo&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>christopher@volzo.de</email></author><category term="Allgemein" /><summary type="html"><![CDATA[Endlich. Nachdem die Wordpress-Installation gefühlt mehrere Jahre auf dem Webspace rumlag, bin ich nun endlich mal dazu gekommen alles einzurichten und das Blog anzupassen. Völlig festlegen will ich mich da nicht, aber hautpsächlich wird es wohl um Photographie gehen. Irgendwo muss ja hin was bei flickr &amp; ähnlichem nicht mehr in die Bildkommentare reinpasst.]]></summary></entry></feed>