SlideShare a Scribd company logo
SensorStudio
With ICM-30670
Joke of the day 
• Wondering how we created a PingPong demo?
(Source http://joyreactor.com/post/742846 )
InvenSense Developers Conference 20163
Foreword
• “And we’ve analyzed over 700 swimmers, different body
types, different abilities. We hooked them up to state-of-the-
art metabolic equipment. We’ve even drawn blood samples
to look at lactic acid levels and we used all this body of
information to create an algorithm that will give you the
most accurate calorie burn information while you’re
swimming. ”
InvenSense Developers Conference 20164
Source http://www.apple.com/newsroom/2016/09/apple-introduces-apple-watch-series-2.html
Source http://www.singjupost.com/apple-iphone-7-keynote-september-2016-launch-event-full-transcript/4/
Agenda
• Why
• What
• How: Hardware
• How: Software
• Demo
InvenSense Developers Conference 20165
Why
• Bring a “WOW factor” @ IDC’2016
• Inspire you to create great sport applications
Using SensorStudio & ICM-30670 Dev Kit
InvenSense Developers Conference 20166
What
• Piezzo+ADC
– Raw signals (used for ball impact)
• FireFly ICM-30670
– Fusion Piezzo & IMU
– Ball impact detection
• SensorStudio
– Design/Debug/Demo
InvenSense Developers Conference 20167
How: Hardware BOM
• SensorStudio ICM-30670 Dev Kit -
https://www.invensense.com/products/motion-tracking/6-axis/firefly-development-kit/
• Arduino Zero - https://www.arduino.cc/en/Main/ArduinoBoardZero
• Adafruit ADC - https://www.adafruit.com/products/1083
• Piezzo - https://www.arrow.com/en/products/7bb-12-9/murata-manufacturing
InvenSense Developers Conference 20168
How: Hardware Schematic
InvenSense Developers Conference 20169
Arduino Zero
Battery
Adafruit ADC
SPI
Cortex M0
I2CPower
SensorStudio ICM-30670 Dev Kit
FireFly ICM-30670
How: Hardware DevKit adaptations
• Connect ICM-30670 DevKit to
ADC
– Power, I2C
• Use double sided foam strip with
adhesives on both sides
InvenSense Developers Conference 201610
How: Hardware Racket adaptations
• Cut & glue the Piezzo buzzer on the racket
– Conserve ability to respond to applied mechanical stress
• Connect ADC to Piezzo
– Make it easy to plug in/out
InvenSense Developers Conference 201611
How: Humanoid hack 
• Got to pay the price, so science can advance!
– Elastic band strap with velcro is your friend
• Connect
– Piezzo to ADC
– Arduino zero to PC (tie the cable to your body)
InvenSense Developers Conference 201612
How: Software SensorStudio
• SensorStudio used to create Piezzo/ADC driver
(AuxiliarySensor)
• SensorStudio used to create algorithm (CustomSensor)
• Visualization of sensors & algorithm outputs
InvenSense Developers Conference 201613
Reference: Add a driver
• Task & notify pattern to produce sensor data
InvenSense Developers Conference 201614
How: Software Piezzo/ADC driver
• Configure the I2C
• Initialize ADC, set its range to 256mV
• Starts the acquisition task
– notify sensor hub of the new piezo data
InvenSense Developers Conference 201615
How: Software low level driver
• All come down to read/write on I2C
InvenSense Developers Conference 201616
How: Software desktop run
• Ball impact detection algorithm need ADC/Piezzo driver
• Build & Flash
• Outputs: int16 (Shot)
InvenSense Developers Conference 201617
Reference: Add an algorithm
• notify & subscribe pattern to consume/produce
sensor data
InvenSense Developers Conference 201618
How: Software ball impact detection
• Principle: Simple Piezzo threshold over time
InvenSense Developers Conference 201619
How: Software helper
• Principle: Rotate gyro to hearth reference frame
InvenSense Developers Conference 201620
How: Software Fore/Back hand
detection
• Principle: Rotation sign around gravity vector
InvenSense Developers Conference 201621
How: Software embedded run
• Build & Flash Shot Classification algorithm
• Outputs: int[3] (Stroke number, Power, Effect)
InvenSense Developers Conference 201622
How: Software test
• You can observe all the algorithm ouputs
InvenSense Developers Conference 201623
How: Software – Arduino init FireFly
• Load&start FireFly
InvenSense Developers Conference 201624
How: Software – Arduino sensor event
• Get Ping Pong data from FireFly ICM-30670 
InvenSense Developers Conference 201625
And now?
• Will try to include Ping Pong in SensorStudio 2.3
• You can build your own
– Purchase our Development Kits
– Download SensorStudio
• Use your creativity !
InvenSense Developers Conference 201626
Thank You

More Related Content

What's hot

UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
Karl Ots
 
IoT Platform
IoT PlatformIoT Platform
IoT Platform
Saurabh Singh
 
From Device To Cloud
From Device To CloudFrom Device To Cloud
From Device To Cloud
AgileThought
 
Make your own device
Make your own deviceMake your own device
Make your own device
Ki-hyeok Park
 
Meeting-Room-Alert-System
Meeting-Room-Alert-SystemMeeting-Room-Alert-System
Meeting-Room-Alert-System
Bhupendra Singh Negi
 
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
Andri Yadi
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)
Matt Bynum
 
AP Setup Using Oxalis
AP Setup Using OxalisAP Setup Using Oxalis
AP Setup Using Oxalis
Nap Ramirez
 
FrenchKit 2017: Server(less) Swift
FrenchKit 2017: Server(less) SwiftFrenchKit 2017: Server(less) Swift
FrenchKit 2017: Server(less) Swift
Chris Bailey
 

What's hot (9)

UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
 
IoT Platform
IoT PlatformIoT Platform
IoT Platform
 
From Device To Cloud
From Device To CloudFrom Device To Cloud
From Device To Cloud
 
Make your own device
Make your own deviceMake your own device
Make your own device
 
Meeting-Room-Alert-System
Meeting-Room-Alert-SystemMeeting-Room-Alert-System
Meeting-Room-Alert-System
 
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)
 
AP Setup Using Oxalis
AP Setup Using OxalisAP Setup Using Oxalis
AP Setup Using Oxalis
 
FrenchKit 2017: Server(less) Swift
FrenchKit 2017: Server(less) SwiftFrenchKit 2017: Server(less) Swift
FrenchKit 2017: Server(less) Swift
 

Similar to SensorStudio FireFly ICM-30670 for sports, wearables (IDC 2016)

SensorStudio FireFly Development Kit (IDC 2016)
SensorStudio FireFly Development Kit (IDC 2016)SensorStudio FireFly Development Kit (IDC 2016)
SensorStudio FireFly Development Kit (IDC 2016)
Herve Blanc
 
Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016
Matt Tesauro
 
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterTaking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Matt Tesauro
 
Productionizing Data Science at Experience
Productionizing Data Science at ExperienceProductionizing Data Science at Experience
Productionizing Data Science at Experience
Matt Mills
 
from ai.backend import python @ pycontw2018
from ai.backend import python @ pycontw2018from ai.backend import python @ pycontw2018
from ai.backend import python @ pycontw2018
Chun-Yu Tseng
 
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
Serge Huber
 
Fastlane - Automation and Continuous Delivery for iOS Apps
Fastlane - Automation and Continuous Delivery for iOS AppsFastlane - Automation and Continuous Delivery for iOS Apps
Fastlane - Automation and Continuous Delivery for iOS Apps
Sarath C
 
Salesforce Einstein API Integration with MuleSoft - NLP and Computer Vision
Salesforce Einstein API Integration with MuleSoft - NLP and Computer VisionSalesforce Einstein API Integration with MuleSoft - NLP and Computer Vision
Salesforce Einstein API Integration with MuleSoft - NLP and Computer Vision
Anoop Ramachandran
 
Machine Learning and Apache Edgent with STM32F401 to Firebase
Machine Learning and Apache Edgent with STM32F401 to Firebase Machine Learning and Apache Edgent with STM32F401 to Firebase
Machine Learning and Apache Edgent with STM32F401 to Firebase
Mostafa Ramezani
 
Benefits of Intel Technologies for Engineering Simulation
Benefits of Intel Technologies for Engineering SimulationBenefits of Intel Technologies for Engineering Simulation
Benefits of Intel Technologies for Engineering Simulation
Ansys
 
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
Burcu Geneci
 
"A REST kétszer fárad" (English)
"A REST kétszer fárad" (English)"A REST kétszer fárad" (English)
"A REST kétszer fárad" (English)
Tamas Bartok
 
[CON3189] JavaOne 2016 - Introduction to Java ME development for the Raspberr...
[CON3189] JavaOne 2016 - Introduction to Java ME development for the Raspberr...[CON3189] JavaOne 2016 - Introduction to Java ME development for the Raspberr...
[CON3189] JavaOne 2016 - Introduction to Java ME development for the Raspberr...
Kevin Hooke
 
SplunkLive! Developer Session
SplunkLive! Developer SessionSplunkLive! Developer Session
SplunkLive! Developer Session
Splunk
 
Spark + AI Summit 2019: Apache Spark Listeners: A Crash Course in Fast, Easy ...
Spark + AI Summit 2019: Apache Spark Listeners: A Crash Course in Fast, Easy ...Spark + AI Summit 2019: Apache Spark Listeners: A Crash Course in Fast, Easy ...
Spark + AI Summit 2019: Apache Spark Listeners: A Crash Course in Fast, Easy ...
Landon Robinson
 
Apache Spark Listeners: A Crash Course in Fast, Easy Monitoring
Apache Spark Listeners: A Crash Course in Fast, Easy MonitoringApache Spark Listeners: A Crash Course in Fast, Easy Monitoring
Apache Spark Listeners: A Crash Course in Fast, Easy Monitoring
Databricks
 
we45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with Pythonwe45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with Python
Abhay Bhargav
 
Api-First service design
Api-First service designApi-First service design
Api-First service design
Stefaan Ponnet
 
20171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v0120171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v01
Scott Miao
 
WSO2 Guest Webinar: Building Enterprise Awareness with API Analytics in the A...
WSO2 Guest Webinar: Building Enterprise Awareness with API Analytics in the A...WSO2 Guest Webinar: Building Enterprise Awareness with API Analytics in the A...
WSO2 Guest Webinar: Building Enterprise Awareness with API Analytics in the A...
WSO2
 

Similar to SensorStudio FireFly ICM-30670 for sports, wearables (IDC 2016) (20)

SensorStudio FireFly Development Kit (IDC 2016)
SensorStudio FireFly Development Kit (IDC 2016)SensorStudio FireFly Development Kit (IDC 2016)
SensorStudio FireFly Development Kit (IDC 2016)
 
Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016
 
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterTaking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
 
Productionizing Data Science at Experience
Productionizing Data Science at ExperienceProductionizing Data Science at Experience
Productionizing Data Science at Experience
 
from ai.backend import python @ pycontw2018
from ai.backend import python @ pycontw2018from ai.backend import python @ pycontw2018
from ai.backend import python @ pycontw2018
 
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
 
Fastlane - Automation and Continuous Delivery for iOS Apps
Fastlane - Automation and Continuous Delivery for iOS AppsFastlane - Automation and Continuous Delivery for iOS Apps
Fastlane - Automation and Continuous Delivery for iOS Apps
 
Salesforce Einstein API Integration with MuleSoft - NLP and Computer Vision
Salesforce Einstein API Integration with MuleSoft - NLP and Computer VisionSalesforce Einstein API Integration with MuleSoft - NLP and Computer Vision
Salesforce Einstein API Integration with MuleSoft - NLP and Computer Vision
 
Machine Learning and Apache Edgent with STM32F401 to Firebase
Machine Learning and Apache Edgent with STM32F401 to Firebase Machine Learning and Apache Edgent with STM32F401 to Firebase
Machine Learning and Apache Edgent with STM32F401 to Firebase
 
Benefits of Intel Technologies for Engineering Simulation
Benefits of Intel Technologies for Engineering SimulationBenefits of Intel Technologies for Engineering Simulation
Benefits of Intel Technologies for Engineering Simulation
 
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
 
"A REST kétszer fárad" (English)
"A REST kétszer fárad" (English)"A REST kétszer fárad" (English)
"A REST kétszer fárad" (English)
 
[CON3189] JavaOne 2016 - Introduction to Java ME development for the Raspberr...
[CON3189] JavaOne 2016 - Introduction to Java ME development for the Raspberr...[CON3189] JavaOne 2016 - Introduction to Java ME development for the Raspberr...
[CON3189] JavaOne 2016 - Introduction to Java ME development for the Raspberr...
 
SplunkLive! Developer Session
SplunkLive! Developer SessionSplunkLive! Developer Session
SplunkLive! Developer Session
 
Spark + AI Summit 2019: Apache Spark Listeners: A Crash Course in Fast, Easy ...
Spark + AI Summit 2019: Apache Spark Listeners: A Crash Course in Fast, Easy ...Spark + AI Summit 2019: Apache Spark Listeners: A Crash Course in Fast, Easy ...
Spark + AI Summit 2019: Apache Spark Listeners: A Crash Course in Fast, Easy ...
 
Apache Spark Listeners: A Crash Course in Fast, Easy Monitoring
Apache Spark Listeners: A Crash Course in Fast, Easy MonitoringApache Spark Listeners: A Crash Course in Fast, Easy Monitoring
Apache Spark Listeners: A Crash Course in Fast, Easy Monitoring
 
we45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with Pythonwe45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with Python
 
Api-First service design
Api-First service designApi-First service design
Api-First service design
 
20171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v0120171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v01
 
WSO2 Guest Webinar: Building Enterprise Awareness with API Analytics in the A...
WSO2 Guest Webinar: Building Enterprise Awareness with API Analytics in the A...WSO2 Guest Webinar: Building Enterprise Awareness with API Analytics in the A...
WSO2 Guest Webinar: Building Enterprise Awareness with API Analytics in the A...
 

Recently uploaded

My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
rwarrenll
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
Sachin Paul
 
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging DataPredictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Kiwi Creative
 
Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
manishkhaire30
 
Experts live - Improving user adoption with AI
Experts live - Improving user adoption with AIExperts live - Improving user adoption with AI
Experts live - Improving user adoption with AI
jitskeb
 
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
sameer shah
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
g4dpvqap0
 
State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023
kuntobimo2016
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
Lars Albertsson
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
Roger Valdez
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
roli9797
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
nyfuhyz
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
AndrzejJarynowski
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
jerlynmaetalle
 
A presentation that explain the Power BI Licensing
A presentation that explain the Power BI LicensingA presentation that explain the Power BI Licensing
A presentation that explain the Power BI Licensing
AlessioFois2
 
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
74nqk8xf
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
Sm321
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
Bill641377
 
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
Social Samosa
 
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
zsjl4mimo
 

Recently uploaded (20)

My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
 
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging DataPredictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
 
Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
 
Experts live - Improving user adoption with AI
Experts live - Improving user adoption with AIExperts live - Improving user adoption with AI
Experts live - Improving user adoption with AI
 
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
 
State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
 
A presentation that explain the Power BI Licensing
A presentation that explain the Power BI LicensingA presentation that explain the Power BI Licensing
A presentation that explain the Power BI Licensing
 
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
 
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
 
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
 

SensorStudio FireFly ICM-30670 for sports, wearables (IDC 2016)

  • 1.
  • 3. Joke of the day  • Wondering how we created a PingPong demo? (Source http://joyreactor.com/post/742846 ) InvenSense Developers Conference 20163
  • 4. Foreword • “And we’ve analyzed over 700 swimmers, different body types, different abilities. We hooked them up to state-of-the- art metabolic equipment. We’ve even drawn blood samples to look at lactic acid levels and we used all this body of information to create an algorithm that will give you the most accurate calorie burn information while you’re swimming. ” InvenSense Developers Conference 20164 Source http://www.apple.com/newsroom/2016/09/apple-introduces-apple-watch-series-2.html Source http://www.singjupost.com/apple-iphone-7-keynote-september-2016-launch-event-full-transcript/4/
  • 5. Agenda • Why • What • How: Hardware • How: Software • Demo InvenSense Developers Conference 20165
  • 6. Why • Bring a “WOW factor” @ IDC’2016 • Inspire you to create great sport applications Using SensorStudio & ICM-30670 Dev Kit InvenSense Developers Conference 20166
  • 7. What • Piezzo+ADC – Raw signals (used for ball impact) • FireFly ICM-30670 – Fusion Piezzo & IMU – Ball impact detection • SensorStudio – Design/Debug/Demo InvenSense Developers Conference 20167
  • 8. How: Hardware BOM • SensorStudio ICM-30670 Dev Kit - https://www.invensense.com/products/motion-tracking/6-axis/firefly-development-kit/ • Arduino Zero - https://www.arduino.cc/en/Main/ArduinoBoardZero • Adafruit ADC - https://www.adafruit.com/products/1083 • Piezzo - https://www.arrow.com/en/products/7bb-12-9/murata-manufacturing InvenSense Developers Conference 20168
  • 9. How: Hardware Schematic InvenSense Developers Conference 20169 Arduino Zero Battery Adafruit ADC SPI Cortex M0 I2CPower SensorStudio ICM-30670 Dev Kit FireFly ICM-30670
  • 10. How: Hardware DevKit adaptations • Connect ICM-30670 DevKit to ADC – Power, I2C • Use double sided foam strip with adhesives on both sides InvenSense Developers Conference 201610
  • 11. How: Hardware Racket adaptations • Cut & glue the Piezzo buzzer on the racket – Conserve ability to respond to applied mechanical stress • Connect ADC to Piezzo – Make it easy to plug in/out InvenSense Developers Conference 201611
  • 12. How: Humanoid hack  • Got to pay the price, so science can advance! – Elastic band strap with velcro is your friend • Connect – Piezzo to ADC – Arduino zero to PC (tie the cable to your body) InvenSense Developers Conference 201612
  • 13. How: Software SensorStudio • SensorStudio used to create Piezzo/ADC driver (AuxiliarySensor) • SensorStudio used to create algorithm (CustomSensor) • Visualization of sensors & algorithm outputs InvenSense Developers Conference 201613
  • 14. Reference: Add a driver • Task & notify pattern to produce sensor data InvenSense Developers Conference 201614
  • 15. How: Software Piezzo/ADC driver • Configure the I2C • Initialize ADC, set its range to 256mV • Starts the acquisition task – notify sensor hub of the new piezo data InvenSense Developers Conference 201615
  • 16. How: Software low level driver • All come down to read/write on I2C InvenSense Developers Conference 201616
  • 17. How: Software desktop run • Ball impact detection algorithm need ADC/Piezzo driver • Build & Flash • Outputs: int16 (Shot) InvenSense Developers Conference 201617
  • 18. Reference: Add an algorithm • notify & subscribe pattern to consume/produce sensor data InvenSense Developers Conference 201618
  • 19. How: Software ball impact detection • Principle: Simple Piezzo threshold over time InvenSense Developers Conference 201619
  • 20. How: Software helper • Principle: Rotate gyro to hearth reference frame InvenSense Developers Conference 201620
  • 21. How: Software Fore/Back hand detection • Principle: Rotation sign around gravity vector InvenSense Developers Conference 201621
  • 22. How: Software embedded run • Build & Flash Shot Classification algorithm • Outputs: int[3] (Stroke number, Power, Effect) InvenSense Developers Conference 201622
  • 23. How: Software test • You can observe all the algorithm ouputs InvenSense Developers Conference 201623
  • 24. How: Software – Arduino init FireFly • Load&start FireFly InvenSense Developers Conference 201624
  • 25. How: Software – Arduino sensor event • Get Ping Pong data from FireFly ICM-30670  InvenSense Developers Conference 201625
  • 26. And now? • Will try to include Ping Pong in SensorStudio 2.3 • You can build your own – Purchase our Development Kits – Download SensorStudio • Use your creativity ! InvenSense Developers Conference 201626