Índice:

Dados de escala de peso na planilha do Google [hackeado]: 4 etapas
Dados de escala de peso na planilha do Google [hackeado]: 4 etapas

Vídeo: Dados de escala de peso na planilha do Google [hackeado]: 4 etapas

Vídeo: Dados de escala de peso na planilha do Google [hackeado]: 4 etapas
Vídeo: Micro Hábitos - Pequenas mudanças que mudam tudo BJ Fogg Audiobook [melhor livro sobre hábitos] 2024, Novembro
Anonim
Dados de escala de peso na planilha do Google [hackeado]
Dados de escala de peso na planilha do Google [hackeado]

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

  1. Um usuário mede seu peso subindo na balança
  2. Usamos um micro controlador WIFI conectado à balança para extrair todos os parâmetros de dados.
  3. O microcontrolador então carrega os dados para a planilha do Google do usuário.
  4. 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

Image
Image

Etapa 2: [Pesquisa] Como funciona a balança de peso

[Pesquisa] Como funciona a balança de peso !!
[Pesquisa] Como funciona a balança de peso !!
[Pesquisa] Como funciona a balança de peso !!
[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:

  1. A escala de peso expõe um barramento UART que foi inicialmente projetado para o módulo BLE
  2. A velocidade é de 7600 do ônibus.
  3. E expõe todas as informações de peso e IMC
  4. O protocolo é como mencionado aqui

Etapa 3: Lista de materiais

Lista de Materiais
Lista de Materiais
Lista de Materiais
Lista de Materiais
Lista de Materiais
Lista de Materiais
Lista de Materiais
Lista de Materiais
  1. Uma bela balança capaz de hackear. Eu tenho esta balança de peso 1300 INR 1 unidade
  2. ESP8266: eu tenho este ESP8266, mas você pode obter qualquer 1Pcs de 399 a 599 INR
  3. BC548 10 INR 2 unidades
  4. 10K 1/4 sem 5 INR 4 unidades
  5. 1n4148 5 INR 2 unidades
  6. OLED SPI 320 INR 1 Unidade (Opcional)
  7. Algum tipo de bateria que usei Power Bank (vou substituí-la por uma melhor em breve
  8. Um dia para montar tudo.

Etapa 4: Projeto do circuito

Projeto de Circuito
Projeto de Circuito
Projeto de Circuito
Projeto de 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

  1. O circuito deve ser pequeno para que possa ser alojado na própria balança
  2. 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)
  3. Porta para programação
  4. 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

Recomendado: