Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Toto je hack, ktorý bol spustený proti bežnému produktu z váhy na trhu, ktorý sa potom použil na odoslanie údajov do hárku Google na sledovanie nadčasov.
Proces je jednoduchý ako
- Užívateľ meria svoju váhu tak, že sa postaví na váhu
- Na vytiahnutie všetkých parametrov údajov používame WIFI mikrokontrolér pripojený k váhe.
- Mikroprocesor potom odovzdá údaje na hárok Google používateľa.
- Z dlhodobého hľadiska by užívateľ mal mať možnosť zobrazovať údaje na svojom hárku Google a tiež pre ne vidieť trendovú čiaru.
Vďaka tomuto hacku som dokázal získať nasledujúce parametre: hmotnosť, kosti%, voda%, tuk%
Krok 1: Pozrite si súhrnné video
Krok 2: [Výskum] Ako funguje váha? !
Strávil som veľa času (2 týždne) štúdiom ladenia, diagnostikovania toho, ako funguje váha, ak vás skutočne zaujíma, ako sa postupovalo rovnako, môžete sledovať tento odkaz Výskum a vývoj
Používal som MKR1000, ale to bolo len pre fázu výskumu a vývoja.
Synopsa:
- Weight Scale vystavuje zbernicu UART, ktorá bola pôvodne navrhnutá pre modul BLE
- Rýchlosť autobusu je 7600.
- A odhaľuje všetky informácie o hmotnosti a BMI
- Protokol je tu uvedený
Krok 3: Kusovník
- Pekná váha, ktorá sa dá hacknúť, dostala som túto váhu 13500 INR 1 ks
- ESP8266: Mám tento ESP8266, ale môžete získať akékoľvek 399 až 599 INR 1 kus
- BC548 10 INR 2 ks
- 10K 1/4w 5 INR 4ks
- 1n4148 5 INR 2 ks
- OLED SPI 320 INR 1 ks. (Voliteľné)
- Nejaký druh batérie, ktorú som použil Power Bank (čoskoro ju nahradím lepšou)
- Deň na zostavenie všetkého.
Krok 4: Návrh obvodu
Podľa informácií získaných z výskumu a vývoja bolo načase vytvoriť malý prenosný obvod, do ktorého sa zmestia všetky súčasti a bude sa nachádzať na váhe. Nasledujú požiadavky
- Obvod by mal mať malú stopu, aby mohol byť umiestnený na samotnej váhe
- Mal by byť veľmi nízky, aby nepotreboval časté nabíjanie. (Nemám rád myšlienku nabíjania váh, ktorá nie je užívateľsky prívetivá)
- Port na programovanie
- Port OLED displeja voliteľný
Vzhľadom na všetky tieto požiadavky som prišiel s nasledujúcim schematickým rozložením a rozložením dosky
Funkčné
Srdcom obvodu je ESP8266, ktorý umožňuje pripojenie k WIFI a vykonať potrebné dekódovanie protokolu UART a prenášať údaje do listu Google.
Kedykoľvek používateľ vstúpi na váhu, prebudí sa a rovnako tak aj UART odoslaním ôsmich bajtov núl, ideou je monitorovať aktivitu UART a prebudiť ESP8266 z hlbokého spánku a začať rutinné čítanie UART.
Na to som potreboval západku SR, ktorá pošle signál RESET do ESP8266, aby ho po hlbokom spánku ďalej prebudil z hlbokého spánku. ESP8266 spustí reset západky SR, aby bol kolík SET aktívny a začal monitorovať UART RX linka.
Pomáha nám to udržať ESP8266 v režime hlbokého spánku, kým používateľ nevkročí/nepoužije váhu.
Dizajn obvodovej dosky: Rozloženie dosky