Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Ini adalah peretasan yang dijalankan terhadap produk timbangan berat badan biasa di luar pasar yang kemudian digunakan untuk mendorong data ke lembar google untuk melacak berat badan dari waktu ke waktu
Prosesnya sederhana seperti
- Seorang pengguna mengukur berat badannya dengan berdiri di atas timbangan
- Kami menggunakan pengontrol mikro WIFI yang terhubung ke timbangan untuk menarik semua parameter data.
- Mikro-kontroler kemudian mengunggah data ke lembar google pengguna.
- Dalam jangka panjang pengguna harus dapat melihat data di lembar google-nya dan juga melihat garis tren untuk itu.
Dengan peretasan ini saya dapat menarik parameter berikut: Berat, Tulang%, Air%, FAT%
Langkah 1: Tonton Video Ikhtisar
Langkah 2: [Penelitian] Bagaimana Timbangan Berat Bekerja
Saya menghabiskan banyak waktu (2 Minggu) mempelajari debugging mendiagnosis cara kerja timbangan, jika Anda benar-benar tertarik bagaimana hal yang sama dilakukan, Anda dapat mengikuti tautan ini R & D
Saya menggunakan MKR1000 tapi itu hanya untuk fase R&D.
Ringkasan:
- Skala Berat memperlihatkan bus UART yang awalnya dirancang untuk modul BLE
- Kecepatan bus adalah 7600.
- Dan itu memaparkan semua info berat badan dan BMI
- Protokol seperti yang disebutkan di sini
Langkah 3: Bill of Material
- Timbangan berat yang dapat diretas, saya mendapatkan Timbangan Berat ini1300 INR 1Pcs
- ESP8266: Saya mendapatkan ESP8266 ini tetapi Anda bisa mendapatkan 399 hingga 599 INR 1Pcs
- BC548 10 INR 2 Pcs
- 10K 1/4w 5 INR 4Pcs
- 1n4148 5 INR 2Pcs
- OLED SPI 320 INR 1 Pcs. (Opsional)
- Beberapa jenis baterai yang saya gunakan Power Bank (akan segera menggantinya dengan yang lebih baik
- Hari untuk mengumpulkan semuanya.
Langkah 4: Desain Sirkuit
Sesuai info yang ditemukan dari R&D, sekarang saatnya membuat sirkuit portabel kecil yang dapat menampung semua komponen dan duduk di atas timbangan. Di bawah ini adalah persyaratannya
- Sirkuit harus kecil dalam cetakan kaki sehingga dapat ditempatkan pada skala itu sendiri
- Itu harus ULTRA daya rendah sehingga tidak perlu sering diisi. (Saya tidak suka ide pengisian timbangan tidak terlalu ramah pengguna)
- Port untuk pemrograman
- Port layar OLED opsional
Dengan semua persyaratan ini, saya membuat skema & tata letak papan berikut:
Berfungsi
Inti dari sirkuit ini adalah ESP8266 yang memungkinkan untuk terhubung ke WIFI dan melakukan decoding protokol UART yang diperlukan dan mentransfer data ke google sheet.
Setiap kali Pengguna menginjak timbangan, ia bangun dan begitu juga UART dengan mengirim delapan byte nol, Idenya adalah untuk memantau aktivitas UART dan membangunkan ESP8266 dari tidur nyenyak dan memulai rutinitas membaca UART
Untuk ini saya membutuhkan SR latch yang akan mengirimkan sinyal RESET ke ESP8266 untuk membangunkannya dari deep sleep lebih lanjut setelah rutinitas selesai ESP8266 akan memicu reset SR latch sehingga pin SET menjadi aktif dan mulai memonitor UART garis RX.
Ini membantu kami dalam menjaga ESP8266 dalam mode tidur nyenyak sampai pengguna melangkah/menggunakan timbangan.
Desain papan sirkuit: Tata letak papan