Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette er et hack som ble kjørt mot et vanlig produkt uten markedsvekt, som deretter ble brukt til å skyve data til google -ark for å holde oversikt over vekten overtid
Prosessen er enkel som
- En bruker måler vekten sin ved å stå på vekten
- Vi bruker en WIFI -mikrokontroller koblet til vektskalaen for å trekke alle dataparametrene.
- Mikrokontrolleren laster deretter opp data til brukerens Google-ark.
- På sikt bør brukeren kunne se data på Google -arket sitt og også se trendlinjen for det.
Med denne hacken klarte jeg å trekke følgende parametere: Vekt, Bone%, Water%, FAT%
Trinn 1: Se oversiktsvideo
Trinn 2: [Forskning] Hvordan fungerer vektskalaen
Jeg brukte mye tid (2 uker) på å studere feilsøking for å diagnostisere hvordan vektskala fungerer. Hvis du virkelig er interessert i hvordan det samme ble gjort, kan du følge denne lenken FoU
Jeg brukte MKR1000, men det var bare for FoU -fasen.
Sammendrag:
- Vektskalaen avslører en UART -buss som opprinnelig ble designet for BLE -modul
- Farten er 7600 på bussen.
- Og den avslører all informasjon om vekt og BMI
- Protokollen er som nevnt her
Trinn 3: Materialregning
- En fin vektskala som kan hackes. Jeg fikk denne vektskalaen 1300 INR 1 stk
- ESP8266: Jeg har denne ESP8266, men du kan få 399 til 599 INR 1 stk.
- BC548 10 INR 2 stk
- 10K 1/4w 5 INR 4Pcs
- 1n4148 5 INR 2stk
- OLED SPI 320 INR 1 stk. (Valgfri)
- En slags batteri jeg brukte Power Bank (vil erstatte det med et bedre snart
- En dag for å sette sammen alt.
Trinn 4: Kretsdesign
I henhold til informasjonen fra FoU, var det nå på tide å lage en liten bærbar krets som kan romme alle komponentene og sitte på skalaen. Nedenfor er kravene
- Kretsen skal være liten i fotavtrykk, slik at den kan plasseres på selve skalaen
- Det bør være ULTRA lav effekt, slik at det ikke trenger hyppig lading. (Jeg liker ikke tanken på å lade en vektskala som ikke er brukervennlig)
- Port for programmering
- Port til OLED -skjerm er valgfri
Med alle disse kravene i tankene, kom jeg frem til følgende skjematiske og tavleoppsett
Fungerer
Hjertet i kretsen er ESP8266 som gjør det mulig å koble til WIFI og gjøre den nødvendige UART -protokollen avkoding og overføring av data til Google -ark.
Når brukeren går på skalaen, våkner den og UART gjør det ved å sende åtte byte nuller, er ideen å overvåke UART -aktiviteten og våkne ESP8266 fra dyp søvn og starte rutinen med å lese UART
For dette trengte jeg en SR -lås som sender et RESET -signal til ESP8266 for å vekke det fra dyp søvn ytterligere når rutinen er fullført ESP8266 vil utløse tilbakestillingen av SR -låsen slik at SET -pinnen blir aktiv og begynner å overvåke UART RX linje.
Dette hjelper oss med å holde ESP8266 i dyp dvalemodus til brukeren går/bruker vektskalaen.
Kretskortdesign: Brettoppsett