![]() |
|
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
||||
|
||||
Puede tasker encender o apagar luces según inclinación
Hola a TODOS, he estado leyendo bastante sobre esta aplicación y antes de proceder a meterme de lleno, me gustaría saber si es posible que haga esto....
Según el acelerómetro, cuando llegue a X inclinación a derecha, que encienda un foco derecho y si la inclinación es a la izquierda que encienda el de la izquierda. La idea principal es intentar poner faros cuneteros a la moto y se enciendan según el grado de inclinación. Lo puede hacer esta APP????? Gracias. |
|
#2
|
||||
|
||||
Tasker tiene un evento que se activa en función de gestos que programes con el acelerómetro, por ese lado podría ser factible, luego tienes que buscar cómo encender las luces ¿Luces controladas por BT? ¿Con alguna app?
|
Gracias de parte de: | ||
#3
|
||||
|
||||
#4
|
||||
|
||||
Cita:
Empezaremos suponiendo que llevarás el teléfono colocado en algún soporte (en el manillar o similar), de forma simétrica para que detecte por igual los giros a derecha e izquierda. Tasker tiene un contexto (de estado, sensor) llamado ORIENTACIÓN, y sirve precisamente para detectar la orientación del aparato, con seis orientaciones posibles: pantalla arriba, pantalla abajo, plantado (vertical), boca abajo (vertical invertido), lado izquierdo y lado derecho. Mi experiencia con este contexto es la siguiente: Puedes hacer un perfil que se active en cualquiera de esas posiciones, pero es binario. Supongamos que empiezas desde la posición PANTALLA ARRIBA y poco a poco vas girando a la derecha hacia la posición de LADO DERECHO. Cuando empiezas a inclinar el smartpone (15 o 30 grados) el sensor no se entera, y tasker seguirá pensando que sigue estándo pantalla arriba. Si sigues inclinando, llega un momento en que sí se entera, y a partir de ese momento, se considera que el smartpone está de costado (lado derecho), como si ya lo hubieras girado 90 grados, aunque te falte bastante. Si tienes un smartphone bien calibrado es probable que el cambio se haga a los 45 grados, como es lógico. Eso significaría que cualquier curva con una inclinación inferior a 45 grados no sería detectada por Tasker. O sea que el invento solo funcionaría en situaciones "extremas", de mucha inclinación. No lo veo útil. Ahora bien, cada smartphone puede tener una calibración o precisión distinta. Yo he tenido sucesivamente dos nexus 5 y con ambos he usado un contexto que debía detectar la inclinación hacia adelante (desde "plantado/vertical" hacia "pantalla arriba"). En uno de los nexus el contexto se activaba al llegar a los 30 grados, en el otro a los 45. Te sugiero que te hagas cuatro perfiles para que el smartphone vocalice (acción Decir) "Plantado", "Pantalla arriba", "Derecha", "Izquierda". Cuando tengas esos perfiles vas moviendo el smartphone poco a poco, para ver con qué inclinación dice cada frase. Piensa que con esas inclinaciones se encenderían las luces laterales de la moto. Hay otro problema que me parece todavía más grave. Cuando vas en la moto circulando recto sin inclinación, solo hay que considerar la fuerza de la gravedad, vertical. Cuando haces una curva con inclinación, hay que considerar también la fuerza centrífuga. La suma de ambas se representa mediante un vector inclinado que en el gráfico he pintado de color verde. No creo que el smartphone sea capaz de diferenciar una y otra situación, puesto que en ambos casos el tirón del acelerómetro apunta en la misma dirección (representada por la línea verde). MotoristaCurva.jpg Última edición por Caravantes Día 24/02/17 a las 01:48:48 |
Gracias de parte de: | ||
#5
|
||||
|
||||
Cita:
|
#6
|
||||
|
||||
¿"gestos que programes con el acelerómetro"?
No he usado nunca ese contexto de Gestos (Evento, Sensor). La ayuda dice este contexto se activa cuando el smartphone ha sido movido en círculos de una manera especial. Si llevas el smartphone enganchado a un soporte de manillar (o en el bolsillo) no creo que funcione eso de los movimientos en círculos. También descarto que puedas mover el teléfono "a mano", haciendo círculos, cuando vas conduciendo una moto. ¿O te refieres a otra cosa? |
#7
|
||||
|
||||
Cita:
Gestos*son movimientos físicos del teléfono en el espacio que inicialmente tendrás que grabar creando un nuevo Evento de tipo*Gesto*(en la categoría*Misc). Cuando más tarde vuelvas a realizar ese gesto, Tasker desempeñará la tarea(s) correspondiente(s) que hayas relacionado con ese perfil. Como los eventos normales, los gestos pueden estar restringidos por otros contextos. Por ejemplo, si defines un perfil con un evento de Gesto y un contexto de aplicación, el gesto sólo será reconocido mientras sea realizado utilizando esa aplicación particular. Nota: podría ser una buena idea deshabilitar Tasker mientras estableces nuevos gestos, no vaya a ser que dispares alguno de los gestos que habías definido previamente. Grabando un Gesto Puntos del Gesto Lo primero -en importancia- de todo es saber que Tasker sólo grabará los puntos particulares (que llamaremos*puntos de inflexión) de un gesto que tú le digas que grabe. Por ejemplo, grabando un gesto que incluya inclinar el teléfono a la izquierda y volver al centro, grabarías tres puntos de inflexión: el inicio, la posición inclinada a la izquierda, y el final (que es el mismo que al comienzo en este caso). Puedes grabar tantos puntos como quieras, pero en general es mejor grabar sólo los puntos cuando el teléfono no se está moviendo. Movimientos Reconocidos Tasker sólo reconocerá cambios en el*ángulo*del teléfono p.ej.*inclinándolo*de izquierda a derecha, hacia atrás o hacia adelante, o rotándolo verticalmente. Imagina tres ejes atravesando el dispositivo en las tres dimensiones. No podrán ser reconocidos*movimientos*del teléfono hacia atrás o hacia adelante, arriba o abajo, o de lado a lado. Procedimiento Crea un nuevo Evento de Gesto y dale un nombre (para que puedas diferenciarlo de otros gestos). Pon el teléfono en la posición en la que quieres comenzar el gesto y*pulsa y mantén pulsado*el botón físico de*Llamada,*Cámara,*Menú,*Buscar*o*Volumen*para grabar el punto inicial. El dispositivo zumbará ligeramente. Muévelo a otro punto del recorrido de tu gesto y pulsa el botón otra vez (ahora pulsación normal). El dispositivo zumbará otra vez. En el punto de inflexión*final*, vuelve a*pulsar y mantener pulsado*el botón para marcar el fin del gesto. El dispositivo zumbará de nuevo y aparecerá el texto "Grabado" en la pantalla. Pulsa en*Hecho, y añade una acción de Vibrar de manera que puedas saber cuando consigues que coincida el patrón (del gesto) cuando lo estés probando. Activación Calibración Antes de que intentes hacer coincidir un patrón, probablemente necesitarás calibrar el hardware de tu dispositivo. Ve a*Menú / Prefs / Monitor / Gestos. Pulsa en el botón de*Calibrar*e inclina el teléfono en todas las direcciones. Ahora Tasker tiene más información sobre que tipo de valores produce el*acelerómetrode tu teléfono. Sólo necesitas calibrarlo una vez. Comparando Ahora sal de Tasker y mueve tu dispositivo de igual manera que los puntos que definiste anteriormente cuando grababas el gesto. Deberías notar la vibración del dispositivo cuando llegues al punto final grabado. Si no sucede, intenta 'jugar' con los valores que tienes en la pantalla de Ajustes de Gestos. Por ejemplo, puedes intentar aumentar el Radio de Comparación (pero sé cuidadoso de no incrementarlo demasiado u obtendrás muchas coincidencias por error). Sacudidas El sistema de gestos de Tasker no está diseñado para detectar movimientos rápidos del teléfono como las sacudidas. Está planeado el desarrollo de un evento distinto para las Sacudidas. |
#8
|
||||
|
||||
Cita:
Por otro lado, este contexto tiene una complicación para lo que le interesa a Fran: es un contexto de evento. Eso significa que el perfil no se mantiene activo por ningún periodo de tiempo ni hasta que una situación "finalice". El contexto dispara la tarea, que podría encender el faro lateral, pero ese contexto-tarea no es capa de detectar cuándo termina la curva (habría que apagar el faro). Por tanto, habría que hacer cuatro contextos: 1- Detectar curva derecha. Encender faro derecho. 2- Detectar fin de curva derecha. Apagar faro derecho. 3- Detectar curva izquierda. Encender faro izquierdo. 4- Detectar fin de curva izquierda. Apagar faro izquierdo. Además, el gesto de Detectar-curva-derecha es demasiado similar al gesto de Detectar-fin-de-curva-izquierda. En ambos casos el smartphone gira desde una posición previa a otra que está más inclinada a la derecha. No estoy seguro de que se puedan diferenciar ambas, o vayan a confundirse. Y lo mismo para los otros dos gestos (2 y 4). Tampoco tengo ni idea de cómo relacionar una tarea de Tasker con un dispositivo bluetooth-relé que sirva para encender las luces. Por lo que ha dicho Fran, quizá él sepa resolver ese "detallito". A todas estas dificultades hay que sumar lo que ya comenté en la segunda parte de mi primer mensaje. No creo que estos gestos vayan a funcionar porque si tenemos el smartphone en una posición fija respecto a la moto... las curvas no modifican la dirección relativa que detecta el acelerómetro, que siempre es la dirección representada por la línea verde de los gráficos que puse. Última edición por Caravantes Día 25/02/17 a las 00:44:21 |
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 21:05:19 (GMT +2)
HTCMania: líderes desde el 2007