
Engine monitor
alexanderenrique/smart_tbird
Smart Thunderbird vehicle electronics — ESP32 nodes, alternator delay, display, and tooling.

powershell # Build project & "C:\Users\crypt\.platformio\penv\Scripts\pio.exe" run --environment wateringsystem
WateringSystem is an open-source printed circuit board by cryptotomte, from the cryptotomte/WateringSystem repository on GitHub, published under the AGPL-3.0 licence. It is a 4-layer board of 74.7 × 114.6 mm with 46 parts on 79 nets, routed with 293 tracks and 109 vias.
It is built around the ESP32-DEVKITC-32E, AP2115M-3.3TRG1 and LM317BD2TR4G-JSM, with the FOD817BSD, SS14 and SS8050-G among its other parts. Its parts include 10 resistors, 7 connectors, 6 diodes, 5 capacitors and 5 ICs. It belongs with the ESP32 boards of this library.
Cost-effective automated plant watering system with 2-domain optical isolation for practical greenhouse automation. Features ESP32-based control, RS485 Modbus soil sensors, and simplified safety design optimized for enclosed environments.
🔥 Latest Update v2.3: Upgraded to TXS0108E bidirectional level shifter for faster RS485 communication - 1800x faster signal propagation while maintaining cost-effectiveness and reliability.
12V LiFePO4 BATTERY ──┬── AMS1117-3.3 LDO ──► ESP32 Control Domain (Always-On)
│ │ TXS0108E Level Shifter (3.3V↔5V)
│ └── FIELD Domain (RS485 + Sensors)
│
└── AMS1117-5.0 LDO ──► Field Power Supply (Always-On)
│
└── Common Ground (GND_COMMON)| Component | Model | Function | Domain |
|---|---|---|---|
| Microcontroller | ESP32-WROOM-32E | Main processor + WiFi | 3.3V Always-On |
| RS485 Interface | SP3485EN | Modbus communication | 5V Always-On |
| Level Shifter | TXS0108E | 3.3V↔5V voltage translation | Signal Path |
| Power Regulation | AMS1117 | LDO voltage regulators | Hardware Control |
| Environmental | BME280 | Temperature/humidity | 3.3V Control |
| Soil Sensor | RS485 Modbus | NPK/pH/EC/moisture | 5V Field |
LDO-based design provides reliable, always-on operation:
git clone https://github.com/cryptotomte/WateringSystem.git
cd WateringSystempip install platformioOn Windows systems, PlatformIO may not be in PATH. Use these commands:
# Build project
& "C:\Users\crypt\.platformio\penv\Scripts\pio.exe" run --environment wateringsystem
# Upload to device
& "C:\Users\crypt\.platformio\penv\Scripts\pio.exe" run --target upload --environment wateringsystemplatformio run --target uploadplatformio run --target uploadfsInitial Setup
Web Interface
OTA Updates
Detailed documentation is available in the docs directory:
The system includes unit tests and integration tests that can be executed using PlatformIO:
# Run all tests
platformio test
# Run specific test
platformio test -e test_sensorsFor complete testing documentation, see Testing Documentation.
The WateringSystem interfaces with both water and electricity. Important safety considerations:
For complete safety information, see Safety Documentation.
Contributions to the WateringSystem project are welcome! Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later) - see the LICENSE file for details.
Key License Points:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100 | Resistor_SMD:R_0805_2012Metric | R1, R2, R5, R8 |
| 3 | 10u | Capacitor_SMD:C_0805_2012Metric | C4, C5, C6 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric | R7, R10 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric | R6, R9 |
| 2 | FOD817BSD | Samacsys:SOP254P1016X385-4N | Q1, Q3 |
| 2 | M7 | Diode_SMD:D_SMA | D3, D4 |
| 2 | SS14 | Diode_SMD:D_SMA | D1, D2 |
| 2 | SS8050-G | Samacsys:SOT95P240X115-3N | Q2, Q4 |
| 2 | normal_open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP3, JP4 |
| 1 | +3V3_open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | +5V_Closed | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP2 |
| 1 | 0u1 | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 12V_INPUT | Samacsys:WEID_1715010000 | J5 |
| 1 | 1u | Capacitor_Tantalum_SMD:CP_EIA-2012-12_Kemet-R | C2 |
| 1 | 240 | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | 715 | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | AP2115M-3.3TRG1 | Samacsys:SOIC127P600X175-8N | IC2 |
| 1 | ESP32-DEVKITC-32E | Snapeda:ESP32-DEVKITC-32E_MODULE_ESP32-DEVKITC-32E-for headers | U1 |
| 1 | LM317BD2TR4G | Samacsys:LM317BD2TR4G | IC1 |
| 1 | MAIN_PUMP_OUT | Samacsys:WEID_1715010000 | J7 |
| 1 | MAIN_PUMP_RELAY | Samacsys:120715561 | J1 |
| 1 | PWR | Samacsys:150080SS75000 | LED1 |
| 1 | RESERVOIR_PUMP_OUT | Samacsys:WEID_1715010000 | J6 |
| 1 | RESERVOIR_PUMP_RELAY | Samacsys:120715561 | J2 |
| 1 | RESERVOIR_SENSOR_HIGH | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J4 |
| 1 | RESERVOIR_SENSOR_LOW | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J3 |
| 1 | STATUS | Samacsys:LEDC2012X80N | LED2 |
| 1 | ~ | Development_boards_custom:TXS10108E_breakout | U4 |
| 1 | ~ | Development_boards_custom:BME_280_qt_version | U2 |
| 1 | ~ | Development_boards_custom:MAX485ESA+T_breakout | Breakoutboard1 |
The 42 most common of 46 parts.

alexanderenrique/smart_tbird
Smart Thunderbird vehicle electronics — ESP32 nodes, alternator delay, display, and tooling.

CasuariusSYC/3-Phase-Electricity-Monitoring
This project is a module to monitor the status of a 3-phase electricity supply and record any power outages. The data can be accessed wirelessly. Currently, the features are limited to detecting the power state only.

leafai-io/leaf-node-v3.x
Modular node for sensor monitoring and device control in grow environments.


Projeto-Guarda-Rios/PCB
O repositório para a PCB do Projeto Guarda Rios! Inclui todos os ficheiros relacionados com a PCB!


AnotherBuildCorner/Pickup_Winder
A DIY pickup winder with CNC capability, from mostly off the shelf parts

OSHE-Github/Smart-BREAD
Creating an HMI for the BREAD Ecosystem, as well as a conveyor belt to be paired with the improved computation capabilities of the BREAD system.
It measures 74.7 × 114.6 mm and has 4 copper layers, 1.6 mm thick.
46 parts, built around the ESP32-DEVKITC-32E, AP2115M-3.3TRG1, LM317BD2TR4G-JSM and FOD817BSD. 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 cryptotomte/WateringSystem repository on GitHub, at the commit this page was made from: the board is hardware/WateringSystem.kicad_pcb and its schematic hardware/WateringSystem.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the AGPL-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).