Raspberry Pi Gamer David Easley, James Rolfe, Andrew Thomas.

Slides:



Advertisements
Similar presentations
Test Yaodong Bi.
Advertisements

DARSI 2 CDR Adrienne Baile Preston Schipper Matt Hulse Project Overview Components: Design Status Administrative Data Acquisition & Real-time System Integration.
Autonomous Sensor and Control Platform Rover Tae Lee Josh Reitsema Scott Zhong Mike Chao Mark Winter.
ECE 477 Final Presentation Team 03 - Spring 2013 Ryan Pawling Spencer Julian Josh Hunsberger Robert Harris.
BEYOND SMARTPHONES WITH RASPBERRY PI BY - ASHISH KSHIRSAGAR.
ABSTRACT The goal of this project was to create a more realistic and interactive appliance interface for a Usability Science class here at Union. Usability.
Problems Encountered - Up to Midterm State Machine Transitions Much Too Fast - Solved by Decreasing Clock (LED Circuit) Difficult to Test LED (Column)
ITE PC v4.0 Chapter 1 1 © 2007 Cisco Systems, Inc. All rights reserved.Cisco Public Computer Networks  Week 1: Introduction; Computer Hardware and Software.
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
Preliminary Design Review Jan 31, 2006 Brianna Bethel Robert Havlik Jessica Lowry Alex Silva.
THE CPU Cpu brands AMD cpu Intel cpu By Nathan Ferguson.
Team #9: Video Recording Tool for Car Infotainment and Navigation Systems Members: Shengzhe Gao, Radhika Somayya, Xinye Ji, Kun Zhang, Yan Gong, Jianying.
Team 8: Nate GimpleSteven TigheAmit HaleviNoah Husek.
The Internal Components of a Personal Computer (PC)
Chapter 19 Upgrading and Expanding Your PC. Getting Started FAQs: – Can I upgrade the processor in my PC? – Will adding RAM improve my PC’s performance?
 Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design  Schematic and theory of operation.
Chapter 19 Upgrading and Expanding Your PC. 2Practical PC 5 th Edition Chapter 19 Getting Started In this Chapter, you will learn: − If you can upgrade.
Solar Power Array Management for the Solar Racing Team Mark Calotes Ginah Colón Alemneh Haile Nidhi Joshi Michael Lu School of Electrical and Computer.
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
Bonitron A\C Demand Scheduler Alex Brown Cory Haugh Ajmer Dwivedi.
ECE 477 Final Presentation Team 1  Spring 2013 Zelun Tie Xin Jin Ranmin Chen Hang Xie.
Optical Encoder for a Game Steering Wheel May05-26 Client: Thomas Enterprises Advisors: Dr. James Davis Dr. Douglas Jacobson Team Members: Sam Dahlke,
Apollo Guidance Computer Using a Programmable System on a Chip Shane Whalen Advisor: Dr.Andrezj Rucinski.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
Voice Controlled Home Automation System Group 13 Zhe Gong Hongchuan Li.
Motherboard By : Zachary Picht and Bailey Germain.
Farhin Al Masud What is Raspberry PI? o Low cost, credit card sized computer o SOC (System on a chip) o Founded by Raspberry PI foundation.
Raspberry PI 2 Installation & Demo App By Wayne Keadle.
Timothy Kritzler and Joseph Mintun Sponsor: Martin Engineering, Illinois Advisors: Dr. Malinowski and Dr. Ahn Bradley University Electrical and Computer.
Computer is a general-purpose device that can be programmed to carry out a set of arithmetic or logical operations automatically. Since a sequence of.
Chapter 19 Upgrading and Expanding Your PC
Introduction to the FPGA and Labs
Fan Assembly Driven by Magnetic Fields
Computer Basics.
Chapter 1: Introduction to the Personal Computer
Introduction to Microcontrollers
Part 1- Computer Systems Part 2 – Computer Architecture Mr Belony
RASPBERRY PI WORKSHOP.
Computer systems is a 10-credit unit
<Add team picture or relevant project picture here>
CYMOTE MAY 1735 Team: Michael Linthicum, Kyle Fischer, Daniel Shauger, Nicholas Juelsgaard, Samuel Neff Advisor: Dr. Thomas Daniels INTRODUCTION CprE 185.
Current Generation Hypervisor Type 1 Type 2.
Event Loops and GUI Intro2CS – weeks
<Add team picture or relevant project picture here>
ECE 477 Final Presentation Team 04  Spring 2010
Microcontroller Based Digital Code Lock
Introduction to Computers
Virtual Training Room David Hernandez, Joshua Opada, Dorian Ozoude
CS4101 Introduction to Embedded Systems Design and Implementation
Instructor Materials Chapter 1: Introduction to the Personal Computer
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Smart Batteries Spring 2016 – Update 1.
Personal Computers and Applications
TechnoSpecialist Computers Information Package
Computer Parts There are many parts that work together to make a computer work.
Introduction to cosynthesis Rabi Mahapatra CSCE617
Computers: Hardware and Software
Police Car Battery Load Management
Device management How does the operating system manage the hardware and peripheral devices? Device Driver: Each device is attached to your computer with.
ECE 477 Final Presentation Team 2 Spring 2012
ECE 477 Final Presentation Team 3 – Fall 2008
ECE 477 Design Review Team 5  Fall 2006
Robot Control Through 3-D Application
Teacher training resource: Robotic Assembly
OS Components and Structure
Building The AfriCUBE Transponder.
Introduction to Operating Systems
PRELIMINARY DESIGN REVIEW
(Lecture by Hasan Hassan)
Raspberry Pi Hardware By: Mike Kwiatkowski.
Presentation transcript:

Raspberry Pi Gamer David Easley, James Rolfe, Andrew Thomas

The Idea: Design, Build and Implement a handheld game-streaming console that allows for remote play of Steam PC games. Design Pick components Layout circuit diagrams for peripherals Create a 3D printable casing that fits all parts Build Augment Raspberry Pi board to fit design Solder together additional components Print and assemble casing Implement Test and tweak Moonlight for prototype Write drivers for all inputs and outputs Refine design iteratively

Cornerstone Technologies Raspberry Pi is a common, well supported ARM microcontroller. Designed to service multiple peripherals and has built in HDMI support. Moonlight is an open source implementation of the Nvidia GameStream protocol used in such products as the Nvidia Sheild All drivers are written with Python 2

Year Progress Report Designed, milled, soldered test PCB for button/joystick driver testing Updated controller python drivers for added/new peripherals cleaned up old python code and made it modular added dynamic diagonal scaling (for uniform directional movement) and swappable button configurations with a mapping generator multi-threaded the drivers for concurrent layered execution Added soft-shutdown feature Run python drivers on startup, moonlight streaming script Support new 802.11ac wireless chip Full Rev3 board PCB design, milling, and assembly (cardboard body) Iterative 3D printed case and button design Full Rev4 board PCB design, milling, and assembly (3D printed body) Squash dem bugs

Pics

Challenges Old screens with poor/strange resolutions force Pi to scale for stream Leads to multiple frame drops and video stuttering Hardware solution: New screen ordered through Kickstarter Won’t arrive until late May, now New new screen ordered with fast shipping through Amazon Gets stuck in US customs, won’t arrive until May 5th (by current estimates, OG estimate was April 24th) While constructing Rev4 to make our video on Tuesday, the power board burnt up in a puff of smoke, taking the old screen and USB hub down with it Also threading is hard on such a small cpu and memory space

Demo Video

Next steps New screen should arrive Friday (barring any further US customs problems) New power systems on order with express shipping Will revise PCB slightly, and re-design 3D printed case base to better fit design components Build a Rev5 for display and demo on the 12th Optimize driver threading and add some pre-built button mappings

Questions? Everyone