- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
159 lines
9.1 KiB
Plaintext
159 lines
9.1 KiB
Plaintext
Episode: 1892
|
|
Title: HPR1892: my chicken coop
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr1892/hpr1892.mp3
|
|
Transcribed: 2025-10-18 10:52:08
|
|
|
|
---
|
|
|
|
This is HPR episode 1892 entitled Magic in Cube.
|
|
It is hosted by Genre and is about 10 minutes long.
|
|
The summary is Genre Blam about the block block house.
|
|
This episode of HPR is brought to you by An Honesthost.com.
|
|
Get 15% discount on all shared hosting with the offer code HPR15.
|
|
That's HPR15.
|
|
Better web hosting that's honest and fair at An Honesthost.com.
|
|
My name is Jezre.
|
|
Hello HPR listeners, I'm going to talk to you today about my chicken coop.
|
|
Now life is nothing but problems and solutions.
|
|
So I had a problem.
|
|
I don't have chickens and my solution was to build a chicken coop and put some chickens
|
|
in it.
|
|
Now you might be asking yourself why would someone want to raise chickens?
|
|
And I'm going to say I've got multiple reasons.
|
|
One, I like eggs for breakfast and two, I've got some tall grass on my property and grass
|
|
gets ticks and ticks bring Lyme disease.
|
|
And I don't want Lyme disease so the birds, which I let free range on my property, keep
|
|
the tick population down.
|
|
And I also like to just watch those little critters while I'm sitting in my coffee in the
|
|
morning.
|
|
So when it comes to building a chicken coop, one should have a design.
|
|
And yeah, who needs it?
|
|
So my plan was to build a coop and that was basically the only plans I really had.
|
|
Honestly, I just kind of winged it.
|
|
And in hindsight, a bit of planning would have alleviated some problems.
|
|
But if I didn't have the problems, I would not be recording this episode of HPR today.
|
|
Here's the first big problem that I encountered.
|
|
My coop is a four foot cube and it sits underneath an extension I built onto my shed that is
|
|
eight foot by eight foot.
|
|
On one end of the coop is a one foot nesting box.
|
|
And there is a human access door into the coop that is entire four foot side.
|
|
This means that when the coop is underneath a shed extension, the access door cannot open
|
|
all the way.
|
|
In fact, it can't really open much at all.
|
|
So my solution was to make a goal wing door, similar sort of to a delorean.
|
|
And so my door horizontally has an extra hinge in it and it is hinged at the top.
|
|
And so it sort of just folds up like a going sweet.
|
|
The next problem I encountered was that some of the birds could not get up the little ramp
|
|
to go through the door into the chicken coop.
|
|
And the easiest solution there was to extend the length of the ramp so that the angle of
|
|
the ramp is not so steep.
|
|
And I added some extra little footholds too.
|
|
This allows birds from the size of a bantum chicken, which is basically a half size chicken,
|
|
up to a turkey, guinea hen, and duck to access the door to get into the coop.
|
|
Another problem I had was that just outside of the bird door to the chicken coop, there
|
|
was a flat landing platform.
|
|
I put this there so that birds could come out of the coop, stand on the platform, maybe
|
|
stretch out, and then go up on about their day.
|
|
Unfortunately, this caused a problem of chickens trying to roost on the platform in front
|
|
of the door.
|
|
And if a bird came up to roost on that platform, none of the other birds could get into the
|
|
chicken coop.
|
|
So I just removed the platform.
|
|
Problem solved.
|
|
So let me tell you a little bit about the door itself.
|
|
And my desires and needs for having a chicken coop door.
|
|
I wanted a chicken coop door that would open automatically and close automatically at
|
|
certain times in the day.
|
|
Now commercial versions of such a contraption can be purchased for around $200.
|
|
They are light activated, and there's something you need to know.
|
|
Raccoons have opposable thumbs.
|
|
They can pick shit up.
|
|
They could easily pick up a flashlight, point it at the light sensor, open the door, get
|
|
into the chicken coop, and eat all the eggs and the chickens.
|
|
No, no, my friend.
|
|
I would have no such thing.
|
|
I then decided to build my own chicken coop door, and it came in at about $100 in components.
|
|
Oh, dude, shut the fuck up, I'm trying to record over here.
|
|
So what I ended up with was a 12 volt car antenna, a 12 volt power adapter for a computer,
|
|
three relays, and a beagle bone black.
|
|
The chicken coop door slides open horizontally, and it, as I said, is powered by a 12 volt
|
|
car antenna.
|
|
The beagle bone that powers the chicken coop door, or I should say controls the chicken
|
|
coop door, has a cron script that runs at 3.30 a.m.
|
|
This cron script queries ares weather API to find the civil and nautical twilight times
|
|
for the following day.
|
|
Civil twilight is defined as the sun being 6 degrees below the horizon.
|
|
Nautical twilight is defined as the sun being 12 degrees below the horizon.
|
|
At civil twilight, when the sun is 6 degrees below the horizon, a human being can go out
|
|
and about and do their business without having any artificial light source.
|
|
So what I decided to do was open the door at civil twilight.
|
|
And close the door at 9 degrees below the horizon, which is halfway between civil twilight
|
|
and nautical twilight.
|
|
That way it would be dark enough for all the chickens to be in, but light enough for
|
|
nocturnal predators to not be out yet.
|
|
And I tested all of this by sitting in my hammock that is near the chicken coop door,
|
|
back in a cold one sitting back in a relaxing and watching and waiting for the sun to set
|
|
and the chicken coop door to close.
|
|
The chicken coop door controller script has a main loop that runs as follows.
|
|
Check a plain text file to see if there is an open or closed command, sleep for a little
|
|
bit, and then continue the loop, and that's all it does.
|
|
There is an open door script and a closed door script, and all they do is write to the
|
|
controller text file either open or closed.
|
|
And then when the controller sees that it should open or close, it performs that action.
|
|
When the chron script runs to determine when the door should open and close, the at command
|
|
is then used to at open time run open door script at closed time run closed door script.
|
|
And as this gets added to the at queue, everything gets done at a very specific time.
|
|
Magnetic switches in the door detect if the door has closed or opened properly, and there
|
|
is a timeout on the opening and closing of the door.
|
|
Once the opened or closed event is recognized, the main controller script runs either door
|
|
open or a door closed script, and passes if a timeout is hasn't.
|
|
Are you done?
|
|
There are magnetic switches in the door to detect if the door has closed or opened properly,
|
|
and there is a timeout on the opening and closing.
|
|
Once the opened or closed event is recognized, the main script runs either the door opened,
|
|
script or a door closed script, and passes to that script whether a timeout has occurred.
|
|
Both scripts are nearly identical in that they will email me when the door has opened
|
|
and closed, and if there is an error, they will run another script that will send me a text
|
|
message.
|
|
The final problem, well, I shouldn't say final, but the next major problem I had is that
|
|
there was no way for me to manually open or close the door.
|
|
I just couldn't do it, and technically I still can't do it.
|
|
However, the computer that controls the door opening and closing is connected to my home
|
|
network.
|
|
So I wrote an extremely simple Python WSGI web app to display the door state, the open
|
|
and closed time, and provide a button to open and close the door.
|
|
So now I have a web accessible chicken coop door that I can control with any device on
|
|
my network with a standard compliant browser.
|
|
Since the door is web accessible, I can also use Blather to control the door with voice
|
|
commands.
|
|
Boo-yah!
|
|
And that my friends is my chicken coop door in a nutshell.
|
|
Thank you for listening, and catch you on the flip side.
|
|
There, at some dried maggots.
|
|
Yeah, you like those, don't you?
|
|
Oh yes, something I missed.
|
|
When I first created my chicken coop, there was a problem with getting the chickens into
|
|
the coop at night.
|
|
It wasn't just navigating up the ramp that was a problem for the chickens.
|
|
It was actually knowing that they should go in there at all.
|
|
So on the side of my chicken coop, I drilled two small holes.
|
|
And over those holes, I glued two broken solar powered lights.
|
|
Basically, the kind of light that you would see in your yard or someone's yard, the
|
|
little solar panel up top, light detector up top, LED on the bottom.
|
|
And when I placed that in the side of the chicken coop, as the sun passes overhead during
|
|
the day, it charges up the battery, and then once you get stark enough, the light shines
|
|
on the inside of the coop.
|
|
And the chickens, seeing that it is light inside of the coop, know to go towards the light.
|
|
Yeah.
|
|
You've been listening to Hecropublic Radio at HecropublicRadio.org.
|
|
We are a community podcast network that releases shows every weekday, Monday through Friday.
|
|
Today's show, like all our shows, was contributed by an HPR listener like yourself.
|
|
If you ever thought of recording a podcast, then click on our contributing to find out
|
|
how easy it really is.
|
|
Hecropublic Radio was founded by the digital dog pound and the Infonomicon Computer Club,
|
|
and is part of the binary revolution at binrev.com.
|
|
If you have comments on today's show, please email the host directly, leave a comment
|
|
on the website or record a follow-up episode yourself.
|
|
Unless otherwise stated, today's show is released on the creative comments, attribution,
|
|
share a life, 3.0 license.
|