Jeremy W. Langston

Personal Website

Portable Console Emulator using a Raspberry Pi

Here’s a couple pictures from my last project:  tablet-based teleprompter with 15mm support rods and a quick disconnect camera system.  It turned out very well.  One of these days I’ll post up some more detail.

image image

 

But that project’s over and my shop is missing me.  This time I’m getting back to electronics.  Lately I’ve been playing the old NES games.  Well, when I say playing, I mean with my original NES.  I left a cartridge in the console the last time I played it and all of the pins got stressed, resulting in the blinking display.  This is typical when the pins connecting to the cartridge don’t make a good connection.  Bending them back was an easy fix, and didn’t even require the removal of the security chip.

Anyways, now I’m trying to make a portable system based on a Raspberry Pi.  Having installed the RetroPie distribution, running NES/SNES/Genesis/etc. emulators are a breeze.  I bought a few other components to make sure everything would work, and then started designing.

Portable Console v3 - 1Portable Console v3 - 2

Here’s what I’ve come up with.  I went through several revisions, trying to maximize space and portability.  At the same time, I tried to keep ergonomics in mind.  The size is a bit chunky, but feels good in the hand so far.  The enclosure is made of two pieces of polypropylene.  Originally I wanted it all milled out of solid aluminum.  Not wanting to spend 500 hrs making billions of passes milling, I chickened out for something much easier to machine (set RPMs low and make heavy cuts).

The parts I’m using are, mostly, shown below:  a Raspberry Pi, a 12V-5V switching regulator from eBay, a 4.3″ TFT car monitor from Amazon, a 12V LiPo battery with integrated charging and power switch components from eBay, and the little silicon pads from a Logitech Gravis Gamepad Pro that doesn’t work.  Oh, and a Teensy v3 to make the gamepad portion.

image

 

Since I’m splitting up the buttons from a traditional gamepad with the monitor in the middle, I needed some custom PCBs.  Gamepads work by closing circuits to ground via silicon pads with bits of carbon in it.  I could use some pushbuttons, but wanted to retain the nice action of a gamepad button.  Once I got the dimensions and button positions from Inventor, I made the PCB layout in DipTrace.  Then I used the tried and true laser toner, copper clad PC board, and ferric chloride PCB solution.  It took a few tries, but I like the results.

image  image

The 4.3″ TFT monitor is a great deal for $18.  I just need to make some changes to get it how I wanted.  First was to remove the case and hardwire the power to the battery and to the regulator.  Next I needed to remove the pushbuttons on the back of the monitor.  Eventually I’d like to control them via my Teensy microcontroller because they bring up the menu for setting things like brightness, etc.

image  image

When I first got the regulator I was a bit suspicious since it looked like there was a big glob of solder bridging a couple nodes.  Metering it all out it appears OK.

image  image

 

I then hardwired power and NTSC video directly to the Raspberry Pi.  The main regulator pads were the best place to supply 5V and bypass the USB port.

image  image

Lastly I started fabricating the front of the enclosure.  I’ve got about 8 hrs into it now and haven’t made any mistakes – yay!  Unfortunately I ran out of polypropylene and had to put in a new order.  In the meantime, I am going to make the buttons.  Well, that’s all for now…

 

51 Comments

  1. Thank you for nice information… Very good

  2. Thank you for sharing this informative and useful article with us.
    Keep up writing….

  3. That is a great tip especially to those new to the blogosphere.

    Simple but very precise information… Appreciate your sharing this one.
    A must read post! – https://nex1music.ir/cinema/series/

  4. Good time
    that was perfect
    It was the best
    It was the most beautiful

  5. Spectrum TV App for Windows is the best choice for watching live tv shows.
    this app made by united states and other countries. The spectrum TV app is available for the Android device and iOS devices.
    nowadays this a most popular in worldwide. – https://nex1music.ir/آهنگ-حمید-هیراد-راز/

  6. Spectrum TV App for Windows is the best choice for watching live tv shows. this app made by united statesand other countries.
    The spectrum TV app is available for the Android device and iOS devices. nowadays this a mos
    t popular in worldwide. – دانلود آهنگ جدید حمید هیراد

  7. Make your home well-furnished with offersingh home appliances shown on offersingh website. make sure to read its reviews.

  8. Thanks for sharing your article good information

  9. Spectrum TV App for Windows is the best choice for watching live tv shows. this app made by united states and other countries.
    The spectrum TV app is available for the Android device and iOS devices. nowadays this a most popular
    in worldwide. – https://nex1music.ir/آهنگ-احسان-خواجه-امیری-دیوونه-حالی/

  10. 2001’den bu yana, Anka Nakliyat , mükemmellik ve müşteri memnuniyeti için çalışıyor. Her geçen gün, müşterilerimize mümkün olan en az stresle evlerini ofislerini taşıma konusunda zorluklarını başarmalarına yardımcı olmak için çok uzun bir geleneğe devam ediyoruz; eşyalarınızı evler arasında oldukları sırada güvenli bir şekilde taşımak; ve süreçte kaçınılmaz olan sayısız detay ve engellerle başa çıkıyoruz.

  11. I have been using android emulators and they work pretty well.

  12. topraksız tarım sistemleri, kokopit

  13. Very important news about selling your home
    Sell Your House FAST for Cash!
    Stepping Stone Houses is about taking the next step because moving forward feels good. The good news is that you have options – and we’re one of the best. We’re a local business focused on local people. Thank you for giving us the opportunity to serve you.
    For more visit our website: https://www.steppingstonehouses.com/

  14. I was after a few lines of code where the server would automatically escape/filter POST data before inserting into database.

  15. bein match with its wide range of soccer leagues can help you choose from all the soccer live matches that are getting broadcast on the TV. The site even streams matches and notifies you of soccer standings, upcoming matches and match news.

  16. https://www.beinmatch.news/ with its wide range of soccer leagues can help you choose from all the soccer live matches that are getting broadcast on the TV. The site even streams matches and notifies you of soccer standings, upcoming matches and match news.

  17. Backlink paketleri sitelerin gelişimi için önemli bir konudur. Backlink paketleri ile daha iyi yerlere gelebilirsiniz. backlink paketleri satış sitesi backlinkim.

  18. Backlink paketleri sitelerin gelişimi için önemli bir konudur. Backlink paketleri ile daha iyi yerlere gelebilirsiniz. https://www.backlinkim.com/

  19. I was after a few lines of code where the server would automatically escape/filter POST data before inserting into database.
    It turns out that mysql_add_slashes() does the job but it causes more problems than anything and it is not advisable to use
    this function and it has been discontinued since PHP 6.0 – https://nex1music.ir/آهنگ-رضا-صادقی-دلخوشی/

  20. Make your kitchen water potable and usable by using water purifier systems shown on offersingh website. Make sure to read their reviews.

  21. Hi Good day

    It was really useful for me

    Thanks for putting it on your site

    I come to your site every week – thank you

  22. That is a great tip especially to those new to the blogosphere.

    Simple but very precise information… Appreciate your sharing this one.
    A must read post!

  23. very interesting article

  24. We have compiled a list of the best kitchen chimney under 20000 that combines quality and stability.

  25. I like your post. Everyone should do read this blog. Because this blog is important for all now I will share this post. Thank you so much for share with us.

  26. There is not good like reading a great blog, i was surfing
    the net and i came across you article, very brilliant. Thanks

    Golden Exotic Pets.

    https://goldenexoticpets.com/

  27. A thesis paper is a kind of research paper that students of higher degree programs are required to write at the end of their degree program. It is considered an important part of almost all the degree programs, without completing which, students are not awarded their degrees.

  28. En İyi Güvenilir Canlı Casino Siteleri
    https://emelsayin.net

  29. That is a great tip especially to those new to the blogosphere.

    Simple but very precise information… Appreciate your sharing this one.
    A must read post! – https://nex1music.ir/آهنگ-یوسف-زمانی-استرس/

Leave a Reply

Your email address will not be published.

© 2024 Jeremy W. Langston

Theme by Anders NorenUp ↑