Minecraft, Programming and the Real World …

I have spent some time over the last couple of years trying to teach the kids programming … for the most part my attempts have been unsuccessful … I was simply not able to interest them.

Recently, my youngest daughter has been (very independently of me)  showing an interest in these kinds of things.  She recently convinced me to help her build a 3D Printer (I will admit she did not have to bend my arm TOO hard) and she has also been asking me the best programming language for a beginner to learn.   (You can see some of our progress with the 3D Printer at this link.)

While helping Helen evaluate a programming language to learn I stumbled across a pretty exciting programming development for Minecraft.  If your kids are at all like two of mine you will already have heard of Minecraft.  If you have not heard about it Minecraft is a real-time game server that allows multiple players to interact together in a virtual world; it is wildly popular.  What I discovered is that the makers of Minecraft have written an interface that allows you to code Python (or Java) to interact with a Minecraft world with scripts that you have written.  They apparently did this specifically to encourage young kids already hooked on Minecraft to learn how to code.

What is really neat is that you can set up this Minecraft/Python programming environment on a Raspberry Pi (a single-board computer) … how cool is that?!  In fact, somebody has already written an introductory, free Python programming ebook that uses this Raspberry Pi/Minecraft combo (called Minecraft Pi) that teaches you how to do things like automatically create a building in minecraft from a python program.

Now, for a totally mind-blowing experience you can take all of this a step further and connect your Minecraft virtual world to the real world.  The beauty of being able to program on a Raspberry Pi is that it is fairly simple to connect the Pi to interface electronics; inputs such as buttons, switches and sensors, and outputs such as LED’s and displays.  Once you’ve mastered some more python programming skills you can cause an action in Minecraft (like moving to a specific location) to do something in the real world (like flash an LED or open your garage door) … or better yet toggling a switch in the real world could cause your Minecraft nemesis to be teleported over a large body of water … your imagination really is the limit.

Sadly, we do not own a Raspberry Pi so I was unable to try some of this out.  However,  you can (and Helen and I did on my Mac and her Windows 7 laptop):

Our really simple first script was:

Screen Shot 2013-11-27 at 6.47.03 AM

 

It was pretty simple and the free ebook I mentioned earlier looks like a pretty good introduction to programming in Python.  The book is written on the assumption that you are going to use a Raspberry Pi but as I just described you can set this up on any computer and use the book … just ignore the Raspberry Pi stuff.

Getting slightly more complicated I then took a look at talking to an Arduino from a python script (another popular single-board computer used to make things … we are using one in our 3D printer).  It turns out this is pretty straight forward too … I was able to easily blink the lights on an Arduino Uno connected to my computer with a USB cable from a Python script.  This means I could pretty quickly use Python to talk to mine craft and the Arduino (think the real world) at the same time.  I was a little stunned by this … it is fairly easy to put together a Minecraft/Python/single-board computer environment that lets you do a lot of neat things.

There are some amazing possibilities here:

  • Being chased by an angry Minecraft monster?  Run a python script to build your fortress of solitude (in microseconds),
  • Flip a switch in the floor plan of your house that you modelled in Minecraft and watch the light come on in your real house,
  • Press the planetary destruct button you’ve wired to your computer and watch a mine craft world turn completely to water … or disappear.

I am kind-of excited … I feel like I am relating to my kids … sort-of.

How To Build A Rocket Mass Heater eBook & Plans

Build a super-efficient wood stove that heats your home and create a cozy, heated cob bench to warm any living room. Chris and Sandra of The Darfield Earthship take you step-by-step through the building process of their own rocket mass heater which they built in their earthship in the North Thompson Valley of British Columbia, Canada. This 50-page “How To” manual comes with detailed instructions, photos and three pages of 2’x3′ PDF construction plans.  Previously priced at $19.95 and $9.95 respectively, the book and plans are now bundled together and being offered at the value price of $15.00.

Disclaimer

This plan set is for your general information and use only and does not constitute any advice or recommendation (professional or otherwise). In general, the design of a site-constructed masonry heater is dependent on site conditions and the applicable regulatory environment, neither of which is accounted for in these plans.   You should not rely upon any information or materials in these plans for making or refraining from making any specific design decisions. the use of any information or materials in these plans is entirely at your own risk.   I, Chris Newton, accept no liability whatsoever. Particularly, no liability for any direct, indirect, special or other consequential damages of whatever kind, resulting from whatever cause, through the use of any information or material obtained either directly or indirectly from this plan set.

Click on the following links to see PDF samples from the book.

Table Of Contents

Introduction

Step 5 – Place Base Round Of Fire Bricks

Step 16 – 8″ Horizontal Heat Exchange and Flue

http://www.darfieldearthship.com/wp-content/uploads/2011/03/massheaterBook-plan1-1024×819.jpg

Earthship Construction Update; plaster & plumbing

This post is an attempt to catch up with the technical details of our earthship construction activities of this summer … so bear with me as I will be touching on a number of different areas …

I wrote this post about a month ago but just got around to adding pictures and drawings today … there are many more pictures on our Facebook page.

Plumbing

Drains

We recently pulled our plumbing permit (end of July) for this project.  Our approach has always been that we are building a code compliant septic system with the ability to divert the flow (using 3 way diversion valves) from specific plumbing fixtures (sinks, bathtub, shower, laundry) to our grey water system.  The alternative approach would have been to design a grey water based system from scratch requiring input (and cost) from an appropriately code certified individual (engineer or certified waste water tech).  Our plumbing permit is for a standard, BC Building Code compliant septic system that easily allows us to divert the grey water flows.  This allows us to incorporate grey water into our building when the BC Building Code addresses gray water systems at some point in the future.

I have attached a copy of our plumbing permit isometric drawing to the top of this post.  I suspect this drawing is a little difficult to interpret without looking at a plan view of the earthship showing the plumbing fixtures at the same time.  (I have this drawing but still need to track down a jpeg of it … there is a floorplan drawing that may help in the photos section of  the website.)  To implement the grey water part of this system a seperate set of grey water drainage pipes were specified.  In order to remain code compliant all of these grey water pipes ultimately flow into the black water drainage system.  Three way diversion valves (we are using Jandy valves … which seem to be the most common choice for this work) allow for the flow to be sent in one of two directions; either to the septic or grey water system.

Our first implementation stumbling block occured from the use of these valves; the current plumbing code does not address grey water diversion.  As such, we will not be installing these valves initially … for the time being the grey water pipes will flow directly into black water pipes where these valves will eventually go.  This keeps our system code compliant and allows us to finish our grey water system when the BC Building Code is more clear on this topic.  The photo attached to this paragraph shows the grey water line stacked on top of the black water line with a right angle fitting at the end joining these two lines … the right angle fitting will eventually be replaced with a Jandy valve.

One struggle I found implementing this plumbing system was dealing with inconsistencies between tradiitional plumbing and grey water.  In a grey water system the preference seems to be for smaller diameter pipes for better flow (ideally not larger than 2″).  A typical plumbing system uses larger diameter pipes as the various black water flows are combined (typically 3 and 4″ diameter) … again for better flow when dealing with the solids encountered in a black water  flow.  We kept our largest grey water diversion pipe to 3″ (necessary to be code compliant for the septic system).

When we built our front tire wall we installed plumbing sleeves between the tires at the correct height to run the building septic drain line to our septic tank.  Unfortunately, we did not place these sleeves in locations that simplified the plumbing system.  We abandoned these sleeves and chose a new location for our building drain line to exit the building based on our final , submitted plumbing permit.  In order to run this pipe through the front tire wall we had to bore a hole through one of the front wall tires.  We used a sawzall to cut a hole of the desired size through the tire.  We were able to cut the tire; we went through a lot of sawzall blades, and it was a very frustrating job.  The vibration of the sawzall caused a substantial amount of the dirt packed into the tire to vibrate out of the hole that was being cut … after placing a sleeve for the plumbing pipe through the tire we re-packed the void in the tire with concrete.  Moral of the story … think twice and lay plumbing sleeves once!

We laid out all of our grey water and septic lines that will be buried under the floor or run along the walls in the bathrooms.

Supply

For the time being we only dealt with supply lines we are installing under the floor.  We ran a number of 3/4″ PEX lines from the utility room to the main bathroom.  To simplify this job we packed these lines into a 4″ diameter PVC conduit and bedded the conduit in screened gravel before burying it under the floor.  Any hot water lines were wrapped in insulation before being placed in the conduit.  The conduit was not strictly necessary; PEX can be directly buried under a slab and sleeved only where it comes through the slab … the conduit under the slab hopefully guarantees we will have no problems with these lines down the road.

Wall Plaster

Note: There are lots of pictures of what we are up to at our Facebook page (I may try and figure out how to link pictures between facebook and our website if we ever slow down … some pictures of wall plaster can be found here).

This spring we did our final tire pack outs … we did a total of about five packouts to get to the point where the walls were kind of smooth (only a little bit of tread from each tire was visible).  This was a slow job as he walls needed to dry after each packout.

We also placed ‘starter’ studs in the utility and kitchen U’s.  These studs are attached to the walls (screwed to the tires), and will act as the end points of the walls seperating the pantry from the kitchen and the utility room from the front of it’s U.  The studs were placed before the base plaster coat so that they could be used as plaster stops.

We were then ready for the base coat of plaster (also referred to as the brown coat or scratch coat).  For this job we decided we wanted some help and got in touch with Cindy Walker.  She lives in the Nelson area and has been working with earthen plasters for over a decade.  This proved to be a good decision … Cindy is very experienced and made what I am guessing would have been a very frustrating test of marital bliss seem quite simple.

The last week of July Sandra organized a plaster party and with Cindy’s help we got all of the U’s plastered. in about 4 1/2 days.  Big thanks to all of the volunteers; lots of help from family, previous volunteers and also met some new people!

Prior to plastering we screened gravel and clay through a 1/4″ screen (about 5 yards of each).  We used most of the gravel and over half of the clay for the back walls (about 1500 sqft of walls).  The mix for the wall plaster was 6 parts gravel, 4 1/4 – 41/2 parts clay, 4 1/2 parts chopped straw, 1/3 cup of borax detergent and water as required to get the desired consistency.

Our clay has a fairly high silt content (clay slip that was mixed with it settled to the bottom of the bucket over the course of a day (apparently this will take a lot longer with less silty clay).  This means that we used a lot more clay (4 1/4 – 4 1/2 parts) than would usually be required (a typical mix is apparently 4 parts gravel to 2 parts clay?).

This is the first time we used straw in a cob mixture, to  this point we have been using sheep’s wool.  I suspect you could make this mix work with wool, but we did not want any problems with our plaster coats and straw is what is typically used for the mixture.  We used 5 square bales of hay chopped through a stationary leaf mulcher we bought online from the Home Depot.  The mulcher is basically a whipper-snipper head mounted upside down in a cone; the straw is dropped into the top, passes through the whipper snipper and chopped straw drops out of the bottom.  We found that with fresh cutting cord installed on the head we got good results (pieces about 1″ in length).  As the cord got shorter with use we had to run the hay through the chopper twice to keep the straw lengths short enough.

The borax is added to prevent the straw from going mouldy as the walls are drying out.

We mixed using two small cement mixers (two to produce enough plaster to keep the people plastering busy).  We mixed the clay and sand together first … adding the materials and enough water to keep it hydrated such that the plaster was not clumping in the bottom of the mixer. After, the borax was added; the borax was added to a cup of water and stirred before being added to a mixer.  Finally, the chopped straw was gradually added.

The final mixture was unifrom and spread easily  If the plaster was too dry the plasterers had to work very hard to smear it onto the walls and trowel it smooth, if it was too wet the plaster would drop off the walls.

The base coat was hand-smeared onto the walls and then troweled smooth using wooden floats.

Our base coat of plaster was about an inch thick … much thicker in places that required more smoothing!  We do not have perfectly smooth walls, they undulate where different tire diameters were used.  A ‘flat’ wall would probbly have required another layer of packout prior to plastering, or more uniform tire diameter selection back when the walls were being built (hindsight is 20/20!).

The walls have taken about 2-3 weeks to dry in fairly hot, dry conditions.  We ran fans in the rooms initially, and left all of the windows and doors open.

Earthen Floor

We are now thinking about the earthen floor.  We hope to get the base layer of the earthen floor done now before winter so that the floor has warm drying weather so that it will dry out quickly.

As currently planned the floor consists of 5 layers.  The first layer consists of 4″ of compacted, granular fill, and is already in place.

The second layer is 15 mm poly lapped 4″ and sealed.  The poly acts as a moisture/vapour barrier, and also as a radon barrier.

The third layer is a cement/perlite mix thick enough to get the minimum R12 insulation layer now required below a slab floor.

The fourth layer will be the base layer of the earthen floor (about 3″ thick).

The fifth and final layer will be the finish coat of the earthen floor (about 3/4″ thick), finished with an oil coat for durability.

Some Thoughts on Green Building Materials

I did spend some time trying to chose green building materials for these jobs … but ultimately found there were no clear winners.  You do not even have to spend a day gluing together ABS pipe to realize that prolonged sniffing of the cement cannot be good for your health.  PVC/ABS/PEX pipe, cement for concrete and rigid insulation are all pretty nasty products to produce and do not break down well in the environment when we are done with them.  I found convincing arguments for using/not using copper/cast iron/plastic in these applications and at the end of the day did not feel great about any of the choices.  I was somewhat constrained by the Building Code in terms of which materials were allowed for a given application.  My ultimate goal was to minimize the plumbing runs, using as little material as possible and also to keep to the smallest diameters possible.