Smart Batteries Spring 2016 – Update 1.

Slides:



Advertisements
Similar presentations
Embedded Development Club Rob Miles Department of Computer Science University of Hull.
Advertisements

1. Overview  Introduction  Motivations  Multikernel Model  Implementation – The Barrelfish  Performance Testing  Conclusion 2.
Critical Design Review VST Vigilant Sensing Technologies Joel Keesecker, Mark Kien, Pat Hauser.
1 Network Packet Generator Characterization presentation Supervisor: Mony Orbach Presenting: Eugeney Ryzhyk, Igor Brevdo.
TEAM PCG MARCH PROGRAM REVIEW Garrett Gustafson (Spring Team Lead) Benjamin Co (Fall Team Lead) Wendelin Mueller Julia Weimar-East Project LightBox Primary.
SINGLE BOARD COMPUTERS -KEVIN JOSE. WHY DO WE USE THEM? Good performance at low price GPIO capability to interact with the outside world Small form factor,
Group Members: Brad Cox Kevin Burkett Tera Cline Arthur Perkins CS10 Battery Management System.
Smart Home Design Based On Voice Recognition
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
Unit - 1 Basic Computer Architecture P. Sugin Benzigar.
UNIX Unit 1- Architecture of Unix - By Pratima.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
E-MOS: Efficient Energy Management Policies in Operating Systems
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Vehicle Monitoring System ECE 445: Senior Design Project Ishan Ahuja Caleb Perkinson Samuel Utomi May 2, 2016.
Matthew Locke November 2007 A Linux Power Management Architecture.
DALCON RFID IMPROVEMENT ECE 599, SPRING 2011 Brad Gasior, ECE Mike Fradkin, ECE Richard Young, ECE Sean Rinehart, ECE.
Smart Parking System (SPS) Prepared by: Ma’ali Hasan. Noora Dmedi.
Evaluation of Advanced Power Management for ClassCloud based on DRBL Rider Grid Technology Division National Center for High-Performance Computing Research.
Introduction to Operating Systems Concepts
Application Case Study Christmas Lights Controller
By Ganesan Alagu Ganesh Feb 26, 2008
The Post Windows Operating System
Voice Controlled Robot by Cell Phone with Android App
IoT Milos Hampl.
RASPBERRY PI WORKSHOP.
Automatic Battery Test System Tim Pennock
Dr. Kyung Eun Park Summer 2017
WELCOME Mobile Applications Testing
Multiprocessing.
Current Generation Hypervisor Type 1 Type 2.
USB The topics covered, in order, are USB background
FPGA-Based Smart Meter Interface
Prepared by: Raghad J Foqha Supervisor: Dr. Saed Tarapiah
By Ganesan Alagu Ganesh Feb 21, 2008
<Add team picture or relevant project picture here>
Computer Hardware By Millie Hay.
Edexcel GCSE Computer Science Topic 15 - The Processor (CPU)
Mobile Operating System
Technology Literacy Hardware.
Operating System Structure
Programming with Arduinos and Rapsberry Pi
Group 60 ECE 445 Spring 2016 Devin Berchtold Michael Yu
The PCI bus (Peripheral Component Interconnect ) is the most commonly used peripheral bus on desktops and bigger computers. higher-level bus architectures.
IB Computer Science Topic 2.1.1
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Team Portland City Grill Founder’s Day Presentation
ECE 477 Design Review Team 8  Spring 2007
Internet-of-Things (IoT)
What we learn during Program
Raspberry Pi Gamer David Easley, James Rolfe, Andrew Thomas.
Section 1: Introduction to Simics
"You don't need anyone's permission to make something great
Chapter 2: The Linux System Part 1
Networked Door Locking System
ECE 477 Final Presentation Team 2 Spring 2012
Chapter 2: Operating-System Structures
ECE 477 Senior Design Group 14  Spring 2006
Java Programming Introduction
OS Simulator Develop and test embedded applications on Windows or Linux host environments Eliminates the need for the original OS and expensive.
LAN switching and Bridges
Introduction to Single Board Computer
Remote Firework Launcher
ECE 477 Final Presentation Team 13  Spring 2011
Building The AfriCUBE Transponder.
Chapter 2: Operating-System Structures
Remote Sensor Interface for IoT
Chapter 13: I/O Systems.
Interactive Mirror Display
Presentation transcript:

Smart Batteries Spring 2016 – Update 1

Actual Work Done We’re done with foundation We’ve actually gotten something working SMBus Communications Interface for Hardware Charger & Operating System We’re done with foundation Raspberry Pi and Arduino Communications are set! (I2C) Minnowboard is being set up Components are almost all bought We’re starting to build up circuits We were able to connect the raspberry pi and the Arduino with I2C bus. We were able to send the data from the Arduino to the Raspberry Pi and the Raspberry pi was able to receive data and interpret the data.

Arduino The standard to all hardware prototype Communicates via SMBus to our boards Communicates with other components Intermediate between PC Board and Batteries The standard of standing standards

AT Tiny Based off the Arduino Software Has SMBus / I2C Communications Will be placed on individual batteries Holds ALL persistent data for the batteries

Minnowboard Turbot Intel x86_64 Architecture Full ACPI Compliance A PC Board that fits our bill Intel x86_64 Architecture (Very well documented) Full ACPI Compliance ACPI Debugging provisions I2C breakout available Power hungry Beast 2.5 Amp use without HDD Up to 4 with HDD

Coulomb Counter - LTC4150 Standard Run of the mill current sense Shows power going in and going out Standard method for calculating battery use and state of charge CHALLENGE: Limited at 8.5 watts (1A @ 8.5V)

18650 Lithium Cell Our first battery that we’ll work with Standard Secondary Li-Ion Cell No circuitry Very well profiled DIY’s finest

Code Written Not that much yet Python Script for SMBus communications with Arduino Based on C Library Arduino Script for SMBus Device activity Several well documented examples available Manipulation of CPUs on x86_64 Linux Linux Kernel programs offer fine control with cpufreq-set We found an Arduino script online that checks for data within the pins of arduino. We created an array of integers that simulates battery information. In the future the array will be constantly updated. Whenever the Raspberry Pi request for data, the Arduino sends the updated array of integers by I2C bus. (Van) I created a python script that gets all the information from the arduino at any time. (manny) This concept was made using master reader and slave sender configuration via I2C synchronous serial protocol. This configuration literally makes the Raspberry Pi the master while the Arduino is the slave. (manny) We have been messing around with the CPU frequency using linux commands. Most frequency scaling algorithms only offer the CPU to be set to one frequency. For dynamic frequency scaling, cpu frequency core must be able to tell these drivers of a specific frequency. That is where CPU frequency governors comes in. Some of these governors are *Performance, which sets the highest frequency (from the min, max frequencies). *PowerSave, sets the frequency to the lowest (from the min, max frequencies). *Ondemand,sets the frequency according to the current usage. And the one we are interested in is: **Userspace, which allows the userspace program running with the id "root", to set the CPU to a specific frequency. (Van)

Up coming goals: Show you SOMETHING working Minnowboard running Possibly with batteries Control of CPU Frequency (With Hardware?) A driver for the Arduino (Just something basic) Arduino being a team player Communicate constants to the OS on boot Have some hardware display (7 Segment display acceptable)

Our up coming demo: We will have something to show for next time An ACPI Smart Battery Running with an ATTiny At least 1 chemistry Charge and Discharge Controlled by a master arduino

Our next presentation You tell us More Code? More Pictures? What do you want to know?