
Type e
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

The goal of this project was to create a remote control device for Kasa Smart Lighting system within local network in order to eliminate the need for a smart phone app for lighting control.
Kasa Remote Controller Schematic is an open-source printed circuit board by justin-ham61, from the justin-ham61/SmartBulbController repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 99 × 54.9 mm with 16 parts on 39 nets, routed with 169 tracks and 6 vias.
Its parts include 7 resistors, 7 switches, 1 IC and 1 connector. It belongs with the ESP32 boards of this library.
SmartBulbController is an open-source input device built for the ESP32 microcontroller for controlling Smart Bulbs using the TP-Link Smart Home Protocol.
The goal of this project was to create a remote control device for Kasa Smart Lighting system within local network in order to eliminate the need for a smart phone app for lighting control.
Several libraries are required for the device to work.
Device was designed with Fusion and prototype was printed using an Ender 3 Pro 3D Printer.

First working prototype of the controller with a custom PCB and the 3D printed case.

User can control their light bulbs in several different ways
In order to flash the ESP32 module with the firmware, the user must update the config file with some information.
#ifndef CONFIG_H
#define CONFIG_H
const char* SSID = "<User WiFi SSID>";
const char* PASSWORD = "<User WiFi Password>";
//List of all user bulb names
char* aliases[] = {
"<User Bulb Name 1>",
"<User Bulb Name 2>",
"<User Bulb Name 3>"
};
//Total number of bulbs, needs to match the number of bulb names above.
const int size = 0;
//Time between inactivity and sleep
const int inactivity_time = 15000;
//Minimum and Maximum brightness
const int min_brightness = 0;
const int max_brightness = 100;
#endifOn start up, the ESP32 will begin to look for bulbs that are active and add them to the device's list of bulbs if the name is included in the config file.
For best results, please turn the smart bulb on with a phone during the set up.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | R_Small_US | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2, R3, R4, R5, R6, R7 |
| 5 | Keyswitch | ScottoKeebs_MX:MX_PCB_1.00u | S1, S2, S3, S4, S5 |
| 2 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm | SW1, SW2 |
| 1 | ESP32-DEVKITC-32D | ESP32-DEVKITC-32D:MODULE_ESP32-DEVKITC-32D | U1 |
| 1 | OLED_128x64 | DM-OLED096-636:MODULE_DM-OLED096-636 | J1 |
It measures 99 × 54.9 mm and has 2 copper layers, 1.6 mm thick.
16 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the justin-ham61/SmartBulbController repository on GitHub, at the commit this page was made from: the board is schematic/Kasa-Remote-Controller-Schematic.kicad_pcb and its schematic schematic/Kasa-Remote-Controller-Schematic.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

conorpp/u2f-zero
U2F USB token optimized for physical security, affordability, and style

rusefi/rusefi
rusefi - GPL internal combustion engine control unit

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

