CYMOTE MAY 1735 Team: Michael Linthicum, Kyle Fischer, Daniel Shauger, Nicholas Juelsgaard, Samuel Neff Advisor: Dr. Thomas Daniels INTRODUCTION CprE 185.

Slides:



Advertisements
Similar presentations
EMS1EP Lecture 6 Digital Inputs
Advertisements

Autonomous Helicopter: James Lyden Harris Okazaki EE 496 A project to create a system that would allow a remote- controlled helicopter to fly without user.
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.
Senior Project – Computer Engineering Integrated Workout Shoe Peter Katlic Advisor – Prof. Cotter Development: Consisting of an 8051 microcontroller.
Ballooning Bundle. What is a Microcontroller? Small computer with a processor core, memory and programmable input/output Continuously repeats software.
Wireless Sensor Monitoring Group Members: Daniel Eke (COMPE) Brian Reilly (ECE) Steven Shih (ECE) Sponsored by:
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
Real-Time Action Tracking System (RATS) Ryan Frazier and Brett Newlin.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Group 5 – Universal Exports Mike Klockow Dan Sparks Jon Hopp Ed Sheriff.
1. Hardware: each component on the microcontroller will need to be tested individually using multi-meters, logic analyzers, and circuit probe analysis.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Traumatic Brain Injury Eyewear “TB-Eye” Todd Biesiadecki, Matthew Campbell, Matthew Vildzius ECE4007 L03 EM1 Advisor: Erick Maxwell October 31, 2011.
Optical Encoder for a Game Steering Wheel May05-26 Client: Thomas Enterprises Advisors: Dr. James Davis Dr. Douglas Jacobson Team Members: Sam Dahlke,
AAPT workshop W03 July 26, 2014 Saint Cloud State University, MN, USA
Voice Controlled Home Automation System Group 13 Zhe Gong Hongchuan Li.
SP13 ECE 445: Senior Design Sign Language Teaching Glove Project #29: Reebbhaa Mehta, Daniel Fong, Mayapati Tiwari TA: Igor Fedorov.
ECE 477 Final Design Review
ISA CLICK CONTROL #38 – FALL 2014 ERIC BRUNNGRABER DRAKE ISABIRYE.
SMART CART Group 20 Ciju Francis, Tom Rosengrant.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
Timothy Kritzler and Joseph Mintun Sponsor: Martin Engineering, Illinois Advisors: Dr. Malinowski and Dr. Ahn Bradley University Electrical and Computer.
Not So Deep Blue The original Deep Blue. LED chess board Track movements of all pieces Show possible moves Track game time Detect piece movement -Magnets/Reed.
Case Study #1 Microcontroller System. What is a microcontroller? A microcontroller can be considered a self-contained system with a processor, memory.
Emotional Intelligence Vivian Tseng, Matt Palmer, Jonathan Fouk Group #41.
Application Case Study Christmas Lights Controller
Having fun with code, using Arduino in a middle school CS classroom
Microcontrollers A microcontroller is a small computer which interacts with its environment, e.g switches, sensors, lights, motors It does not have.
Universal Automotive Computer
Michael Rahaim, PhD Candidate Multimedia Communications Lab
Lab 7 Basic 1: Game of Memory
Obstacle avoiding robot { pixel }
Scrolling LCD using Arduino.
Prototyping with Microcontrollers and Sensors
Microcontrollers, Basics Tips and Tricks with PIC MCUs
Dr. Kyung Eun Park Summer 2017
Microcontroller Evolution
Chapter Objectives In this chapter, you will learn:
Michael Rahaim, PhD Candidate Multimedia Communications Lab
Bluetooth connection & GAIA protocol
Automatic human detector garbage can.
Arduino & its hardware interfacing
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
Arduino Development for Beginners
Arduino Part 1 Topics: Microcontrollers Programming Basics
Emergency Personnel Indoor Locator
How does it do that? Introducing Computer Software
ECE477 MIDTERM DESIGN REVIEW: TEAM #08
Personal Heads-Up Display
Arduino and Design of Embedded Applications
Roller Coaster Design Project
ECE 477 Design Review Team 8  Spring 2007
FeMaidens Programming
Serial Data Hub (Proj Dec13-13).
Intro to the Arduino Topics: The Arduino Digital IO
Real-Time Free Throw Feedback Device
Language Reference Functions Digital I/O Analog I/O
Neurochip3.
Police Car Battery Load Management
CSCI1600: Embedded and Real Time Software
SHU: The Running Companion
Image Acquisition and Processing of Remotely Sensed Data
Manual Robotics ..
Microcontroller Evolution
CSCI1600: Embedded and Real Time Software
Lecture 8: Arduino 20 March 2019.
Remote Sensor Interface for IoT
Introduction to Arduinos
Introduction to arduino
Presentation transcript:

CYMOTE MAY 1735 Team: Michael Linthicum, Kyle Fischer, Daniel Shauger, Nicholas Juelsgaard, Samuel Neff Advisor: Dr. Thomas Daniels INTRODUCTION CprE 185 currently utilizes a device called the Arduino Esplora. The Esplora is a handheld controller with a simple set of I/O on board, including some buttons, a joystick, Bluetooth, and, most importantly, a three dimensional accelerometer. The students in CprE 185 collect real-world data from the Esplora to solve interesting programming and physics-based challenges. Unfortunately, the Esplora has been discontinued and the department will need a replacement as the Esplora becomes obsolete. After an extensive search turning up no comparable replacements, our senior design group decided to design and build a beta model for a new device for CprE 185 specifically designed for this class. This new device, called the CyMote, will provide all the functionality previously provided while costing less. Our beta model has laid the foundation for this device to be improved upon and produced by future students and/or faculty. I/O COMPONENTS 9° of Freedom – 3D accelerometer Joystick – (x,y analog inputs, button press) 4 game controller style input buttons Status LEDs for all the devices Tricolor LED for display/status/fun FUNCTIONAL DESIGN REQUIREMENTS Survive a 30’ drop in a soft container Robust enough to handle misuse Communicate with a partner PC over Bluetooth Low power consumption from onboard rechargeable batteries Power on/off switch Eight hours of battery life Communicates without loss or bugs over USB and BLE Streams >30 accelerometer records per second Permanently named (physical, BLE, code) for paring with computers Bluetooth Low Energy (BLE) BLE is our main communication method between the board and the PC. It is the bridge between our sensors and the PC. BLE is different from regular Bluetooth. Regular Bluetooth is always on, always listening and always receiving. BLE checks for data tx and rx far less frequently, so BLE is a trade-off between data transfer throughput and battery life. The board uses C (programming language), the Atmel Software Framework (libraries), we developed it in Atmel Studio (developing environment). BLE was tested by sending static dummy data first. Then moved to sending raw accelerometer data. Once one board could send data correctly we moved to testing throughout, multiple devices, and distance. NON-FUNCTIONAL DESIGN REQUIREMENTS Look like a game controller Stream data in real time – fast enough to register current movement on screen as having no lag Beta model built on a handheld size PCB Permanently securable to the PCs in the CprE 185 lab to ensure they don’t “walk away” Operating Environment Freshman Labs Three story drop Printed Circuit Board Design Once parts had been selected and the circuit completed, we began the design of our PCB using Multisim. After our first version was completed and we had soldered our components to the boards, we began our testing phase. Each board was systematically checked by verifying the power section, followed by the charging section, MCU, LSM9DS1, and the buttons/joystick. Necessary changes were noted in a document for the next revision. Using this testing method to improve our design, we designed and produced two additional PCB revisions. Buttons Four separate buttons and a single joystick-tied button interact with the MCU through the GPIO pins and digital signaling, meaning that the button signals are read in as only ones and zeroes. These values are packaged with the joystick values and sent through BLE to the PC wrapper as five separate values that can be individually parsed by the user. LSM9DS1 This is the nine degrees of freedom chip. This chip includes three sensors: gyroscope, accelerometer, and magnetometer. The LSM9DS1 communicates with the ATSAMB11 over a protocol known as Serial Peripheral Interface (SPI).The ATSAMB11 came with an SPI hardware interface and an Atmel API to interact with it. Due to poor documentation of the API and few examples to guide us, we decided to simulate in software (Bit Bang) our own implementation of the SPI interface. Joystick The joystick has two axes controlled by two separate potentiometers reading in the X and Y directions. These MCU uses two separate ADC channels to read in these values as a numeric value between 0 and 1023, and from there the data is sent over BLE to the PC wrapper for further interpretation. PC Wrapper All the data collected by the sensors are packed into five packets that are sent over BLE from the MCU over to the wrapper running on a standalone PC. Once the data is received, static values inside the wrapper are updated to the most current data. When the wrapper is run, the user can pass in flags corresponding to the specific data they want from the wrapper. For example, if the user runs the wrapper with the ‘a’ and ‘t’ flags, the wrapper will display accelerometer and time values from the Cymote. The data gathered from the LSM9DS1 is sent in three raw values per sensor to the PC Wrapper where it is processed into meaningful values. Languages, development tools, and development environments used in the implementation and testing of this device include the LSM9DS0 nine degrees of freedom sensor, Arduino Uno, Arduino SPI Library, Arduino IDE, C, Atmel Studio, the LSM9DS1 nine degrees of freedom sensor, Atmel Software Foundation Libraries, and the ATSAMB11 microcontroller. Acknowledgements: Dr. Thomas Daniels, Dr. Gary Tuttle, Lee Harker