<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ondrovo.com</title>
    <link>http://localhost:1313/</link>
    <description>Recent content on Ondrovo.com</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <managingEditor>ondra@ondrovo.com (Ondřej Hruška)</managingEditor>
    <webMaster>ondra@ondrovo.com (Ondřej Hruška)</webMaster>
    <lastBuildDate>Sun, 13 Apr 2025 23:49:09 +0200</lastBuildDate>
    <atom:link href="http://localhost:1313/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tangara docker dev setup</title>
      <link>http://localhost:1313/a/20250413-tangara-dev-setup/</link>
      <pubDate>Sun, 13 Apr 2025 23:49:09 +0200</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20250413-tangara-dev-setup/</guid>
      <description>&lt;p&gt;I started editing the Tangara firmware - after all, it cost me a lot of money, so might as well try.&lt;/p&gt;&#xA;&lt;p&gt;Esp-idf is notoriously a mess and I have had some problems with python versions an pip and whatnot in the past. This setup uses pre-built docker images to avoid that pain.&lt;/p&gt;&#xA;&lt;p&gt;My Tangara firmware fork can be found here on gitea - branch &amp;ldquo;custom&amp;rdquo;: &lt;a href=&#34;https://git.ondrovo.com/MightyPork/tangara-fw&#34;&gt;https://git.ondrovo.com/MightyPork/tangara-fw&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;To work with it, I recursively cloned the tangara project into a folder called &lt;code&gt;tangara-fw&lt;/code&gt;. In the parent directory, I created a Makefile with these launchers:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tangara first impressions</title>
      <link>http://localhost:1313/a/20250412-tangara-impressions/</link>
      <pubDate>Sat, 12 Apr 2025 22:02:21 +0200</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20250412-tangara-impressions/</guid>
      <description>&lt;p&gt;Last year I joined crowdfunding on the &lt;a href=&#34;https://www.crowdsupply.com/cool-tech-zone/tangara&#34;&gt;Tangara music player&lt;/a&gt;. They had many delays and then problems with shipping and I only received it yesterday. This article will try to sum up my impressions and opinions so far.&lt;/p&gt;&#xA;&lt;h2 id=&#34;packaging&#34;&gt;Packaging&lt;/h2&gt;&#xA;&lt;p&gt;Very nice, professional looking box, a small printed user guide. Very nice. I noticed there is a guide only when putting the packaging away but hey, it is there and has all the regulatory stuff on it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NanoVNA as a RLC meter</title>
      <link>http://localhost:1313/a/20231105-nanovna-rlc/</link>
      <pubDate>Sun, 05 Nov 2023 09:24:07 +0100</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20231105-nanovna-rlc/</guid>
      <description>&lt;p&gt;Building anything RF-related, like filters or amplifiers for ham radio, you quickly find you need a way to measure capacitors and inductors, especially homemade ones like air-wound coils. You can use online calculators to get the number of windings, but there are just too many variables that affect the result.&lt;/p&gt;&#xA;&lt;p&gt;You will also find the value varies with the operating frequency, this is normal and fine if the change is not too fast. I never really thought of this and kind of ignored things like parasitic capacitance, but you can&amp;rsquo;t get away with that at RF.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Výprava k nejzápadnějšímu bodu</title>
      <link>http://localhost:1313/a/20230919-bikepacking-praha-most-bozidar-as/</link>
      <pubDate>Tue, 19 Sep 2023 22:32:38 +0200</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20230919-bikepacking-praha-most-bozidar-as/</guid>
      <description>&lt;p&gt;&lt;em&gt;Praha — Panenský Týnec — jezero Most — Boží Dar — Kraslice — Aš — Františkovy Lázně — Krásno — Rakovník&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Středa až neděle 6.—10. 9. 2023&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Tohle je deník mého zatím nejdelšího vícedenního cyklovýletu. Něco v tomhle smyslu jsem plánoval delší dobu, na jaře 2023 jsem se konečně rozhoupal a zakoupil gravel kolo a brašny. Mým dlouhodobým cílem je na kole dojet k moři, to je něco přes 600 km a vychází to zhruba na týden cesty (a pak nějak zpět, vlakem nebo busem; 1200 km už je trochu moc). Tady jsem chtěl otestovat vybavení a hlavně jestli to dokážu reálně ujet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Design for 3D printing in FreeCAD, part 1</title>
      <link>http://localhost:1313/a/20230218-freecad-3d-print-1/</link>
      <pubDate>Sat, 18 Feb 2023 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20230218-freecad-3d-print-1/</guid>
      <description>&lt;p&gt;Welcome to my short tutorial on how to use FreeCAD to draw models for 3D printing. I will try to summarize the basics and the techniques I use, so hopefully you can spend less time cursing FreeCAD and more actually drawing and printing.&lt;/p&gt;&#xA;&lt;p&gt;FreeCAD is a pain to get into as a beginner, the learning curve is steep and the software is buggy and acts weird when not used just right. I have a theory why this is so - all the developers spent so much time using FreeCAD, thet no longer hit the bugs, so nobody spends time fixing them. Some things get fixed over time, of course - your mileage will vary.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weather station</title>
      <link>http://localhost:1313/a/20230204-weather-station/</link>
      <pubDate>Sat, 04 Feb 2023 15:59:18 +0100</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20230204-weather-station/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s another project I had on the TODO list since forever, suddenly becoming possible and easy with a 3D printer. It has some history - I initially just wanted to measure and log outdoor temperature, so I had a water-proof DS18B20 probe on the balcony. It worked fine, but in sunny weather, the balcony and the wall heated up like an oven and the sensor reported temperatures over 50°C. The proper way to do this is to have the sensor mounted in a white-painted wooden box with slated walls called a &lt;a href=&#34;https://en.wikipedia.org/wiki/Stevenson_screen&#34;&gt;Stevenson screen&lt;/a&gt;. It also shouldn&amp;rsquo;t be on a balcony&amp;hellip; well, it is what it is :D&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fixing Arduino bootloaders</title>
      <link>http://localhost:1313/a/20221216-fixing-arduino-bootloaders/</link>
      <pubDate>Fri, 16 Dec 2022 19:35:56 +0100</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20221216-fixing-arduino-bootloaders/</guid>
      <description>&lt;p&gt;Refreshing my stock of Arduino Nano and Pro Mini clones from AliExpress, I got some with weird or broken bootloaders. This article details how that can be fixed. I think I&amp;rsquo;m mostly writing this for myself in the future.&lt;/p&gt;&#xA;&lt;h2 id=&#34;flashing-avrs&#34;&gt;Flashing AVRs&lt;/h2&gt;&#xA;&lt;h3 id=&#34;bootloaders-in-avr&#34;&gt;Bootloaders in AVR&lt;/h3&gt;&#xA;&lt;p&gt;Bootloader is a second, smaller firmware (beside the application firmware), which allows the microcontroller to program its own flash memory. This may sound mysterious, but there&amp;rsquo;s nothing so special about it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reverse TÄRNABY</title>
      <link>http://localhost:1313/a/20221204-reverse-tarnaby/</link>
      <pubDate>Sun, 04 Dec 2022 22:48:30 +0100</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20221204-reverse-tarnaby/</guid>
      <description>&lt;p&gt;The IKEA lamp &amp;ldquo;TÄRNABY&amp;rdquo; with the vintage style bulb is really nice when you want to build cozy atmosphere. The design is based on classic kerosene lamps and there&amp;rsquo;s even a dimmer knob simulating wick length adjustment&amp;mdash;just without the stench and soot.&lt;/p&gt;&#xA;&lt;p&gt;Well, this article isn&amp;rsquo;t meant to just praise the lamp, it&amp;rsquo;s about how I modded it to better suit my needs. The dimmer knob is on the side of the lamp. Depending on your particular arrangement, that may be just what you want, or it may be really awkward, the thick power cord wrapped around the lamp, knob hard to reach, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mochi</title>
      <link>http://localhost:1313/a/20221020-mochi/</link>
      <pubDate>Thu, 20 Oct 2022 23:44:40 +0200</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20221020-mochi/</guid>
      <description>&lt;p&gt;Pics of my experiment to make Mochi from a recipe I found somewhere online (and didn&amp;rsquo;t save).&lt;/p&gt;&#xA;&lt;p&gt;The filling was a paste made from Anko beans. They were pretty good.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ocarinas</title>
      <link>http://localhost:1313/a/20221020-ocarinas/</link>
      <pubDate>Thu, 20 Oct 2022 23:38:09 +0200</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20221020-ocarinas/</guid>
      <description>&lt;p&gt;Some of my first printing experiments.&lt;/p&gt;&#xA;&lt;p&gt;The models are from Printables with some custom modifications.&lt;/p&gt;&#xA;&lt;p&gt;Fun fact: If you scale an ocarina, it changes the pitch. Not that the original sounded particularly good.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Prusa Mini&#43;</title>
      <link>http://localhost:1313/a/20221020-prusa-mini/</link>
      <pubDate>Thu, 20 Oct 2022 23:36:04 +0200</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20221020-prusa-mini/</guid>
      <description>&lt;p&gt;I bought a Prusa Mini+. This is a gallery from building it and my first test prints.&lt;/p&gt;&#xA;&lt;p&gt;I later replaced the 0.4mm nozzle for 0.8mm for faster structural prints and better results with transparenct material. I also bought the filament sensor addon.&lt;/p&gt;&#xA;&lt;p&gt;The printer is reliable for occassional use and if you are tight on space and money, it&amp;rsquo;s a good deal. I still have it in 2026 and it works fine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Project Trays</title>
      <link>http://localhost:1313/a/20221020-project-trays/</link>
      <pubDate>Thu, 20 Oct 2022 23:12:00 +0200</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20221020-project-trays/</guid>
      <description>&lt;p&gt;This was a project to make these nice plastic trays stackable. It somewhat worked.&lt;/p&gt;&#xA;&lt;p&gt;In 2026 I no longer use them and don&amp;rsquo;t know where the feet went. I still have the trays.&lt;/p&gt;&#xA;&lt;p&gt;The model is &lt;a href=&#34;https://www.printables.com/model/207847-ikea-uppdatera-tray-stacking-feet&#34;&gt;uploaded to Printables.com&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Geiger Experiments</title>
      <link>http://localhost:1313/a/20221020-geiger-experiments/</link>
      <pubDate>Thu, 20 Oct 2022 23:05:03 +0200</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20221020-geiger-experiments/</guid>
      <description>&lt;p&gt;I bought some geiger tubes from eBay and got them working with an esp32.&lt;/p&gt;&#xA;&lt;p&gt;The circuit is very simply:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;a boost converter with the switchign driven by PWM&lt;/li&gt;&#xA;&lt;li&gt;a super-fast diode and a high voltage capacitor&lt;/li&gt;&#xA;&lt;li&gt;voltage for feedback measured with some many-megaohm voltage divider&lt;/li&gt;&#xA;&lt;li&gt;tube pulses amplified by a darlington pair&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I later turned this into a permanent installation for radiation monitoring, and a portable geiger counter (click through the article tags)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ivar Kitchen</title>
      <link>http://localhost:1313/a/20221020-ivar-kitchen/</link>
      <pubDate>Thu, 20 Oct 2022 23:04:11 +0200</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20221020-ivar-kitchen/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t have any money at that time so I just furnished the kitchen from what I had. Over time it got more fleshed out.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;fridge&lt;/li&gt;&#xA;&lt;li&gt;sink&lt;/li&gt;&#xA;&lt;li&gt;top shelf&lt;/li&gt;&#xA;&lt;li&gt;oven shelf&lt;/li&gt;&#xA;&lt;li&gt;fume extractor&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I later replaced the ceramic cooktop with Sencor induction 2-hob. It looks kinda ghetto but everything is on hand and it is actually very practical.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PCB Etching</title>
      <link>http://localhost:1313/a/20221020-pcb-etching/</link>
      <pubDate>Thu, 20 Oct 2022 23:03:12 +0200</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20221020-pcb-etching/</guid>
      <description>&lt;p&gt;While I learned to design and solder PCBs much earlier, until this year I never tried to make my own.&lt;/p&gt;&#xA;&lt;p&gt;There are many ways to do it, for example:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;dry method with a CNC milling machine - if you have the machine, this would be a very appealing method. No chemicals, relatively quick and well reproducible.&lt;/li&gt;&#xA;&lt;li&gt;etching with etching salts - probably the cleanest chemical method, but you have to buy the salts&lt;/li&gt;&#xA;&lt;li&gt;etching with ferric chloride - the classic, this is a messy method and makes brown stains&lt;/li&gt;&#xA;&lt;li&gt;etching with cupric chloride - similar to ferric chloride, this solution is self-regenerating and can last basically forever, plus it doesn&amp;rsquo;t stain&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;electrolysis-experiment&#34;&gt;Electrolysis experiment&lt;/h2&gt;&#xA;&lt;p&gt;First, I tried to use good old electrolysis just to see if it could work. It does, kinda. The problem is that electrolysis is never perfectly uniform and tends to create islands of unetched copper, which then can&amp;rsquo;t be etched further because of the broken connection. This clearly doesn&amp;rsquo;t work for large uncovered areas. I believe you could design your boards specifically for electrolysis, with minimal exposed areas, and when done, fix it up with a Dremel or a cutting knife. This might be worth exploring if you can&amp;rsquo;t get the chemicals needed for other etching methods.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Air Quality Sensor</title>
      <link>http://localhost:1313/a/20221020-air-quality-sensor/</link>
      <pubDate>Thu, 20 Oct 2022 23:02:13 +0200</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20221020-air-quality-sensor/</guid>
      <description>&lt;p&gt;This project connects several air quality sensors to ESP32 and exposes it as a REST API with JSON and also Modbus.&lt;/p&gt;&#xA;&lt;p&gt;The firmware can be found at &lt;a href=&#34;https://git.ondrovo.com/electro/esp-airsensor&#34;&gt;https://git.ondrovo.com/electro/esp-airsensor&lt;/a&gt; where you can also find more details in the README.&lt;/p&gt;&#xA;&lt;p&gt;There is nothing particular about the design worth noting. It works longterm except for the CO2 sensor which is rather flaky. I can&amp;rsquo;t recommend this model. It&amp;rsquo;s powered by an old phone charger.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dremel Drill Stand</title>
      <link>http://localhost:1313/a/20221018-dremel-drill-stand/</link>
      <pubDate>Tue, 18 Oct 2022 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20221018-dremel-drill-stand/</guid>
      <description>&lt;p&gt;When you have a Dremel and want to drill some PCBs, what do you do? Buy a drill stand for the Dremel, readily available and not terribly expensive?&lt;/p&gt;&#xA;&lt;p&gt;No: Make a DIY drill stand from a macro slide you bought on AliExpress and waited for it 3 weeks.&lt;/p&gt;&#xA;&lt;figure class=&#34;figure-large&#34;&gt;&#xA;    &lt;a href=&#34;http://localhost:1313/a/20221018-dremel-drill-stand/2022-09-14_20-49-07_8533.jpg&#34;&gt;&#xA;        &lt;img src=&#34;http://localhost:1313/a/20221018-dremel-drill-stand/2022-09-14_20-49-07_8533_hu10878166627783487786.jpg&#34; alt=&#34;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;Bad macro slide from Aliexpress&lt;/strong&gt;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&lt;script src=&#34;http://localhost:1313/js/file-gallery-lightbox.js&#34; defer&gt;&lt;/script&gt;&#xA;&lt;p&gt;That sounds logical, right? Indeed, so, here&amp;rsquo;s how that went:&lt;/p&gt;&#xA;&lt;div class=&#34;gallery&#34; role=&#34;group&#34; aria-label=&#34;Image gallery&#34;&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20221018-dremel-drill-stand/2022-09-14_22-33-14_2783.jpg&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20221018-dremel-drill-stand/2022-09-14_22-33-14_2783_hu4435073170879090583.jpg&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;        &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;Fitting a Dremel to the slide&lt;/strong&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20221018-dremel-drill-stand/2022-09-15_18-48-26_7910.png&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20221018-dremel-drill-stand/2022-09-15_18-48-26_7910_hu2583805973279298201.png&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;        &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;Handle modelled in OpenSCAD&lt;/strong&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20221018-dremel-drill-stand/2022-09-15_21-53-56_6537.jpg&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20221018-dremel-drill-stand/2022-09-15_21-53-56_6537_hu4298664605597901327.jpg&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;        &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;Testing if it could work&lt;/strong&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20221018-dremel-drill-stand/2022-10-18_18-00-46_3952.jpg&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20221018-dremel-drill-stand/2022-10-18_18-00-46_3952_hu18289945181165145751.jpg&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;        &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;Final build using a particle board&lt;/strong&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;It works pretty well, actually. It just takes a bit too much space.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pokojový rekuperátor</title>
      <link>http://localhost:1313/a/20220919-recuperator/</link>
      <pubDate>Mon, 19 Sep 2022 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220919-recuperator/</guid>
      <description>&lt;p&gt;Zakoupil jsem pokojový rekuperátor Zephir LUX. Nakonec jsem elektroniku skoro celou vyhodil a nahradil, takže by stačil levnější model, např. Zephyr Z50, ale o tom později. Nemám bohužel srovnání, zda tento způsob větrání je skutečně úspornější než otvírat okno, ale i samotná možnost vyvětrat na dálku nebo automaticky, když je zrovna venku teplo nebo uvnitř špatný vzduch, má něco do sebe. Určitě by to šlo udělat hezčí a míň &amp;ldquo;hobby&amp;rdquo;, ale, no, funguje to.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Homebrew SSR</title>
      <link>http://localhost:1313/a/20220908-reversing-ssr/</link>
      <pubDate>Thu, 08 Sep 2022 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220908-reversing-ssr/</guid>
      <description>&lt;p&gt;I thought Solid State Relays (SSRs) are way overpriced and could be made cheaper from scratch. So, I took one apart and traced the circuit&amp;hellip;&lt;/p&gt;&#xA;&lt;div class=&#34;gallery&#34; role=&#34;group&#34; aria-label=&#34;Image gallery&#34;&gt;&#xA;&#x9;&lt;figure class=&#34;&#34;&gt;&#xA;&#x9;    &lt;a href=&#34;http://localhost:1313/a/20220908-reversing-ssr/2022-02-05_21-02-31_4935.jpg&#34;&gt;&#xA;&#x9;        &lt;img src=&#34;http://localhost:1313/a/20220908-reversing-ssr/2022-02-05_21-02-31_4935_hu7776149357210060945.jpg&#34; alt=&#34;&#34;&gt;&#xA;&#x9;    &lt;/a&gt;&#xA;&#x9;    &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;Disassembled commercial SSR&lt;/strong&gt;&lt;/figcaption&gt;&#xA;&#x9;&lt;/figure&gt;&lt;script src=&#34;http://localhost:1313/js/file-gallery-lightbox.js&#34; defer&gt;&lt;/script&gt;&#xA;&#x9;&lt;figure class=&#34;&#34;&gt;&#xA;&#x9;    &lt;a href=&#34;http://localhost:1313/a/20220908-reversing-ssr/2022-02-05_19-21-32_2292.png&#34;&gt;&#xA;&#x9;        &lt;img src=&#34;http://localhost:1313/a/20220908-reversing-ssr/2022-02-05_19-21-32_2292_hu7856172352468183450.png&#34; alt=&#34;&#34;&gt;&#xA;&#x9;    &lt;/a&gt;&#xA;&#x9;    &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;Front and back side overlaid&lt;/strong&gt;&lt;/figcaption&gt;&#xA;&#x9;&lt;/figure&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The hand-drawn schematic has the triac upside down, it doesn&amp;rsquo;t work that way. Here&amp;rsquo;s a corrected version:&lt;/p&gt;&#xA;&lt;figure class=&#34;figure-large&#34;&gt;&#xA;    &lt;a href=&#34;http://localhost:1313/a/20220908-reversing-ssr/2022-09-08_00-00-20_3736.png&#34;&gt;&#xA;        &lt;img src=&#34;http://localhost:1313/a/20220908-reversing-ssr/2022-09-08_00-00-20_3736_hu1148369183984275671.png&#34; alt=&#34;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;The final, verified schematic&lt;/strong&gt;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Don&amp;rsquo;t use a 150R resistor in place of the 100R + 47R. It&amp;rsquo;s like that on purpose, the resistors have a breakdown voltage that must not be exceeded. You can even split it to more resistors to be extra safe. I wouldn&amp;rsquo;t recommend using small SMD ones. The original SSR used MELF resistors, regular through-hole ones are fine too.&lt;/p&gt;</description>
    </item>
    <item>
      <title>libinput scroll fix for MX Master 3</title>
      <link>http://localhost:1313/a/20220623-libinput-mxmaster3/</link>
      <pubDate>Thu, 23 Jun 2022 19:20:46 +0200</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220623-libinput-mxmaster3/</guid>
      <description>&lt;p&gt;&lt;code&gt;libinput&lt;/code&gt; 1.19 changed scrolling behavior such that it broke my mouse, MX Master 3, and other models that have a built-in support for high resolution scrolling.&#xA;It seems each vendor did hi-res scrolling differently, so it might work right for some other mice.&lt;/p&gt;&#xA;&lt;p&gt;The way this bug manifests varies, here are some examples:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;very slow scrolling in a browser&lt;/li&gt;&#xA;&lt;li&gt;too fast tab switching by wheel&lt;/li&gt;&#xA;&lt;li&gt;Okular in continuous mode lost the ability to flip through pages by the wheel. I thought it&amp;rsquo;s actually an Okular bug, but it disappeared after applying this work-around.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t think there was any need to fix scroling, it worked fine, same as I don&amp;rsquo;t think Inkscape needed a UI rewrite that made it lose features, and Gimp didn&amp;rsquo;t need new grayscale icons that are harder to use (luckily can be turned off).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Remostat</title>
      <link>http://localhost:1313/a/20220607-remostat/</link>
      <pubDate>Tue, 07 Jun 2022 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220607-remostat/</guid>
      <description>&lt;p&gt;Remostat je regulátor výkonu remosky. Remoska, v žádné verzi, nemá nastavitelný výkon, jediná regulace spočívá v PTC efektu topného tělesa. Většinou to stačí, ale když peču chleba a hodně vyběhne, vršek má tendenci se připalovat. Díky remostatu můžu po prvních cca 20 minutách výkon ubrat na 3/4 až 1/2 a nechat chleba pozvolna dopéct. Regulace výkonu se uplatní i při jiných receptech, např. u zapečené zeleniny, francouzských brambor atd.&lt;/p&gt;&#xA;&lt;p&gt;Díky tomu, že remoska používá odporové topné těleso s poměrně pomalou odezvou, úplně postačí pomalá regulace pomocí PWM. Střída je efektně znázorněna blikající LED i přímo doutnavkou na vypínači. Klasický triakový regulátor, jaký se používal k vrtačce, by pochopitelně také fungoval.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Magloop Antennas</title>
      <link>http://localhost:1313/a/20220518-magloop-antennas/</link>
      <pubDate>Wed, 18 May 2022 01:33:39 +0100</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220518-magloop-antennas/</guid>
      <description>&lt;p&gt;Magnetic loop is, in my experience, the best receiving antenna for the lower bands (40m and below).&lt;/p&gt;&#xA;&lt;p&gt;A pre-amp also helps but is not strictly necessary.&lt;/p&gt;&#xA;&lt;p&gt;The simplest design is just a loop of specially connected coax, fancier ones also add a Balun.&lt;/p&gt;&#xA;&lt;p&gt;There are also designs for a more rigid transmit version, but I am not interested in that at the moment.&lt;/p&gt;&#xA;&lt;p&gt;Simply search &amp;ldquo;magnetic loop&amp;rdquo;, there are many guides to build these.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Receiving SSTV</title>
      <link>http://localhost:1313/a/20220415-receiving-sstv/</link>
      <pubDate>Fri, 15 Apr 2022 02:03:01 +0100</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220415-receiving-sstv/</guid>
      <description>&lt;p&gt;SSTV is a popular way to transmit images over HAM radio. One frame takes tens of seconds so it&amp;rsquo;s more like postcards than TV.&lt;/p&gt;&#xA;&lt;p&gt;You can receive with SDR and any suitable antenna. There are well known frequencies the HAM community uses for this sort of activity.&lt;/p&gt;&#xA;&lt;p&gt;Sadly my place has a lot of QRM right in the SSTV band, so reception is spotty.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SDR Interesting Signals</title>
      <link>http://localhost:1313/a/20220411-sdr-interesting-signals/</link>
      <pubDate>Mon, 11 Apr 2022 01:29:41 +0100</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220411-sdr-interesting-signals/</guid>
      <description>&lt;p&gt;After buying my first SDR dongle I spent too much time browsing through the RF spectrum, so this is a collection of the more interesting signals I saw. Some can be identified using &lt;a href=&#34;https://www.sigidwiki.com/&#34;&gt;SigID wiki&lt;/a&gt;, some are a mystery.&lt;/p&gt;&#xA;&lt;p&gt;You can also play some bonus audio clips.&lt;/p&gt;</description>
    </item>
    <item>
      <title>QRM Eliminator</title>
      <link>http://localhost:1313/a/20220406-qrm-eliminator/</link>
      <pubDate>Wed, 06 Apr 2022 01:55:44 +0100</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220406-qrm-eliminator/</guid>
      <description>&lt;p&gt;I built this using a schematic of a X-Phase QRM eliminator I found online. It was a bit involved but with a custom made PCB not so difficult to build.&lt;/p&gt;&#xA;&lt;p&gt;The basic principle is that you capture noise on a low quality antenna (diversity antenna) and blend it with the signal from your good antenna, with the opposite phase. The circuit lets you tweak the phase shift and magnitude using the three knobs. Using this device is a lot about finding the right settings for the exact frequency you want to receive, and fiddling with the diversity antenna.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Miniwhip</title>
      <link>http://localhost:1313/a/20220318-miniwhip/</link>
      <pubDate>Fri, 18 Mar 2022 01:38:36 +0100</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220318-miniwhip/</guid>
      <description>&lt;p&gt;Specifically, I tried to build a PP-Whip, which is a derived design.&lt;/p&gt;&#xA;&lt;p&gt;Miniwhip is used in many WebSDRs.&lt;/p&gt;&#xA;&lt;p&gt;It didn&amp;rsquo;t work. Or rather, I had no suitable place to test it on and it didn&amp;rsquo;t work on the balcony. You are meant to place it in the middle of a grassy yard or on a flat roof.&lt;/p&gt;&#xA;&lt;p&gt;Fun to build though.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Receiving NOAA with QFH</title>
      <link>http://localhost:1313/a/20220306-qfh-noaa/</link>
      <pubDate>Sun, 06 Mar 2022 01:47:43 +0100</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220306-qfh-noaa/</guid>
      <description>&lt;p&gt;This is a photo blog of my experiments with receiving the NOAA satellites. These broadcast the meteo image to the ground as they fly around the planet, it&amp;rsquo;s kinda silly, like a giant scanner that captures the whole continent and sends it back row by row. There is no encryption and no integrity codes, you just tune your receiver to AM, use the right software, frequency tracker and hope for the best.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AM-blocking antenna filter</title>
      <link>http://localhost:1313/a/20220302-ham-am-filter/</link>
      <pubDate>Wed, 02 Mar 2022 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220302-ham-am-filter/</guid>
      <description>&lt;p&gt;This multi-element filter was designed to block AM broadcast so I have better access to the LF and VLF bands.&lt;/p&gt;&#xA;&lt;p&gt;It somewhat worked, but I expected more from the calculation. The SMD inductors I used might have been inappropriate for the design, but I tried air-core wirewound ones too and that was not much better.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RF Noise Generator</title>
      <link>http://localhost:1313/a/20220301-ham-noise-generator/</link>
      <pubDate>Tue, 01 Mar 2022 01:43:19 +0100</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220301-ham-noise-generator/</guid>
      <description>&lt;p&gt;I hope to find the schematic and add it here later. I think the noise is created on a reverse biaded diode.&lt;/p&gt;&#xA;&lt;p&gt;You can use this to measure RF filters without a VNA, just measure the signal using a SDR.&lt;/p&gt;</description>
    </item>
    <item>
      <title>In-line Powered Antenna Preamp</title>
      <link>http://localhost:1313/a/20220223-ham-inline-powered-preamp/</link>
      <pubDate>Wed, 23 Feb 2022 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220223-ham-inline-powered-preamp/</guid>
      <description>&lt;p&gt;The idea is that the power is sent through the coax to the preamp that sits right at the receiving antenna, and the RF from the preamp is modulated on top of the DC and goes through a foil capacitor to the receiver.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m writing this page 4 years late (2026) so I forgot the design used. I may update this with more info in the future. Just gotta say it worked spectacularly for a magnetic loop antenna.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SDR Nooelec</title>
      <link>http://localhost:1313/a/20220215-sdr-nooelec/</link>
      <pubDate>Tue, 15 Feb 2022 01:45:47 +0100</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220215-sdr-nooelec/</guid>
      <description>&lt;p&gt;This article documents the saga of trying to fight interference and flaky USB port on the NOOELEC stick. It is otherwise a capable SDR but has some flaws, namely overheats to hell, has a lot of interference, and has a wobbly port. For first experiments with the RF spectrum it was well adequate though.&lt;/p&gt;&#xA;&lt;p&gt;This project ended with me getting a good stick instead (the RTL-SDR Blog one)&lt;/p&gt;</description>
    </item>
    <item>
      <title>ADS-B</title>
      <link>http://localhost:1313/a/20220118-ads-b/</link>
      <pubDate>Tue, 18 Jan 2022 01:13:39 +0100</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20220118-ads-b/</guid>
      <description>&lt;p&gt;Experiments with receiving ADS-B (Flightradar signals)&lt;/p&gt;&#xA;&lt;p&gt;The best antenna type proved to be &amp;ldquo;1/4-wave ground plane&amp;rdquo;, which is the one wire with 4 or more beans pointing downwards, but you can receive this on almost anything if it has the right length. The fish can was funny but not very good as an antenna.&lt;/p&gt;&#xA;&lt;p&gt;For best results, find an on-line calculator and get the dimensions exactly right.&lt;/p&gt;&#xA;&lt;p&gt;Also note that it is very important to have line of sight view of the planes, I could only see one side of the sky due to receiving on a balcony.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Crate Solder Station</title>
      <link>http://localhost:1313/a/20211218-crate-solder-station/</link>
      <pubDate>Sat, 18 Dec 2021 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20211218-crate-solder-station/</guid>
      <description>&lt;p&gt;Soldering and rework needs many specialized tools and accessories good for nothing else. If you don&amp;rsquo;t have a workbench where all this stuff can be left lying around, it becomes a problem. I solved this by mounting everything in an IKEA crate, including a small lamp and a fume extracting fan. The whole thing can be moved around, always ready yet not taking up much space.&lt;/p&gt;&#xA;&lt;p&gt;No point in writing about this, have some pictures:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Easy Pho Recipe</title>
      <link>http://localhost:1313/a/20191009-easy-pho/</link>
      <pubDate>Wed, 09 Oct 2019 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20191009-easy-pho/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been trying to replicate the delicious pho soup you can get&#xA;in pretty much any Vietnamese restaurant or fast-food. It has this&#xA;very specific taste&amp;ndash;not overpowering, a sort of pleasant blend of&#xA;different spices. It comes in many variants, and I think every&#xA;Vietnamese family will have their own version. You can have chicken&#xA;pho (Pho Ga) or beef pho (Pho Bo). I made the chicken version, in part&#xA;because chicken is cheaper, and because I happened to have some&#xA;chicken breasts in the fridge.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Blocking rap on Spotify</title>
      <link>http://localhost:1313/a/20190302-blocking-rap-on-spotify/</link>
      <pubDate>Sat, 02 Mar 2019 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20190302-blocking-rap-on-spotify/</guid>
      <description>&lt;p&gt;&lt;strong&gt;I never liked rap or hip-hop, but I keep getting it in my radios&#xA;and automatic playlists on Spotify. There&amp;rsquo;s no way to blacklist a genre&#xA;in Spotify. But there&amp;rsquo;s a way to do it with an &amp;ldquo;add-on&amp;rdquo;.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing: Bread Gallery</title>
      <link>http://localhost:1313/a/20190203-introducing-bread-gallery/</link>
      <pubDate>Sun, 03 Feb 2019 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20190203-introducing-bread-gallery/</guid>
      <description>&lt;p&gt;If you follow my microblog rambling, you know I spent several evenings and a weekend with a brand new silly side project: Bread Gallery&lt;/p&gt;&#xA;&lt;p&gt;The gallery can be found here: &lt;strong&gt;&lt;a href=&#34;http://localhost:1313/bread/&#34;&gt;www.ondrovo.com/bread&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s fully static, &lt;a href=&#34;https://git.ondrovo.com/MightyPork/bread-gallery&#34;&gt;generated by a Rust script&lt;/a&gt;. Just because. There&amp;rsquo;s no good reason to do this in Rust; but yeah, it&amp;rsquo;s &lt;em&gt;really fast&lt;/em&gt; because of it&amp;ndash;and I didn&amp;rsquo;t even multi-thread it yet.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;Screenshot_20190203_225554.png&#34; alt=&#34;screenshot&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;about-bread&#34;&gt;About bread&lt;/h2&gt;&#xA;&lt;p&gt;I started baking my own bread just after moving out, as you can see when you look at the oldest bread&amp;rsquo;s date - September 2018. Since then I maintain a sourdough starter culture and very rarely buy bread from the store.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kitchen renovation: New cooker and a stand for it</title>
      <link>http://localhost:1313/a/20190119-kitchen-drawers/</link>
      <pubDate>Sat, 19 Jan 2019 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20190119-kitchen-drawers/</guid>
      <description>&lt;p&gt;I finally got fed up with the old cooker that was in the kitchen (see pic) and bought a more modern one.&#xA;However, there was a small problem: the old cooker was embedded into a kind of metal box that served as a storage space. Very poorly designed one, because you couldn&amp;rsquo;t quite reach to the back, and a lot of space was wasted under it as well. But importantly, it filled the hole next to the kitchen cupboards and a wall. That was gone now. What do??&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bird feeder</title>
      <link>http://localhost:1313/a/20181210-bird-feeder/</link>
      <pubDate>Mon, 10 Dec 2018 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20181210-bird-feeder/</guid>
      <description>&lt;p&gt;This is really going be just a photo dump, because there&amp;rsquo;s not much to say about a bird feeder. I spent about a month on this.&lt;/p&gt;&#xA;&lt;div class=&#34;gallery&#34; role=&#34;group&#34; aria-label=&#34;Image gallery&#34;&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20181210-bird-feeder/roof.jpg&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20181210-bird-feeder/roof_hu5106116215050242429.jpg&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;        &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;Feeder base and roof&lt;/strong&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;script src=&#34;http://localhost:1313/js/file-gallery-lightbox.js&#34; defer&gt;&lt;/script&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20181210-bird-feeder/mess.jpg&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20181210-bird-feeder/mess_hu7509056257803390180.jpg&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;        &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;Mess on my dining table&lt;/strong&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20181210-bird-feeder/fdrcomplete.jpg&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20181210-bird-feeder/fdrcomplete_hu18387423536661745497.jpg&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;        &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;Finished feeder&lt;/strong&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The hardest bit was figuring out a way to attach it to the balcony. The rope you can see in one of the photos was just&#xA;to make sure it doesn&amp;rsquo;t fall down when I tried to install it. It&amp;rsquo;s actually quite stable, if not exactly horizontal.&#xA;You can&amp;rsquo;t see that from the room tho, so it doesn&amp;rsquo;t matter. And birds don&amp;rsquo;t care.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making quince cheese</title>
      <link>http://localhost:1313/a/20181020-quince-cheese/</link>
      <pubDate>Sat, 20 Oct 2018 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20181020-quince-cheese/</guid>
      <description>&lt;p&gt;I got a bunch of small, &amp;ldquo;decorative&amp;rdquo; quinces from the community garden. It&amp;rsquo;s from Chaenomeles Japonica, Japanese Quince tree. Or rather a bush.&#xA;They smell really nice, but you can&amp;rsquo;t eat them, they&amp;rsquo;re &lt;em&gt;super sour&lt;/em&gt;. Just awful. Perhaps this is why hardly anyone tried to cook them.&#xA;Mistake! They&amp;rsquo;re perfectly good when cooked. Okay, still a bit on the sour side, but not too bad.&lt;/p&gt;&#xA;&lt;figure class=&#34;&#34;&gt;&#xA;    &lt;a href=&#34;http://localhost:1313/a/20181020-quince-cheese/quicejaponica.jpg&#34;&gt;&#xA;        &lt;img src=&#34;http://localhost:1313/a/20181020-quince-cheese/quicejaponica_hu6024778883365221479.jpg&#34; alt=&#34;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;Japanese quice fruits ready for picking&lt;/strong&gt;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&lt;script src=&#34;http://localhost:1313/js/file-gallery-lightbox.js&#34; defer&gt;&lt;/script&gt;&#xA;&lt;p&gt;For the actual recipe I&amp;rsquo;ll point you to your search engine of choice, because a) I don&amp;rsquo;t remember it exactly, and&#xA;b) don&amp;rsquo;t want you to blame me for it coming out bad :P&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building a kitchenware rack</title>
      <link>http://localhost:1313/a/20181015-kitchenware-rack/</link>
      <pubDate>Mon, 15 Oct 2018 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20181015-kitchenware-rack/</guid>
      <description>&lt;p&gt;I have a small kitchen, and space is at the premium. However, there was this nice empty wall next to it.&lt;/p&gt;&#xA;&lt;p&gt;I bought some planks, gave them a good double layer of transparent varnish, and furnished them with screw-in hooks. Voilà&amp;hellip;&lt;/p&gt;&#xA;&lt;div class=&#34;gallery&#34; role=&#34;group&#34; aria-label=&#34;Image gallery&#34;&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20181015-kitchenware-rack/6097497c5c2b792b.jpg&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20181015-kitchenware-rack/6097497c5c2b792b_hu6267316670702589763.jpg&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;    &lt;/figure&gt;&lt;script src=&#34;http://localhost:1313/js/file-gallery-lightbox.js&#34; defer&gt;&lt;/script&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20181015-kitchenware-rack/3f078c423c77a3ae.jpg&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20181015-kitchenware-rack/3f078c423c77a3ae_hu6763485379511312173.jpg&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;    &lt;/figure&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;It&amp;rsquo;s cheap, practical, and also looks nice.&lt;/p&gt;&#xA;&lt;p&gt;Just figured someone might use the inspiration ^_^&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fruit &amp; herbs drying racks</title>
      <link>http://localhost:1313/a/20180930-drying-racks/</link>
      <pubDate>Sun, 30 Sep 2018 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20180930-drying-racks/</guid>
      <description>&lt;p&gt;After I got my IVAR shelves, I decided to add a set of fruit and herb drying racks to them. You can&amp;rsquo;t buy these in IKEA, I built them myself. It was really quite simple, so here&amp;rsquo;s just some pics.&lt;/p&gt;&#xA;&lt;p&gt;First, the shelves; the apartment looks horrible, empty like this. I didn&amp;rsquo;t even have a bed when I did this, go figure. It&amp;rsquo;s much cozier now&#xA;(writing this in Feb 2019, after I remembered I never blogged this, oops). Shelves, behold:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Painting IKEA chairs</title>
      <link>http://localhost:1313/a/20180920-ikea-chairs/</link>
      <pubDate>Thu, 20 Sep 2018 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20180920-ikea-chairs/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a project update from Sep 2018, when I moved to my own place and started furnishing it, largely from IKEA. I remembered to post this going through my photos backlog in Feb 2019, so the article is a bit back-dated. But anyway, here it comes&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;IVAR chairs.&lt;/em&gt; You may know IVAR from IVAR shelves, but it&amp;rsquo;s actually a whole line-up of cheap wooden furniture.&lt;/p&gt;&#xA;&lt;p&gt;I got these chairs because I&amp;rsquo;m a cheapskate, but also they seemed quite OK.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Improving the NORDEN gateleg table</title>
      <link>http://localhost:1313/a/20180916-fixing-norden-table/</link>
      <pubDate>Sun, 16 Sep 2018 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20180916-fixing-norden-table/</guid>
      <description>&lt;p&gt;&lt;strong&gt;NORDEN is a gateleg table (with foldable desk) from IKEA. I bought it without much thought because of the nice look and it seeming ideal for my small apartment. I quickly discovered some flaws in its design, but they could be fixed without much trouble.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;This article lists the problems I had with the table, and my solutions to them. I&amp;rsquo;ll try to explain the modifications so that anyone could follow, but if you have any questions, please don&amp;rsquo;t hesitate to ask for details. I&amp;rsquo;m not sure about the English terminology in some parts, but you should figure it out from the photos.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cucamelons: Seed to Harvest</title>
      <link>http://localhost:1313/a/20180715-cucamelons/</link>
      <pubDate>Sun, 15 Jul 2018 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20180715-cucamelons/</guid>
      <description>&lt;p&gt;&lt;strong&gt;If you never heard of cucamelons, also known as mouse melons, or mexican sour gherkins, you&amp;rsquo;ll be&#xA;in the same position I was earlier this year when I came across their seeds on eBay. Those vines&#xA;are applauded in a number of gardening blogs, which you will easily find on Google, as a hardy and&#xA;tasty addition to the garden. I wanted to try it.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;figure class=&#34;&#34;&gt;&#xA;    &lt;a href=&#34;http://localhost:1313/a/20180715-cucamelons/hanging2.jpg&#34;&gt;&#xA;        &lt;img src=&#34;http://localhost:1313/a/20180715-cucamelons/hanging2_hu3670379746116151441.jpg&#34; alt=&#34;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&lt;script src=&#34;http://localhost:1313/js/file-gallery-lightbox.js&#34; defer&gt;&lt;/script&gt;&#xA;&lt;p&gt;First, I live in an apartment without any garden, so I started looking for community gardens in&#xA;Prague. Before long I was a member of one such gardening club, quite far away but within a&#xA;40-minute bike ride or 30 minutes by the metro. Not too bad. This was March, still plenty of time&#xA;before I could plant anything. But the seeds arrived, and I was impatient.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First prototype PCB for GEX</title>
      <link>http://localhost:1313/a/20180308-gex-first-pcb/</link>
      <pubDate>Thu, 08 Mar 2018 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20180308-gex-first-pcb/</guid>
      <description>&lt;p&gt;&lt;strong&gt;This is just a quick update about the GEX project: the OSH Park PCBs finally arrived, and they work!&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Some pics from the first board&amp;rsquo;s assembly and testing:&lt;/p&gt;&#xA;&lt;div class=&#34;gallery&#34; role=&#34;group&#34; aria-label=&#34;Image gallery&#34;&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20180308-gex-first-pcb/boards-clean.jpg&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20180308-gex-first-pcb/boards-clean_hu10972003711804109998.jpg&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;        &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;Circuit boards&lt;/strong&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;script src=&#34;http://localhost:1313/js/file-gallery-lightbox.js&#34; defer&gt;&lt;/script&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20180308-gex-first-pcb/boards-mcu.jpg&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20180308-gex-first-pcb/boards-mcu_hu6247504200588716838.jpg&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;        &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;MCU on board&lt;/strong&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20180308-gex-first-pcb/boards-usb.jpg&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20180308-gex-first-pcb/boards-usb_hu646003703015429734.jpg&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;        &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;USB&lt;/strong&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20180308-gex-first-pcb/hubpcb1.jpg&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20180308-gex-first-pcb/hubpcb1_hu9083645302792659779.jpg&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;        &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;HUB circuit board&lt;/strong&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;    &lt;figure class=&#34;&#34;&gt;&#xA;        &lt;a href=&#34;http://localhost:1313/a/20180308-gex-first-pcb/rainbowgex.jpg&#34;&gt;&#xA;            &lt;img src=&#34;http://localhost:1313/a/20180308-gex-first-pcb/rainbowgex_hu3732665488876453286.jpg&#34; alt=&#34;&#34;&gt;&#xA;        &lt;/a&gt;&#xA;        &lt;figcaption&gt;&lt;strong class=&#34;figure-title&#34;&gt;Rainbow gex&lt;/strong&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;I made some mistakes in the layout, but they were easy to fix, and electrically everything seems to work just fine. No big deal, finding bugs in the schematic is why I made this board to begin with. If it doubles as a useful tool, that&amp;rsquo;s of course a plus.&lt;/p&gt;</description>
    </item>
    <item>
      <title>STM32 Touch Sense</title>
      <link>http://localhost:1313/a/20180225-stm32-tsc-testing/</link>
      <pubDate>Sun, 25 Feb 2018 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20180225-stm32-tsc-testing/</guid>
      <description>&lt;p&gt;GEX has been going steadily forward over the fast few months&#xA;and is now roughly 80% feature complete; the only notable missing&#xA;features are PWM output and DAC.&lt;/p&gt;&#xA;&lt;p&gt;To take a break from the horrors of timer synchronization I went through last week,&#xA;implementing frequency measurement, I took a look at the Touch Sensing Controller (TSC).&#xA;There&amp;rsquo;s not much reason to have this implemented in GEX, as the project is mainly meant&#xA;to be used as a data acquisition or an experiment automation kit. However, the used principle&#xA;is interesting enough to warrant a closer look, and it will serve as a nice demonstration.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GEX experiment: RGB ambient lights</title>
      <link>http://localhost:1313/a/20171211-gex-ambilight-1/</link>
      <pubDate>Mon, 11 Dec 2017 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20171211-gex-ambilight-1/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Here&amp;rsquo;s a thing I wanted to do for a long time and the idea that actually made me think of creating GEX. The firmware is still in super-early alpha, not even published yet, but I got Pin and Neopixel units working and put together some hacky screengrabber script, so here we go!!&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I wanted to have nice ambient lighting for watching movies that e.g. turns dark in dark scenes, blue underwater etc. This has been done a million times before, so, uh, i++.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SD card adapter hack: A sheet music light!</title>
      <link>http://localhost:1313/a/20171211-sdcard-lamp/</link>
      <pubDate>Mon, 11 Dec 2017 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20171211-sdcard-lamp/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Here&amp;rsquo;s a quick log about a hack I built a couple days ago: Exploiting a SD card slot to power a LED light for my piano&amp;rsquo;s sheet music tray!&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s nothing complicated about this hack and you can easily build it too with a few parts from your drawer. The key observation is that SD cards are powered by 3.3 V and can draw up to 100 mA. My piano doesn&amp;rsquo;t have a host USB socket, so this is the only access to power on it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing: GEX</title>
      <link>http://localhost:1313/a/20171208-introducing-gex/</link>
      <pubDate>Fri, 08 Dec 2017 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20171208-introducing-gex/</guid>
      <description>&lt;p&gt;I don&amp;rsquo;t update this site as often as I perhaps should, but if you follow me on Mastodon it would be hard to miss my yellings at various development tools and frameworks with ever increasing cadence.&lt;/p&gt;&#xA;&lt;p&gt;Since early spring 2017 I&amp;rsquo;ve spent most of my free time working on ESPTerm, a WiFi terminal project I mentioned in the previous post here. It&amp;rsquo;s now complete as far as the original plans go, with many additional features added that I didn&amp;rsquo;t think of until later, and a few more still planned. Those additions to ESPTerm are based on suggestions from the slowly growing community, as well as my experience with actually trying to use it and finding what could be improved. The module is presently being tested by some students in an embedded electronics course, which will hopefully bring in more feedback and help push it further.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Don&#39;t buy this cheap FTDI adapter!</title>
      <link>http://localhost:1313/a/20170318-fake-ftdi-adapter/</link>
      <pubDate>Sat, 18 Mar 2017 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20170318-fake-ftdi-adapter/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Just a quick post to warn you about this terrible product.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re shopping for a USB-serial adapter, you&amp;rsquo;ll come across those cheap red ones. Don&amp;rsquo;t buy them. I just spent 4 hours trying to debug my ESP8266 programmer I was trying to build, where I used one of those and it&amp;rsquo;d always freeze at 85%.&lt;/p&gt;&#xA;&lt;p&gt;Don&amp;rsquo;t repeat my mistakes&amp;ndash;yet again, going for the cheapest option &amp;ldquo;paid off&amp;rdquo;.&lt;/p&gt;&#xA;&lt;figure class=&#34;&#34;&gt;&#xA;    &lt;a href=&#34;http://localhost:1313/a/20170318-fake-ftdi-adapter/ebay.png&#34;&gt;&#xA;        &lt;img src=&#34;http://localhost:1313/a/20170318-fake-ftdi-adapter/ebay_hu3487718358089820337.png&#34; alt=&#34;&#34;&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&lt;script src=&#34;http://localhost:1313/js/file-gallery-lightbox.js&#34; defer&gt;&lt;/script&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a blog post where someone was having the same issues, and indeed tracked it down to the bad adapter: &lt;a href=&#34;https://vilimpoc.org/blog/2016/05/03/esptool-ck-esp8266-and-ftdi-bug-hunting/&#34;&gt;esptool-ck, esp8266, and FTDI Bug Hunting&lt;/a&gt;. Sadly, I found it too late. He then proceeds to test a variety of different adapters: &lt;a href=&#34;https://vilimpoc.org/blog/2016/05/04/esptool-usb-serial-adapter-shootout/&#34;&gt;esptool USB Serial Adapter Shootout&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wireless Terminal with ESP8266</title>
      <link>http://localhost:1313/a/20170316-esp-terminal/</link>
      <pubDate>Thu, 16 Mar 2017 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20170316-esp-terminal/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Here&amp;rsquo;s a &lt;s&gt;short&lt;/s&gt; write-up on a thing I&amp;rsquo;ve been working on recently. It lets&#xA;you add a wireless interface to any of your breadboard projects, conveniently&#xA;implemented as a terminal emulator accessible over WiFi.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;aside class=&#34;info&#34; role=&#34;note&#34;&gt;&#xA;This article is a part of an &#34;esp series&#34; - see also&#xA;[ESP8266 killing itself?](/a/20170205-esp-self-destruct/) for the first part,&#xA;and [Determining the ESP8266 power consumption](/a/20170207-esp-consumption/) &#xA;for ESP8266 consumption measurements.&#xA;&lt;/aside&gt;&#xA;&lt;p&gt;&lt;em&gt;Updated Jan 2018: see the bottom!&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;First, how this came about: It&amp;rsquo;s a small university project, a device for&#xA;students to add some &amp;ldquo;IoT oomph&amp;rdquo; to their seminar breadboard builds.&#xA;It&amp;rsquo;s aimed to be easy to use, hard to damage, and above all, fun to mess with&#xA;for to the aspiring embedded hackers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Determining the ESP8266 power consumption</title>
      <link>http://localhost:1313/a/20170207-esp-consumption/</link>
      <pubDate>Tue, 07 Feb 2017 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20170207-esp-consumption/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Intrigued by the &lt;em&gt;schocking revelations&lt;/em&gt; from the &lt;a href=&#34;http://localhost:1313/a/20170205-esp-self-destruct&#34;&gt;previous article&lt;/a&gt;,&#xA;I took the ESP8266 to the lab and measured it with a proper oscilloscope.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;aside class=&#34;info&#34; role=&#34;note&#34;&gt;&#xA;This article is a part of an &#34;esp series&#34; - see also&#xA;[ESP8266 killing itself?](/a/20170205-esp-self-destruct/) for the first part,&#xA;and [Wireless Terminal with ESP8266](/a/20170316-esp-terminal/) for a solution &#xA;with a voltage watchdog I ended up using.&#xA;&lt;/aside&gt;&#xA;&lt;p&gt;Here I present my measurements, as well as some screenshots of the waveforms. The measurements were&#xA;performed on an ESP-01 module using LeCroy WaveRunner 6050A and it&amp;rsquo;s accessory current probe, as pictured&#xA;(the probe os off-screen):&lt;/p&gt;</description>
    </item>
    <item>
      <title>ESP8266 killing itself?</title>
      <link>http://localhost:1313/a/20170205-esp-self-destruct/</link>
      <pubDate>Sun, 05 Feb 2017 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20170205-esp-self-destruct/</guid>
      <description>&lt;p&gt;&lt;strong&gt;ESP8266, a popular WiFi chip with many undocumented &amp;ldquo;features&amp;rdquo;. Here&amp;rsquo;s one&#xA;nasty one, which can cost you the WiFi module.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve observed this issue on ESP-01 and ESP-12 modules, and heard it also&#xA;occurs on ESP-03. I believe it&amp;rsquo;s safe to assume it can happen to any module.&lt;/p&gt;&#xA;&lt;aside class=&#34;info&#34; role=&#34;note&#34;&gt;&#xA;This article is a part of an &#34;esp series&#34; - see also&#xA;[Determining the ESP8266 power consumption](/a/20170207-esp-consumption/) for &#xA;more rigorous current draw measurements, and [Wireless Terminal with ESP8266](/a/20170316-esp-terminal/) &#xA;for a solution with a voltage watchdog I ended up using.&#xA;&lt;/aside&gt;&#xA;&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;The ESP is a power hungry chip, normally using about 70&lt;del&gt;mA with frequent short&#xA;current spikes (1&lt;/del&gt;us at about 400~mA). Those can, to a certain extent, be&#xA;suppressed by small ceramic capacitors. You&amp;rsquo;ll still be getting some Vdd ripple,&#xA;but that could be fixed with a choke (optional) followed by a larger capacitor.&#xA;Basic stuff.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting started with STM8 on Linux</title>
      <link>http://localhost:1313/a/20170107-stm8-getting-started/</link>
      <pubDate>Sat, 07 Jan 2017 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20170107-stm8-getting-started/</guid>
      <description>&lt;p&gt;&lt;strong&gt;In the &lt;a href=&#34;http://localhost:1313/a/20170105-stm8-first-look&#34;&gt;previous article&lt;/a&gt;, we had a look at the cheap STM8 board from eBay and the&#xA;ST-Link dongle you need to program it. Now it&amp;rsquo;s time for some action!&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;setting-up-the-environment&#34;&gt;Setting up the environment&lt;/h2&gt;&#xA;&lt;h3 id=&#34;literature--examples&#34;&gt;Literature &amp;amp; examples&lt;/h3&gt;&#xA;&lt;p&gt;It&amp;rsquo;s always a good idea to start with some reading.&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s a wealth of free &lt;a href=&#34;http://www.st.com/en/microcontrollers/stm8s103f3.html&#34;&gt;materials provided by ST&lt;/a&gt; about our chip (STM8S103F3).&#xA;The page also lists all the main features of the microcontroller, if you want to have a look.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A first look at the STM8</title>
      <link>http://localhost:1313/a/20170105-stm8-first-look/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20170105-stm8-first-look/</guid>
      <description>&lt;p&gt;&lt;strong&gt;If you, like me, are in the habit of browsing eBay for cheap electronic bits and&#xA;pieces, you may have stumbled upon this ridicuously cheap STM8 board (&lt;a href=&#34;http://www.ebay.com/sch/stm8s103+board&#34;&gt;eBay&lt;/a&gt;,&#xA;&lt;a href=&#34;https://www.aliexpress.com/wholesale?SearchText=stm8+development+board&#34;&gt;AliExpress&lt;/a&gt;). How does it compare with Arduino?&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;In this post, I&amp;rsquo;ll present my initial findings about the mysterious microcontroller and&#xA;the board it comes on. If you&amp;rsquo;re so inclined, the chips can be purchased separately as well.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;stm8-1.jpg&#34; alt=&#34;a photo of the stm8 board&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to reduce systemd stop timeouts</title>
      <link>http://localhost:1313/a/20160918-systemd-countdowns/</link>
      <pubDate>Sun, 18 Sep 2016 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20160918-systemd-countdowns/</guid>
      <description>&lt;p&gt;&lt;strong&gt;If you&amp;rsquo;re running a systemd-based Linux distribution, such as Arch,&#xA;you might have came across this weird glitch - a 90-second countdown when you try to&#xA;turn off the machine.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ctrl-C, Ctrl-D don&amp;rsquo;t work, you either wait, invoke REISUO, or hold the power switch.&#xA;If you&amp;rsquo;re sick of this ritual, this article may have a solution for you.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;stopjob.jpg&#34; alt=&#34;A photo of the problem&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Open the &lt;code&gt;/etc/systemd/system.conf&lt;/code&gt; file with your favourite editor (you need &lt;code&gt;sudo&lt;/code&gt;),&#xA;and look for a (commented out) line with &lt;code&gt;DefaultTimeoutStopSec&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fixing TTY resolution with proprietary NVIDIA drivers</title>
      <link>http://localhost:1313/a/20160917-nvidia-tty-resolution/</link>
      <pubDate>Sat, 17 Sep 2016 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20160917-nvidia-tty-resolution/</guid>
      <description>&lt;p&gt;&lt;strong&gt;You had enough of nouveau, installed the proprietary NVIDIA driver, and now&#xA;your TTYs have giant blurred font and look like trash. I&amp;rsquo;ve struggled with this issue&#xA;a lot in the past, but now I finally have a fix, and it&amp;rsquo;s surprisingly easy.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;What&amp;rsquo;s happening is that GRUB fails to detect the right screen mode, and defaults&#xA;to one of the lowest available, which is then passed to the Kernel and used by&#xA;the TTYs. The solution is to tell GRUB what resolution to use, instead of giving it&#xA;a free hand (to mess it up).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chobot</title>
      <link>http://localhost:1313/a/20111109-chobot/</link>
      <pubDate>Wed, 09 Nov 2011 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20111109-chobot/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Chobot is a simple vibrobot with a photo-popper circuit.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;To get the required voltage of ~3V, it uses 6 solar cells in series. That&amp;rsquo;s quite wasteful, but if you have enough cells, why not.&lt;/p&gt;&#xA;&lt;p&gt;Chobot moves using vibrations generated by spinning an asymmetric weight attached to a motor. It&amp;rsquo;s not very efficient, but it works - somewhat.&lt;/p&gt;&#xA;&lt;p&gt;The legs are from some &amp;ldquo;Kinder Surprise&amp;rdquo; toy. Motor is from a CD-ROM drive (as usual - I have a good collection of those).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Symet</title>
      <link>http://localhost:1313/a/20090626-symet/</link>
      <pubDate>Fri, 26 Jun 2009 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20090626-symet/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Symet is a breed of beambots that have no logic, but change direction by &amp;ldquo;tipping over&amp;rdquo; when they hit something.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sure enough, my symet doesn&amp;rsquo;t work as expected. I&amp;rsquo;m not really sure what I did wrong, but instead of going in a straight line, it goes in circles, and doesn&amp;rsquo;t &amp;ldquo;tip over&amp;rdquo; reliably.&lt;/p&gt;&#xA;&lt;p&gt;Take this as an example of how &lt;em&gt;not&lt;/em&gt; to build a symet ^^&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;symet-shorab.jpg&#34; alt=&#34;top view&#34;&gt; &lt;img src=&#34;symet-zdolab.jpg&#34; alt=&#34;bottom view&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trainbot</title>
      <link>http://localhost:1313/a/20090626-trainbot/</link>
      <pubDate>Fri, 26 Jun 2009 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20090626-trainbot/</guid>
      <description>&lt;p&gt;&lt;strong&gt;This is the first beambot I&amp;rsquo;ve ever built.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not sure it qualifies as a beambot, but it was built in a similar way.&lt;br&gt;&#xA;It&amp;rsquo;s no engineering masterpiece, all it does is simply moving forward.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;train-top.jpg&#34; alt=&#34;View from bottom&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;materials-used&#34;&gt;Materials used&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The energy source is a &lt;strong&gt;single 1.5V battery&lt;/strong&gt;, in a &lt;strong&gt;battery socket&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Wheels&lt;/strong&gt; are from old casette deck; they pressed the magnetic tape against the reading head.&lt;/li&gt;&#xA;&lt;li&gt;The &lt;strong&gt;motor&lt;/strong&gt; comes from an old CD-ROM drive, where it served to eject the tray.&lt;br&gt;&#xA;It&amp;rsquo;s not a cylinder as usual, but flattened on two sides, so it nicely fits there.&lt;/li&gt;&#xA;&lt;li&gt;The aluminium plating is from some old model-train kit&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;design&#34;&gt;Design&lt;/h2&gt;&#xA;&lt;p&gt;The whole machine is built around the battery socket. It&amp;rsquo;s super simple - there are two wheels glued&#xA;to the bottom of the socket, and a motor in between, with axis pressed against one of them from side.&#xA;Nothing too fancy or efficient, but does the trick.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flasher</title>
      <link>http://localhost:1313/a/20090614-flasher/</link>
      <pubDate>Sun, 14 Jun 2009 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20090614-flasher/</guid>
      <description>&lt;p&gt;&lt;strong&gt;This &amp;ldquo;flasher&amp;rdquo; is not an exhibitionist, as you might think from the name.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s actually a very simple beambot design, one that just flashes a LED.&lt;/p&gt;&#xA;&lt;p&gt;The tricky bit is &lt;strong&gt;getting enough voltage&lt;/strong&gt; to light up the diode. If you want to power your bot with solar cells or an AA battery, you will need a step-up converter.&lt;/p&gt;&#xA;&lt;h2 id=&#34;circuitry&#34;&gt;Circuitry&lt;/h2&gt;&#xA;&lt;p&gt;There&amp;rsquo;s many such converters, a quick Google search will give you some ideas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Helios</title>
      <link>http://localhost:1313/a/20090613-helios/</link>
      <pubDate>Sat, 13 Jun 2009 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20090613-helios/</guid>
      <description>&lt;p&gt;&lt;strong&gt;This bot, despite having no sensors, avoids shadows and stays in the warm sunlight.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I used no complicated electronics in this build - but you could improve it by adding a &lt;a href=&#34;https://web.archive.org/web/20090129173319/http://solarbotics.net/library/circuits/bot_popper.html&#34;&gt;photo-popper circuit&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;helios1.jpg&#34; alt=&#34;In the sun&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-it-works&#34;&gt;How it works&lt;/h2&gt;&#xA;&lt;p&gt;The trick is simple: Left solar cell powers right motor, and vice versa.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s an illustration of the movement:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;helios-walk.jpg&#34; alt=&#34;Walk&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s also a very old video of it:&lt;/p&gt;&#xA;&lt;video controls preload&gt;&#xA;&#x9;&lt;source src=&#34;helios.ogv&#34;&gt;&#xA;&#x9;&lt;source src=&#34;helios.mp4&#34;&gt;&#xA;&#x9;&lt;source src=&#34;helios.webm&#34;&gt;&#xA;&#x9;Get a better browser!&#xA;&lt;/video&gt;&#xA;&lt;h2 id=&#34;materials-used&#34;&gt;Materials used&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Solar cells in series (2 per motor - the more, the better)&lt;/li&gt;&#xA;&lt;li&gt;Two motors from CD-ROM drives (or any other)&lt;/li&gt;&#xA;&lt;li&gt;A piece aluminium, aluminium foil for the chassis, some plastic to encase the cells.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a detail from the front:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Spinbot</title>
      <link>http://localhost:1313/a/20090613-spinbot/</link>
      <pubDate>Sat, 13 Jun 2009 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20090613-spinbot/</guid>
      <description>&lt;p&gt;&lt;strong&gt;This bot was meant to fly. It spins, at least.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Originally, I&amp;rsquo;ve attached a plastic propeller to the motor, hung it on a thread and excitedly went to try it in the sun.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;It did not work.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;fly.jpg&#34; alt=&#34;Flying&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Instead of gracefully flying in circles, it kept squirming and spinning around like crazy.&lt;/p&gt;&#xA;&lt;p&gt;So I&amp;rsquo;ve attached a cogwheel from a CD-ROM drive and placed it on table - the Spinbot was born.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kartabot</title>
      <link>http://localhost:1313/a/20090512-kartabot/</link>
      <pubDate>Tue, 12 May 2009 00:00:00 +0000</pubDate><author>ondra@ondrovo.com (Ondřej Hruška)</author>
      <guid>http://localhost:1313/a/20090512-kartabot/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Kartabot, or &amp;ldquo;brushbot&amp;rdquo;, is extremely simple and cute!&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you have the parts and a spare toothbrush, you can make your own in just a few minutes!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;k1.jpg&#34; alt=&#34;k1&#34;&gt; &lt;img src=&#34;k2.jpg&#34; alt=&#34;k2&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;materials&#34;&gt;Materials&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2 solar cells in series&lt;/li&gt;&#xA;&lt;li&gt;vibration motor from a cell phone&lt;/li&gt;&#xA;&lt;li&gt;toothbrush&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Solar cells are very fragile, it&amp;rsquo;s just a thin silicon sheet. To fix that, I&amp;rsquo;ve tinned them on the back side.&lt;/p&gt;&#xA;&lt;h2 id=&#34;video&#34;&gt;Video&lt;/h2&gt;&#xA;&lt;p&gt;&lt;video src=&#34;kartabot-video.mp4&#34; controls preload class=&#34;wide&#34;&gt;Your browser does not support HTML5 video.&lt;/video&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
