Software requirements¶
I’d suggest the following software if you intend to build this project —
Git to clone the repository ready for deployment.
Linux or some flavour of *nix for running the code deployment Bash script for copying the microcontroller code to the Pi Pico — you can alternatively deploy this manually.
rshell if you’re using the code deployment script.
Thonny as an IDE — even if you aren’t likely to change any of the underlying code the console is invaluable for debugging purposes and Thonny also sets the RTC of the Pico on connection so you can determine when an issue happened.
OpenSCAD for customising and exporting the 3D models ready for printing.
The Belfry OpenSCAD library v2 is a required library for the 3D models.
PrusaSlicer is my preferred slicer, but Cura or similar would work just as well.
Home Assistant for automating when the door opens or closes, if you don’t care about network functionality and just want to use the switch you can omit this.
Mosquitto MQTT broker installed as a Home Assistant add-on, you may already have this depending on what is running on your Home Assistant instance.
MQTT Explorer is useful for debugging MQTT issues.