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. Get best offers & Instant Discount on assignment help services in Australia, UK, US, UAE, and Singapore by round the clock online assignment writer.

  2. Being a Ruben Neves fan isn’t just about supporting the player, it’s about accepting him as part of your little football family. I rejoice in his successes, experience his failures and am always proud that he represents not just the team, but also the ideals of the sports game. sport news

  3. nice themes, nice ideas, and good substance. We think very highly of your blog. You truly are an amazing person.

  4. nice themes, nice ideas, and good substance. We think very highly of your blog. You truly are an amazing person.

    Regards

    Lover Girl

  5. Getting an ISO Certification is the first thing any businessman prefers to get. It helps the process to assess conformance with its criteria, and receiving this accreditation demonstrates a commitment to client satisfaction, ongoing development, and global quality standards; in turn, this builds stakeholder trust while strengthening credibility, competitiveness, and easier access to domestic and global markets.
    https://www.osscertification.com/iso-certification/

  6. Appreciating the persistence you put into your
    blog and detailed information you offer. It’s good to come across a
    blog every once in a while that isn’t the same unwanted rehashed
    information. Great read! I’ve bookmarked your site and
    I’m including your RSS feeds to my Google account.

  7. Spannende Neuigkeiten! Habe gerade vom journi rabatt code erfahren und bin gespannt darauf, es bei meinem nächsten Druckprojekt auszuprobieren. Sparen und gleichzeitig Erinnerungen bewahren? Ich bin dabei!

  8. Excellent post. I will be facing a few of these issues as well..

  9. I got this web page from my friend who shared with
    me regarding this web page and now this time I am visiting this
    web page and reading very informative posts here.

  10. Very nice article, totally what I needed.

  11. Hi there! I could have sworn I’ve been to this website
    before but after browsing through some of the post I realized it’s new to me.

    Anyhow, I’m definitely glad I found it and
    I’ll be bookmarking and checking back frequently!

  12. We are a group of volunteers and starting a brand new scheme in our
    community. Your site offered us with helpful information to work on. You
    have done a formidable task and our entire community will be thankful to you.

  13. Appreciation to my father who informed me on the topic
    of this website, this webpage is in fact remarkable.

  14. Hello, after reading this amazing piece of writing i am also glad to share my
    know-how here with mates.

  15. Hello there! This post could not be written any better! Reading this post reminds
    me of my good old room mate! He always kept chatting about this.
    I will forward this write-up to him. Pretty sure he will have a good
    read. Many thanks for sharing!

  16. I am truly grateful to the owner of this web site who has shared
    this impressive post at here.

  17. You really make it appear really easy along with your presentation but I in finding this topic to be really
    something which I believe I might never understand. It seems too complex
    and very broad for me. I am having a look ahead for your subsequent put up, I’ll try
    to get the hold of it!

  18. This is the right webpage for everyone who wants
    to understand this topic. You know so much
    its almost tough to argue with you (not that I actually will need to…HaHa).
    You definitely put a new spin on a subject which has been discussed for many years.
    Excellent stuff, just excellent!

  19. Hey I know this is off topic but I was wondering if you knew of any
    widgets I could add to my blog that automatically tweet my newest twitter updates.
    I’ve been looking for a plug-in like this for quite some time and was
    hoping maybe you would have some experience with something like this.
    Please let me know if you run into anything. I truly enjoy
    reading your blog and I look forward to your new updates.

  20. Spot on with this write-up, I absolutely believe that this amazing site needs a
    great deal more attention. I’ll probably be returning to read more, thanks for the advice!

  21. Hi, i read your blog occasionally and i own a similar
    one and i was just wondering if you get a lot of spam feedback?

    If so how do you prevent it, any plugin or anything you can advise?
    I get so much lately it’s driving me mad so any support is very much appreciated.

  22. My family all the time say that I am wasting my time here
    at net, but I know I am getting knowledge every day by reading thes fastidious
    content.

  23. I like the way you made this post. Post is helpful for me and related person who need this.

  24. I truly love your website.. Very nice colors & theme.
    Did you build this amazing site yourself?
    Please reply back as I’m looking to create my own personal website and would love to know where you
    got this from or exactly what the theme is called. Appreciate it!

  25. Yesterday, while I was at work, my cousin stole my iPad and tested to see if it can survive a forty foot drop, just
    so she can be a youtube sensation. My apple ipad is now broken and she has 83 views.
    I know this is entirely off topic but I had to share it with someone!

  26. Ahaa, its good dialogue concerning this piece of writing at this place at this weblog,
    I have read all that, so at this time me also commenting at this place.

  27. Everything is very open with a clear description of the issues.

    It was definitely informative. Your site is useful.
    Many thanks for sharing!

  28. Pretty great post. I simply stumbled upon your weblog and wished to mention that I have really loved browsing your blog
    posts. After all I will be subscribing on your rss feed and I’m hoping you write
    once more soon!

  29. ProfLT enhances TopoLT by specializing in drafting and detailing within AutoCAD. It’s the perfect companion for engineers and designers aiming to improve their drafting skills. ProfLT simplifies complex tasks with advanced tools for layer management, dimensioning, and object classification, making it an invaluable asset in any design workflow.

  30. I’m truly enjoying the design and layout of your blog. It’s a very easy on the eyes which makes it much more enjoyable for
    me to come here and visit more often. Did you
    hire out a designer to create your theme? Fantastic work!

  31. hello!,I like your writing so a lot! proportion we keep up a correspondence extra about your
    article on AOL? I need a specialist on this area to solve my problem.
    May be that is you! Taking a look ahead to peer you.

  32. سینی کابل نوسان بهترین تولید کننده سینی کابل در تهران می باشد و ارسال به کلیه شهرستان ها را دارد

  33. This is a good tip particularly to those fresh to the blogosphere.
    Short but very accurate info… Many thanks for sharing this one.
    A must read post!

  34. Fantastic items from you, man. I’ve be aware your
    stuff prior to and you’re just extremely wonderful. I really
    like what you have obtained here, certainly like what
    you’re saying and the way during which you assert it.

    You are making it entertaining and you still care for to
    stay it wise. I cant wait to read much more from you. That is really a wonderful site.

  35. This blog was… how do I say it? Relevant!! Finally I have found something that helped me.
    Thank you!

  36. I’m gone to say to my little brother, that he should also visit
    this web site on regular basis to obtain updated from
    newest gossip.

  37. thanks for sharing this article !
    very nice to read this article !

  38. It is appropriate time to make some plans for
    the future and it is time to be happy. I’ve read this post and if I could I want to
    suggest you few interesting things or advice. Maybe you could
    write next articles referring to this article. I desire to
    read more things about it!

  39. I blog often and I really appreciate your information. This great article has really peaked my interest.
    I will book mark your site and keep checking for new details about
    once a week. I opted in for your Feed as well.

  40. ข้อด้อยสำหรับการดื่มลีนนอก
    ทำให้ความดันเลือดต่ำแล้วก็ทำให้หัวใจเต้นเร็ว
    บางทีอาจมีผลกำเนิดกดการหายใจ ทำให้หายใจติดขัด
    แม้รับประทานเป็นระยะเวลาที่ยาวนาน อาจส่งผลให้มีลักษณะเบลอ สมองดำเนินงานช้า
    มีผลต่อการมองเห็นภาพ ไม่กระจ่าง ฉี่ขัด ท้องผูก เสี่ยงกำเนิดโรคต้อหิน ปวดหัว ตัวแดง
    https://syrup420.com/

  41. I am regular visitor, how are you everybody? This article posted at this web page
    is actually good.

  42. Great post. I was checking constantly this blog and I’m impressed!
    Very helpful information specifically the last part :) I care
    for such info much. I was looking for this certain information for a very long time.

    Thank you and good luck.

  43. Excellent goods from you, man. I’ve understand your stuff previous to and you’re just
    extremely wonderful. I really like what you’ve acquired here,
    certainly like what you’re stating and the way in which you say it.

    You make it entertaining and you still care for to keep it smart.
    I cant wait to read far more from you. This is actually a terrific site.

  44. Nice answer back in return of this query with genuine arguments and describing everything on the topic of that.

  45. Way cool! Some very valid points! I appreciate you writing this article plus the rest of the website is
    also really good.

  46. continuously i used to read smaller articles or reviews that also clear their motive,
    and that is also happening with this paragraph which I
    am reading at this time.

  47. I’m at a loss for words to thank you for your post…. I’m blown away….whoever produced this essay clearly understands a lot about this subject. Thank you for providing us with this information. This is a fantastic blog. A nice one from this blog appeals to me. Thank you for making the blog available. Laptop Repair in Dubai

  48. Quality posts is the secret to attract the users to pay a quick visit
    the web site, that’s what this web site is providing.

Leave a Reply

Your email address will not be published.

© 2024 Jeremy W. Langston

Theme by Anders NorenUp ↑