Ash is an experienced tech writer with an endless passion for technology. She enjoys retro gaming, 3D printing, and making awesome projects on the Raspberry Pi.
This interest contains guides that cover all things RetroPie! What is RetroPie? RetroPie is a popular software library for the Raspberry Pi that is used to emulate retro video games.
While expecting a baby, my wife was hesitant about stairs. I said, “oh, the baby will be fine.” Now that she’s crawling around and climbing on everything, I’m the one worrying.
This project is going to be a work in progress, and I will add pictures as I go. My wife and I bought a home recently, and a few things needed to be updated.
A common problem in older homes is that the doors just don’t close very well. This can happen for several reasons, the most common being paint build up throughout the years.
I’m getting ready to paint my 1926 bungalow and, like many people used to do for some reason, the previous owners decided to paint the brick pillars on my porch.
Since our country was conceived, the U.S. Flag has been a symbol of our country’s freedom. Our country’s Flag Code provides specific guidelines for how to “retire” a damaged or worn-out American flag.
When should my American flag be retired? The US Flag Code (4 USC Sec 8 Para (k) Amended 7 July 1976) dictates that a flag should be destroyed “when it is in such condition that it is no longer a fitting emblem of display”. This includes the flag becoming tattered or overly worn or sun-bleached.
How do I dispose of my American flag? The same section of our Flag Code states that the flag “should be destroyed in a dignified way, preferably by burning”. When I was first researching how to properly dispose of my U.S. flag, I was surprised to find that the proper method is to burn the flag. Burning the flag just seemed wrong — but apparently this is how it is done. This short guide will show you how to perform a flag retirement ceremony properly.
What if I can’t burn my American Flag? Burning the flag is the only preferred method of flag disposal per the U.S. flag code. However, if you live in an area where you cannot perform the burning ceremony, there are still many other accepted options for respectfully retiring your flag: – Contact your local VFW Post and they can perform the flag ceremony for you. – Bury and/or shred the flag: use a pair of scissors to carefully and methodically separate the thirteen stripes and leave the blue star-spangled section intact. Then, place in a wooden box and bury the flag, giving it a short “funeral” ceremony (e.g. recite the Pledge of Allegiance or other respectful words).
What You’ll Need
Interests
Here’s everything you’ll need to complete this guide:
My American flag had a hole in it (presumably from a falling branch) and appeared very worn. Nylon flags, when flown continuously outdoors, generally last less than a year. This is why most government buildings remove their flags at sundown and raise them at sunup.
Carefully place the flag in the center of the fire. I say carefully because you want to be able to collect all of the flag ashes later. While the flag is burning, it is customary to recite the Pledge of Allegiance.
Wait until the flag material has been completely converted into ash. Then, you can either wait for the fire to go out on its own or use a fire extinguisher to put the fire out.
Since our country was conceived, the U.S. Flag has been a symbol of our country’s freedom. Our country’s Flag Code provides specific guidelines for how to “retire” a damaged or worn-out American flag.
When should my American flag be retired? The US Flag Code (4 USC Sec 8 Para (k) Amended 7 July 1976) dictates that a flag should be destroyed “when it is in such condition that it is no longer a fitting emblem of display”. This includes the flag becoming tattered or overly worn or sun-bleached.
How do I dispose of my American flag? The same section of our Flag Code states that the flag “should be destroyed in a dignified way, preferably by burning”. When I was first researching how to properly dispose of my U.S. flag, I was surprised to find that the proper method is to burn the flag. Burning the flag just seemed wrong — but apparently this is how it is done. This short guide will show you how to perform a flag retirement ceremony properly.
What if I can’t burn my American Flag? Burning the flag is the only preferred method of flag disposal per the U.S. flag code. However, if you live in an area where you cannot perform the burning ceremony, there are still many other accepted options for respectfully retiring your flag: – Contact your local VFW Post and they can perform the flag ceremony for you. – Bury and/or shred the flag: use a pair of scissors to carefully and methodically separate the thirteen stripes and leave the blue star-spangled section intact. Then, place in a wooden box and bury the flag, giving it a short “funeral” ceremony (e.g. recite the Pledge of Allegiance or other respectful words).
What You’ll Need
Interests
Here’s everything you’ll need to complete this guide:
My American flag had a hole in it (presumably from a falling branch) and appeared very worn. Nylon flags, when flown continuously outdoors, generally last less than a year. This is why most government buildings remove their flags at sundown and raise them at sunup.
Carefully place the flag in the center of the fire. I say carefully because you want to be able to collect all of the flag ashes later. While the flag is burning, it is customary to recite the Pledge of Allegiance.
Wait until the flag material has been completely converted into ash. Then, you can either wait for the fire to go out on its own or use a fire extinguisher to put the fire out.
Since our country was conceived, the U.S. Flag has been a symbol of our country’s freedom. Our country’s Flag Code provides specific guidelines for how to “retire” a damaged or worn-out American flag.
When should my American flag be retired? The US Flag Code (4 USC Sec 8 Para (k) Amended 7 July 1976) dictates that a flag should be destroyed “when it is in such condition that it is no longer a fitting emblem of display”. This includes the flag becoming tattered or overly worn or sun-bleached.
How do I dispose of my American flag? The same section of our Flag Code states that the flag “should be destroyed in a dignified way, preferably by burning”. When I was first researching how to properly dispose of my U.S. flag, I was surprised to find that the proper method is to burn the flag. Burning the flag just seemed wrong — but apparently this is how it is done. This short guide will show you how to perform a flag retirement ceremony properly.
What if I can’t burn my American Flag? Burning the flag is the only preferred method of flag disposal per the U.S. flag code. However, if you live in an area where you cannot perform the burning ceremony, there are still many other accepted options for respectfully retiring your flag: – Contact your local VFW Post and they can perform the flag ceremony for you. – Bury and/or shred the flag: use a pair of scissors to carefully and methodically separate the thirteen stripes and leave the blue star-spangled section intact. Then, place in a wooden box and bury the flag, giving it a short “funeral” ceremony (e.g. recite the Pledge of Allegiance or other respectful words).
What You’ll Need
Interests
Here’s everything you’ll need to complete this guide:
My American flag had a hole in it (presumably from a falling branch) and appeared very worn. Nylon flags, when flown continuously outdoors, generally last less than a year. This is why most government buildings remove their flags at sundown and raise them at sunup.
Carefully place the flag in the center of the fire. I say carefully because you want to be able to collect all of the flag ashes later. While the flag is burning, it is customary to recite the Pledge of Allegiance.
Wait until the flag material has been completely converted into ash. Then, you can either wait for the fire to go out on its own or use a fire extinguisher to put the fire out.
Since our country was conceived, the U.S. Flag has been a symbol of our country’s freedom. Our country’s Flag Code provides specific guidelines for how to “retire” a damaged or worn-out American flag.
When should my American flag be retired? The US Flag Code (4 USC Sec 8 Para (k) Amended 7 July 1976) dictates that a flag should be destroyed “when it is in such condition that it is no longer a fitting emblem of display”. This includes the flag becoming tattered or overly worn or sun-bleached.
How do I dispose of my American flag? The same section of our Flag Code states that the flag “should be destroyed in a dignified way, preferably by burning”. When I was first researching how to properly dispose of my U.S. flag, I was surprised to find that the proper method is to burn the flag. Burning the flag just seemed wrong — but apparently this is how it is done. This short guide will show you how to perform a flag retirement ceremony properly.
What if I can’t burn my American Flag? Burning the flag is the only preferred method of flag disposal per the U.S. flag code. However, if you live in an area where you cannot perform the burning ceremony, there are still many other accepted options for respectfully retiring your flag: – Contact your local VFW Post and they can perform the flag ceremony for you. – Bury and/or shred the flag: use a pair of scissors to carefully and methodically separate the thirteen stripes and leave the blue star-spangled section intact. Then, place in a wooden box and bury the flag, giving it a short “funeral” ceremony (e.g. recite the Pledge of Allegiance or other respectful words).
What You’ll Need
Interests
Here’s everything you’ll need to complete this guide:
My American flag had a hole in it (presumably from a falling branch) and appeared very worn. Nylon flags, when flown continuously outdoors, generally last less than a year. This is why most government buildings remove their flags at sundown and raise them at sunup.
Carefully place the flag in the center of the fire. I say carefully because you want to be able to collect all of the flag ashes later. While the flag is burning, it is customary to recite the Pledge of Allegiance.
Wait until the flag material has been completely converted into ash. Then, you can either wait for the fire to go out on its own or use a fire extinguisher to put the fire out.
My American flag had a hole in it (presumably from a falling branch) and appeared very worn. Nylon flags, when flown continuously outdoors, generally last less than a year. This is why most government buildings remove their flags at sundown and raise them at sunup.
My American flag had a hole in it (presumably from a falling branch) and appeared very worn. Nylon flags, when flown continuously outdoors, generally last less than a year. This is why most government buildings remove their flags at sundown and raise them at sunup.
Carefully place the flag in the center of the fire. I say carefully because you want to be able to collect all of the flag ashes later. While the flag is burning, it is customary to recite the Pledge of Allegiance.
Wait until the flag material has been completely converted into ash. Then, you can either wait for the fire to go out on its own or use a fire extinguisher to put the fire out.
Carefully place the flag in the center of the fire. I say carefully because you want to be able to collect all of the flag ashes later. While the flag is burning, it is customary to recite the Pledge of Allegiance.
Wait until the flag material has been completely converted into ash. Then, you can either wait for the fire to go out on its own or use a fire extinguisher to put the fire out.
While expecting a baby, my wife was hesitant about stairs. I said, “oh, the baby will be fine.” Now that she’s crawling around and climbing on everything, I’m the one worrying.
While expecting a baby, my wife was hesitant about stairs. I said, “oh, the baby will be fine.” Now that she’s crawling around and climbing on everything, I’m the one worrying.
This project is going to be a work in progress, and I will add pictures as I go. My wife and I bought a home recently, and a few things needed to be updated.
A common problem in older homes is that the doors just don’t close very well. This can happen for several reasons, the most common being paint build up throughout the years.
I’m getting ready to paint my 1926 bungalow and, like many people used to do for some reason, the previous owners decided to paint the brick pillars on my porch.
This project is going to be a work in progress, and I will add pictures as I go. My wife and I bought a home recently, and a few things needed to be updated.
A common problem in older homes is that the doors just don’t close very well. This can happen for several reasons, the most common being paint build up throughout the years.
I’m getting ready to paint my 1926 bungalow and, like many people used to do for some reason, the previous owners decided to paint the brick pillars on my porch.
The Zonestar Z10M2 is an affordable, large, dual extruder 3D printer. Zonestar claims a setup time of only 5-minutes, which is quite a change of pace from my very first printer, the Anet A8 (4 hours?). And while that is a breath of fresh air, this printer doesn’t come without its share of difficulties.
Here you’ll find a complete and honest review of the Zonestar Z10M2. If you’re looking to buy, the printer is currently on sale on Gearbest for $379.99, although I recommend reading this review first to ensure that this printer is right for you.
It’s advertised that it takes only 5 minutes to put the printer together. This is not necessarily true for someone assembling it for the first time. The instructions provided in the user’s guide are sufficient, but not great.
It’s worth noting here that the printer did not ship with a physical user’s guide, and I couldn’t find a copy anywhere online. So at first I thought I was going to have to figure it out myself, but I discovered that the user’s guide (and much more) is loaded onto the SD card that shipped with the printer (I should’ve assumed).
The bottom line: I’ve assembled a few other printers and this one was BY FAR the easiest to assemble.
Given that the printer was designed for fast and easy assembly, one might suspect that the designers compromised on rigidity, but this is not the case. The printer’s frame is made of extruded aluminum, making it very sturdy. This is probably one of the most important features of the printer.
Unfortunately, the printer I received was previously used (for what I’m not sure) and some of the components were loose, causing problems with my initial prints, and requiring that I disassemble and diagnose the issues. In the end, I got it sorted out, but I was not terribly impressed with the condition of the printer I received. After a little bit of work the printer was in great shape, and ready to print.
The motion system design of the Z10M2 is very similar to one of our favorite affordable printers, the Creality Ender 3. Both utilize V-Slot aluminum channels and POM wheels which makes for a smooth, quiet, and high quality print.
Unlike the Ender 3 though, I did not find any concentric nuts used to tighten the wheels around the aluminum channels. When I first assembled the printer the extruder was extremely loose along the x-axis rail. I had to remove the wheels and push the bearings in place. Fortunately, upon reassembly, the extruder was secure and without and wobble.
Note: I attempted a print without first fixing the extruder wobble. This led to some downstream problems that were hard to diagnose. Moral of the story: inspect the entire printer and ensure the components are tight.
If you’re looking for a compact, portable printer, this is not the one 🙂 The base and the frame are 21.06” x 20.87” x 23.23”, which I would label a medium-to-large-sized printer. While it may not be small, the obvious benefit of a larger printer is larger prints!
Another disadvantage, in my opinion, is that the control box is detached from the base. There are pros and cons to this design, but portability is important to me. If you’ve got a permanent spot for your printer, this may not a problem for you.
An important feature of this printer is the heated bed. This is a requirement for printing ABS and it’s a nice to have for PLA. As always we recommend buying a glass bed for quicker, easier prints.
There is one very important thing to note–eveling the bed is a huge pain. This is probably the biggest flaw in the design of the printer. The adjustment knobs are extremely difficult to turn, which is not something I’ve encountered. They are so difficult, in fact, that I have to put a lot of downward pressure on the bed in order to loosen or tighten the knob underneath. Also, being that the knobs are hard to adjust, I actually have to lift the printer to get a good enough grasp. This means leveling the bed takes quite a bit longer than it should.
The one advantage, albeit small, is that there is a built-in feature that automatically moves the hot end to each of the four corners to help you level.
The Z10M2 uses Bowden-style extruders, which means the motors that feeds the filament are separated from the hot end.
There are two things to note. First, this is a dual extruder printer. There is one extruder mounted at either side of the x-axis rail (so they move along the z-axis with the hot end), and each feed filament through a tube into a single hot end.
The obvious benefit of dual extrusion is that you can print in multiple colors without having to stop the print and change filaments. Another valuable use case is to use a dissolvable filament to print supports, giving you the ability to print more complex, gravity-defying models.
One of the most obvious benefits of this printer is the large print volume. At 300mm x 300mm x 400mm, this allows you to print fairly large models.
To be honest, I’ve not yet needed to print something that requires this large of a printer. So unless you know you need a large printer, I would consider this a nice-to-have, but not a requirement.
As mentioned previously, the control box is detached from the base. For me, this is a disadvantage, but I can easily see how this variation could be perfect for some use cases.
The control box features a nice backlit LCD screen that lets you easily control all of the basic functions of the printer–most importantly selecting a model and starting the print! The controller uses the very familiar Marlin firmware, which is used to drive most 3d printers.
There is nothing major to note about the print process. This prints standard gcode files that can be loaded via a micro SD card slot in the control box. The control interface allows you to select the file from the card and begin the print.
In good conscience I can’t recommend this printer to a beginner (or possibly an intermediate level user). It’s possible that my poor experience is due to this printer being previously used for demos. At one point early on, I actually had to drill into one of the brackets in order to fix what seemed to be a result of wear and tear.
Worst of all, I was unable to successfully begin a print due to a few (what seems to be) software related issues. Initially, I couldn’t level the bed because what the printer considered the “0” position on the z-axis was a few millimeters higher than the highest point the bed could reach. But when I hit “Auto Home” it would go to “-10mm” on the z-axis. I spent many, many hours messing with various settings on the printer to no avail.
I ultimately upgraded the firmware, hoping that this would magically fix the issue, but it did not. The behavior did change, however, but there was a new problem. I was able to get the bed leveled properly, but when I started the print using the test gcode provided by the manufacturer, the first layer began at 0.6mm which ruined the first layer.
So I threw in the towel. I will likely continue screwing around with this printer, and if I find success I will update this review, but I think my recommendation will not change. This is a difficult printer to get started with, which is not ideal for many users.
We’re hiring!
Are you a passionate writer? We want to hear from you!
Ash is an experienced tech writer with an endless passion for technology. She enjoys retro gaming, 3D printing, and making awesome projects on the Raspberry Pi.
This interest contains guides that cover all things RetroPie! What is RetroPie? RetroPie is a popular software library for the Raspberry Pi that is used to emulate retro video games.
In this guide, I’ll show you how to build a removable arcade insert to make your own Arcade EditionAdventurePi! The insert consists of arcade buttons and a removable joystick that are recognized as a USB device when connected to your Raspberry Pi computer.
This insert is optional, of course—if you prefer, you can always play the AdventurePi with normal controllers connected. My AdventurePi video also covers some of these steps, though this written guide below contains a higher level of detail.
Let’s get started!
What You’ll Need
Interests
Here’s everything you’ll need to complete this guide:
Of course, our arcade insert needs buttons and a joystick. The buttons and joystick we choose will connect to a small USB controller that turns the whole assembly into a USB controller. Neat!
Buttons
We’ll need to choose some buttons for our arcade cabinet; you can find inexpensive buttons of all kinds on Amazon. I chose this kit which comes with 10 illuminated red buttons. That kit also comes with a joystick (which won’t work for this project—see below). I’ll save that joystick for a future project (perhaps another Retrobox?)
I almost scrapped this project because I knew the case would never close with a joystick in the way. I even designed a hinging mechanism to allow the joystick assembly to flip out of the way.
Then I discovered a company makes a removable joystick! That’s what we’ll use. When you want to close your case, the joystick unscrews for quick stashing.
We’ll need to choose a material that the arcade controls will mount to. You can cut a piece of acrylic or plexiglass to size or purchase an insert designed for your case.
I decided to buy this Lexan insert made specifically for my case. It has predrilled holes and saved me a ton of time. If you’d like to save a bit of money, you can cut your own panel instead.
I decided to cut my panel to leave the right side of my AdventurePi case exposed. This will make it easy to access the Pi, power supply, etc.
I used my bandsaw to cut my panel down to 9.5″ in length. Other types of saws will also work. If your panel is acrylic or plexiglass, you can even carefully score and snap your panel to size.
2D print this button template and line it up on your panel. If you don’t have a 2D printer, zoom it properly and transfer it from your computer screen using a pencil.
Position the template such that the joystick won’t impact the side of your case. Then, test fit your other components around the template to make sure everything will fit nicely.
Drill slowly and carefully so you don’t break your panel.
Drill small pilot holes where you’ve marked each of your buttons. This will help guide the hole saw.
Confirm that your hole saw is the correct size for your buttons. Then, use your hole saw bit to cut holes for each button. For the button kit I ordered, I’ll be using:
1-1/8″ hole saw bit for the 6 main buttons
1″ hole saw bit for start, select, and the joystick
Finally, test fit your joystick then mark and drill its four mounting holes.
Remove the protective film from your panel and install each button into its hole.
To install the removable joystick, first use a pair of pliers and a soft cloth to tighten the ball to its shaft. This way, when you unscrew the handle to remove it, the ball and shaft will come out as one unit, allowing it to be stowed away.
Then, install the joystick assembly. I installed mine using some M5x8mm metric bolts and nuts I had laying around.
Mount the USB controller to the bottom of the panel using a piece of foam tape, Velcro, or standoffs. I used metal standoffs I had laying around. I attached the standoffs by drilling four holes in the panel and using some small screws.
Position the controller towards the bottom-right of the panel, near your Pi’s USB ports.
Since we need to unscrew the joystick to close the case, I wanted to make some kind of housing to stash it. There are a number of ways to do this (get creative for your AdventurePi). For mine, I decided to design and 3D print a housing for it. If you don’t have a 3D printer, I highly recommend the Creality Ender 3.
Use small screws to secure your panel in place. You may need to drill countersunk holes if you didn’t purchase a case-specific panel.
And this project wouldn’t be complete without a Howchoo sticker! If you like Howchoo on Facebook, we’ll be announcing our holiday sticker giveaway soon.
You’ve just built your own Arcade Edition AdventurePi! Swap out the arcade insert for the foam insert any time. You can even connect normal controllers to the Pi and play with both arcade controls and controllers at the same time!
In this guide, I’ll show you how to build a removable arcade insert to make your own Arcade EditionAdventurePi! The insert consists of arcade buttons and a removable joystick that are recognized as a USB device when connected to your Raspberry Pi computer.
This insert is optional, of course—if you prefer, you can always play the AdventurePi with normal controllers connected. My AdventurePi video also covers some of these steps, though this written guide below contains a higher level of detail.
Let’s get started!
What You’ll Need
Interests
Here’s everything you’ll need to complete this guide:
Of course, our arcade insert needs buttons and a joystick. The buttons and joystick we choose will connect to a small USB controller that turns the whole assembly into a USB controller. Neat!
Buttons
We’ll need to choose some buttons for our arcade cabinet; you can find inexpensive buttons of all kinds on Amazon. I chose this kit which comes with 10 illuminated red buttons. That kit also comes with a joystick (which won’t work for this project—see below). I’ll save that joystick for a future project (perhaps another Retrobox?)
I almost scrapped this project because I knew the case would never close with a joystick in the way. I even designed a hinging mechanism to allow the joystick assembly to flip out of the way.
Then I discovered a company makes a removable joystick! That’s what we’ll use. When you want to close your case, the joystick unscrews for quick stashing.
We’ll need to choose a material that the arcade controls will mount to. You can cut a piece of acrylic or plexiglass to size or purchase an insert designed for your case.
I decided to buy this Lexan insert made specifically for my case. It has predrilled holes and saved me a ton of time. If you’d like to save a bit of money, you can cut your own panel instead.
I decided to cut my panel to leave the right side of my AdventurePi case exposed. This will make it easy to access the Pi, power supply, etc.
I used my bandsaw to cut my panel down to 9.5″ in length. Other types of saws will also work. If your panel is acrylic or plexiglass, you can even carefully score and snap your panel to size.
2D print this button template and line it up on your panel. If you don’t have a 2D printer, zoom it properly and transfer it from your computer screen using a pencil.
Position the template such that the joystick won’t impact the side of your case. Then, test fit your other components around the template to make sure everything will fit nicely.
Drill slowly and carefully so you don’t break your panel.
Drill small pilot holes where you’ve marked each of your buttons. This will help guide the hole saw.
Confirm that your hole saw is the correct size for your buttons. Then, use your hole saw bit to cut holes for each button. For the button kit I ordered, I’ll be using:
1-1/8″ hole saw bit for the 6 main buttons
1″ hole saw bit for start, select, and the joystick
Finally, test fit your joystick then mark and drill its four mounting holes.
Remove the protective film from your panel and install each button into its hole.
To install the removable joystick, first use a pair of pliers and a soft cloth to tighten the ball to its shaft. This way, when you unscrew the handle to remove it, the ball and shaft will come out as one unit, allowing it to be stowed away.
Then, install the joystick assembly. I installed mine using some M5x8mm metric bolts and nuts I had laying around.
Mount the USB controller to the bottom of the panel using a piece of foam tape, Velcro, or standoffs. I used metal standoffs I had laying around. I attached the standoffs by drilling four holes in the panel and using some small screws.
Position the controller towards the bottom-right of the panel, near your Pi’s USB ports.
Since we need to unscrew the joystick to close the case, I wanted to make some kind of housing to stash it. There are a number of ways to do this (get creative for your AdventurePi). For mine, I decided to design and 3D print a housing for it. If you don’t have a 3D printer, I highly recommend the Creality Ender 3.
Use small screws to secure your panel in place. You may need to drill countersunk holes if you didn’t purchase a case-specific panel.
And this project wouldn’t be complete without a Howchoo sticker! If you like Howchoo on Facebook, we’ll be announcing our holiday sticker giveaway soon.
You’ve just built your own Arcade Edition AdventurePi! Swap out the arcade insert for the foam insert any time. You can even connect normal controllers to the Pi and play with both arcade controls and controllers at the same time!
In this guide, I’ll show you how to build a removable arcade insert to make your own Arcade EditionAdventurePi! The insert consists of arcade buttons and a removable joystick that are recognized as a USB device when connected to your Raspberry Pi computer.
This insert is optional, of course—if you prefer, you can always play the AdventurePi with normal controllers connected. My AdventurePi video also covers some of these steps, though this written guide below contains a higher level of detail.
Let’s get started!
What You’ll Need
Interests
Here’s everything you’ll need to complete this guide:
Of course, our arcade insert needs buttons and a joystick. The buttons and joystick we choose will connect to a small USB controller that turns the whole assembly into a USB controller. Neat!
Buttons
We’ll need to choose some buttons for our arcade cabinet; you can find inexpensive buttons of all kinds on Amazon. I chose this kit which comes with 10 illuminated red buttons. That kit also comes with a joystick (which won’t work for this project—see below). I’ll save that joystick for a future project (perhaps another Retrobox?)
I almost scrapped this project because I knew the case would never close with a joystick in the way. I even designed a hinging mechanism to allow the joystick assembly to flip out of the way.
Then I discovered a company makes a removable joystick! That’s what we’ll use. When you want to close your case, the joystick unscrews for quick stashing.
We’ll need to choose a material that the arcade controls will mount to. You can cut a piece of acrylic or plexiglass to size or purchase an insert designed for your case.
I decided to buy this Lexan insert made specifically for my case. It has predrilled holes and saved me a ton of time. If you’d like to save a bit of money, you can cut your own panel instead.
I decided to cut my panel to leave the right side of my AdventurePi case exposed. This will make it easy to access the Pi, power supply, etc.
I used my bandsaw to cut my panel down to 9.5″ in length. Other types of saws will also work. If your panel is acrylic or plexiglass, you can even carefully score and snap your panel to size.
2D print this button template and line it up on your panel. If you don’t have a 2D printer, zoom it properly and transfer it from your computer screen using a pencil.
Position the template such that the joystick won’t impact the side of your case. Then, test fit your other components around the template to make sure everything will fit nicely.
Drill slowly and carefully so you don’t break your panel.
Drill small pilot holes where you’ve marked each of your buttons. This will help guide the hole saw.
Confirm that your hole saw is the correct size for your buttons. Then, use your hole saw bit to cut holes for each button. For the button kit I ordered, I’ll be using:
1-1/8″ hole saw bit for the 6 main buttons
1″ hole saw bit for start, select, and the joystick
Finally, test fit your joystick then mark and drill its four mounting holes.
Remove the protective film from your panel and install each button into its hole.
To install the removable joystick, first use a pair of pliers and a soft cloth to tighten the ball to its shaft. This way, when you unscrew the handle to remove it, the ball and shaft will come out as one unit, allowing it to be stowed away.
Then, install the joystick assembly. I installed mine using some M5x8mm metric bolts and nuts I had laying around.
Mount the USB controller to the bottom of the panel using a piece of foam tape, Velcro, or standoffs. I used metal standoffs I had laying around. I attached the standoffs by drilling four holes in the panel and using some small screws.
Position the controller towards the bottom-right of the panel, near your Pi’s USB ports.
Since we need to unscrew the joystick to close the case, I wanted to make some kind of housing to stash it. There are a number of ways to do this (get creative for your AdventurePi). For mine, I decided to design and 3D print a housing for it. If you don’t have a 3D printer, I highly recommend the Creality Ender 3.
Use small screws to secure your panel in place. You may need to drill countersunk holes if you didn’t purchase a case-specific panel.
And this project wouldn’t be complete without a Howchoo sticker! If you like Howchoo on Facebook, we’ll be announcing our holiday sticker giveaway soon.
You’ve just built your own Arcade Edition AdventurePi! Swap out the arcade insert for the foam insert any time. You can even connect normal controllers to the Pi and play with both arcade controls and controllers at the same time!
AdventurePi Arcade Edition Insert – Full Build Guide
In this guide, I’ll show you how to build a removable arcade insert to make your own Arcade EditionAdventurePi! The insert consists of arcade buttons and a removable joystick that are recognized as a USB device when connected to your Raspberry Pi computer.
This insert is optional, of course—if you prefer, you can always play the AdventurePi with normal controllers connected. My AdventurePi video also covers some of these steps, though this written guide below contains a higher level of detail.
Let’s get started!
What You’ll Need
Interests
Here’s everything you’ll need to complete this guide:
Of course, our arcade insert needs buttons and a joystick. The buttons and joystick we choose will connect to a small USB controller that turns the whole assembly into a USB controller. Neat!
Buttons
We’ll need to choose some buttons for our arcade cabinet; you can find inexpensive buttons of all kinds on Amazon. I chose this kit which comes with 10 illuminated red buttons. That kit also comes with a joystick (which won’t work for this project—see below). I’ll save that joystick for a future project (perhaps another Retrobox?)
I almost scrapped this project because I knew the case would never close with a joystick in the way. I even designed a hinging mechanism to allow the joystick assembly to flip out of the way.
Then I discovered a company makes a removable joystick! That’s what we’ll use. When you want to close your case, the joystick unscrews for quick stashing.
We’ll need to choose a material that the arcade controls will mount to. You can cut a piece of acrylic or plexiglass to size or purchase an insert designed for your case.
I decided to buy this Lexan insert made specifically for my case. It has predrilled holes and saved me a ton of time. If you’d like to save a bit of money, you can cut your own panel instead.
I decided to cut my panel to leave the right side of my AdventurePi case exposed. This will make it easy to access the Pi, power supply, etc.
I used my bandsaw to cut my panel down to 9.5″ in length. Other types of saws will also work. If your panel is acrylic or plexiglass, you can even carefully score and snap your panel to size.
2D print this button template and line it up on your panel. If you don’t have a 2D printer, zoom it properly and transfer it from your computer screen using a pencil.
Position the template such that the joystick won’t impact the side of your case. Then, test fit your other components around the template to make sure everything will fit nicely.
Drill slowly and carefully so you don’t break your panel.
Drill small pilot holes where you’ve marked each of your buttons. This will help guide the hole saw.
Confirm that your hole saw is the correct size for your buttons. Then, use your hole saw bit to cut holes for each button. For the button kit I ordered, I’ll be using:
1-1/8″ hole saw bit for the 6 main buttons
1″ hole saw bit for start, select, and the joystick
Finally, test fit your joystick then mark and drill its four mounting holes.
Remove the protective film from your panel and install each button into its hole.
To install the removable joystick, first use a pair of pliers and a soft cloth to tighten the ball to its shaft. This way, when you unscrew the handle to remove it, the ball and shaft will come out as one unit, allowing it to be stowed away.
Then, install the joystick assembly. I installed mine using some M5x8mm metric bolts and nuts I had laying around.
Mount the USB controller to the bottom of the panel using a piece of foam tape, Velcro, or standoffs. I used metal standoffs I had laying around. I attached the standoffs by drilling four holes in the panel and using some small screws.
Position the controller towards the bottom-right of the panel, near your Pi’s USB ports.
Since we need to unscrew the joystick to close the case, I wanted to make some kind of housing to stash it. There are a number of ways to do this (get creative for your AdventurePi). For mine, I decided to design and 3D print a housing for it. If you don’t have a 3D printer, I highly recommend the Creality Ender 3.
Use small screws to secure your panel in place. You may need to drill countersunk holes if you didn’t purchase a case-specific panel.
And this project wouldn’t be complete without a Howchoo sticker! If you like Howchoo on Facebook, we’ll be announcing our holiday sticker giveaway soon.
You’ve just built your own Arcade Edition AdventurePi! Swap out the arcade insert for the foam insert any time. You can even connect normal controllers to the Pi and play with both arcade controls and controllers at the same time!
Of course, our arcade insert needs buttons and a joystick. The buttons and joystick we choose will connect to a small USB controller that turns the whole assembly into a USB controller. Neat!
Buttons
We’ll need to choose some buttons for our arcade cabinet; you can find inexpensive buttons of all kinds on Amazon. I chose this kit which comes with 10 illuminated red buttons. That kit also comes with a joystick (which won’t work for this project—see below). I’ll save that joystick for a future project (perhaps another Retrobox?)
I almost scrapped this project because I knew the case would never close with a joystick in the way. I even designed a hinging mechanism to allow the joystick assembly to flip out of the way.
Then I discovered a company makes a removable joystick! That’s what we’ll use. When you want to close your case, the joystick unscrews for quick stashing.
Of course, our arcade insert needs buttons and a joystick. The buttons and joystick we choose will connect to a small USB controller that turns the whole assembly into a USB controller. Neat!
Buttons
We’ll need to choose some buttons for our arcade cabinet; you can find inexpensive buttons of all kinds on Amazon. I chose this kit which comes with 10 illuminated red buttons. That kit also comes with a joystick (which won’t work for this project—see below). I’ll save that joystick for a future project (perhaps another Retrobox?)
I almost scrapped this project because I knew the case would never close with a joystick in the way. I even designed a hinging mechanism to allow the joystick assembly to flip out of the way.
Then I discovered a company makes a removable joystick! That’s what we’ll use. When you want to close your case, the joystick unscrews for quick stashing.
We’ll need to choose a material that the arcade controls will mount to. You can cut a piece of acrylic or plexiglass to size or purchase an insert designed for your case.
I decided to buy this Lexan insert made specifically for my case. It has predrilled holes and saved me a ton of time. If you’d like to save a bit of money, you can cut your own panel instead.
We’ll need to choose a material that the arcade controls will mount to. You can cut a piece of acrylic or plexiglass to size or purchase an insert designed for your case.
I decided to buy this Lexan insert made specifically for my case. It has predrilled holes and saved me a ton of time. If you’d like to save a bit of money, you can cut your own panel instead.
I decided to cut my panel to leave the right side of my AdventurePi case exposed. This will make it easy to access the Pi, power supply, etc.
I used my bandsaw to cut my panel down to 9.5″ in length. Other types of saws will also work. If your panel is acrylic or plexiglass, you can even carefully score and snap your panel to size.
I decided to cut my panel to leave the right side of my AdventurePi case exposed. This will make it easy to access the Pi, power supply, etc.
I used my bandsaw to cut my panel down to 9.5″ in length. Other types of saws will also work. If your panel is acrylic or plexiglass, you can even carefully score and snap your panel to size.
2D print this button template and line it up on your panel. If you don’t have a 2D printer, zoom it properly and transfer it from your computer screen using a pencil.
Position the template such that the joystick won’t impact the side of your case. Then, test fit your other components around the template to make sure everything will fit nicely.
2D print this button template and line it up on your panel. If you don’t have a 2D printer, zoom it properly and transfer it from your computer screen using a pencil.
Position the template such that the joystick won’t impact the side of your case. Then, test fit your other components around the template to make sure everything will fit nicely.
Drill slowly and carefully so you don’t break your panel.
Drill small pilot holes where you’ve marked each of your buttons. This will help guide the hole saw.
Confirm that your hole saw is the correct size for your buttons. Then, use your hole saw bit to cut holes for each button. For the button kit I ordered, I’ll be using:
1-1/8″ hole saw bit for the 6 main buttons
1″ hole saw bit for start, select, and the joystick
Finally, test fit your joystick then mark and drill its four mounting holes.
Drill slowly and carefully so you don’t break your panel.
Drill small pilot holes where you’ve marked each of your buttons. This will help guide the hole saw.
Confirm that your hole saw is the correct size for your buttons. Then, use your hole saw bit to cut holes for each button. For the button kit I ordered, I’ll be using:
1-1/8″ hole saw bit for the 6 main buttons
1″ hole saw bit for start, select, and the joystick
Finally, test fit your joystick then mark and drill its four mounting holes.
Remove the protective film from your panel and install each button into its hole.
To install the removable joystick, first use a pair of pliers and a soft cloth to tighten the ball to its shaft. This way, when you unscrew the handle to remove it, the ball and shaft will come out as one unit, allowing it to be stowed away.
Then, install the joystick assembly. I installed mine using some M5x8mm metric bolts and nuts I had laying around.
Remove the protective film from your panel and install each button into its hole.
To install the removable joystick, first use a pair of pliers and a soft cloth to tighten the ball to its shaft. This way, when you unscrew the handle to remove it, the ball and shaft will come out as one unit, allowing it to be stowed away.
Then, install the joystick assembly. I installed mine using some M5x8mm metric bolts and nuts I had laying around.
Mount the USB controller to the bottom of the panel using a piece of foam tape, Velcro, or standoffs. I used metal standoffs I had laying around. I attached the standoffs by drilling four holes in the panel and using some small screws.
Position the controller towards the bottom-right of the panel, near your Pi’s USB ports.
Mount the USB controller to the bottom of the panel using a piece of foam tape, Velcro, or standoffs. I used metal standoffs I had laying around. I attached the standoffs by drilling four holes in the panel and using some small screws.
Position the controller towards the bottom-right of the panel, near your Pi’s USB ports.
Since we need to unscrew the joystick to close the case, I wanted to make some kind of housing to stash it. There are a number of ways to do this (get creative for your AdventurePi). For mine, I decided to design and 3D print a housing for it. If you don’t have a 3D printer, I highly recommend the Creality Ender 3.
Since we need to unscrew the joystick to close the case, I wanted to make some kind of housing to stash it. There are a number of ways to do this (get creative for your AdventurePi). For mine, I decided to design and 3D print a housing for it. If you don’t have a 3D printer, I highly recommend the Creality Ender 3.
Use small screws to secure your panel in place. You may need to drill countersunk holes if you didn’t purchase a case-specific panel.
And this project wouldn’t be complete without a Howchoo sticker! If you like Howchoo on Facebook, we’ll be announcing our holiday sticker giveaway soon.
Use small screws to secure your panel in place. You may need to drill countersunk holes if you didn’t purchase a case-specific panel.
And this project wouldn’t be complete without a Howchoo sticker! If you like Howchoo on Facebook, we’ll be announcing our holiday sticker giveaway soon.
You’ve just built your own Arcade Edition AdventurePi! Swap out the arcade insert for the foam insert any time. You can even connect normal controllers to the Pi and play with both arcade controls and controllers at the same time!
You’ve just built your own Arcade Edition AdventurePi! Swap out the arcade insert for the foam insert any time. You can even connect normal controllers to the Pi and play with both arcade controls and controllers at the same time!
The Raspberry Pi micro-computer grows in power with each new model release, with more resources that make it a more capable, low-cost content server for your media and resources.
Laptops, smartphones, tablets, even lightbulbs—an endless number of devices now have the ability to connect to your local network and the wider internet.
The Raspberry Pi micro-computer grows in power with each new model release, with more resources that make it a more capable, low-cost content server for your media and resources.
Laptops, smartphones, tablets, even lightbulbs—an endless number of devices now have the ability to connect to your local network and the wider internet.
This interest contains guides that cover all things RetroPie!
What is RetroPie? RetroPie is a popular software library for the Raspberry Pi that is used to emulate retro video games.
This interest contains guides that cover all things RetroPie!
What is RetroPie? RetroPie is a popular software library for the Raspberry Pi that is used to emulate retro video games.
Ash is an experienced tech writer with an endless passion for technology. She enjoys retro gaming, 3D printing, and making awesome projects on the Raspberry Pi.
The Raspberry Pi micro-computer grows in power with each new model release, with more resources that make it a more capable, low-cost content server for your media and resources.
Laptops, smartphones, tablets, even lightbulbs—an endless number of devices now have the ability to connect to your local network and the wider internet.
This guide will show you how to detect Linux sound output and use it to run a program — like driving a servo, stepper motor or DC motor! I used this method to control a motor via my Raspberry Pi’s GPIO pins, turning my Furby into an Amazon Echo — but you can use it to call pretty much anything.
In a nutshell, there’s a specific audio status file that gets written to when sound is actively being output; we’ll monitor this file and its contents and hook into the state change to call our program.
Connect to your Pi (or other Linux machine) and create the following file. The installation directory and filenames will vary based on your project, so be sure to update them however you’d like. The naming here is based on my driving my Furby’s DC motor while sound was being output.
sudo nano ~/furby/output-monitor.sh
Enter the following, save and exit:
#!/bin/bash DIR='/proc/asound/card1/pcm0p/sub0/status' CMD='python /home/pi/furby/furby.py' content='' while true do new_content=`cat $DIR` if [[ "$content" != "$new_content" ]]; then content=$new_content $CMD fi sleep 0.25 done
Change DIR above to point to the status file for your active audio device — I’m using a USB sound card, and this is the path for its status file.
To figure out which status file is in use for your audio device, simply play an audio sample:
speaker-test -t wav -c 6
.. and then view each of the status files and see which one contains the string “state: RUNNING”. There should be 4 status files total you’ll need to check, and they follow the pattern:
/proc/asound/card*/pcm0p/sub*/status
You can view each file as such. For example:
cat /proc/asound/card1/pcm0p/sub0/status
I found when using the Pimoroni Speaker pHAT that it used card0 (/proc/asound/card0/pcm0p/sub0/status), but your mileage may vary.
Change CMD above to point to the command you’d like to run when sound is detected (in my case, I’m executing a python script, furby.py, with the aforementioned file path).
This guide will show you how to detect Linux sound output and use it to run a program — like driving a servo, stepper motor or DC motor! I used this method to control a motor via my Raspberry Pi’s GPIO pins, turning my Furby into an Amazon Echo — but you can use it to call pretty much anything.
In a nutshell, there’s a specific audio status file that gets written to when sound is actively being output; we’ll monitor this file and its contents and hook into the state change to call our program.
Connect to your Pi (or other Linux machine) and create the following file. The installation directory and filenames will vary based on your project, so be sure to update them however you’d like. The naming here is based on my driving my Furby’s DC motor while sound was being output.
sudo nano ~/furby/output-monitor.sh
Enter the following, save and exit:
#!/bin/bash DIR='/proc/asound/card1/pcm0p/sub0/status' CMD='python /home/pi/furby/furby.py' content='' while true do new_content=`cat $DIR` if [[ "$content" != "$new_content" ]]; then content=$new_content $CMD fi sleep 0.25 done
Change DIR above to point to the status file for your active audio device — I’m using a USB sound card, and this is the path for its status file.
To figure out which status file is in use for your audio device, simply play an audio sample:
speaker-test -t wav -c 6
.. and then view each of the status files and see which one contains the string “state: RUNNING”. There should be 4 status files total you’ll need to check, and they follow the pattern:
/proc/asound/card*/pcm0p/sub*/status
You can view each file as such. For example:
cat /proc/asound/card1/pcm0p/sub0/status
I found when using the Pimoroni Speaker pHAT that it used card0 (/proc/asound/card0/pcm0p/sub0/status), but your mileage may vary.
Change CMD above to point to the command you’d like to run when sound is detected (in my case, I’m executing a python script, furby.py, with the aforementioned file path).
This guide will show you how to detect Linux sound output and use it to run a program — like driving a servo, stepper motor or DC motor! I used this method to control a motor via my Raspberry Pi’s GPIO pins, turning my Furby into an Amazon Echo — but you can use it to call pretty much anything.
In a nutshell, there’s a specific audio status file that gets written to when sound is actively being output; we’ll monitor this file and its contents and hook into the state change to call our program.
Connect to your Pi (or other Linux machine) and create the following file. The installation directory and filenames will vary based on your project, so be sure to update them however you’d like. The naming here is based on my driving my Furby’s DC motor while sound was being output.
sudo nano ~/furby/output-monitor.sh
Enter the following, save and exit:
#!/bin/bash DIR='/proc/asound/card1/pcm0p/sub0/status' CMD='python /home/pi/furby/furby.py' content='' while true do new_content=`cat $DIR` if [[ "$content" != "$new_content" ]]; then content=$new_content $CMD fi sleep 0.25 done
Change DIR above to point to the status file for your active audio device — I’m using a USB sound card, and this is the path for its status file.
To figure out which status file is in use for your audio device, simply play an audio sample:
speaker-test -t wav -c 6
.. and then view each of the status files and see which one contains the string “state: RUNNING”. There should be 4 status files total you’ll need to check, and they follow the pattern:
/proc/asound/card*/pcm0p/sub*/status
You can view each file as such. For example:
cat /proc/asound/card1/pcm0p/sub0/status
I found when using the Pimoroni Speaker pHAT that it used card0 (/proc/asound/card0/pcm0p/sub0/status), but your mileage may vary.
Change CMD above to point to the command you’d like to run when sound is detected (in my case, I’m executing a python script, furby.py, with the aforementioned file path).
This guide will show you how to detect Linux sound output and use it to run a program — like driving a servo, stepper motor or DC motor! I used this method to control a motor via my Raspberry Pi’s GPIO pins, turning my Furby into an Amazon Echo — but you can use it to call pretty much anything.
In a nutshell, there’s a specific audio status file that gets written to when sound is actively being output; we’ll monitor this file and its contents and hook into the state change to call our program.
Connect to your Pi (or other Linux machine) and create the following file. The installation directory and filenames will vary based on your project, so be sure to update them however you’d like. The naming here is based on my driving my Furby’s DC motor while sound was being output.
sudo nano ~/furby/output-monitor.sh
Enter the following, save and exit:
#!/bin/bash DIR='/proc/asound/card1/pcm0p/sub0/status' CMD='python /home/pi/furby/furby.py' content='' while true do new_content=`cat $DIR` if [[ "$content" != "$new_content" ]]; then content=$new_content $CMD fi sleep 0.25 done
Change DIR above to point to the status file for your active audio device — I’m using a USB sound card, and this is the path for its status file.
To figure out which status file is in use for your audio device, simply play an audio sample:
speaker-test -t wav -c 6
.. and then view each of the status files and see which one contains the string “state: RUNNING”. There should be 4 status files total you’ll need to check, and they follow the pattern:
/proc/asound/card*/pcm0p/sub*/status
You can view each file as such. For example:
cat /proc/asound/card1/pcm0p/sub0/status
I found when using the Pimoroni Speaker pHAT that it used card0 (/proc/asound/card0/pcm0p/sub0/status), but your mileage may vary.
Change CMD above to point to the command you’d like to run when sound is detected (in my case, I’m executing a python script, furby.py, with the aforementioned file path).
Connect to your Pi (or other Linux machine) and create the following file. The installation directory and filenames will vary based on your project, so be sure to update them however you’d like. The naming here is based on my driving my Furby’s DC motor while sound was being output.
sudo nano ~/furby/output-monitor.sh
Enter the following, save and exit:
#!/bin/bash DIR='/proc/asound/card1/pcm0p/sub0/status' CMD='python /home/pi/furby/furby.py' content='' while true do new_content=`cat $DIR` if [[ "$content" != "$new_content" ]]; then content=$new_content $CMD fi sleep 0.25 done
Change DIR above to point to the status file for your active audio device — I’m using a USB sound card, and this is the path for its status file.
To figure out which status file is in use for your audio device, simply play an audio sample:
speaker-test -t wav -c 6
.. and then view each of the status files and see which one contains the string “state: RUNNING”. There should be 4 status files total you’ll need to check, and they follow the pattern:
/proc/asound/card*/pcm0p/sub*/status
You can view each file as such. For example:
cat /proc/asound/card1/pcm0p/sub0/status
I found when using the Pimoroni Speaker pHAT that it used card0 (/proc/asound/card0/pcm0p/sub0/status), but your mileage may vary.
Change CMD above to point to the command you’d like to run when sound is detected (in my case, I’m executing a python script, furby.py, with the aforementioned file path).
Connect to your Pi (or other Linux machine) and create the following file. The installation directory and filenames will vary based on your project, so be sure to update them however you’d like. The naming here is based on my driving my Furby’s DC motor while sound was being output.
sudo nano ~/furby/output-monitor.sh
Enter the following, save and exit:
#!/bin/bash DIR='/proc/asound/card1/pcm0p/sub0/status' CMD='python /home/pi/furby/furby.py' content='' while true do new_content=`cat $DIR` if [[ "$content" != "$new_content" ]]; then content=$new_content $CMD fi sleep 0.25 done
Change DIR above to point to the status file for your active audio device — I’m using a USB sound card, and this is the path for its status file.
To figure out which status file is in use for your audio device, simply play an audio sample:
speaker-test -t wav -c 6
.. and then view each of the status files and see which one contains the string “state: RUNNING”. There should be 4 status files total you’ll need to check, and they follow the pattern:
/proc/asound/card*/pcm0p/sub*/status
You can view each file as such. For example:
cat /proc/asound/card1/pcm0p/sub0/status
I found when using the Pimoroni Speaker pHAT that it used card0 (/proc/asound/card0/pcm0p/sub0/status), but your mileage may vary.
Change CMD above to point to the command you’d like to run when sound is detected (in my case, I’m executing a python script, furby.py, with the aforementioned file path).
There are a few reasons you might want to set up password-less login via SSH. Manual login For manual login, typing your password over and over is a pain—especially if you’re doing this frequently.
There are a few reasons you might want to set up password-less login via SSH. Manual login For manual login, typing your password over and over is a pain—especially if you’re doing this frequently.
If you spend a lot of time staring at log files, you might want to consider installing CCZE. CCZE is a tool that color highlights your log files making them much easier to read.
If you spend a lot of time staring at log files, you might want to consider installing CCZE. CCZE is a tool that color highlights your log files making them much easier to read.
There are a few reasons you might want to set up password-less login via SSH. Manual login For manual login, typing your password over and over is a pain—especially if you’re doing this frequently.
If you spend a lot of time staring at log files, you might want to consider installing CCZE. CCZE is a tool that color highlights your log files making them much easier to read.
Python is howchoo’s favorite programming language. We believe python promotes the most organized and performant codebase possible. We also love Django so, naturally, we love Python.