<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://baszerr.eu/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>BaSzErr - blog:2020:05:28</title>
        <description></description>
        <link>https://baszerr.eu/</link>
        <lastBuildDate>Mon, 04 May 2026 21:01:58 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://baszerr.eu/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>BaSzErr</title>
            <link>https://baszerr.eu/</link>
        </image>
        <item>
            <title>2020-05-28_-_3d_printing_during_pandemic</title>
            <link>https://baszerr.eu/doku.php?id=blog:2020:05:28:2020-05-28_-_3d_printing_during_pandemic</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;d_printing_during_pandemic&quot;&gt;2020-05-28 - 3D printing during pandemic&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/COVID-19 pandemic&quot; class=&quot;interwiki iw_wp&quot; title=&quot;https://en.wikipedia.org/wiki/COVID-19 pandemic&quot;&gt;COVID-19 pandemic&lt;/a&gt; is a fairly unique event. last time something spread that wide was &lt;a href=&quot;https://en.wikipedia.org/wiki/Spanish flu&quot; class=&quot;interwiki iw_wp&quot; title=&quot;https://en.wikipedia.org/wiki/Spanish flu&quot;&gt;Spanish flu&lt;/a&gt; epidemic, over a 100 years ago.
&lt;/p&gt;

&lt;p&gt;
this time new pandemic hit in a time where technology got advanced enough to diagnose it and react fairly quickly. the virus&amp;#039; &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; was sequenced around 1 month after it was discovered for the first time. genetic tests for its presence soon followed.
&lt;/p&gt;

&lt;p&gt;
it turned out that thanks to 3D printing, some protective equipment could also be made, in times of its biggest shortage. since many ppl asked me about models i use and some general knowledge, like filtration norms, i&amp;#039;ve gathered it on a &lt;a href=&quot;https://github.com/el-bart/covid-19&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/el-bart/covid-19&quot; rel=&quot;ugc nofollow&quot;&gt;covid-19 github repo&lt;/a&gt;. there&amp;#039;s not much – just very condensed basics. and 3D models for different masks.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2020-05-28 - 3D printing during pandemic&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d_printing_during_pandemic&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-835&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;materials&quot;&gt;materials&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
copper is a material that fairly fast kills both bacteria and viruses (3h in case of covid-19). on many other surfaces like cardboard or chrome parts (think: door knobs) covid-19 virus can remain for 2 and 3 days, respectively. now you know why water plumbing is now typically made out of copper pipes. :)
&lt;/p&gt;

&lt;p&gt;
interesting enough, there is a PLA-like material with copper nano pieces, called &lt;a href=&quot;https://copper3d.com&quot; class=&quot;urlextern&quot; title=&quot;https://copper3d.com&quot; rel=&quot;ugc nofollow&quot;&gt;PLActive&lt;/a&gt;. it is a bit more demanding in printing and gives a bit less precise prints, but overall is a nearly a drop-in replacement for regular PLA. it can be used for 3D printing protective equipment.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;materials&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;materials&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;836-1475&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;mask_models&quot;&gt;mask models&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
i went though LOADS of models. most of them were basically broken in a way that did not require printing to figure it out. i gave a shot to a couple of them, printing total of 20+ masks for different ppl.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;mask models&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mask_models&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1476-1707&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;nanohack_v1&quot;&gt;nanohack v1&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_3d_printing_during_pandemic&amp;amp;media=blog:2020:05:28:nanohack_v1.png&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:nanohack_v1.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=cbcb49&amp;amp;media=blog:2020:05:28:nanohack_v1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;nanohack v1 mask&quot; alt=&quot;nanohack v1 mask&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
this was the first mask that grabbed mass attention. i&amp;#039;ve printed 3 or 4 of these (with minor mods to make it usable). it turned out that it is next to impossible to make it well-sealed and comfortable to wear, as the model required some post-processing with a hot air, to form into a person&amp;#039;s face. interesting idea, but a total disaster in practice. not worth one&amp;#039;s time.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nanohack v1&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nanohack_v1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1708-2165&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;nanohack_v2&quot;&gt;nanohack v2&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_3d_printing_during_pandemic&amp;amp;media=blog:2020:05:28:nanohack_v2.png&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:nanohack_v2.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=79262c&amp;amp;media=blog:2020:05:28:nanohack_v2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;nanohack v2 mask&quot; alt=&quot;nanohack v2 mask&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
the second approach was much better. i&amp;#039;ve printed 2 of these, in different sizes. both were too “pointy” near the nose, making it difficult to both fit well and breath in. did not fit any of the 4 tested ppl.
&lt;/p&gt;

&lt;p&gt;
also lesion learned – even though the author suggested scaling of the model by a coupe % up or down as a way to fit it better… it just does not work this way. the print in 105% scale required a lot of post-processing. 3D printer does not have infinite resolution and randomly scaling things results in artifacts.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nanohack v2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nanohack_v2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2166-2775&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;givewave_studios_model&quot;&gt;givewave studios&amp;#039; model&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_3d_printing_during_pandemic&amp;amp;media=blog:2020:05:28:givewave_studios.png&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:givewave_studios.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=300&amp;amp;tok=07ca0f&amp;amp;media=blog:2020:05:28:givewave_studios.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;givewave studios&amp;#039; mask&quot; alt=&quot;givewave studios&amp;#039; mask&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
this model turned out to be nearly perfect! with a bit of rubber band for mounting and a door-gasket for sealing, it worked like a charm with no post-processing after the printing, aside from mounting rubbers and gasket. when i finally managed to get PLActive (2-3 weeks of monitoring shops before i managed to get one of the last pieces of it on the stock) i continued printing the masks for friends and family out of it, instead of a regular PLA.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;givewave studios&amp;#039; model&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;givewave_studios_model&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2776-3332&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;filtering&quot;&gt;filtering&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
of course mask is one thing – filtering material is needed to make it complete.
&lt;/p&gt;

&lt;p&gt;
good HEPA filters can be obtained from some models of vacuum cleaners. i gave them a shot, back at the time any filtering masks were pretty much inaccessible. it turned out that, despite being fairly expensive, these were also extremely difficult to breath though. small surface allowed by a mask mad it even worse. during trials i ended up tearing the filter by a very heavy breathing needed to provide at least a small amount of oxygen into inside of the mask. to provide a reasonable breathing surface it would probably need to be 20x20cm area or more. vacuum cleaner filters turned out not to be the right choice, despite proper filtering standards.
&lt;/p&gt;

&lt;p&gt;
after a few trials i ended up using surgical masks, cut into peaces. this way i could both replace filters often and use material of a single mask multiple times (4 out of one mask, for the mask model i&amp;#039;m am using). normally such a mask is not considered to be much of a filtering equipment, as the air passes through surrounding of the mask uninterrupted. however the material itself is water tight! so if you put it into a well sealed mask, that fits your face well, it does provide some protection.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;filtering&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;filtering&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3333-4596&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;usage&quot;&gt;usage&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
when wearing such a filtering mask, you do still need to breath heavily. the mask is tight and a good filter does not pass air that easily (after all it is meant to capture things that has some tens of nanometers in diameter). note that masks for medical doctors typically have exit valve, that allows to blow out the air out of the mask with nearly no force. this makes breathing in it significantly easier and safer. this is however NOT the option for a general public, during pandemic, as you do not only wear mask to protect yourself but also to protect others from you! interestingly most ppl do not know that surgical masks are actually designed with exactly this case in mind – they protect the surrounding from the wearer, not the other way around, as most ppl assume.
&lt;/p&gt;

&lt;p&gt;
heavy breathing in a tightly-sealed mask is also needed to make sure CO2 is pushed out of it. if you breath too lightly, CO2 can build up inside over time. that could start as a headache and end up with loosing conscious. as CO2 is smellless, tasteless and is transparent, you need to be aware of the possible problem and watch out for any symptoms of CO2 poisoning. the best approach here is to avoid situations, when you&amp;#039;d need to wear such a mask for a prolonged periods of time.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;usage&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;usage&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4597-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 15 Jun 2021 20:09:29 +0000</pubDate>
        </item>
        <item>
            <title>2020-05-28_-_dependency_hijaction</title>
            <link>https://baszerr.eu/doku.php?id=blog:2020:05:28:2020-05-28_-_dependency_hijaction</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dependency_hijaction&quot;&gt;2020-05-28 - dependency hijaction&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
some time ago, in one of the projects, i&amp;#039;ve came across an interesting design pattern in a web application… well – actually an anti-pattern. component A of the system included a piece of javacript code from component B… by just adding a path to a component&amp;#039;s A web UI!
&lt;/p&gt;

&lt;p&gt;
the arguing was that both components use the same piece of functionality anyway. well – that&amp;#039;s not the whole picture, isn&amp;#039;t it? the problem here is that now both release cycles are covertly coupled – if component A gets updated and it will touch anything on the “shared” code, it will “magically” explode component B. it might happen in a very subtle way, thus may require quite some time for any1 to actually notice it… and even more to debug, as local development copies probably will use mocked component A, that has “the right version” of the dependency.
&lt;/p&gt;

&lt;p&gt;
fix? as simple as making “shared” code truly shared – in a separate repo, that is used as a dependency by both components. but each component A and B, will now contain a copy of that code… and the problem&amp;#039;s gone!
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_dependency_hijaction&amp;amp;media=blog:2020:05:28:common_sense.jpg&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:common_sense.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=600&amp;amp;tok=e52750&amp;amp;media=blog:2020:05:28:common_sense.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 15 Jun 2021 20:09:29 +0000</pubDate>
        </item>
        <item>
            <title>2020-05-28_-_pandemic_and_open-space_offices</title>
            <link>https://baszerr.eu/doku.php?id=blog:2020:05:28:2020-05-28_-_pandemic_and_open-space_offices</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;pandemic_and_open-space_offices&quot;&gt;2020-05-28 - pandemic and open-space offices&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_pandemic_and_open-space_offices&amp;amp;media=blog:2020:05:28:open_space.jpg&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:open_space.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=927506&amp;amp;media=blog:2020:05:28:open_space.jpg&quot; class=&quot;mediaright&quot; align=&quot;right&quot; loading=&quot;lazy&quot; title=&quot;open space office&quot; alt=&quot;open space office&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
i, as probably most of ppl reading this blog, work from home. for a couple of months now… and simply love it, btw! going back to the office is not going to be easy i suppose…
&lt;/p&gt;

&lt;p&gt;
anyway – &lt;a href=&quot;https://en.wikipedia.org/wiki/covid-19&quot; class=&quot;interwiki iw_wp&quot; title=&quot;https://en.wikipedia.org/wiki/covid-19&quot;&gt;covid-19&lt;/a&gt; situation seems to be slowly normalizing in many parts of the world. in &lt;a href=&quot;https://en.wikipedia.org/wiki/Germany&quot; class=&quot;interwiki iw_wp&quot; title=&quot;https://en.wikipedia.org/wiki/Germany&quot;&gt;Germany&lt;/a&gt; employees are already going back to the offices, though in a shifts (50% on one day, 50% on the other). i wonder how this will look like in &lt;a href=&quot;https://en.wikipedia.org/wiki/Poland&quot; class=&quot;interwiki iw_wp&quot; title=&quot;https://en.wikipedia.org/wiki/Poland&quot;&gt;Poland&lt;/a&gt;, where vast majority of offices are open-spaces, nowadays. as you may know &lt;a href=&quot;https://baszerr.eu/doku.php?id=docs:job_interview_-_candidate_questions:job_interview_-_candidate_questions&quot; class=&quot;wikilink1&quot; title=&quot;docs:job_interview_-_candidate_questions:job_interview_-_candidate_questions&quot; data-wiki-id=&quot;docs:job_interview_-_candidate_questions:job_interview_-_candidate_questions&quot;&gt;i never loved open space offices&lt;/a&gt;. now there is another reason to be worried. in such a densely packed space, where often you need to pardon someone just to pass by, keeping 2m physical distance is going to be next to impossible. i wonder how this will be addressed by different companies, when employees will be called back to their offices.
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 15 Jun 2021 20:09:29 +0000</pubDate>
        </item>
        <item>
            <title>2020-05-28_-_usb_power_relay</title>
            <link>https://baszerr.eu/doku.php?id=blog:2020:05:28:2020-05-28_-_usb_power_relay</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;usb_power_relay&quot;&gt;2020-05-28 - USB power relay&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
for some time now i use 4k LCD as a monitor in a living room (3D printer camera preview, music player, movies, internet, etc…). since old laptop that is connected to it has fans, i hibernate it whenever it is not in active use, to reduce noise-pollution (especially important at night time!). when i do so, LCD is out of signal, but still displays “waiting for input” window, bouncing back and forth the screen for 5 more minutes, before deciding to power off itself. this was super annoying when you go to sleep and just hibernated laptop. i just ended up turning on and off LCD manually each time PC was turned of or off. looked like a great place for automation, and since it is &lt;a href=&quot;https://en.wikipedia.org/wiki/covid-19&quot; class=&quot;interwiki iw_wp&quot; title=&quot;https://en.wikipedia.org/wiki/covid-19&quot;&gt;covid-19&lt;/a&gt; time – there was extra time for such details!
&lt;/p&gt;

&lt;p&gt;
this is how &lt;a href=&quot;https://github.com/el-bart/mini/tree/master/usb_power_relay&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/el-bart/mini/tree/master/usb_power_relay&quot; rel=&quot;ugc nofollow&quot;&gt;USB power relay&lt;/a&gt; project has started.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2020-05-28 - USB power relay&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;usb_power_relay&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-906&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;electronics&quot;&gt;electronics&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
the important part was to get parts that i already have at home. this was early in into a pandemic, so i wanted to minimize risk and keep traveling/ordering things to a bare minimum. the idea was simple – use 5V relay, power from USB port of a laptop. if laptop hibernates, power is lost and relay disconnects LCD power cable. when it gets back on, relay re-connects the power and LCD is back on.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_usb_power_relay&amp;amp;media=blog:2020:05:28:usb_power_relay.png&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:usb_power_relay.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=77789e&amp;amp;media=blog:2020:05:28:usb_power_relay.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;PCB concept&quot; alt=&quot;PCB concept&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
old power supply cord and a random universal PCB from a closed + a relay and diode… and we&amp;#039;re good to go! :)
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_usb_power_relay&amp;amp;media=blog:2020:05:28:low_img_20200413_220130.jpg&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:low_img_20200413_220130.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=6514ce&amp;amp;media=blog:2020:05:28:low_img_20200413_220130.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;mounted on a cable&quot; alt=&quot;mounted on a cable&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_usb_power_relay&amp;amp;media=blog:2020:05:28:low_img_20200413_214440.jpg&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:low_img_20200413_214440.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=5b484b&amp;amp;media=blog:2020:05:28:low_img_20200413_214440.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;insulation of wires&quot; alt=&quot;insulation of wires&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_usb_power_relay&amp;amp;media=blog:2020:05:28:low_img_20200413_214440.jpg&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:low_img_20200413_214440.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=5b484b&amp;amp;media=blog:2020:05:28:low_img_20200413_214440.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;USB cable&quot; alt=&quot;USB cable&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_usb_power_relay&amp;amp;media=blog:2020:05:28:low_img_20200413_213648.jpg&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:low_img_20200413_213648.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=afd371&amp;amp;media=blog:2020:05:28:low_img_20200413_213648.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;the board&quot; alt=&quot;the board&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;electronics&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;electronics&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;907-1773&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;enclosure&quot;&gt;enclosure&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
… or the killer app for 3D printing! :) quick model in &lt;a href=&quot;https://en.wikipedia.org/wiki/OpenSCAD&quot; class=&quot;interwiki iw_wp&quot; title=&quot;https://en.wikipedia.org/wiki/OpenSCAD&quot;&gt;OpenSCAD&lt;/a&gt;, and we&amp;#039;re good!
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_usb_power_relay&amp;amp;media=blog:2020:05:28:usb_power_relay_box.png&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:usb_power_relay_box.png&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=600&amp;amp;tok=02d58a&amp;amp;media=blog:2020:05:28:usb_power_relay_box.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;OpenSCAD enclosure model&quot; alt=&quot;OpenSCAD enclosure model&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_usb_power_relay&amp;amp;media=blog:2020:05:28:low_img_20200415_112021.jpg&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:low_img_20200415_112021.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=f964ff&amp;amp;media=blog:2020:05:28:low_img_20200415_112021.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;opened enclosure&quot; alt=&quot;opened enclosure&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_usb_power_relay&amp;amp;media=blog:2020:05:28:low_img_20200415_112032.jpg&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:low_img_20200415_112032.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=b4ea58&amp;amp;media=blog:2020:05:28:low_img_20200415_112032.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;closed enclosure&quot; alt=&quot;closed enclosure&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;enclosure&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;enclosure&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1774-2103&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;tadam&quot;&gt;tadam!&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
and we&amp;#039;re basically done! :)
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://baszerr.eu/lib/exe/detail.php?id=blog%3A2020%3A05%3A28%3A2020-05-28_-_usb_power_relay&amp;amp;media=blog:2020:05:28:low_img_20200415_204135.jpg&quot; class=&quot;media&quot; title=&quot;blog:2020:05:28:low_img_20200415_204135.jpg&quot;&gt;&lt;img src=&quot;https://baszerr.eu/lib/exe/fetch.php?w=400&amp;amp;tok=678734&amp;amp;media=blog:2020:05:28:low_img_20200415_204135.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;final product&quot; alt=&quot;final product&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
after connecting to the laptop, it all worked like a charm! :) the device happily works for well over a month now. hail the new, home automation! ;)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;tadam!&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tadam&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2104-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 15 Jun 2021 20:09:29 +0000</pubDate>
        </item>
    </channel>
</rss>
