<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Johan Beyers</title>
    <link>https://johan.beyers.co.za/</link>
    <description>Recent content on Johan Beyers</description>
    <generator>Hugo -- gohugo.io</generator>
    <copyright>Copyright © Johan Beyers; all rights reserved.</copyright>
    <lastBuildDate>Sun, 20 Oct 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://johan.beyers.co.za/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Using Pocket</title>
      <link>https://johan.beyers.co.za/post/using_pocket/</link>
      <pubDate>Sun, 20 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/using_pocket/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using Pocket for more than 10 years, and I find it indispensable. It&amp;rsquo;s simple and fits easily into the way I
handle links.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Using pyenv for easy environments</title>
      <link>https://johan.beyers.co.za/post/using_pyenv_for_easy_environments/</link>
      <pubDate>Sat, 21 May 2022 14:40:18 +0200</pubDate>
      
      <guid>https://johan.beyers.co.za/post/using_pyenv_for_easy_environments/</guid>
      <description>&lt;p&gt;This setup works really well to manage Python virtual environments when working over many projects.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Calibrating wall ooze on a 3d printer</title>
      <link>https://johan.beyers.co.za/post/wall_ooze_calibration/</link>
      <pubDate>Sun, 30 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/wall_ooze_calibration/</guid>
      <description>&lt;p&gt;This is part one of a set of calibration test prints to fine-tune your 3d printer to print accurate 3d components to a level where the components will fit each other without post-processing.&lt;/p&gt;
&lt;p&gt;Most 3d printers overshoot their wall widths while printing, making components just slightly too big to really fit each other.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Meetup 2019-05-02</title>
      <link>https://johan.beyers.co.za/post/meetup_20190502/</link>
      <pubDate>Fri, 03 May 2019 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/meetup_20190502/</guid>
      <description>Threads and Batteries:
Another nice evening, with a full garage! Some highlights:
Steph had his power-assist glove finished, and demoed it. His sensors on the fingers are just bare wires and the Arduino senses the capacitance/resistance. Nice solution, and a really neat project! He then worked on getting a radio link set up, blinking a LED triggered via the link.
Hedley brought his roomba-knockoff vacuum cleaner and spent some time cutting out the battery compartment.</description>
    </item>
    
    <item>
      <title>Meetup 2019-04-25</title>
      <link>https://johan.beyers.co.za/post/meetup_20190425/</link>
      <pubDate>Sat, 27 Apr 2019 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/meetup_20190425/</guid>
      <description>Skateboards and barcodes and CNC:
That was a nice meetup! We had lots of people doing interesting stuff and sharing knowledge.
Lowku and Chris worked further on their barcode recognition setup. Getting the Python dependencies and cv2 installed took a while, after which they started detecting barcodes of everything in the garage to test different materials and lighting conditions.
Donnie brought his homemade CNC machine and we looked it over, including his plans for the next, larger version.</description>
    </item>
    
    <item>
      <title>Meetup 2019-01-10</title>
      <link>https://johan.beyers.co.za/post/meetup_20190110/</link>
      <pubDate>Fri, 11 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/meetup_20190110/</guid>
      <description>Wings and chairs and maps and cables:
I decided towards the end of last year that the organising of the meetup was going on in too many disparate places: I advertised it on ZaTech Slack, Facebook, Twitter and we even had a Whatsapp group. I wanted to consolidate all of that. This is the first meetup organised through meetup.com, which is great for introducing the meetup to people in the area.</description>
    </item>
    
    <item>
      <title>Meetup 2018-12-06</title>
      <link>https://johan.beyers.co.za/post/meetup_20181206/</link>
      <pubDate>Mon, 10 Dec 2018 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/meetup_20181206/</guid>
      <description>The last meetup of the year was quiet: Only Bouwer arrived, so we experimented on his project.
Bouwer needed a circuit to buzz when pressure is applied to a sensor mounted on a stick, basically. He had some Velostat, which is a good choice in this case for building the sensor.
The idea is to build a circuit with an op-amp set up as a comparator to then drive the output buzzer.</description>
    </item>
    
    <item>
      <title>Meetup 2018-11-29</title>
      <link>https://johan.beyers.co.za/post/meetup_20181129/</link>
      <pubDate>Fri, 30 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/meetup_20181129/</guid>
      <description>We had a very full garage this week! Lots of people, interesting projects, even though we had loadshedding from 8pm to 9pm.
I did a few labels on my masking tape labeller, after having found a way to make it run consistently without first having to recompile the Arduino code.
Steph cut out the wings for his pico stick (copied off my stick&amp;rsquo;s wings) and worked on his 7-segment display.</description>
    </item>
    
    <item>
      <title>Meetup 2018-11-22</title>
      <link>https://johan.beyers.co.za/post/meetup_20181122/</link>
      <pubDate>Sat, 24 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/meetup_20181122/</guid>
      <description>Yes, these are just dry reports of what happened, but they provide a kind of archive of the goings-on at the Thursday evenings and gives me a way to track attendance and what&amp;rsquo;s happening.
I found a pic of the rendering of the vase, so here it is:
Last week: Steph got some 2mm Depron from a local hobby shop, and we talked a while about the ideal material and setup.</description>
    </item>
    
    <item>
      <title>Meetup 2018-11-08</title>
      <link>https://johan.beyers.co.za/post/meetup_20181108/</link>
      <pubDate>Fri, 09 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/meetup_20181108/</guid>
      <description>Last week: I finally figured out a good rendering setting for my random-scorped vase so that it takes less than forever to produce a rendered stl file. I started heating up the printer, but then got busy discussing things.
Steph got a few mini drone boards from a friend. He wasn&amp;rsquo;t sure what condition they were in, apart from the motors being gone. He managed to solder some leads to the power input, and the board lit up.</description>
    </item>
    
    <item>
      <title>Thursday meetups so far</title>
      <link>https://johan.beyers.co.za/post/thursday_meetups_so_far/</link>
      <pubDate>Sat, 08 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/thursday_meetups_so_far/</guid>
      <description>The past 5 months I&amp;rsquo;ve held regular Thursday evening meetups in my garage. Some notes about things and trends I&amp;rsquo;ve noticed.
Consistency counts My way of announcing this does not reach everyone interested, but since I&amp;rsquo;ve been doing this consistently every Thursday evening, people pitch up. I&amp;rsquo;ve only missed a few weeks while away on vacation in June/July.
Make it easy It takes me about 20 minutes to transform my garage from car storage to makercave, and about 15 minutes to move it back again.</description>
    </item>
    
    <item>
      <title>Meetup 2018-05-31</title>
      <link>https://johan.beyers.co.za/post/meetup_20180531/</link>
      <pubDate>Fri, 01 Jun 2018 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/meetup_20180531/</guid>
      <description>Knock sensors, ATTINY85, Satellite antennas, huge 3D printers and some drawing machine stuff.
Last week First, a quick report on last week: Steph did the Arduino knock sensor tutorial, but it looked like his piezo element was not working. We tried a few of mine, but most were actually buzzers, which don&amp;rsquo;t work in this application.
Evert came by: He&amp;rsquo;s interested in an IOT project with remote sensing, so we talked through the options, paying attention to the power requirements of the different technologies.</description>
    </item>
    
    <item>
      <title>Meetup 2018-05-17</title>
      <link>https://johan.beyers.co.za/post/meetup_20180517/</link>
      <pubDate>Mon, 21 May 2018 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/meetup_20180517/</guid>
      <description>3D printers, robots and Sonoffs.
My Sonoff Basic Wifi switches arrived! My evening was spent getting them working and set up the way I wanted.
First step was to connect them and get them going with the stock firmware. I downloaded the EWeLink app and got one of them working.
That done, they needed to be reflashed with OS firmware.
Tasmota looked like the most complete firmware for the Sonoffs. It also had one BIG advantage: OTA (Over The Air) updating from the stock firmware to Tasmota!</description>
    </item>
    
    <item>
      <title>Meetup 2018-05-10</title>
      <link>https://johan.beyers.co.za/post/meetup_20180510/</link>
      <pubDate>Mon, 14 May 2018 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/meetup_20180510/</guid>
      <description>Interesting evening, and we&amp;rsquo;ll do it again this Thursday.
Earlier in the week, I managed to redesign the pendulum ball holders to snugly fit the magnets in place, as well as being a bit more springy an nicer-looking. My mission for the evening was to print out a few examples and tweak until happy. I did get a few prints, but the bottom layers are squished and misaligned, leading to a misshapen print that did not fit that great.</description>
    </item>
    
    <item>
      <title>Meetup 2018-05-03</title>
      <link>https://johan.beyers.co.za/post/meetup_20180503/</link>
      <pubDate>Mon, 07 May 2018 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/meetup_20180503/</guid>
      <description>We had an interesting evening. My phone camera is fuzzy, and I forgot to take lots of photos again&amp;hellip;
Otto showed us his 3D printer battery holder for an ancient Festo drill/driver. Great design, with space for 4 18650 cells and a voltmeter to provide manual discharge cutoff. A really solid way to upcycle a rugged tool with modern batteries. No photos, aaargh.
Otto also brought his Fluke scopemeter, and we hooked it up to the pendulum wave op-amp output and the FET gate.</description>
    </item>
    
    <item>
      <title>Meetup 2018-04-19</title>
      <link>https://johan.beyers.co.za/post/meetup_20180419/</link>
      <pubDate>Fri, 20 Apr 2018 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/meetup_20180419/</guid>
      <description>Another successful maker evening! I was so busy that I forgot to take any photos, and I did not make a timelapse, so just a text report this week.
Tom brought his little walking robot, an updated version of Bob The Biped . Very nice little robot.
Stèph brought his Alphabot 2 robot, which he&amp;rsquo;s busy getting up and running. With some help from Tom, he managed to get it programmed, but there&amp;rsquo;s still some issues with the display etc, and he needs the correct batteries to get it to run.</description>
    </item>
    
    <item>
      <title>Damping the swinging cutting wire in my vertical hot wire cutter</title>
      <link>https://johan.beyers.co.za/post/damping_the_swinging_cutting_wire_in_my_vertical_hot_wire_cutter/</link>
      <pubDate>Sat, 14 Apr 2018 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/damping_the_swinging_cutting_wire_in_my_vertical_hot_wire_cutter/</guid>
      <description>My 3D printer has a detachable x-y stage, which makes it very easy to create a hot wire cutter. In fact, that was the first thing I did when I got the x-y stage working. The cutter is very simple: I hang a rope from the roof, with the cutting wire (a steel guitar string) tied to it, and a 12V supply to heat up the guitar string. I added a weight at the bottom to keep the guitar string under tension and vertical.</description>
    </item>
    
    <item>
      <title>Meetup 2018-04-12</title>
      <link>https://johan.beyers.co.za/post/meetup_20180412/</link>
      <pubDate>Fri, 13 Apr 2018 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/meetup_20180412/</guid>
      <description>Yesterday evening I hosted a Maker evening in my garage. We had some good discussions and even worked a bit on projects! The garage door was wide open most of the evening, so people had no trouble finding us. Nice warm evening.
Timelapse of almost the whole thing here: https://youtu.be/rVXQBAnWsEs
Discussions Otto showed his very nifty 3D printer that folds up into an aluminium tool briefcase. He mentioned how much trouble he had getting the heated bed to work, since it&amp;rsquo;s a very specific smaller size.</description>
    </item>
    
    <item>
      <title>Having a meetup in my garage</title>
      <link>https://johan.beyers.co.za/post/having_a_meetup_in_my_garage/</link>
      <pubDate>Wed, 11 Apr 2018 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/having_a_meetup_in_my_garage/</guid>
      <description>I&amp;rsquo;ve decided to start holding makers meetups in my garage. I announced it on Facebook on the Arduino Cape Town group and on Zatech Slack. Here&amp;rsquo;s some info, copied from the announcement posts:
Initial announcement: Calling all Makers in the Stellenbosch area! I have a double garage, a bunch of tools for mechanical and electronic making, and Thursday evenings dedicated to building interesting things. Bring your projects, get some help and inspiration, and make things!</description>
    </item>
    
    <item>
      <title>Building a Speedometer for my Dog</title>
      <link>https://johan.beyers.co.za/post/building_a_speedometer_for_my_dog/</link>
      <pubDate>Fri, 06 Oct 2017 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/building_a_speedometer_for_my_dog/</guid>
      <description>I built a Persistence of Vision speed indicator for my dog, using an Arduino, a few LEDs and resistors, and less than 40 lines of code. This is the story of the process and results.
The beginning I&amp;rsquo;ve had an arduino for ages, but didn&amp;rsquo;t really have a project that I wanted to build. Then, at the end of 2012, I had an idea: Why not build something interesting and a little bit crazy?</description>
    </item>
    
    <item>
      <title>Impressions of Beijing</title>
      <link>https://johan.beyers.co.za/post/impressions_of_beijing/</link>
      <pubDate>Wed, 22 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/impressions_of_beijing/</guid>
      <description>Our family went on a 10-day trip to Beijing at the beginning of October. I won&amp;rsquo;t give a blow-by-blow account, just note some of my impressions.
We were invited by Astrid&amp;rsquo;s parents, and stayed with them. Her father is a guest professor at the Beijing Forestry University for a few months each year. While we did all the touristy things, we had a chance to experience some aspects of Beijing city life that the typical short-term tourist does not see.</description>
    </item>
    
    <item>
      <title>A trick to autonumber in ZPT</title>
      <link>https://johan.beyers.co.za/post/a_trick_to_autonumber_in_zpt/</link>
      <pubDate>Sun, 21 Sep 2014 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/a_trick_to_autonumber_in_zpt/</guid>
      <description>I had an interesting issue a few months ago. I was doing some work where I needed to create a pdf from a template. This was a numbered legal document with optional clauses. The problem is this:
How do you make some clauses conditional, but then autonumber the rest?
Normally, you would hardcode clause numbers into the paragraphs, but if you did that, the paragraphs following on the optional ones would be incorrectly numbered.</description>
    </item>
    
    <item>
      <title>Configuration tools: A few thoughts</title>
      <link>https://johan.beyers.co.za/post/configuration_tools__a_few_thoughts/</link>
      <pubDate>Tue, 24 Sep 2013 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/configuration_tools__a_few_thoughts/</guid>
      <description>I just found a post in my drafts folder, summing up my thoughts about CM (Configuration Management) tools from a little under a year ago. Since then, I&amp;rsquo;ve started using Ansible to set up servers. I&amp;rsquo;m still not fully converted, but I find Ansible a very useful tool. I have 7 active machines at home, and running my update scripts on each of those is a pain. Ansible makes it a lot easier.</description>
    </item>
    
    <item>
      <title>Setting up a simple smtp server for testing</title>
      <link>https://johan.beyers.co.za/post/setting_up_a_simple_smtp_server_for_testing/</link>
      <pubDate>Sat, 26 Jan 2013 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/setting_up_a_simple_smtp_server_for_testing/</guid>
      <description>On many websites, there is a need for sending mail from the webserver. While testing, it&amp;rsquo;s sometimes painful to get a working smtp server to test this.
I&amp;rsquo;ve used this script for a while now, since it&amp;rsquo;s the simplest way to get a mailserver running. It will accept any smtp connection and print the mail to the terminal where you started it from.
The script:
1import smtpd, asyncore 2 3print &amp;#39;Mailserver is on port 8025.</description>
    </item>
    
    <item>
      <title>Plone Conference: A great experience</title>
      <link>https://johan.beyers.co.za/post/plone_conference__a_great_experience/</link>
      <pubDate>Sun, 21 Oct 2012 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/plone_conference__a_great_experience/</guid>
      <description>I went to the Plone Conf 2012 in October. This was my first Plone conference, although I&amp;rsquo;ve been working on Plone since 2006. The conference was from Wednesday 10 to Friday 12 October in Arnhem in the Netherlands. I also stayed for the coding sprint on the 13th and 14th.
TL;DR: The conference was awesome. I had an incredible time, learned a lot and came back energised and enthusiastic about contributing to Plone and the community.</description>
    </item>
    
    <item>
      <title>100 Words</title>
      <link>https://johan.beyers.co.za/post/100_words/</link>
      <pubDate>Fri, 28 Sep 2012 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/100_words/</guid>
      <description>100 words each day. That&amp;rsquo;s the goal.
I have almost started a blog for a few years now. I get going with a post, and then the impetus to finish just kind of peters out.
So I&amp;rsquo;ve decided to take another tack: Just write consistently each day.
&amp;ldquo;We are what we repeatedly do. Excellence, then is not an act, but a habit.&amp;rdquo; - Aristotle
Why 100? 100 words per day is a manageable goal.</description>
    </item>
    
    <item>
      <title>Using Fabric to manage your deployments</title>
      <link>https://johan.beyers.co.za/post/using_fabric_to_manage_your_deployments/</link>
      <pubDate>Sun, 23 Sep 2012 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/using_fabric_to_manage_your_deployments/</guid>
      <description>I&amp;rsquo;m using Fabric very successfully to manage deployments of projects on my servers. Fabric is simple enough that it does not add extra layers of complexity to the setup, and easy enough to use that it makes deployments easy and much less error-prone. This blogpost is an updated and expanded version of a presentation that I did at the local Plone users group.
What is Fabric? Fabric is a simple system to write commands that can be run on remote systems.</description>
    </item>
    
    <item>
      <title>Polycaprolactone: Wonderful stuff</title>
      <link>https://johan.beyers.co.za/post/polycaprolactone_wonderful_stuff/</link>
      <pubDate>Thu, 23 Aug 2012 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/post/polycaprolactone_wonderful_stuff/</guid>
      <description>I recently got my hands on some polycaprolactone, and I&amp;rsquo;m really enjoying playing with it. It is one of the most useful materials I&amp;rsquo;ve seen in a long time.
This is a summary of a talk I gave at #HackSTB on 21 August.
So, what is it? Basically, it&amp;rsquo;s plastic that you can heat up to just over 60 degrees and hand-mould it into any shape you can think of. It sets as a white plastic that&amp;rsquo;s strong and tough.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://johan.beyers.co.za/drafts/tapetype/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/drafts/tapetype/</guid>
      <description>Building a thing By Johan Why? Hackathon fun Photos </description>
    </item>
    
    <item>
      <title>About</title>
      <link>https://johan.beyers.co.za/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/about/</guid>
      <description>Hi, I&amp;rsquo;m Johan. I like creating things. Mostly web-based software for Takealot and my business, but also electronics and maker projects as a hobby. This blog will mostly be about my journey into that, plus some opinions on a weird, wide range of topics.
Other places to find me: Email : You should be able to figure out the email from the website URL.
Github : https://github.com/jbeyers
Twitter : https://twitter.com/johanbeyers</description>
    </item>
    
    <item>
      <title>Meetups</title>
      <link>https://johan.beyers.co.za/meetups/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/meetups/</guid>
      <description>I am holding monthly Maker Evenings in my garage in Stellenbosch on Monday evenings. All makers welcome. Bring your projects.
See details for the next meetup and RSVP through the meetup group here: Stellenbosch Maker Evenings
Longer version Calling all Makers in the Stellenbosch area! I have a double garage, a bunch of tools for mechanical and electronic making, and one Monday evening a month dedicated to building interesting things.</description>
    </item>
    
    <item>
      <title>Projects</title>
      <link>https://johan.beyers.co.za/projects/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/projects/</guid>
      <description>Last updated: 2018/12/10
This is a list of projects that I&amp;rsquo;ve completed, that I&amp;rsquo;m building, and ideas for future projects.
Completed: Dog Speedometer First project I did getting back into Arduino in 2012.
Full documentation here
Lissajous drawing machine Super-simple drawing machine for creating lissajous figures.
3D Printer A very, very homebuilt 3D printer. Melamine chipboard, shafts from inkjet printers, skateboard bearings, fishing line, and lots of hot glue. It uses my own drive design (a bit like an Ultimaker, but very different) for the XY axis and a Sarrus linkage for the Z-axis.</description>
    </item>
    
    <item>
      <title>Resources</title>
      <link>https://johan.beyers.co.za/resources/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://johan.beyers.co.za/resources/</guid>
      <description>Last updated: 2026-05-24
I&amp;rsquo;m just making notes of some resources I&amp;rsquo;ve researched or found useful.
I&amp;rsquo;m based in Stellenbosch, South Africa, so these have a slant towards the shops and groups close by.
I include my opinions and impressions, including things I heard from others. In general, the listing indicates a ranking, first ones listed are better, but not always.
This list is not complete by any means. If you want to add anything, let me know via email or on the Arduino Cape Town group on Facebook.</description>
    </item>
    
  </channel>
</rss>
