I’ve heard from several people building their own PlottyBot but it’s the first time I see a picture of one :). It truly is a great honor.
Built by Jeff.
1189 Articles
I’ve heard from several people building their own PlottyBot but it’s the first time I see a picture of one :). It truly is a great honor.
Built by Jeff.
I finally tuned the plotter a bit to make it perform faster. I was trying to make it move faster by increasing the stepper motor speed, it turns out optimizing the pen up/down action was really where all the slowness was and makes everything appear to run faster. It’s quite spiffy now and I’ve been plotting non-stop this past week.
Snowflakes courtesy of llemarie @ turtletoy.net.
Sugaring season is around the corner and so I’m giving us paths through the woods. No sledding 35 gallons of sap, no stuck ATVs. One hard lesson after another, we now know what to do and when. We also know how: I didn’t even get the tractor stuck and made quick work of it all. It’s so nice for these things to have become evident.
The kids don’t need to ask twice, I absolutely love riding and hearing giggles the whole time.
He discovered doughnuts.
The gifs came out a little faster than the actual actions, we’re not that reckless, we hope to remain wreckless.
First year on the ice and she’s doing quite well already.
Our family is a net positive on the ice.
An interesting thing about the birdfeeder is how birds species time share on it. Blue Jays, when they descend on it, will take over all the surrounding trees. Several dozens of them raiding the feeder for 20 minutes. None of them were there before, none left after. They act as a group, are punctual, and expedient.
Our lives just took an enormous leap in comfort as we now have running water. It isn’t fully installed yet, and I’ll post more about the pump when it is.
I estimate that in the past 5 and a half years, We pumped and carried 248,930 liters (65,760 gallons) of water from the well 100ft away. I’d love to know how many joules this represents, and how much ingested Ben & Jerry’s this translates to, but I don’t need to go down this rabbit hole right now :).
It isn’t yet perfect, I’m still figuring out a few things around priming and proper plumbing. But it’s still an enormous improvement. Running water, which we took for granted most of our lives, is the culmination of not only all the projects surrounding it (well work, frost lines, piping, et cetera), but also all the projects surrounding electricity. No wonder it took 5.5 years to get here with our starting point being zero understanding of any of these things. We often run into the people we once were, who have no concept of the fact water can move outside of pipes, in buckets for example. It seems evident when you read it, but I can guarantee we were met with confused looks more than once.
One of my obsessions in developing PlottyBot has been handwriting. Even with Mandalagaba I care very much that the penstrokes originate from one’s hand and avoid tools which “do the drawing for you”. This is where your personality transpires on paper beyond your ability to draw. I thought it’d be neat to have a pen plotter able to write in one’s handwriting.
This idea came up a long time ago, and I researched many ways to achieve it. The unfortunate but predictable conclusion was that I would need to write my own font format to get there.
Introducing Flexible Font. PlottyBot comes with the ability to capture your handwriting. The Flexible Font format is monoline based, holds metadata on your pen strokes to define where ligatures may occur, it also allows for character variations. It’s tailored just for plotters :).
The video bellow shows several ways to use PlottyBot with handwriting. The first is a simple live replay of pen strokes from https://plottybot.mandalagaba.com, the next ones use Flexible Font.
Years in the making, many prototypes, and I hope a software stack which brings novelty and ease of use to the world of pen plotting. It’s been a marathon building the final version and documenting the process carefully. I’m too pooped to say anything more about it for now.
They are wonderfully cheap and extremely accurate due to 1/64 gearing. They move by 0.087890625° per step! However, the gearing is made of plastic and will wear out overtime, especially if moving heavy objects. Lastly the motors can become a little toasty if you work them hard.
#!/usr/bin/python3
import RPi.GPIO as GPIO
import time
in1 = 17
in2 = 18
in3 = 27
in4 = 22
# careful lowering this, at some point you run into the mechanical limitation of how quick your motor can move
step_sleep = 0.002
step_count = 4096 # 5.625*(1/64) per step, 4096 steps is 360°
direction = False # True for clockwise, False for counter-clockwise
# defining stepper motor sequence (found in documentation http://www.4tronix.co.uk/arduino/Stepper-Motors.php)
step_sequence = [[1,0,0,1],
[1,0,0,0],
[1,1,0,0],
[0,1,0,0],
[0,1,1,0],
[0,0,1,0],
[0,0,1,1],
[0,0,0,1]]
# setting up
GPIO.setmode( GPIO.BCM )
GPIO.setup( in1, GPIO.OUT )
GPIO.setup( in2, GPIO.OUT )
GPIO.setup( in3, GPIO.OUT )
GPIO.setup( in4, GPIO.OUT )
# initializing
GPIO.output( in1, GPIO.LOW )
GPIO.output( in2, GPIO.LOW )
GPIO.output( in3, GPIO.LOW )
GPIO.output( in4, GPIO.LOW )
motor_pins = [in1,in2,in3,in4]
motor_step_counter = 0 ;
def cleanup():
GPIO.output( in1, GPIO.LOW )
GPIO.output( in2, GPIO.LOW )
GPIO.output( in3, GPIO.LOW )
GPIO.output( in4, GPIO.LOW )
GPIO.cleanup()
# the meat
try:
i = 0
for i in range(step_count):
for pin in range(0, len(motor_pins)):
GPIO.output( motor_pins[pin], step_sequence[motor_step_counter][pin] )
if direction==True:
motor_step_counter = (motor_step_counter - 1) % 8
elif direction==False:
motor_step_counter = (motor_step_counter + 1) % 8
else: # defensive programming
print( "uh oh... direction should *always* be either True or False" )
cleanup()
exit( 1 )
time.sleep( step_sleep )
except KeyboardInterrupt:
cleanup()
exit( 1 )
cleanup()
exit( 0 )
Stuff you might need for this to run:
sudo apt-get update --fix-missing && sudo apt-get install python3-rpi.gpio
This motor takes 5.625*(1/64)° per step, this means 2048 steps for 180°:
and 4096 steps for 360°:
One thing that is super cool about the driver board are the LEDs. Projects are always cooler with blinky LEDs, but these guys also help show what is actually going on inside the stepper, and can help you find issues. They are supposed to light up in sequence.
We barely used our Champion generator these past 5 years, but it did come in handy on rare occasions. It sat for 2 years unused at one point and needed some TLC to get back going again, a fact we didn’t want another way. Working from home in the time of Covid, having upgraded our solar setup, and still not making enough power through very cloudy days, we had to compromise our values a bit more and get decent fossil based 🙁 regenerating capabilities.
I’m still gathering information on water and wind turbines to diversify down the road, but today we are not ready to pull that trigger and we need to work.
So we acquired a very nice Honda EU2200i, and a wonderful little device that plugs into it and produces 70A at 12VDC on demand.
The Honda generator is really nice and very quiet.
The AIMS Power CON120AC1224DC is very impressive, is can truly put out 70A on demand, it can be tuned to charge several battery types, and it decouples the load. I don’t need to switch the load to the generator, which means it’s always on the nice clean pure sine inverter.
The Honda generator comes with Bluetooth, a fact I was not happy about as it’s gimmicky, but I have to say it is nice to not have to go back outside to turn off the generator. The AIMS converter is definitely working it hard.
The results on the solar graph are, well, a bit absurd to look at :). 