Monday, 28 September 2020

Building a Low Cost Retro Gaming Arcade Cabinet

There is something very special about an arcade cabinet and I've made a couple in the past with varying degrees of success as I try and recreate that strong nostalgic feeling I have for retro gaming. Now that I'm more familiar with the process of building cabinets I decided to see how cheaply I could build me next one and this is the process I followed. For those wishing to make one but don't have the space then maybe you would be interested in building one of my smaller miniature versions here.

This is the finished product, a Mario themed table top arcade machine running a Retropie set up and as most of the material was sourced from scrap, the whole project (not including the cost of the monitor) came it at just over £20.


The buttons were the first purchased I made as you can't have a cabinet without necessary joystick and buttons. if you hunt around on eBay and prepared to wait a while for them to be shipped from China, you can find a USB joystick and button set for around £10.

As with previous builds I don't follow any plans, all measurements are based on the size of the monitor that I'm using at the time and this is no exception. I started making the control panel as shown below, cutting out the holes needed for the buttons. The nice thing is that if your cutting is a little messy, you can hide it pretty well with the button overlaps, making it appear neater.


The materials you are seeing for both the control panel and the frame below is all wood salvaged from an old cupboard. Once you have the control panel cut to a suitable size to accommodate your monitor, it is this panel that will govern the dimensions of the rest of the build going forward.

Below you can see me starting to put together the frame. This needs to be as sturdy as possible as whilst you can cut corners at various stages of the build, I would recommend that you take the time to make the frame as robust as possible. It's amazing how often a cabinet gets knocked about, even when people are being super careful, so make it as strong as possible.


Give the software a test at this stage. There's nothing more frustrating that having everything installed and things not to work. I am using an old Raspberry Pi but have previously used the very cheap Pi Zero to run RetroPie without any issues at all.

Once the frame is in place, you can start building around it. I've learnt that you can hide a great deal of the scruffiness you see in the photograph below when it comes to painting and covering the cabinet, so there's no need to worry that it's going to result in a messy build, just make sure the panels are one and everything's contained.


I've used expensive car vinyl wrapping in the past and that has worked out really well in producing a great finish. This time I wanted to keep costs to a minimum and opted for spray paint instead. My son chose the theme of this build to be Mario and so we picked up some cheap spray paint that matched the Mario blue perfectly.


The edging is a great way to hide any scruffy joins from the previous building stages. The easiest and cheapest option I have found is to use insulation tape and I found the perfect Mario red colour to compliment the blue.


From here it's a case of wiring everything up and testing once again. I've put together a short video of the process detailed in this post as well as the finishing stages. The more observant readers will notice that I installed the control panel the wrong way round with the joystick located on the right. Always double check things before committing!

Sunday, 23 August 2020

THE MICROBIT PIRATE RADIO TRANSMITTER

Have you ever wanted to start your own radio station? For a number of years, I have. Even from an early age I've always been fascinated with radio and this is probably why so many of my projects are radio-based.

My most recent project is my pop-up pirate radio box that's designed to serve two purposes. The first will be to stream my broadcasts online using Anchor (https://anchor.fm) and there are really easy to follow tutorials on YouTube if you wish to give it a go yourself. Secondly it will broadcast over FM with the help of a series of modified in-car FM transmitters (my video tutorial can be found here) relaying the online stream of the broadcast at various locations.

I have put together a short video on how the pop-up pirate box was built and what plans I have for it.


Now let's rewind a little bit to understand how I got here. The pirate box uses a similar set up to a previous radio beacon project of mine. At the heart of the FM beacon lies the Microbit, whose job it it to manage and help conserve power to the transmitter. Having a means to activate your transmitter on a schedule is a really useful feature and the conservation of power is a problem that can be solved in a variety of creative ways. I hunted around the usual places for inspiration on how to solve this problem and found a nice video. I love how the rig featured in the video below solves this problem via analogue means and is able to keep to a broadcasting schedule too. Such an inventive idea. Spot the cat exercise wheel in the background at 5m 55s! This project served as inspiration for the Microbit FM beacons.


Together with the power management of the Microbit and my modified transmitter hack, I have the means to broadcast on a schedule for prolonged periods of time over a range of about 600m after further tweaks.


It's worth noting that I could not have managed this project without this clearly written Instructable on motor control using the TIP120 transistor. This tutorial has helped me so many times over the years and I've used it again with activating this project's transmitter. Thank you!

Below is my circuit diagram to show how the FM beacon was constructed along with the simple code blocks that control the servo motor and FM transmitter.



Built from cheap and salvaged materials, this was a challenging yet fun project to put together. Thoughts now turn to how best to use the radio rig. I rather like the idea of taking over unused public spaces such as telephone boxes and turning them into makeshift recording studios.




Friday, 3 July 2020

THE EVOLUTION OF MY BUSINESS/CONTACT CARD


This was my very first contact card. It was printed off on paper as an afterthought as I need something quick before I left for an event in Southampton where I would be showcasing my android chatbot app. I handed a great many of these out but have deliberately kept a few back to remind of an important lesson that day.


I learnt something very important at that event, and that was you don't have to have everything completely polished and complete. If you have a good idea and you're enthusiastic and have the right intentions, people won't mind receiving your details on a slither of paper.

It was time to get some proper cards made up though in time for my next event. As I try and achieve things for as less money as possible with whatever I do, I found an offer online for free business card sample packs and took advantage of it. For years now I've been branded with rockets, rusty rockets and have done ever since I chose my first Hotmail email address back in the late 90s. So with these cards I quickly put together a rocket logo for the front design.


The reverse of the card comprised of stamps with the idea of it looking similar to a postcard. The idea was that I would hand write my details on the 'postcard' with a little sentence about what we've been talking about to help jog peoples' memories when the find the card weeks or months down the line. This worked really well and I think people appreciated how different it was but it did take a lot of time the write out each one.

My next card design is still my favourite out of all these. By now my website that I display all my builds on was starting to develop a retro feel and the cassette tape featured rather heavily in the design layout. Again, finding an online offer for free sample packs of business cards I took full advantage of the cassette tape template this company offered and I was able to get a large quantity printed in a variety of cassette tape designs at a very low cost.


I loved how the reverse of the card resembled the inlay card of the case. Sadly no contact details printed (I think this came at a huge additional cost) so it was back to hand writing details and I got rather good at writing them out for people in the form of a track listing, as if I had made them a mix tape.

I have been using the cassette tape cards for a number of years now and I've only stopped using them as this particular template is no longer offered anymore. Never fear though, the 3d printer revolution is here! I've been experimenting with new contact cards with a difference and on finding a nice rocket kit template on Thingiverse I modified it so it could be used as a contact card. The idea is the parts all pop out to make a small model of a rocket.


This is a great idea but the actual rocket assembly proved very tricky, so I looked at ways of refining the rocket card kit and the below is the result - A more compact model that's easier to build.


These were going to be used at events this Easter and Summer but have unfortunately been cancelled due to everything going on in the world at the moment. They won't go to waste though, they can be saved until I'm next able to get out. In the meantime I've bought myself a cheap little thermal printer and I'm looking at way this could be used as a way to print out little receipt-like contact details for people, along with images and other fun things that could be included on their.


Take a moment to watch this little video of me talking about my contact cards some more.





Thursday, 14 May 2020

MINI RETROPIE ARCADE CABINET - UPDATE


I have previously built arcade cabinets from scratch and wanted to build another one now that I'm more familiar with the build process. However, after seeing the work of Small Change Arcade, I was inspired to build a miniature arcade machine instead and wondered how small could I go. This tabletop arcade with a Raspberry Pi Zero running Retropie was the result and I love it.


I also set myself an additional task of sourcing the materials from what I already had about the place in a bid to keep costs low and to prove that you can make good use of practically anything. As I was about to throw way some old IKEA CD drawers, I looked at one of them and could instantly see how this could be repurposed as a mini desktop arcade due to its shape.

Now I've never been very good at measuring things for projects accurately, nor am I very good at carpentry but that's never put me off before. I set about roughly cutting out the desired shape with a saw and was able to make good use of the leftovers by building the frame that would sit around the small screen.


The screen I used for this build was a cheap car reversing monitor that I purchased from Amazon a number of years ago and it's still going strong today. The resolution isn't brilliant but it's perfect for what I had in mind for the retro tabletop arcade. In order to get the screen working with the Pi Zero though I had to purchase a cheap AV to HDMI converter.


Due to my rather cavalier approach to accuracy, build components have a hard time of fitting togther nicely. However with this project the USB NES controller is the exact width of a CD case and so slotted into place perfectly. It was as if the two were made for each other, it fitted that well!


Once I had the frame built, the components safely housed inside and confirmed that everything was working as intended, it was time to 3d print the exterior. Again, I had no proper design in mind, I just started printing small parts out and built it up from there. One thing I did find useful about this process was the fact that the little mistakes I had made as a result of not measuring properly or poorly cutting the wood, I could hide really easily from view.


Still making it up as I go along and as a finishing touch to the build I managed to find some old broken Christmas lights that I'd clearly kept for a project like this to come along. Once I got a few of the LED lights working again I was able to drill a few holes in the wooden frame of the cabinet and have them illuminating parts of the 3d printed panels, including the miniature coin slots.

IMPROVEMENTS

Whilst I am really pleased with the way this mini arcade turned out, there are a couple of things I would like to change in order to improve the build.

The first is to print a proper button and joystick panel to go over the USB NES controller. Whilst using the NES controller allows me to retain that retro feel of the project, it is a little awkward at times to use.

The Raspberry Pi Zero is at the heart of the build and this can be run off a battery pack. Unfortunately the screen I used cannot, it has to be plugged in and so it's not completely portable.

Finally, I would just love it if this could be made into a proper coin operated cabinet. I have the coin operator along with old 10 pence coins that we could use.



Friday, 24 April 2020

RASPBERRY PI PIRATE RADIOS AND NUMBER STATIONS


I am a little late to the party but I have only recently discovered that one of my tutorials written three years ago was featured on the Adafruit blog. Whether it was a human or an automated algorithm that posted it, I am just so pleased that someone or something thought it worthy to be posted despite the photographs being blurry, the writing is terrible (even now I'm still not confident with my writing, hence this blog to help practice) and a somewhat illegal activity of interfering with local FM transmissions (see small print below). It all backs up my advice to people, that you don't have to make a project that is perfectly polished, you just have to crack on and make it, for people will see through all the roughness and home in on your idea. It also got feature over on the Instructables site too.

I wrote the Instructables tutorial as I wanted the practice writing detailed steps for my projects, as most view the production of documentation as a chore, it's a necessity in most cases as it helps others understand your work and processes. If you have a Raspberry Pi Zero just gathering dust, check out the tutorial or click on the video below and you too can have a secretive number station broadcasting codes in next to no time.
.



My favourite Raspberry Pi radio project of all has to be this one that Make featured a number of years ago. For someone just starting out and struggling with the Raspberry Pi, I remember seeing this video and instantly having a deep appreciation for writing projects that are designed to include everybody, no matter their skill level. This has stuck with me ever since and I've visited this project many times. If you have an early model of the Raspberry Pi, then you should check out the video. There is also a really helpful Instructables tutorial that I've visited many times in the past, it has a really useful complete image of the project and talks you through flashing it to your Pi's SD card.


Since submitting this tutorial I have gone on to build and experiment with many other number station and pirate radio projects featuring the BBC Microbit as well as the Raspberry Pi.

Small print:

My radio projects are purely intended for educational purposes and are not to be used to break any local laws regarding the interference of local FM frequencies. Please use these projects sensibly.

Wednesday, 8 April 2020

PRINTING FOR THE NHS

It hasn't taken me long to get from working out how to 3d print for the first time to a point where I'm able to put my borrowed printing to good use by helping to print visor parts for the NHS.

There are a number of organisations coordinating the huge task of printing protective visors for front line staff and I registered with 3D Crowd UK who after introducing myself and chatting with a few people on their Slack channel, found the online community to be incredibly welcoming and helpful indeed.

I was able to find and download the files they provided without any trouble and although I was surprised at how long the print took, I had my first headband and lower screen reinforcer successfully printed. In order to achieve the best quality possible, the process of printing them is slow, which is why it is really important that as many people as possible register their printers to help.


I encountered another slight issue and that was to do with the size of my printing platform. It is just a few millimetres too small for the band and I could only print them out be tilting them slightly. All is not lost though, my region's coordinator who I've been chatting to over Slack has managed to find someone local who prints the headbands but doesn't like printing the smaller components on the grounds that it slows down their process. The two of us are now working together to produce complete kits and I'm very pleased to say my first batch has been delivered to the central distribution point.

Here are some of the Wiltshire NHS 3d printing community, featuring yours truly photographed outdoors in his slippers!



If you have a 3d printer, please consider registering to help here. At the time of writing this, there were over 5,500 registered volunteers but more are needed. There are other ways you can help too by making a donation towards printing materials here.

Friday, 3 April 2020

ADVENTURES IN 3D PRINTING

The thought of 3D printing has been something that has excited me for many years but I have yet to experience it properly for myself. With the school that I work at having temporarily closed I have borrowed their 3d printer to allow myself to get to know the printing process better.

Not know really where to start, I first visited Thingiverse, a website that allows people to share their creations as well as the design files to allow others to print their own too. I found a really nice model of a rocket that people can print and assemble. I thought it would be a great idea to get practice amending models instead of wading straight in and building something from the ground up.

My first thought turned to the old classic, Sketch Up but I found a much more simpler package that will allow you to design your own models for printing called Tinkercad. I was able to easily load the file obtained from Thingiverse and using the Tinkercad editor ad my own features.



I was then able to import the file from Tinkercad into the Dremel Digilab 3D Slicer software that came with the printer. It was here that the model gets prepared for the next stage.

Next came the printing part. The printer I am using is a Dremel 3d40 which was a delight to set up, but I did have trouble levelling the build platform. However, after a quick scout around in the forums I found the solution.


The one thing I really don't get on with is the part where you have to try an remove the finished print from the build platform. Scrapers are supplied but even so, it's a very nervous time as one false move could spell disaster for your printed model. I still haven't mastered this and I'm sure an easier process could be developed.

I'm very pleased to say that this particular print was removed without any problems and the overall quality of the print is pretty good. This would make a great little business card.


The rocket parts were removed without too much fuss, although I did snap one of the pieces being a little heavy handed. Assembling them was more difficult however and I think this is down to not taking the time to properly finish the print as it was still rather rough around the edges. Still, with a little persuasion and a couple of dabs of glue, I had a lovely little assembled rocket.





Saturday, 28 March 2020

THE LOST ARCADE BRISTOL

The Lost Arcade is a long running pop-up arcade located in the harbour area of Bristol and last month myself along with my ten year old son went along to play some games.

So the story begins...

"Building workers, recently renovating an old dock building in Bristol have stumbled across what is thought to be ' a lost video game arcade ' 100s of vintage and retro video games from the 1970s, 80s and 90s – upon finding this haul, the developers for the scheme called in the 'History of Video Games team." Of course this is just a marketing ploy but a great one at that, it sets the scene of the place really well.

Upon entering the first thing I noticed was the wide selection of games they have. I loved how collectively the make this inaudible noise but every now and then you can hear a snippet of a familiar theme, grabbing your attention immediately. With the entrance fee allowing you free plays on all of them, to begin with you are spoilt for choice and the nostalgia hit is huge.


From the moment we entered my son loved the place, playing the games for what they are and not constantly comparing them to modern games like I heard a number of kids doing in the place. I could watch him all day as he obsessively plays a single game, learning its mechanics and looking for ways to beat it as he assumes all games of a certain age had flaws in their programming. He found one too and my heart just burst at seeing the joy on his face.


My all time favourite game Battlezone was present and I must have played this one for a full hour until the outlines of tanks were etched into the backs of my eyes. I love all the clever and creative controls some of the cabinets had back then and I loved the use of the periscope with this one. 


It reminded me of this talk I watched about how the Paperboy game and cabinet controller was designed. 


I would definitely recommend a visit in you can, if you would like to learn more then follow this link.



Wednesday, 11 March 2020

TED TALK UPDATE

Last month Salisbury hosted its first TEDx event and I was extremely flattered to have been asked to deliver a talk on creative coding. 

The video is now available to watch on the TED website. Alternatively you can click on the video below.


I still can't quite get my head around what was achieved that evening. This was an event that Salisbury had been crying out for and I'm just amazed at all the positivity that is still rippling through the city as a result.

Friday, 28 February 2020

TEDx SALISBURY

Last night Salisbury's Arts Centre played host to a very special event, the city's first ever TEDx talks. The theme of the evening was all about crossing boundaries with a set comprising of four guest speakers and two musicians. I was very flattered to have been selected as one of those speakers.

I thought long and hard about the topic of my talk and in the end went with something very personal to me, dealing with self doubt when artists and creatives showcase their work. I called it Connecting the Dots Differently and is all about the benefits of stepping outside your comfort zone. The video of my talk should be available to watch on the TED platform soon.


I remember the tickets selling out rather quickly but the popularity of the event wasn't realised until I stepped out onto the red spot to be greeted by the audience. To be the first speaker at the very first event was a huge privilege, if not a little scary but once I settled into the talk and spoke about the many paths my creative coding projects have led me down, it all felt strangely natural. I think part of that is down to teaching and running classes both in schools and out.


Afterwards, the audience were encouraged to chat with all the speakers and I really enjoyed meeting everyone last night. There are so many kind and creative people who came out to see us, there was a lovely positive vibe about the whole event. To the people who told me they were going to give coding a try for the first time - go for it! To the others who said they never post about their passion projects through fear of rejection but are going to give it a shot after attending this event, you are awesome in so many ways. 


I would like to say a huge thank you to everyone who helped organise the TEDx Salisbury event. They were all volunteers, giving up their own free time to help make something magical and get the people of Salisbury sharing and discussing ideas.


My chatbot projects featured heavily in my talk, highlighting the many uses for a simple project born out of boredom a couple of years ago. There is now a simplified version of Cass online for people to play with, pull apart and add their own features if they wish to. The online version along with the code and Android download can be found here. I would love it if people were to get in touch in a few weeks time to share with me their ideas.


Tuesday, 18 February 2020

MAKING YOUR FIRST GAMEBOY GAME


It's always great to be able to build games that run on original hardware. Sure, the same task can be achieved more easily through various emulation platforms such as RetroPie for the Raspberry Pi but there's nothing quite like the feeling of coding something that plays on the console it was originally intended for. For years I thought that coding for old, obsolete consoles was very much a dark art until I found a really nice drag and drop game creator called GB Studio that popped up last year and has been well met within the community.



This is all backed up with some helpful documentation here and although relatively young, support for GB Studio is growing, especially on YouTube and I would recommend checking out Pixel Pete's channel for some really useful tutorials on how to get started.


Pixel Pete's channel is also proving a good resource for people who are wanting to develop their pixel art skills further.

What I really like about GB Studio is the ability to not only export as a ROM file but also as a web page with your game embedded within it. This is such a nice feature and one that I would like to explore further when I have the time.


Once you have exported your ROM, you're going to need need to transfer it onto a flash cart of some kind. The one I went for was this one being sold by Retro Towers.


Now for some reason I had trouble using the software that came with the cartridge, I found it too clunky. However, I managed to find a suitable alternative called ems-qart and you can download the latest version from here. This made transferring files so much easier and I recommend that you use this software from the start, to avoid the same frustrations that I encountered.


Here is the game running on my original Gameboy.


It even runs and looks slightly nicer due to the additional colours on my Gameboy Advanced SP.


I did have trouble running it on my much favoured Gameboy Pocket, as the game failed to load and kept rebooting itself. After a quick search in the forums, apparently the issue is due to the power that the flash cart requires in order to successfully run and the Gameboy Pocket just can't deliver.


Building a Low Cost Retro Gaming Arcade Cabinet

There is something very special about an arcade cabinet and I've made a couple in the past with varying degrees of success as I try and ...