SwitchBot Bot mounting box with external battery cover


Description
Successor of holder v1.
This SwitchBot Bot holder supports external RCR123A battery holder, so you can remove/insert the battery without removing the SwitchBot. If the battery has USB C connector for charging, you can even charge it without removing. Note that RCR123A isn't the standard battery type for SwitchBot, neither voltage nor dimensions directly fit in SwitchBot. It needs proper DYI adjustment, including a LDO, which solves the proper voltage for SwitchBot.
Voltage adjustment
* Not using switching power supply because of high quiescent current. While they are more efficient when the arm is moving, they consume more power when idle. And since the SwitchBot is idle most of the time, they can drain the battery quite quickly.
* IIRC, I have some LDO that drops to 3.3V,
* There are some special LDOs that have ultra low quiescent current. They might require some capacitors.
* Battery indicator will be affected. It works for me, but it is even steeper than with the original battery. In my case, reported battery level stays 100 % for most of the time. When reported battery level drops to 99 %, there is quite limited remaining battery life, and it is time to charge.
AI involvement
* I've reviewed AI's output.
* I use combination of manual code writing and AI code generation. I understand at least the essential parts of the code. (I don't care much about decorations, let them be vibed.)
* AI was used primarily for battery cover (and it's proper fitting) and decorations.