diff --git a/Custom-Bluetooth-Scale.md b/Custom-Bluetooth-Scale.md index ab17434..2212199 100644 --- a/Custom-Bluetooth-Scale.md +++ b/Custom-Bluetooth-Scale.md @@ -1,7 +1,7 @@ @@ -9,14 +9,14 @@
-
-
+
+
Figure 6.1: Schematic of the BC546 NPN Transistor
-
-![]() + + ![]() Figure 5.1: Schematic of the 24LC512 I²C EEPROM |
-
- + + Figure 5.2: I²C EEPROM module (front) |
-
- + + Figure 5.3: I²C EEPROM module (back) |
@@ -379,14 +379,14 @@ This time I bought a different [I²C RTC module](http://www.roboter-bausatz.de/3
|||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
-
- + + Figure 4.1: I²C RTC module (front) |
-
- + + Figure 4.2: I²C RTC module (back) |
@@ -441,14 +441,14 @@ For a wireless connection from my scale to my Nexus 10 tablet I am using a HC-05
||||||||||||||||||||||||||||||||||||||||||||||
-
- + + Figure 3.1: HC-05 Bluetooth module (front) |
-
- + + Figure 3.2: HC-05 Bluetooth module (back) |
@@ -486,7 +486,7 @@ For changing the default parameters I had to send AT commands to the Bluetooth m
| RXD | 8 |
| KEY | 6 |
-The KEY pin has to be pulled high to enter AT mode of the HC-05 Bluetooth module. Sometimes the KEY pin is not on the breakout board. If that the case you have to solder a wire directly to pin 34 on the HC-05 module, see the [HC-05 Manual](https://github.com/oliexdev/openScale/raw/master/doc/hc_05/HC_05_Manual.pdf) for more details. The default baud rate in AT command mode is 38400 bits/s. Use the following sketch to configure the HC-05 Bluetooth module:
+The KEY pin has to be pulled high to enter AT mode of the HC-05 Bluetooth module. Sometimes the KEY pin is not on the breakout board. If that the case you have to solder a wire directly to pin 34 on the HC-05 module, see the [HC-05 Manual](../blob/master/doc/hc_05/HC_05_Manual.pdf) for more details. The default baud rate in AT command mode is 38400 bits/s. Use the following sketch to configure the HC-05 Bluetooth module:
```C
#include ||||||||||||||||||||||||||||||||||||||||||||||
-
- + + Figure 2.1: Arduino Pro Mini board |
-
- + + Figure 2.2: CP2102 USB to Serial converter (front) |
-
- + + Figure 2.3: CP2102 USB to Serial converter (back) |
@@ -577,8 +577,8 @@ Note that I used 3.3V (see pin 3V3 on figure 2.3) from the CP2102 converter boar
I connected the scale's display connector to the Arduino Pro Mini as the following schematic:
|||||||||||||||||||||||||||||||||||||||||||||
-
-![]() + + ![]() Figure 1.2: Scale overview |
-
- + + Figure 1.3: Back side of the circuit board |
-
- + + Figure 1.4: Front side of the circuit board |
@@ -943,20 +943,20 @@ The first step was to connect all pins with wires that are routed to the display
|||||||||||||||||||||||||||||||||||||||||||||
-
- + + Figure 1.5: Connected wires unordered |
-
- + + Figure 1.6: Connected wires ordered |
-
- + + Figure 1.7: Back side of the scale wired |
@@ -965,20 +965,20 @@ The first step was to connect all pins with wires that are routed to the display
|||||||||||||||||||||||||||||||||||||||||||||
-
- + + Figure 1.8: Front side of the scale wired |
-
- + + Figure 1.9: Attached notes to the wires |
-
-![]() + + ![]() Figure 1.10: Pin layout of the display connector |
@@ -988,8 +988,8 @@ The first step was to connect all pins with wires that are routed to the display
Next step is to analyse the signals that are controlling the display. I had the opportunity to use a 16 digital channels oscilloscope ([Agilent Technologies MSO7014B](http://www.keysight.com/en/pd-1788165-pn-MSO7014B/mixed-signal-oscilloscope-100-mhz-4-analog-plus-16-digital-channels)) for this step, see figure 1.11. Alternative you can use a microcontroller like [Arduino](http://www.arduino.cc/) to read the signals.
|||||||||||||||||||||||||||||||||||||||||||||
-
-![]() + + ![]() Figure 1.12: signals of value "P-01" |
-
-![]() + + ![]() Figure 1.13: signals of value "P-02" |
-
-![]() + + ![]() Figure 1.14: signals of value "P-03" |
@@ -1044,20 +1044,20 @@ The question for the reverse engineering process was how the signals would respo
|||||||||||||||||||||||||||||||||||||||||||||
-
-![]() + + ![]() Figure 1.15: signals of value "P-04" |
-
-![]() + + ![]() Figure 1.16: signals of value "P-05" |
-
-![]() + + ![]() Figure 1.17: signals of value "P-06" |
@@ -1066,20 +1066,20 @@ The question for the reverse engineering process was how the signals would respo
|||||||||||||||||||||||||||||||||||||||||||||
-
-![]() + + ![]() Figure 1.18: signals of value "P-07" |
-
-![]() + + ![]() Figure 1.19: signals of value "P-08" |
-
-![]() + + ![]() Figure 1.20: signals of value "P-09" |
@@ -1088,20 +1088,20 @@ The question for the reverse engineering process was how the signals would respo
|||||||||||||||||||||||||||||||||||||||||||||
-
-![]() + + ![]() Figure 1.21: signals of value "0.0 kg" |
-
-![]() + + ![]() Figure 1.22: signals while displaying the person symbol, see signal on D8 and D9 |
-
-![]() + + ![]() Figure 1.23: signals while displaying the person and age symbol, see signal D8 and D9 |
@@ -1113,8 +1113,8 @@ For decoding the 8 Bit word I compared the recorded signals. I first chose two n
-
-![]() + + ![]() Figure 1.24: seven segment display |
diff --git a/Frequently-Asked-Questions-(FAQ).md b/Frequently-Asked-Questions-(FAQ).md
index 2f4f7b0..69ca25b 100644
--- a/Frequently-Asked-Questions-(FAQ).md
+++ b/Frequently-Asked-Questions-(FAQ).md
@@ -15,7 +15,7 @@ Personally I don't want to synchronise any health data to a company for privacy
## Why is my language xyz is missing or incomplete?
-I don't speak every language. If your language is missing or incomplete please translate the [strings.xml](https://github.com/oliexdev/openScale/blob/master/android_app/app/src/main/res/values/strings.xml) into your language and then create a pull request on GitHub or use [Weblate](https://hosted.weblate.org/engage/openscale/?utm_source=widget) to translate the app. The current translation status for openScale is as follow:
+I don't speak every language. If your language is missing or incomplete please translate the [strings.xml](../blob/master/android_app/app/src/main/res/values/strings.xml) into your language and then create a pull request on GitHub or use [Weblate](https://hosted.weblate.org/engage/openscale/?utm_source=widget) to translate the app. The current translation status for openScale is as follow:
[](https://hosted.weblate.org/engage/openscale/?utm_source=widget)
diff --git a/Home.md b/Home.md
index 099b3d5..bd61e10 100644
--- a/Home.md
+++ b/Home.md
@@ -1,7 +1,7 @@
diff --git a/Medisana-BS444.md b/Medisana-BS444.md
index 886cf60..2d7ce0d 100644
--- a/Medisana-BS444.md
+++ b/Medisana-BS444.md
@@ -1,6 +1,6 @@
- + Custom Bluetooth scale |
-![]() + ![]() Xiaomi Mi scale v1 |
@@ -172,12 +172,12 @@ _Please select a scale for further information_
-![]() + ![]() Medisana BS444 scale |
-![]() + ![]() Sanitas SBF70 |
@@ -186,24 +186,24 @@ _Please select a scale for further information_
---|---|---|---|---|
-![]() + ![]() Digoo DG-S038H |
-![]() + ![]() Yunmai Mini |
|||
-![]() + ![]() Excelvan CF369BLE |
-![]() + ![]() Yunmai SE |
@@ -212,25 +212,25 @@ _Please select a scale for further information_
|||
-![]() + ![]() MGB |
- ![]() + ![]() Xiaomi Mi scale v2 |
|||
-![]() + ![]() Exingtech Y1 |
-![]() + ![]() Beurer BF700/800 |
@@ -238,12 +238,12 @@ _Please select a scale for further information_
|||
-![]() + ![]() Silvercrest SBF75 |
-![]() + ![]() Runtastic Libra |
@@ -251,36 +251,36 @@ _Please select a scale for further information_
|||
-![]() + ![]() Hesley (Yunchen) scale |
-![]() + ![]() iHealth HS3 |
|||
-![]() + ![]() Beurer BF710 |
-![]() + ![]() Easy Home 64050 |
|||
-![]() + ![]() Medisana BS440 |
-![]() + ![]() Accuway |
@@ -288,7 +288,7 @@ _Please select a scale for further information_
|||
-![]() + ![]() Excelvan CF366BLE |
diff --git a/Xiaomi-Bluetooth-Mi-Scale.md b/Xiaomi-Bluetooth-Mi-Scale.md
index 0329c19..55b4350 100644
--- a/Xiaomi-Bluetooth-Mi-Scale.md
+++ b/Xiaomi-Bluetooth-Mi-Scale.md
@@ -1,6 +1,6 @@
@@ -38,8 +38,8 @@ Unfortunately I could only receive the weight data if a user was on the scale an
For capturing the transmission I turned on the `Bluetooth HCI Snoop Log` under the developer options on my smartphone and started the Mi Fit App. Make sure you turn off your Bluetooth before your turn on the log and if you want to turn it off do it in reverse order. For the analysing step I opened the saved log with [wireshark](https://www.wireshark.org/). Please note that you should use a version > 1.10. The recent version supported Bluetooth much better!