Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Dit is een hack die werd uitgevoerd tegen een gewoon buiten de markt verkrijgbaar weegschaalproduct dat vervolgens werd gebruikt om gegevens naar Google-blad te pushen om het gewicht overuren bij te houden
Het proces is eenvoudig als:
- Een gebruiker meet zijn gewicht door op de weegschaal te gaan staan
- We gebruiken een WIFI-microcontroller die is aangesloten op de weegschaal om alle gegevensparameters te trekken.
- De microcontroller uploadt vervolgens gegevens naar het Google-blad van de gebruiker.
- Op de lange termijn moet de gebruiker gegevens op zijn Google-blad kunnen bekijken en ook de trendlijn ervoor kunnen zien.
Met deze hack kon ik de volgende parameters ophalen: Gewicht, Bot%, Water%, FAT%
Stap 1: Bekijk de overzichtsvideo
Stap 2: [Onderzoek] Hoe werkt de weegschaal
Ik heb veel tijd (2 weken) besteed aan het bestuderen van debuggen om te diagnosticeren hoe de weegschaal werkt, als je echt geïnteresseerd bent in hoe hetzelfde werd gedaan, kun je deze link volgen R & D
Ik gebruikte MKR1000, maar dat was alleen voor de R&D-fase.
Korte inhoud:
- De weegschaal toont een UART-bus die oorspronkelijk was ontworpen voor de BLE-module
- De snelheid is 7600 van de bus.
- En het onthult alle informatie over gewicht en BMI
- Protocol is zoals hier vermeld
Stap 3: Stuklijst
- Een mooie, hackbare weegschaal. Ik heb deze Weegschaal 1300 INR 1 stuks
- ESP8266: ik heb deze ESP8266, maar je kunt elke 399 tot 599 INR 1 stuks krijgen
- BC548 10 INR 2 stuks
- 10K 1/4w 5 INR 4 stuks
- 1n4148 5 INR 2 stuks
- OLED SPI 320 INR 1st. (Optioneel)
- Een soort batterij die ik Power Bank heb gebruikt (zal deze binnenkort vervangen door een betere)
- Een dag om alles in elkaar te zetten.
Stap 4: Circuitontwerp
Volgens de informatie van R&D was het nu tijd om een klein draagbaar circuit te maken dat alle componenten kan bevatten en op de schaal kan zitten. Hieronder staan de vereisten:
- Het circuit moet een kleine voetafdruk hebben, zodat het op de weegschaal zelf kan worden geplaatst
- Het moet ULTRA laag vermogen hebben, zodat het niet vaak hoeft te worden opgeladen (ik hou niet van het idee om een weegschaal op te laden die niet echt gebruiksvriendelijk is)
- Poort voor programmering
- Poort van OLED-display optioneel
Met al deze vereisten in gedachten kwam ik tot de volgende schematische en bordlay-out:
werking
Het hart van het circuit is de ESP8266 die het mogelijk maakt om verbinding te maken met WIFI en de nodige UART-protocoldecodering uit te voeren en gegevens over te dragen naar Google Sheet.
Telkens wanneer de gebruiker op de weegschaal stapt, wordt deze wakker en de UART ook door acht bytes met nullen te verzenden, het idee is om de UART-activiteit te volgen en ESP8266 uit diepe slaap te wekken en zijn routine van het lezen van de UART te starten
Hiervoor had ik een SR-latch nodig die een RESET-signaal naar de ESP8266 stuurt om hem nog meer uit de diepe slaap te halen zodra de routine is voltooid ESP8266 zal de reset van de SR-latch activeren, zodat de SET-pin actief wordt en UART begint te monitoren RX lijn.
Dit helpt ons om de ESP8266 in de diepe slaapmodus te houden totdat de gebruiker de weegschaal gebruikt/stapt.
Printplaatontwerp: Board-lay-out