16 pontos por GN⁺ 2025-07-22 | 6 comentários | Compartilhar no WhatsApp
  • App para macOS que permite usar o trackpad Force Touch do MacBook como uma balança digital
  • Usa o sensor de pressão do trackpad para converter a pressão aplicada na superfície em peso, exibido em gramas (gram)
  • Usa a biblioteca Open Multi-Touch Support para obter no macOS dados detalhados de pressão do trackpad, normalmente inacessíveis
  • No trackpad, eventos de pressão Force Touch só ocorrem quando há variação de capacitância, ou seja, apenas quando um dedo ou condutor está tocando a superfície, então o contato do dedo é obrigatório; ao medir objetos metálicos, é necessário usar papel ou tecido
  • Após abrir o app, coloque um dedo sobre o trackpad e, mantendo o dedo em contato, coloque o objeto sobre o trackpad para medir o peso do objeto
  • Requisitos

    • macOS 13.0 ou superior (necessário para executar a biblioteca Open Multi-Touch Support)
    • MacBook com trackpad Force Touch (MacBook Pro de 2015 em diante, MacBook de 2016 em diante)
    • App Sandbox desativado (condição necessária para acesso de baixo nível ao trackpad)
    • Para desenvolvimento, são necessários Xcode 16.0 ou superior e Swift 6.0 ou superior
  • Como este app é um projeto de caráter experimental/educacional, em trabalhos ou situações comerciais em que medição precisa seja essencial, deve-se usar obrigatoriamente uma balança digital adequada

6 comentários

 
kyg5474 2025-07-22

kkkk, desafio aceito!

 
cgl00 2025-07-22

Isso que é ser geek kkkkk

 
princox 2025-07-22

Uma insanidade meticulosa, pqp

 
wkbae 2025-07-22

> - Este projeto me fez lembrar de quando, há 20 anos, eu media o ruído de obras em prédios como se fosse um sismógrafo usando o sensor de detecção de vibração do disco rígido do PowerBook.
> - Fui eu que fiz esse software (SeisMac).

O Hacker News é impressionante mesmo...

 
reagea0 2025-07-23

Todos os excêntricos do mundo... estão reunidos aqui mesmo...

 
GN⁺ 2025-07-22
Comentários do Hacker News
  • Já existia um app com função parecida no iPhone no passado
    • Se você ainda usa um iPhone 6S, pode experimentar o TouchScale
    • Qualquer celular com barômetro pode ser usado como balança. Isso inclui a maioria dos modelos de iPhone 6 em diante, Pixel e tops de linha da Samsung. Você coloca o celular dentro de um saco zip com um pouco de ar soprado, abre um app que mostra a pressão e coloca com cuidado um objeto de peso conhecido sobre o saco zip, como uma moeda de quarter. A partir da variação de pressão mostrada na tela, dá para medir o peso de objetos pequenos. Isso funciona porque a variação de peso e a variação de pressão são linearmente proporcionais
    • Artigo relacionado: link arquivado
    • Lembro que antigamente a API de peso virou privada, supostamente para impedir que as pessoas usassem iPhones no comércio de drogas
  • A ideia desta vez é divertida, mas tem um pouco de cara de máquina de Rube Goldberg. A explicação é a seguinte:
    1. abrir o app de balança
    2. colocar o dedo no trackpad
    3. colocar o objeto no trackpad enquanto a mão está sem apoiar peso
    4. continuar encostando o dedo com a menor pressão possível
      Como o sensor de pressão precisa detectar capacitância, é obrigatório manter o dedo encostado, mas sem apertar demais
    • Testei para ver se isso realmente funcionava, e achei uma gambiarra genial. É exatamente o tipo de coisa que combina com o Hacker News
    • Fico pensando se não daria para usar uma espuma condutiva fina ou alguma estrutura criativa com papel estanho + folha de alumínio. Seria algo como apoiar o objeto sobre uma plaquinha auxiliar quase sem peso
    • Às vezes a capacitância é detectada mesmo se o dedo estiver só 1 a 2 mm acima do trackpad
    • Será que dá para medir um cachorro-quente com precisão?
    • No iPhone também existia o truque de colocar uma colher de metal na tela e depois pôr o objeto dentro da colher para pesar
  • Pelo visto, o TrackWeight usa a biblioteca Open Multi-Touch Support, de Takuto Nakamura, para obter no macOS todos os eventos do trackpad, inclusive os dados de pressão que apps comuns não conseguem acessar. Fico me perguntando por que isso funciona com a biblioteca, mas não é exposto em APIs oficiais como Swift
    • No Mac OS existem os chamados "Private Frameworks". O sistema usa esses frameworks, mas os arquivos de cabeçalho não são fornecidos por padrão. Dá para acessá-los extraindo os headers desses frameworks e empacotando isso em bibliotecas externas, como a OpenMultitouchSupport
  • Este projeto me fez lembrar de 20 anos atrás, quando usavam o sensor de vibração do disco rígido do PowerBook para medir ruído de obras em prédios, como se fosse um sismógrafo. Relato relacionado
    • Fui eu que criei esse software, o SeisMac. Fiz um app gratuito que acessava a API privada do Sudden Motion Sensor da Apple — aquele sensor que protegia o disco rígido em quedas livres — e mostrava gráficos de aceleração em 3 eixos, além de ter calibração automática ao inclinar o laptop em várias direções. Usuários do mundo todo me mandavam resultados medidos em navios, na Drake Passage etc., e eu até recebi verba para uso educacional. A mudança para SSDs foi uma perda para mim. Wiki do Sudden Motion Sensor
    • Eu também já usei um iPhone como registrador barométrico. O porta-malas do meu carro abria e fechava um pouco toda vez que eu passava por juntas do asfalto na rodovia, o que me dava enjoo. Mostrei os dados para a assistência da Tesla, eles reajustaram o porta-malas e o problema sumiu
    • Já ouvi a história de que a IBM mudou de um prédio porque os discos rígidos do data center ficavam falhando por causa das vibrações provocadas por uma obra em um prédio novo do outro lado da rua. Link relacionado
    • Também houve quem hackeasse o sensor de vibração do ThinkPad para detectar batidas e fazer os desktops virtuais do window manager irem para a esquerda ou para a direita conforme a direção da pancada no notebook
  • Isso me lembrou este app da época em que os MacBooks ainda vinham com HDD
    LiquidMac
    • Era um app que imitava o movimento de líquido com um sistema de partículas de acordo com o ângulo do computador
  • Projeto muito legal; fiquei curioso para saber qual é o peso mínimo e máximo que dá para medir com o trackpad de um MacBook
  • É uma ideia realmente engenhosa e também prática. Queria saber se testaram a precisão/exatidão e como ficam as variações entre aparelhos, já que esse claramente não era o uso pretendido
    • O hardware da Apple em geral sai de fábrica com calibração bem precisa. Como a consistência entre produtos é importante, seria muito estranho se a sensação do trackpad variasse muito de uma unidade nova para outra
    • Vale lembrar que uma célula de carga comum também é calibrada de forma parecida. Uma calibração de 2 pontos (sem carga → carga de referência) costuma bastar, mas, para mais exatidão, também dá para fazer calibração de 3 pontos. Wiki de célula de carga
  • Adoro esse tipo de hack criativo. A ironia de só funcionar se houver um dedo em cima da balança também é divertida.
  • Antigamente, quando existia 3D Touch, o app UIForce também fazia algo assim. Até hoje sinto falta do fim do 3D Touch
    • Era uma função realmente útil. Sempre que vejo o iOS selecionar algum texto aleatório quando vou salvar uma imagem no Google, lembro disso com saudade
  • É exatamente por isso que as pessoas comuns acham nós, “nerdolas de hardware”, esquisitos. A gente só quer continuar inventando essas coisas curiosas