SlideShare une entreprise Scribd logo
1  sur  14
Globalcode – Open4education
Utilizando os Sensores dos
Ultrabooks
Felipe Pedroso - Intel
Globalcode – Open4education
Felipe Pedroso
Gerente da Comunidade de Ultrabooks/Windows no grupo de Software
da Intel
Nascido em Sorocaba/SP
Formado em Engenharia da Computação na FACENS
Desenvolvedor nas horas vagas (se é que elas existem...)
Gosta de C, C++, C#, Java, Python, HTML5, Férias ou qualquer coisa
que seja programavel.
Globalcode – Open4education
Convergência da
Computação móvel
Globalcode – Open4education
Uma nova experiência
para o PC
Globalcode – Open4education
Sensores
Acelerômetro
Aceleração da força G nos eixos x, y, z
Giroscópio
Velocidade angular (taxa que sua orientação muda) nos eixos x, y e z
Magnetômetro
Intensidade, direção e sentido de um campo magnético
GPS (Global Positioning System)
Localização e informação de tempo
NFC (Near Field Communication)
Comunicação
Sensor de luz ambiente
Nível de Luz no Ambiente
Globalcode – Open4education
Sensor Fusion
Globalcode – Open4education
API - Namespaces
Windows.Sensors.*  Sensores
Accelerometer
Gyrometer
Inclinometer
OrientationSensor
SimpleOrientationSensor
Compass
LightSensor
Windows.Devices.Geolocation  GPS
Geolocator
Windows.Networking.Proximity  NFC
ProximityDevice
Globalcode – Open4education
Sensores - Como usar?
Obter o objeto default do sensor utilizando o método GetDefault()
Para fazer apenas uma leitura chamar o método GetCurrentReading(), de
preferência
Para receber uma notificação contendo a leitura do sensor:
Setar a variável ReportInterval (não esquecer do MinimumReportInterval)
Registrar um método para receber o evento no ReadingChanged (delegate)
Tratar o evento dentro do método
Esse procedimento é válido para todos os sensores disponíveis no namespace
Windows.Sensors
Globalcode – Open4education
Sensores - Como usar?
Globalcode – Open4education
GPS - Como usar?
Globalcode – Open4education
GPS - Como usar?
Globalcode – Open4education
Consumo de Energia
Não configurar um ReportInterval muito baixo se sua aplicação não precisar
Evitar o uso dos sensores quando a aplicação não estiver ativa
Evitar pooling, usar apenas quando for necessário
Considerar o uso do Acelerômetro ou Giroscópio se a orientação completa não for
necessária
Sensors objects: At least one client connected
Hardware Accelerometer Gyroscope Inclinometer Compass Device Orientation
Accelerometer On Off On On On
Gyrometer Off On On On On
Magnetometer Off Off On On On
Globalcode – Open4education
Dúvidas?
Globalcode – Open4education
Muito obrigado!
Intel Developer Zone
http://software.intel.com/pt-br
Facebook Intel Software
https://www.facebook.com/intelswbrasil
Felipe Pedroso
Email felipe.pedroso@intel.com
Twitter @felipeapedroso
Facebook http://www.facebook.com/felipe.a.pedroso

Contenu connexe

Similaire à case3

Desenvolvendo interfaces ricas em java fx para ultrabook final
Desenvolvendo interfaces ricas em java fx para ultrabook   finalDesenvolvendo interfaces ricas em java fx para ultrabook   final
Desenvolvendo interfaces ricas em java fx para ultrabook finalFelipe Pedroso
 
TDC2018SP | Trilha Arduino, Makers e Impressao 3D - Sistema de Sensoreamento ...
TDC2018SP | Trilha Arduino, Makers e Impressao 3D - Sistema de Sensoreamento ...TDC2018SP | Trilha Arduino, Makers e Impressao 3D - Sistema de Sensoreamento ...
TDC2018SP | Trilha Arduino, Makers e Impressao 3D - Sistema de Sensoreamento ...tdc-globalcode
 
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...Walter Coan
 
Escreva sua App sem gastar energia, agora no KitKat
Escreva sua App sem gastar energia, agora no KitKatEscreva sua App sem gastar energia, agora no KitKat
Escreva sua App sem gastar energia, agora no KitKatIntel Software Brasil
 
TDC2016SP - Criando a mágica, como funcionam os HMDs?
TDC2016SP - Criando a mágica, como funcionam os HMDs?TDC2016SP - Criando a mágica, como funcionam os HMDs?
TDC2016SP - Criando a mágica, como funcionam os HMDs?tdc-globalcode
 
Tdc2016 - Fazendo a Mágica: Como funcionam os HMDs
Tdc2016 - Fazendo a Mágica: Como funcionam os HMDsTdc2016 - Fazendo a Mágica: Como funcionam os HMDs
Tdc2016 - Fazendo a Mágica: Como funcionam os HMDsVinicius Vecchi
 
Prototipacao para Computacao Fisica
Prototipacao para Computacao FisicaPrototipacao para Computacao Fisica
Prototipacao para Computacao FisicaAndre Junqueira
 
Vigilância nas Nuvens - TDC 2015 Florianópolis
Vigilância nas Nuvens - TDC 2015 FlorianópolisVigilância nas Nuvens - TDC 2015 Florianópolis
Vigilância nas Nuvens - TDC 2015 FlorianópolisCarlos Grahl
 
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Maurílio Silva
 
Implementando uma Device Farm Android
Implementando uma Device Farm AndroidImplementando uma Device Farm Android
Implementando uma Device Farm AndroidThialison Souza
 
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...Fulvio Mascara
 
Tdc2015 bigdata-mpias-final-pdf
Tdc2015 bigdata-mpias-final-pdfTdc2015 bigdata-mpias-final-pdf
Tdc2015 bigdata-mpias-final-pdfMinistry of Data
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começouJose Wilker
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Jonathan Prates
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservicestdc-globalcode
 
Computação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaComputação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaDr. Spock
 
Usando Visão Computacional para Identificar Letras em Libras
Usando Visão Computacional para Identificar Letras em LibrasUsando Visão Computacional para Identificar Letras em Libras
Usando Visão Computacional para Identificar Letras em LibrasGabriel Schade Cardoso
 
Service virtualization floripa
Service virtualization floripaService virtualization floripa
Service virtualization floripaErnesto Barbosa
 
Computação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e JavaComputação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e JavaDr. Spock
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começouJose Wilker
 

Similaire à case3 (20)

Desenvolvendo interfaces ricas em java fx para ultrabook final
Desenvolvendo interfaces ricas em java fx para ultrabook   finalDesenvolvendo interfaces ricas em java fx para ultrabook   final
Desenvolvendo interfaces ricas em java fx para ultrabook final
 
TDC2018SP | Trilha Arduino, Makers e Impressao 3D - Sistema de Sensoreamento ...
TDC2018SP | Trilha Arduino, Makers e Impressao 3D - Sistema de Sensoreamento ...TDC2018SP | Trilha Arduino, Makers e Impressao 3D - Sistema de Sensoreamento ...
TDC2018SP | Trilha Arduino, Makers e Impressao 3D - Sistema de Sensoreamento ...
 
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
 
Escreva sua App sem gastar energia, agora no KitKat
Escreva sua App sem gastar energia, agora no KitKatEscreva sua App sem gastar energia, agora no KitKat
Escreva sua App sem gastar energia, agora no KitKat
 
TDC2016SP - Criando a mágica, como funcionam os HMDs?
TDC2016SP - Criando a mágica, como funcionam os HMDs?TDC2016SP - Criando a mágica, como funcionam os HMDs?
TDC2016SP - Criando a mágica, como funcionam os HMDs?
 
Tdc2016 - Fazendo a Mágica: Como funcionam os HMDs
Tdc2016 - Fazendo a Mágica: Como funcionam os HMDsTdc2016 - Fazendo a Mágica: Como funcionam os HMDs
Tdc2016 - Fazendo a Mágica: Como funcionam os HMDs
 
Prototipacao para Computacao Fisica
Prototipacao para Computacao FisicaPrototipacao para Computacao Fisica
Prototipacao para Computacao Fisica
 
Vigilância nas Nuvens - TDC 2015 Florianópolis
Vigilância nas Nuvens - TDC 2015 FlorianópolisVigilância nas Nuvens - TDC 2015 Florianópolis
Vigilância nas Nuvens - TDC 2015 Florianópolis
 
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
 
Implementando uma Device Farm Android
Implementando uma Device Farm AndroidImplementando uma Device Farm Android
Implementando uma Device Farm Android
 
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
 
Tdc2015 bigdata-mpias-final-pdf
Tdc2015 bigdata-mpias-final-pdfTdc2015 bigdata-mpias-final-pdf
Tdc2015 bigdata-mpias-final-pdf
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começou
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
 
Computação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaComputação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma Java
 
Usando Visão Computacional para Identificar Letras em Libras
Usando Visão Computacional para Identificar Letras em LibrasUsando Visão Computacional para Identificar Letras em Libras
Usando Visão Computacional para Identificar Letras em Libras
 
Service virtualization floripa
Service virtualization floripaService virtualization floripa
Service virtualization floripa
 
Computação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e JavaComputação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e Java
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começou
 

Plus de Intel Software Brasil

Modernização de código em Xeon® e Xeon Phi™
Modernização de código em Xeon® e Xeon Phi™  Modernização de código em Xeon® e Xeon Phi™
Modernização de código em Xeon® e Xeon Phi™ Intel Software Brasil
 
Desafios do Desenvolvimento Multiplataforma
Desafios do Desenvolvimento MultiplataformaDesafios do Desenvolvimento Multiplataforma
Desafios do Desenvolvimento MultiplataformaIntel Software Brasil
 
Desafios do Desenvolvimento Multi-plataforma
Desafios do Desenvolvimento Multi-plataformaDesafios do Desenvolvimento Multi-plataforma
Desafios do Desenvolvimento Multi-plataformaIntel Software Brasil
 
Getting the maximum performance in distributed clusters Intel Cluster Studio XE
Getting the maximum performance in distributed clusters Intel Cluster Studio XEGetting the maximum performance in distributed clusters Intel Cluster Studio XE
Getting the maximum performance in distributed clusters Intel Cluster Studio XEIntel Software Brasil
 
Methods and practices to analyze the performance of your application with Int...
Methods and practices to analyze the performance of your application with Int...Methods and practices to analyze the performance of your application with Int...
Methods and practices to analyze the performance of your application with Int...Intel Software Brasil
 
Principais conceitos técnicas e modelos de programação paralela
Principais conceitos técnicas e modelos de programação paralelaPrincipais conceitos técnicas e modelos de programação paralela
Principais conceitos técnicas e modelos de programação paralelaIntel Software Brasil
 
Principais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorizaçãoPrincipais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorizaçãoIntel Software Brasil
 
Intel Technologies for High Performance Computing
Intel Technologies for High Performance ComputingIntel Technologies for High Performance Computing
Intel Technologies for High Performance ComputingIntel Software Brasil
 
Benchmarking para sistemas de alto desempenho
Benchmarking para sistemas de alto desempenhoBenchmarking para sistemas de alto desempenho
Benchmarking para sistemas de alto desempenhoIntel Software Brasil
 
Yocto no 1 IoT Day da Telefonica/Vivo
Yocto no 1 IoT Day da Telefonica/VivoYocto no 1 IoT Day da Telefonica/Vivo
Yocto no 1 IoT Day da Telefonica/VivoIntel Software Brasil
 
Otávio Salvador - Yocto project reduzindo -time to market- do seu próximo pr...
Otávio Salvador - Yocto project  reduzindo -time to market- do seu próximo pr...Otávio Salvador - Yocto project  reduzindo -time to market- do seu próximo pr...
Otávio Salvador - Yocto project reduzindo -time to market- do seu próximo pr...Intel Software Brasil
 
Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5
Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5
Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5Intel Software Brasil
 
O uso de tecnologias Intel na implantação de sistemas de alto desempenho
O uso de tecnologias Intel na implantação de sistemas de alto desempenhoO uso de tecnologias Intel na implantação de sistemas de alto desempenho
O uso de tecnologias Intel na implantação de sistemas de alto desempenhoIntel Software Brasil
 

Plus de Intel Software Brasil (20)

Modernização de código em Xeon® e Xeon Phi™
Modernização de código em Xeon® e Xeon Phi™  Modernização de código em Xeon® e Xeon Phi™
Modernização de código em Xeon® e Xeon Phi™
 
Desafios do Desenvolvimento Multiplataforma
Desafios do Desenvolvimento MultiplataformaDesafios do Desenvolvimento Multiplataforma
Desafios do Desenvolvimento Multiplataforma
 
Desafios do Desenvolvimento Multi-plataforma
Desafios do Desenvolvimento Multi-plataformaDesafios do Desenvolvimento Multi-plataforma
Desafios do Desenvolvimento Multi-plataforma
 
Yocto - 7 masters
Yocto - 7 mastersYocto - 7 masters
Yocto - 7 masters
 
Getting the maximum performance in distributed clusters Intel Cluster Studio XE
Getting the maximum performance in distributed clusters Intel Cluster Studio XEGetting the maximum performance in distributed clusters Intel Cluster Studio XE
Getting the maximum performance in distributed clusters Intel Cluster Studio XE
 
Intel tools to optimize HPC systems
Intel tools to optimize HPC systemsIntel tools to optimize HPC systems
Intel tools to optimize HPC systems
 
Methods and practices to analyze the performance of your application with Int...
Methods and practices to analyze the performance of your application with Int...Methods and practices to analyze the performance of your application with Int...
Methods and practices to analyze the performance of your application with Int...
 
Principais conceitos técnicas e modelos de programação paralela
Principais conceitos técnicas e modelos de programação paralelaPrincipais conceitos técnicas e modelos de programação paralela
Principais conceitos técnicas e modelos de programação paralela
 
Principais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorizaçãoPrincipais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorização
 
Notes on NUMA architecture
Notes on NUMA architectureNotes on NUMA architecture
Notes on NUMA architecture
 
Intel Technologies for High Performance Computing
Intel Technologies for High Performance ComputingIntel Technologies for High Performance Computing
Intel Technologies for High Performance Computing
 
Benchmarking para sistemas de alto desempenho
Benchmarking para sistemas de alto desempenhoBenchmarking para sistemas de alto desempenho
Benchmarking para sistemas de alto desempenho
 
Yocto no 1 IoT Day da Telefonica/Vivo
Yocto no 1 IoT Day da Telefonica/VivoYocto no 1 IoT Day da Telefonica/Vivo
Yocto no 1 IoT Day da Telefonica/Vivo
 
Html5 fisl15
Html5 fisl15Html5 fisl15
Html5 fisl15
 
IoT FISL15
IoT FISL15IoT FISL15
IoT FISL15
 
IoT TDC Floripa 2014
IoT TDC Floripa 2014IoT TDC Floripa 2014
IoT TDC Floripa 2014
 
Otávio Salvador - Yocto project reduzindo -time to market- do seu próximo pr...
Otávio Salvador - Yocto project  reduzindo -time to market- do seu próximo pr...Otávio Salvador - Yocto project  reduzindo -time to market- do seu próximo pr...
Otávio Salvador - Yocto project reduzindo -time to market- do seu próximo pr...
 
Html5 tdc floripa_2014
Html5 tdc floripa_2014Html5 tdc floripa_2014
Html5 tdc floripa_2014
 
Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5
Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5
Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5
 
O uso de tecnologias Intel na implantação de sistemas de alto desempenho
O uso de tecnologias Intel na implantação de sistemas de alto desempenhoO uso de tecnologias Intel na implantação de sistemas de alto desempenho
O uso de tecnologias Intel na implantação de sistemas de alto desempenho
 

case3

  • 1. Globalcode – Open4education Utilizando os Sensores dos Ultrabooks Felipe Pedroso - Intel
  • 2. Globalcode – Open4education Felipe Pedroso Gerente da Comunidade de Ultrabooks/Windows no grupo de Software da Intel Nascido em Sorocaba/SP Formado em Engenharia da Computação na FACENS Desenvolvedor nas horas vagas (se é que elas existem...) Gosta de C, C++, C#, Java, Python, HTML5, Férias ou qualquer coisa que seja programavel.
  • 4. Globalcode – Open4education Uma nova experiência para o PC
  • 5. Globalcode – Open4education Sensores Acelerômetro Aceleração da força G nos eixos x, y, z Giroscópio Velocidade angular (taxa que sua orientação muda) nos eixos x, y e z Magnetômetro Intensidade, direção e sentido de um campo magnético GPS (Global Positioning System) Localização e informação de tempo NFC (Near Field Communication) Comunicação Sensor de luz ambiente Nível de Luz no Ambiente
  • 7. Globalcode – Open4education API - Namespaces Windows.Sensors.*  Sensores Accelerometer Gyrometer Inclinometer OrientationSensor SimpleOrientationSensor Compass LightSensor Windows.Devices.Geolocation  GPS Geolocator Windows.Networking.Proximity  NFC ProximityDevice
  • 8. Globalcode – Open4education Sensores - Como usar? Obter o objeto default do sensor utilizando o método GetDefault() Para fazer apenas uma leitura chamar o método GetCurrentReading(), de preferência Para receber uma notificação contendo a leitura do sensor: Setar a variável ReportInterval (não esquecer do MinimumReportInterval) Registrar um método para receber o evento no ReadingChanged (delegate) Tratar o evento dentro do método Esse procedimento é válido para todos os sensores disponíveis no namespace Windows.Sensors
  • 12. Globalcode – Open4education Consumo de Energia Não configurar um ReportInterval muito baixo se sua aplicação não precisar Evitar o uso dos sensores quando a aplicação não estiver ativa Evitar pooling, usar apenas quando for necessário Considerar o uso do Acelerômetro ou Giroscópio se a orientação completa não for necessária Sensors objects: At least one client connected Hardware Accelerometer Gyroscope Inclinometer Compass Device Orientation Accelerometer On Off On On On Gyrometer Off On On On On Magnetometer Off Off On On On
  • 14. Globalcode – Open4education Muito obrigado! Intel Developer Zone http://software.intel.com/pt-br Facebook Intel Software https://www.facebook.com/intelswbrasil Felipe Pedroso Email felipe.pedroso@intel.com Twitter @felipeapedroso Facebook http://www.facebook.com/felipe.a.pedroso