[{"id": 15131, "state": 1, "location": "Room 6", "location_slug": "room_6", "sequence": 9, "name": "Decoding battery management data - back in the old school", "slug": "Decoding_battery_management_data_back_in_the_old_school", "authors": "Paul Wayper", "description": "It's great to live in an era of self-documenting APIs, easy-to-read markup, good documentation and limitless bandwidth and memory.  However, a lot of systems don't have those luxuries.  Projects as diverse as SaMBa and Nouveau have relied on decoding and inferring meaning from binary data output from closed systems with no documentation.\r\n\r\nFor my own part, I wanted to read the battery status from my electric motorbike (http://mabula.net/3faze/).  The 'normal' way to do this is via a USB connection and a Windows program, but this is inconvenient when you don't run Windows and definitely much harder to do when actually riding the motorbike!  So I wanted a way to read and record the cell voltages and overall pack status, and even link that to GPS information so I could see how fast I was going and how much power I was drawing for a ride.\r\n\r\nThis talk will include actual data, Raspberry Pis, Grafana, serial connections, Python, InfluxDB, GPS modules and Perl - not necessarily in that order.", "start": "2020-01-16T10:45:00", "duration": "0:45:0", "released": true, "license": "CC BY", "tags": null, "conf_key": "36", "conf_url": "https://lca2020.linux.org.au/schedule/presentation/33/", "host_url": null, "public_url": null, "rax_mp4_url": null, "archive_url": null, "archive_mp4_url": "", "twitter_url": null, "comment": "", "start_at": "10:40 16.01.2020"}]