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…

 

50 Comments

  1. Site genelinde gündem de olan konular başta olmak üzere her türlü konuya dair bilgi bulabilirsiniz. Sağlık, Yaşam,Yemek, Spor, Kadın, Anne ve Çocuk, Dizi ve Film, Doğa ve Bitkiler, Hayvansever, Tatil ve Teknoloji alanlarında bir çok çeşit bilgiye yer verilmektedir. Bunlar sitenin https://www.bilgilerce.com başlıca kategorileridir.

  2. Hii good day. I wish you continued success

  3. Wiktionary has grown beyond a standard dictionary and now includes a thesaurus, a rhyme guide, phrase books,
    language statistics and extensive appendices. We aim to include not only the definition of a word, but also enough information to
    really understand it.Thus etymologies, pronunciations, sample quotations, synonyms, antonyms and translations are
    included. – https://دانلود-آهنگ-جدید.com/music-salar-aghili-delbaste-shodam/

  4. Thanks for the excellent content. Wish to see even more shortly. Thanks again and keep up the great work!

  5. rasakan sensansi berbeda bermain poker daftar pokergolden

  6. شركة سياحة

    حجز طيران

    رحلات شرم

    افضل شركة سياحة

    https://nofaltravel.com/

  7. Burçların özellikleri , astroloji …

  8. ngakak banget deh
    ih kamu

  9. 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://دانلود-آهنگ-جدید.com/music-mohsen-ebrahimzadeh-pantomime/

  10. Our expertise applies our innovative approach to Indonesian natural tobacco extraction combined with our proprietary e-liquid vapor system to bring you the best alternative for adult smokers available. Better vapor, better battery, better flavor, better feel in your hand.

  11. Afdaliable545

    July 1, 2020 at 12:16 am

    Forum berisi diskusi mengenai materi pembelajaran akuntansi, perpajakan, ekonomi, keuangan negara, Media Pembelajaran Akuntansi dan Perpajakan

  12. The National Football League is a professional American football league consisting of 32 teams, divided equally between the National Football Conference and the American Football Conference.

  13. National Football League

  14. 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://دانلود-آهنگ-جدید.com/music-macan-band-delamo-dozdid/

  15. 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! – دانلود آهنگ جدید ماکان بند

  16. Thanks for all the tips mentioned in this article! it’s always good to read things you have heard before and are implementing, but from a different perspective, always pick up some extra bits of information.

  17. Thanks for all the tips mentioned in this article! it’s always good to read things you have heard before and are implementing, but from a different perspective, always pick up some extra bits of information.

  18. Waiting for some Rasberry Pi edition in future which will make the proof-of-work a game of seconds without consuming a large amount of energy.

  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://دانلود-آهنگ-جدید.com/music-sina-parsian-halghe-be-goosh/

  20. Tha in your browser window and a half an hour of the

  21. This is a very nice blog portable console emulator. I just wanted you to let you know that you write really well. Your thoughts are really very appreciable.
    https://www.justtutors.com/free-study-material/ncert-solution-cbse-class-10-maths

  22. Get to read some great stuff here. I surprise how much attempt you set to create this kind of Emulator. Good luck.

  23. 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://xn—–wsds2anbea7rvaemk46mmn.com/page/2/

  24. Mail Elektronik İstanbul’un Ümraniye ilçesinde profesyonel olarak Ümraniye Uydu Servisi hizmeti veriyoruz.
    (0216) 523 48 49 – (0535) 254 14 74

    https://mailelektronik.com/umraniye-uydu-servisi/

  25. What great info! Thank you so much for taking the time to put this together.
    Love it!!

    Ladder Manufacturers in Chennai||

  26. What great info! Thank you so much for taking the time to put this together.
    Love it!!

    http://www.jsindustry.co.in/

  27. very helpful your post

  28. 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://دانلود-آهنگ-جدید.com/music-mohsen-chavoshi-hamgonah/

  29. Wiktionary has grown beyond a standard dictionary and now includes a thesaurus, a rhyme guide,
    phrase books, language statistics and extensive appendices. We aim to include not only the definition of a word, but also
    enough information to really understand it. Thus etymologies, pronunciations, sample quotations, synonyms, antonyms and
    translations are included. – https://دانلود-آهنگ-جدید.com/music-kamran-molaei-shaki/

  30. All news m7 is the latest platform that provides all kinds of news and information all around the world. Here you can read an article about all niche like technology, home improvement, health traveling, fashion and education

  31. all news m7 is the latest platform that provides all kinds of news and information all around the world. Here you can read an article about all niche like technology, home improvement, health traveling, fashion and education

  32. 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://دانلود-آهنگ-جدید.com/music-sina-parsian-zohre/

  33. Thank you for your post, I look for such article along time, today i find it finally. this post give me lots of advise it is very useful for me. mango chilli sauce

Leave a Reply

Your email address will not be published.

© 2024 Jeremy W. Langston

Theme by Anders NorenUp ↑