Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
To jest hack, który został przeprowadzony na zwykłym pozarynkowym produkcie do wagi, który został następnie wykorzystany do przesyłania danych do arkusza Google w celu śledzenia nadgodzin
Proces jest prosty jak
- Użytkownik mierzy swoją wagę, stojąc na wadze
- Używamy mikrokontrolera WIFI podłączonego do wagi, aby pobrać wszystkie parametry danych.
- Mikrokontroler następnie przesyła dane do arkusza Google użytkownika.
- Na dłuższą metę użytkownik powinien być w stanie przeglądać dane na swoim arkuszu Google, a także widzieć dla niego linię trendu.
Dzięki temu hackowi udało mi się wyciągnąć następujące parametry: Weight, Bone%, Water%, FAT%
Krok 1: Obejrzyj film z przeglądem
Krok 2: [Badania] Jak działa skala wagi
Spędziłem dużo czasu (2 tygodnie) na badaniu debugowania, diagnozowaniu działania wagi, jeśli naprawdę interesuje Cię, jak to samo zostało zrobione, możesz kliknąć ten link R & D
Używałem MKR1000, ale to było tylko w fazie badań i rozwoju.
Streszczenie:
- Waga odsłania magistralę UART, która została pierwotnie zaprojektowana dla modułu BLE
- Prędkość wynosi 7600 autobusu.
- I ujawnia wszystkie informacje o wadze i BMI
- Protokół jest taki, jak wspomniano tutaj
Krok 3: Zestawienie materiałów
- Ładna waga hack-able, mam tę wagę 1300 INR 1 szt.
- ESP8266: Mam ten ESP8266, ale możesz dostać od 399 do 599 INR 1 szt.
- BC548 10 INR 2 szt.
- 10K 1/4w 5 INR 4 szt.
- 1n4148 5 INR 2 szt.
- OLED SPI 320 INR 1szt. (Opcjonalny)
- Jakiś rodzaj baterii, z której korzystałem Power Bank (wkrótce zastąpię ją lepszą)
- Dzień na złożenie wszystkiego.
Krok 4: Projekt obwodu
Zgodnie z informacjami znalezionymi w dziale badań i rozwoju, nadszedł czas, aby stworzyć mały przenośny obwód, który może pomieścić wszystkie komponenty i usiąść na wadze. Poniżej znajdują się wymagania
- Obwód powinien mieć niewielkie rozmiary, aby można go było umieścić na samej wadze
- Powinien mieć ULTRA niską moc, aby nie wymagał częstego ładowania. (Nie podoba mi się pomysł ładowania wagi, która nie jest zbyt przyjazna dla użytkownika)
- Port do programowania
- Port wyświetlacza OLED opcjonalny;
Mając na uwadze wszystkie te wymagania, wymyśliłem następujący schemat i układ tablicy
Funkcjonowanie
Sercem układu jest ESP8266, który umożliwia połączenie z siecią WIFI i wykonanie niezbędnego dekodowania protokołu UART oraz przesyłanie danych do arkusza google.
Za każdym razem, gdy Użytkownik wchodzi na wagę, budzi się ona, podobnie jak UART wysyłając osiem bajtów zer, Pomysł polega na monitorowaniu aktywności UART i wybudzeniu ESP8266 z głębokiego snu i rozpoczęciu rutyny odczytu UART
W tym celu potrzebowałem zatrzasku SR, który wyśle sygnał RESET do ESP8266, aby ponownie go wybudzić z głębokiego snu po zakończeniu procedury ESP8266 wyzwoli reset zatrzasku SR, dzięki czemu pin SET stanie się aktywny i rozpocznie monitorowanie UART Linia RX.
Pomoże nam to utrzymać ESP8266 w trybie głębokiego uśpienia, dopóki użytkownik nie wejdzie / użyje wagi.
Projekt płytki drukowanej: Układ płytki