
FancyLight V2
Glebka/FancyLight
FancyLight - an LED lamp powered by a Li-Ion battery, which can be found in used electronic cigarettes. It charges via a micro USB connector and is turned on and off using a touch button.

ESPHome-based node for energy monitoring with additional functionality
Control pcb is an open-source printed circuit board by ViKozh, from the ViKozh/ctrl.energy repository on GitHub, published under the MIT licence. It is a 2-layer board of 175 × 85 mm with 113 parts on 135 nets, routed with 963 tracks and 22 vias.
It is built around the ESP32-WROOM-32, DS3232MZ+ and G2RL-1-E DC5, with the IRLML2402, AO6400 and CR2032 among its other parts. Its parts include 36 resistors, 18 connectors, 12 ICs, 12 switches and 10 capacitors. It belongs with the home automation and IoT boards and the ESP32 boards of this library.
ESPHome-based node for energy monitoring with additional functionality
This module made for my own house as main power meter sensor and gate / outdoor lights control. There're two ESP32 nodes on PCB. One of them performs energy meter monitoring via RS-485 / MODBUS interface. Another one is used to control sliding gates control with Wiegand-based keys and outdoor lights. Also it monitors gate state.
IMPORTANT!!! Working with HOT LINE AC is dangerous and could harm or even kill! Don't do anything if you don't know how it could behave. IMPORTANT 2!!! This hardware works from DC12 power source (J2). It can commutate 5 channels of 16A 230AC via K2-K5 relays.
You can view PCB and schematic in the /hardware folder in this repository. It was made in KiCAD, so you don't need to buy expensive PCB toolkit to modify or view it. Just keep in mind following mistakes (not the only these, I suppose):
Note: PCB successfully soldered and working well (it works almost two weeks.)
You should configure secrets.yaml to use telegram bot. Both tg_token_id and tg_chat_id are required for messaging.
Set pincode to define code to arm/disarm case intrusion protection.
Set energy_provider_name to you Energy Company name or anything else.
Set ha_url to your Home Assistant instance URL and grafana_url to Grafana Dashboard. This links will be available in telegram messages.
Another options are pretty common for ESPHome configs. See config.yaml for all required variables.
This node configuration is also contains common for ESPHome secret variables.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 22 | 10k | PCM_Resistor_SMD_AKL:R_1206_3216Metric_Pad1.42x1.75mm_HandSolder | R3, R10, R11, R12, R13, R14, R15, R18, R22, R23, R24, R26, R27, R28, R34, R35 +6 |
| 7 | 120 | PCM_Resistor_SMD_AKL:R_1206_3216Metric_Pad1.42x1.75mm_HandSolder | R16, R17, R19, R20, R21, R25, R29 |
| 7 | 1N4007 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D3, D4, D5, D6, D7, D8, D9 |
| 7 | 2N2222 | Package_TO_SOT_THT:TO-92_Inline_Wide | Q2, Q3, Q4, Q5, Q6, Q7, Q8 |
| 7 | PC817 | Package_DIP:DIP-4_W7.62mm | U2, U4, U6, U7, U8, U10, U11 |
| 5 | G2RL-1-E | Relay_THT:Relay_SPDT_Omron_G2RL-1-E | K2, K3, K4, K5, K6 |
| 3 | 100nF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C5, C7, C9 |
| 2 | 100k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R31, R33 |
| 2 | 100uF / 16v | Capacitor_THT:CP_Radial_D10.0mm_P3.50mm | C2, C4 |
| 2 | 1k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R30, R32 |
| 2 | 1uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C6, C8 |
| 2 | EDR101A1200 | Relay_THT:Relay_SPST_StandexMeder_MS_Form1AB | K7, K8 |
| 2 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32D | U3, U9 |
| 2 | IRLML2402 | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q9, Q10 |
| 1 | 1000uF / 50v | Capacitor_THT:CP_Radial_D13.0mm_P5.00mm | C1 |
| 1 | 100uF / 50v | Capacitor_THT:CP_Radial_D10.0mm_P3.50mm | C3 |
| 1 | 10uF / 16v | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C10 |
| 1 | 150 | PCM_Resistor_SMD_AKL:R_1206_3216Metric_Pad1.42x1.75mm_HandSolder | R6 |
| 1 | 1N4002 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D2 |
| 1 | 4k7 | PCM_Resistor_SMD_AKL:R_1206_3216Metric_Pad1.42x1.75mm_HandSolder | R1 |
| 1 | 68 | PCM_Resistor_SMD_AKL:R_1206_3216Metric_Pad1.42x1.75mm_HandSolder | R2 |
| 1 | AC IN | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J5 |
| 1 | AO6400 | PCM_Package_TO_SOT_SMD_AKL:SOT-23-6_Handsoldering | Q1 |
| 1 | Address | Connector_Phoenix_MC_HighVoltage:PhoenixContact_MC_1,5_2-G-5.08_1x02_P5.08mm_Horizontal | J11 |
| 1 | Bollards | Connector_Phoenix_MC_HighVoltage:PhoenixContact_MC_1,5_2-G-5.08_1x02_P5.08mm_Horizontal | J10 |
| 1 | CASE_SENSOR | Connector_Phoenix_MC:PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_Horizontal | J6 |
| 1 | CR2032 | Local:Battery_Holder_CR2032_Vertical | BT1 |
| 1 | DC12v | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J2 |
| 1 | DS18B20 TEMP | Connector_Phoenix_MC:PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Horizontal | J1 |
| 1 | DS3232M | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | Delete Token | Button_Switch_THT:SW_PUSH_6mm | SW4 |
| 1 | EC_RESET | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | EC_RS232 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J9 |
| 1 | Fence Lights | Connector_Phoenix_MC_HighVoltage:PhoenixContact_MC_1,5_2-G-5.08_1x02_P5.08mm_Horizontal | J13 |
| 1 | Front Yard | Connector_Phoenix_MC_HighVoltage:PhoenixContact_MC_1,5_2-G-5.08_1x02_P5.08mm_Horizontal | J8 |
| 1 | G2RL-2 | Relay_THT:Relay_DPDT_Omron_G2RL-2 | K1 |
| 1 | GATES_CONTROL | Connector_Phoenix_MC:PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal | J16 |
| 1 | GATES_STATE_SWITCH | Connector_Phoenix_MC:PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_Horizontal | J17 |
| 1 | GLC_RESET | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | Heatsink_Pad | Heatsink:Heatsink_Stonecold_HS-132_32x14mm_2xFixation1.5mm | HS1 |
| 1 | INPUT_FUSE_SENSE | Connector_Phoenix_MC:PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_Horizontal | J4 |
| 1 | LC_RS232 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J14 |
| 1 | LM1084-3.3 | PCM_Package_TO_SOT_THT_AKL:TO-220-3_Vertical | U1 |
| 1 | MODBUS_UART | Connector_Phoenix_MC:PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal | J12 |
| 1 | Parking | Connector_Phoenix_MC_HighVoltage:PhoenixContact_MC_1,5_2-G-5.08_1x02_P5.08mm_Horizontal | J7 |
| 1 | RFID_READER | Connector_Phoenix_MC:PhoenixContact_MC_1,5_8-G-3.5_1x08_P3.50mm_Horizontal | J15 |
| 1 | SD Module | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J18 |
| 1 | STATUS | LED_THT:LED_D5.0mm_Clear | D1 |
| 1 | UPS_DETECTION | Connector_Phoenix_MC:PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal | J3 |
| 1 | Write Token | Button_Switch_THT:SW_PUSH_6mm | SW3 |
| 1 | ~ | Package_DIP:DIP-16_W7.62mm | U12 |
The 109 most common of 113 parts.
It measures 175 × 85 mm and has 2 copper layers, 1.6 mm thick.
113 parts, built around the ESP32-WROOM-32, DS3232MZ+, G2RL-1-E DC5 and IRLML2402. 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 ViKozh/ctrl.energy repository on GitHub, at the commit this page was made from: the board is hardware/control_pcb/control_pcb.kicad_pcb and its schematic hardware/control_pcb/control_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Glebka/FancyLight
FancyLight - an LED lamp powered by a Li-Ion battery, which can be found in used electronic cigarettes. It charges via a micro USB connector and is turned on and off using a touch button.


orpaltech/dreamstalker
This device is designed to assist with lucid dreaming. The idea comes from this site: https://smartelectron.ru/projects/pribor-dlya-osoznannyh-snovidenij-dreamstalker-pro.


Global-Health-Engineering/h2s-monitor
Design and Development of a Low-Cost Hydrogen Sulfide Sensor System for Biogas Monitoring

Harshad-vali/esp32-stereo-audio-recorder
ESP32-WROOM-32 based stereo audio recorder with dual I2S MEMS microphones, RTC timestamping, and microSD logging. KiCad hardware design + manufacturing files.

liam-tirpitz/TickTock
A custom ESP32-based clock platform driving WS2812B/NeoPixel LED displays. Firmware and PCB are display-agnostic, supporting any addressable LED clock with minimal adjustments.

Unimakers/CDR-2027
Ce repo est un site de documentation réalisé par l'équipe des première et deusième années pré-ingénieur de l'école Unilasalle-Amiens, membre de l'association de robotique Unimaker, dans le cadre de leur participation à…