Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este é um hack que foi executado contra um produto de escala de peso normal fora do mercado, que foi então usado para enviar dados para a planilha do Google para manter o controle das horas extras de peso
O processo é tão simples quanto
- Um usuário mede seu peso subindo na balança
- Usamos um micro controlador WIFI conectado à balança para extrair todos os parâmetros de dados.
- O microcontrolador então carrega os dados para a planilha do Google do usuário.
- No longo prazo, o usuário deve ser capaz de visualizar os dados em sua planilha do Google e também ver a linha de tendência deles.
Com este hack, fui capaz de extrair os seguintes parâmetros: Peso,% óssea,% de água,% de gordura
Etapa 1: Assistir ao vídeo de visão geral
Etapa 2: [Pesquisa] Como funciona a balança de peso
Passei muito tempo (2 semanas) estudando depuração, diagnosticando como funciona a balança, se você está realmente interessado em como é feito o mesmo pode seguir este link P&D
Eu estava usando o MKR1000, mas era apenas para a fase de P&D.
Sinopse:
- A escala de peso expõe um barramento UART que foi inicialmente projetado para o módulo BLE
- A velocidade é de 7600 do ônibus.
- E expõe todas as informações de peso e IMC
- O protocolo é como mencionado aqui
Etapa 3: Lista de materiais
- Uma bela balança capaz de hackear. Eu tenho esta balança de peso 1300 INR 1 unidade
- ESP8266: eu tenho este ESP8266, mas você pode obter qualquer 1Pcs de 399 a 599 INR
- BC548 10 INR 2 unidades
- 10K 1/4 sem 5 INR 4 unidades
- 1n4148 5 INR 2 unidades
- OLED SPI 320 INR 1 Unidade (Opcional)
- Algum tipo de bateria que usei Power Bank (vou substituí-la por uma melhor em breve
- Um dia para montar tudo.
Etapa 4: Projeto do circuito
De acordo com as informações encontradas em P&D, agora era hora de fazer um pequeno circuito portátil que pode abrigar todos os componentes e sentar na balança. Abaixo estão os requisitos
- O circuito deve ser pequeno para que possa ser alojado na própria balança
- Deve ser ULTRA baixo consumo de energia para que não precise de carregamento frequente. (Não gosto da ideia de carregar uma balança não muito amigável)
- Porta para programação
- Porta do display OLED opcional
Com todos esses requisitos em mente, eu vim com o seguinte esquema e layout de placa
Funcionamento
O coração do circuito é o ESP8266 que permite conectar-se a WIFI e fazer a decodificação do protocolo UART necessária e transferir dados para o google sheet.
Sempre que o usuário pisa na balança, ele acorda e o UART também, enviando oito bytes de zeros, a ideia é monitorar a atividade do UART e acordar o ESP8266 do sono profundo e iniciar sua rotina de leitura do UART
Para isso, eu precisava de uma trava SR que enviará um sinal de RESET para o ESP8266 para acordá-lo do sono profundo mais uma vez, uma vez que a rotina seja concluída. ESP8266 irá acionar a redefinição da trava SR para que o pino SET se torne ativo e comece a monitorar o UART Linha RX.
Isso nos ajuda a manter o ESP8266 em modo de sono profundo até que o usuário pise / use a balança de peso.
Projeto da placa de circuito: Layout da placa