Sensores Rogelio Ferreira Escutia

Slides:



Advertisements
Presentaciones similares
TIPOS DE SENSORES. EXPLICACION Es cierto que no les solemos hacer mucho caso a los sensores de nuestros smartphones o tablets, pero la verdad es que son.
Advertisements

Redes Sociales Rogelio Ferreira Escutia.
“Android – Almacenamiento de Información”
Android TV Rogelio Ferreira Escutia.
Rogelio Ferreira Escutia
Módulo de Especialidad en
“Android – Comunicaciones con HTTP”
“CSS - Colores” Rogelio Ferreira Escutia.
“Android – Geolocalización”
“Análisis de la Situación Actual de la
“Desarrollo de Aplicaciones para Ambientes Distribuidos”
“Flat Design” Rogelio Ferreira Escutia.
“Tecnologías para Construir el
“HTML – Estructura” Rogelio Ferreira Escutia.
Módulo de Especialidad en
Curso “Tecnologías Web” Rogelio Ferreira Escutia.
“Conceptos sobre IOS” Rogelio Ferreira Escutia.
“Análisis de la Situación Actual
“HTML – Imágenes” Rogelio Ferreira Escutia.
“Recomendaciones para el Arranque de Clases”
Rogelio Ferreira Escutia
“HTML – Manejo de Texto”
“Taller de Videojuegos con HTML 5” Manejo del Canvas en HTML 5
“Instalación” Rogelio Ferreira Escutia.
“Arduino - Herramientas” Rogelio Ferreira Escutia
Múltiples Pantallas Rogelio Ferreira Escutia
Luis Brito Nelson Quizhpe
“Internet de las Cosas en la Salud” Rogelio Ferreira Escutia
Marketing - “Presencia Digital” Rogelio Ferreira Escutia
Rogelio Ferreira Escutia
“Céfero” - Xavier Vargas Pardo Rogelio Ferreira Escutia
“Tipos de Sensores” Rogelio Ferreira Escutia
“Conceptos de Internet de las Cosas” Rogelio Ferreira Escutia
“Arduino - Historia” Rogelio Ferreira Escutia
“4.1 Comunicaciones con microondas:
“Principios de telefonía: características,
“Raspberry Pi - RFID” Rogelio Ferreira Escutia
“Taller de Videojuegos con HTML 5” Animación de objetos con HTML 5
Almacenamiento con File I/O Ejemplo Rogelio Ferreira Escutia
Módulo de Especialidad en
“Proporción Áurea” Rogelio Ferreira Escutia.
“Construyendo el Internet de las Cosas” Rogelio Ferreira Escutia
“Creación del Hola Mundo”
“Concurso Nacional de Creatividad 2009”
“Tecnologías para construir el Internet de las Cosas”
Módulo de Especialidad en
Marketing - “Posicionamiento” Rogelio Ferreira Escutia
“Herramientas” Rogelio Ferreira Escutia
Material para “Internet de las Cosas” Rogelio Ferreira Escutia
“Proyectos de Big Data” Rogelio Ferreira Escutia
Conceptos sobre Sistemas Operativos Rogelio Ferreira Escutia
“Conceptos sobre Sensores” Rogelio Ferreira Escutia
“Funcionamiento” Rogelio Ferreira Escutia.
“Android – Entrada y Procesamiento de Datos”
“Material Design” Rogelio Ferreira Escutia.
“Raspberry Pi - Herramientas” Rogelio Ferreira Escutia
“Lenguaje de Programación” Rogelio Ferreira Escutia
Múltiples Idiomas Rogelio Ferreira Escutia
Marketing - “Modelos de Negocio” Rogelio Ferreira Escutia
“Kit de 37 sensores” Rogelio Ferreira Escutia
MPI - “Programación” Rogelio Ferreira Escutia
Marketing - “Análisis de Sitios” Rogelio Ferreira Escutia
“Amazon Web Services - Conceptos”
“Multiplexado y demultiplexado de señales:
“User Experience” Rogelio Ferreira Escutia.
“Creación de una calculadora”
“Android - Estructura”
“Android – Gráficos” Rogelio Ferreira Escutia.
“Raspberry Pi 4 -Arquitectura” Rogelio Ferreira Escutia
Preparándose para el Futuro
Transcripción de la presentación:

Sensores Rogelio Ferreira Escutia

Tipos de Sensores

Sensores en Android (1) Acelerómetro: Un indispensable para medir la aceleración, la inclinación y la gravedad. Lo utilizamos cuando cambiamos el dispositivo de una posición vertical a horizontal y viceversa, o cuando jugamos. Giroscopio: Similar al primero, aunque más preciso y menos lineal, pues también mide la dirección y el movimiento angular, siendo capaz de calcular la rotación total. Es capaz de detectar las vibraciones de nuestra voz. Barómetro: Mide la presión atmosférica. Permite calcular la altitud aproximada, y apoya al GPS. 3 “Los 10 sensores más importantes que hay en tu Android”, https://andro4all.com/2015/03/10-sensores-mas-importantes- android-video, octubre 2017

Sensores en Android (2) Magnetómetro: Mide la cantidad de fuerza magnética. Se encarga del funcionamiento de la brújula, y es útil para esas fundas que despiertan nuestra pantalla al abrirlas. Sensor de proximidad: Emitiendo una luz infrarroja, es capaz de saber si tiene algo próximo o no según lo que tarde en volver esa luz. Actúa, por ejemplo, cuando estamos realizando una llamada, momento en el que se apaga la pantalla al tener el teléfono cerca de la oreja. 4 “Los 10 sensores más importantes que hay en tu Android”, https://andro4all.com/2015/03/10-sensores-mas-importantes- android-video, octubre 2017

Sensores en Android (3) Sensor de luz: Es capaz de medir la cantidad de luz que hay en el entorno, y a partir de eso, el smartphone regula automáticamente el brillo de la pantalla, siempre y cuando lo tengamos activado. Termómetro: Puede medir tanto la temperatura interna del dispositivo, como la temperatura ambiente. Sensor de ritmo cardíaco: Haciendo uso del flash del terminal, detecta nuestro ritmo cardíaco con solo apoyar sobre el mismo nuestro dedo. 5 “Los 10 sensores más importantes que hay en tu Android”, https://andro4all.com/2015/03/10-sensores-mas-importantes- android-video, octubre 2017

Tipos de Sensores 6 “Desarrollo de aplicaciones para sensores”, https://software.intel.com/es-es/android/articles/developing-sensor- applications-on-intel-atom-processor-based-android-phones-and-tablets, octubre 2017

Datos de los Sensores

Sensores en celulares 8 “Desarrollo de aplicaciones para sensores”, https://software.intel.com/es-es/android/articles/developing-sensor- applications-on-intel-atom-processor-based-android-phones-and-tablets, octubre 2017

Sensores en tabletas 9 “Desarrollo de aplicaciones para sensores”, https://software.intel.com/es-es/android/articles/developing-sensor- applications-on-intel-atom-processor-based-android-phones-and-tablets, octubre 2017

Datos de Sensores 10

Acelerómetro

Acelerómetro 12 “Desarrollo de aplicaciones para sensores”, https://software.intel.com/es-es/android/articles/developing-sensor- applications-on-intel-atom-processor-based-android-phones-and-tablets, octubre 2017

Regla de la mano derecha (giro +) 13 “Desarrollo de aplicaciones para sensores”, https://software.intel.com/es-es/android/articles/developing-sensor- applications-on-intel-atom-processor-based-android-phones-and-tablets, octubre 2017

Giroscopio

Giroscopio 15 “Desarrollo de aplicaciones para sensores”, https://software.intel.com/es-es/android/articles/developing-sensor- applications-on-intel-atom-processor-based-android-phones-and-tablets, octubre 2017

Detección de sensores

Permisos (Android Manifest) <uses-permission android:name="android.hardware.sensor.gyroscope"/> <uses-permission android:name="android.hardware.sensor.accelerometer”/> 17

Uso de sensores mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); mSensorAcc = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); mSensorGyr = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); 18

Obtener valores de sensores @Override public void onSensorChanged(SensorEvent event) { if (event.accuracy == SensorManager.SENSOR_STATUS_UNRELIABLE) { if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) { mAccx.setText(R.string.act_main_no_acuracy); mAccy.setText(R.string.act_main_no_acuracy); mAccz.setText(R.string.act_main_no_acuracy); } else if (event.sensor.getType() == Sensor.TYPE_GYROSCOPE) { mGyrox.setText(R.string.act_main_no_acuracy); mGyroy.setText(R.string.act_main_no_acuracy); mGyroz.setText(R.string.act_main_no_acuracy); } return; mAccx.setText("x = " + Float.toString(event.values[0])); mAccy.setText("y = " + Float.toString(event.values[1])); mAccz.setText("z = " + Float.toString(event.values[2])); detectShake(event); mGyrox.setText("x = " + Float.toString(event.values[0])); mGyroy.setText("y = " + Float.toString(event.values[1])); mGyroz.setText("z = " + Float.toString(event.values[2])); detectRotation(event); 19

Detectar si se agita el acelerómetro private void detectShake(SensorEvent event) { long now = System.currentTimeMillis(); if ((now - mShakeTime) > SHAKE_WAIT_TIME_MS) { mShakeTime = now; float gX = event.values[0] / SensorManager.GRAVITY_EARTH; float gY = event.values[1] / SensorManager.GRAVITY_EARTH; float gZ = event.values[2] / SensorManager.GRAVITY_EARTH; // gForce will be close to 1 when there is no movement double gForce = Math.sqrt(gX * gX + gY * gY + gZ * gZ); // Change background color if gForce exceeds threshold; // otherwise, reset the color if (gForce > SHAKE_THRESHOLD) { soundAcc.start(); } 20

Detectando movimiento en el Giroscopio private void detectRotation(SensorEvent event) { long now = System.currentTimeMillis(); if ((now - mRotationTime) > ROTATION_WAIT_TIME_MS) { mRotationTime = now; // Change background color if rate of rotation around any // axis and in any direction exceeds threshold; // otherwise, reset the color if (Math.abs(event.values[0]) > ROTATION_THRESHOLD || Math.abs(event.values[1]) > ROTATION_THRESHOLD || Math.abs(event.values[2]) > ROTATION_THRESHOLD) { soundGyro.start(); } 21

Rogelio Ferreira Escutia Instituto Tecnológico de Morelia Departamento de Sistemas y Computación Correo: rogelio@itmorelia.edu.mx rogeplus@gmail.com Página Web: http://sagitario.itmorelia.edu.mx/~rogelio/ http://www.xumarhu.net/ Twitter: http://twitter.com/rogeplus Facebook: http://www.facebook.com/groups/xumarhu.net/