Skip to content

myzhang1029/thekit

Repository files navigation

The Kit

The Kit is a collection of device/sensor management and remote control solutions that I made at Pearson College UWC.

First Gen

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.

Second Gen

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.

Third Gen

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).

Fourth Gen

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).

About

A collection of device/sensor management and remote control solutions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published