A Python package to support my random collection of Bosch devices. Most of this code was created by investigating the device communication and their exported files.
Installation:
This package can be installed or upgraded from the Python Package Index
with the help of the pip
command:
pip install --upgrade bsch[plotting]
For any plotting, the package relies on matplotlib/numpy. Those packages are only installed if the "extra" plotting is specified in square brackets after the package name.
IR / Thermography Camera
Implemented features:
- Open the JPEG files saved by the IR camera and extract the embedded binary thermography data, I call this data 'thermoblob'.
- Extract metadata and the temperature matrix from the thermoblob.
- Export a thermography plot (tool:
gtc400c-thermogram
). - Interactive plot of the thermography data (tool:
gtc400c-plot
). - Create a custom blend of thermography data on top
of the real photo (tool:
gtc400c-blend
). - Download images via FTP when connected to the device
via WiFi (tool:
gtc400c-ftp
).
I own the laser distance measurement tool Bosch GLM 50-27 CG. It has a BLE (Bluetooth Low Energy) interface and I successfully reverse engineered the protocol. Needs some polishing though.