The Kit is a collection of device/sensor management and remote control solutions that I made at Pearson College UWC.
The first generation of The Kit is an Arduino program (ArduinoTheKit) and a Rust daemon (thekitd) meant to be run on another Linux machine, connected to the Arduino via serial. Basically everything else is based on this interface.
The second generation consists of a Raspberry Pi daemon (thekitd2.py) and a Raspberry Pi Pico (thekit2_pico) connected to WiFi via a ESP8266 (thekit_receiver). There is a slightly more versatile version, thekitd2.5.py.
To minimize power consumption and CPU usage, the third generation is
a Linux Kernel Module (thekit3_pwm.c) for Raspberry Pi and a corresponding
inetd
-style HTTP daemon (thekitd3.c).
The fourth generation is even more power-efficient because it is a Raspberry Pi Pico W program with all the previous features (thekit4_pico_w). I had to create it because the SD card on the Pi failed. I coded most of the server routines from scratch based on LwIP.
As of now, it has grown into a massively-overengineered project designed to keep my desk operational even without power or internet. (I guess a lot of HAM radio operators have a similar mindset. :P) It contains a fully hand-written HTTP server, controllers for my home-made buck and boost converters, a GPS receiver with PPS time synchronization support, and an NTP server. I kind of got a new hobby of reading RFCs from this project (crying face).