Robert Miller Adam Eliason

Slides:



Advertisements
Similar presentations
By: Alex Sowa Electrical Projects April 10 th, 2013.
Advertisements

Encoders, Motors, Power, Mini Project #1 10/24/2014.
Part 1: Introduction FRC Introduction  FRC 2907 since 2008  Each area of the robot has a team assigned  The Electronics team is headed this year.
Tim Quinn 4/21/09. The Use of a Bicycle Speedometer With a speedometer cyclists can know how fast they are going helping to maintain a Constant Speed.
Micromouse Meeting #3 Lecture #2 Power Motors Encoders.
Review: Static Electricity The build up of charge on objects. Charges build up until they are discharged.
Introduction to Arduino Prepared by R. Lamond.  “Arduino is an open-source electronics prototyping platform based on flexible, easy- to-use hardware.
Computers They're Not Magic! (for the most part)‏ Adapted from Ryan Moore.
Electricity Foundations of Physics. Electricity The movement of charge from one place to another Requires energy to move the charge Also requires conductors.
Liquid Management System Johnny Sang Vishnu Reddy Zachary Radtka.
NET 499 Leonard Paul Vinas Network Security and Electronics Department of Technology.
Unit 7: Electricity and Magnetism
20.3 Electric Circuits
QuikTrac 5.5, a validated Motorola Software Solution, allows you to take your Host ERP screens and extend them out to fixed or mobile devices including.
SUPER TOASTER Wes Brown Eastern Kentucky University Computer Electronic Networking.
Chapter 1: Applying Computer Basics – Lesson 1 © 2010, 2006 South-Western, Cengage Learning.
Today: Student will be able to describe the basics of their class and computing Tell me about you and how you use computers. Lesson 1 Slide 1.
Introduction :  In the beginning, the calculator is the basic idea of computers out, then that arrived at the large computers.  in1980 or late seventies.
Dance Tutorial Design Review Steve Amoroso Lauren Bouchard Marcy Dutcher CE Design Projects II December 1, 2005 Professor Czernikowski.
USING PYTHON AND VISUAL PYTHON TO TRACK HEALTH BY, CHASE FORTIER.
1 TM 1 Embedded Systems Lab./Honam University ARM Microprocessor Programming Model.
SMART NOTE TAKER Presented By M.SIRISHA.  Smart note taker is a very useful product that could satisfy the needs of people in today's technological and.
OPERATING SYSTEMS DO YOU REQUIRE AN OPERATING SYSTEM IN YOUR SYSTEM?
IT Vocabulary Basics Review Sit at tables. Need pencil/pen.
BY: SALMAN 1.
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Introduction to the FPGA and Labs
Lab 4 HW/SW Compression and Decompression of Captured Image
Electronics Circuits.
Introduction to Computers
Virtualization.
Overview What is Arduino? What is it used for? How to get started
BY: SALMAN.
Walk n’ Play Project Group-8 Sivarama Krishna Polamraju
Always Connected introduces Tigo SMART 3.0 This guide is interactive!
System Software EIT, © Author Gay Robertson, 2016.
Outline Introduction Standards Project General Idea
SCADA for Remote Industrial Plant
Microcontroller Applications
Overview What is Arduino? What is it used for? How to get started
Introduction to Programmable Logic
Arduino Development for Beginners
Technology Literacy Hardware.
DIGITAL CALCULATOR USING 8051
Circuits, Current and Voltage
Power Point Vocabulary
Chapter 1 Introduction to computers
What is current? & Why does current flow?.
Introduction to Computers
Introduction To Networking
HISTORY OF COMPUTER AND DEVELOPMENT BY: OMAR MAZHAR
ECE Computer Engineering Design Project
Introduction to Computers
Chapter 1: Applying Computer Basics – Lesson 1
TechnoSpecialist Computers Information Package
Circuits, Current and Voltage
MVC Framework, in general.
Internet-of-Things (IoT)
BUILDING CIRCUITS: Schematics.
An Introduction to VEX IQ Programming with Modkit
Always Connected introduces Tigo SMART 3.1 This guide is interactive!
Chapter 1 Introduction.
Circuits, Current and Voltage
Introduction to Servers
Teaching slides Chapter 6.
Lecture9: Embedded Network Operating System: cisco IOS
Lecture9: Embedded Network Operating System: cisco IOS
Computer Hardware.
New type of devices for identification of users of “Raiffeisen ONLINE” – Hardware and Software Tokens.
Presentation transcript:

Robert Miller Adam Eliason Virtual Exercise Bike © 2012 Google Inc. All rights reserved. Google and the Google Logo are registered trademarks of Google Inc. Our project is to create an Interactive Virtual Exercise Bike. The general idea is that the user will pedal a stationary bicycle and as they pedal a monitor will take them through Google Street View. Robert Miller Adam Eliason

Motivation Exercise is boring Hard to bike outside during Winter See the world Going green Challenging project Our motivation for this project was that exercising is boring, especially during the winter when it is dangerous to bike outside so you’re stuck inside pedalling but not going anywhere. We wanted to make it fun, this way you can explore anywhere in the world that has been mapped by Google Street View which currently is 39 countries and over 3000 cities. You can ride the tour de France or through the streets of Italy without having to pay for a plane ticket. Since the world is “going green” we didn’t want to be like other exercise bikes that just have a belt tighten against a wheel, we wanted to DO something with the energy we were exerting, so our bike involves some power generation. We also chose this project because it’s going to be difficult, it involves everything from low level circuit design and power generation, to VHDL coding, to integrating with Linux and websites.

Functionality Traverse through Google Street View™ Record user stats to database (usernames, calories burned, total distance travelled, speed) Generate power (light bulbs) Variable resistance for your workout So as we said, as you pedal you will traverse through Google Street View. You’re going to be able to log in and a database on the DE2 board will record your stats. Our bike is hooked up to a generator which will power some light bulbs, but could be changed to power almost anything as long as you’re willing to pedal hard enough. And since Google provides elevation data, we’ll be able to determine if you are going uphill or downhill, and change the resistance of the bicycle accordingly. Google, the Google logo, and Google Street View are registered trademarks of Google Inc., used with permission

Overall Design Here is the overall design of our project. It shows how we plan to connect everything. We have the sensors counting the RPMs of the bike to see how fast you are going. We have the other digital sensors to sense if you want the bike to turn left or right. Those go straight into the DE2 board. Some of you have seen the bicycle in the lab, it is connected to a generator, and that generator is going to be connected to some light bulbs which will light up as you pedal. If you want to increase resistance, you add more light bulbs, and if you want to decrease, you disconnect more bulbs, we’ll go into the circuit design of that later. The DE2 board has an Ethernet port which will connect to the internet to get the Google Street View data. You can also see one of our optional items which is displaying the Google Street View images and exercise statistics to a smartphone. The DE2 board also has a VGA port which is where we will be sending the Google Street View images to display to the rider as well as an overlay with information like how many calories they have burned, how fast they are going, and how far they have travelled. Finally all of that data will be stored on a database which is also on the DE2 board. You will be able to save your workouts, log in, and see all time stats. <<lots of talking so people can digest>> <<add light bulbs to image>>

Hardware Design – Components This is the hardware design of our components. You can see things like our turn detectors, RPM sensor, the Ethernet, VGA, and we’ll also use some of the GPIO pins to control the resistance which we will show in the next slide. A few of these have application notes already written for them like the VGA, and we hope to write the application notes for any parts that don’t yet have any. This is similar to the assignments we’ve done in the labs already.

Hardware Design – Power Generation This is the hardware design for our generator circuit. The generator on the left is spun by the bicycle tire, this generates a voltage. Since this voltage varies depending on the load and how fast you pedal, we use a voltage regulator to get a constant 12V. And since the current we will be producing will be around 10-20Amps, we had to use multiple voltage regulators, one for each light. So our light bulbs will act as the load for the generator, and they will be turned on by these NMOS transistors connected to the GPIO pins on the DE2 board. One thing that we thought was counter intuitive at first was Unintuitive parallel

Software Design

Code Example (Pseudo code to change resistance) //Calculate Elevation & Resistance set lastElevation get currentElevation elevationDifference = currentElevation - lastElevation Case based on elevationDifference Case > 100 call to change resistance “turn on all lights” //going uphill Lance Armstrong Case > 75 call to change resistance “turn on three lights” //going uphill hard Case > 50 call to change resistance “turn on two lights” //going uphill medium Case > 25 call to change resistance “turn on one light” // flat to slight uphill Case < 0 call to change resistance ”no resistance” //going downhill Default no change call End Case

Potential Problems Linux – µCLinux Proven to work on Altera forums Database – SQLite Browser – Konqueror Embedded Street View API – Up to 24,000 images/24 hours Generator – Already powers static loads (light bulbs) Board features (Ethernet, keyboard, VGA) – Application notes Loading – C code is very light

Test Plan Unit Testing Integration Testing Hardware Interfacing Power test circuit with generator (Complete) Finish test circuit with transistors and retest Interfacing Control transistors with DE2 board Read RPMs (accurately) and turn signal inputs Display test images to VGA Ping Google servers to test Ethernet connection Receive keyboard input and write to console Software Install Linux Install Konqueror browser and read website Install SQLite database, read and write to it Integration Testing Give sample elevations and see resistance change Test processor loading Download Google Street View Images and display to monitor Turn left/right (when valid and not valid)

Optional Features Competition Mode: Race your friends or old lap times Power Generation: Charge your electrical devices instead of light bulbs Post your scores to a website Display Google Street View™ to mobile iOS device Google, the Google logo, and Google Street View are registered trademarks of Google Inc., used with permission

Questions?