Pitch: Perusa, um app Android com pontos na tela que acompanham o carro (e ignoram buracos) + 15 códigos
Oi, pessoal! Sou o desenvolvedor do Perusa (faço sozinho). Queria contar o problema técnico por trás dele, e no final deixo 15 códigos grátis.
O problema
Muita gente enjoa lendo o celular no carro, como passageiro. A explicação mais aceita é um conflito: o ouvido interno sente a frenagem e as curvas, mas os olhos estão parados no texto. A ideia do Perusa é simples: desenhar pequenos pontos nas bordas da tela que se movem com o carro, para os olhos verem o mesmo movimento que o corpo sente.
A parte difícil não é desenhar os pontos. É decidir quando eles devem se mover.
O acelerômetro mede tudo
O acelerômetro não distingue uma freada de um buraco, da sua mão balançando ou do celular escorregando no colo. Se você mostra o sinal cru, os pontos pulam o tempo todo e atrapalham mais do que ajudam.
O que resolveu boa parte foi pensar em frequência:
- O movimento ligado ao enjoo é lento: o balanço de frear e fazer curva fica em torno de 0,1–0,5 Hz.
- Buracos e trepidação da pista ficam entre 2 e 20 Hz.
Então o Perusa segue só a faixa lenta e ignora o resto. Os pontos ficam parados até o carro mover voce de verdade.
Três coisas que deram mais trabalho do que eu esperava
- O celular pode estar em qualquer posição. No colo, em pé num suporte, deitado no banco. Antes de saber o que é "frente" e "lado", o app estima onde está a gravidade e monta os eixos a partir dela. Um bug antigo: com o celular em pé, essa base saía errada e as indicações de freada simplesmente sumiam.
- Gravidade vs. manobra. Numa curva longa, a aceleração lateral parece inclinação. Uso a velocidade do GPS como "juiz" para separar uma coisa da outra, e esse juiz tinha um bug que acabava incorporando manobras reais na estimativa de "para baixo". Hoje cada mudança passa por testes que reproduzem gravações de sensores de viagens reais.
- Buracos que apagavam os pontos. Esse é recente: depois de um trecho esburacado, os pontos paravam de reagir às curvas. A causa era um termo derivativo (um avanço de fase) que multiplicava a oscilação lenta por umas 3 vezes em 0,5 Hz. O resto do sinal do buraco virava "movimento rítmico", e as defesas contra ritmo bloqueavam tudo, inclusive a manobra real. A correção (exigir o sinal lento cru acima do limiar antes de contar algo como ritmo) está em teste agora.
Do lado do Android
- Uma sobreposição por cima de qualquer app (livros, navegador, jogos); os toques passam direto.
- Sem conta, sem anúncios, sem rastreadores. A localização serve só para saber que você está em movimento e nunca sai do telefone.
- Android 8 ou superior.
O pitch
O Perusa é pago, compra única. Para quem quiser experimentar, aqui vão 15 códigos, um por pessoa:
U6E6XY9GC9SQYZNXD9S0ZP4R2ZVTGQF982RJ23CVQKADRVW5KLMZ3EXJA3GZAPM2XPV8DDGLP3XJA5K6EQNFB6HZZQHWAC6VG2L04RDZL0DAURM90XX0WVC0N4CSZCSKZVS5SD9E4CKW4DBT3R6R9WC907VBVGUX3SDWLEZJYNJKG2Q3KYJQNTEWBYYBEJV5CY97KBUGB80H9492PM8JUVMUXNP7GCQRN3FB8EHDSB4CRTC2HHRA4JQ9QB7F0B0YQVTX9UBBCG4MNF3C4CFX3ZVK77CG8YHNKZXGYXTTKPU8YQ4P0J1E514M51HNSW6DU64YM1M48E6FC03MWU9TRC3BA
Para resgatar: Play Store → foto do perfil → Pagamentos e assinaturas → Resgatar código.
Se pegar um, comenta qual foi para os outros pularem. Não precisa avaliar, aproveite!
Só para passageiros, nunca dirigindo. É uma ajuda de conforto, não um dispositivo médico.
Google Play: https://play.google.com/store/apps/details?id=com.perusa.app
Se tiver dúvida sobre os filtros ou a sobreposição, pode perguntar nos comentários.