Skip to the content
PCBKitNew board
4 layers151.1 × 71.1 mmMakeItRain, the printed circuit board in 3D

DIY ESP-32 Based sprinkler Controller

Size
151.1 × 71.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
76
Nets
89
Pads
294
Tracks, vias
853, 37
Pours
3
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
6 Oct 2021
Updated
18 Mar 2025

Overview

MakeItRain is an open-source printed circuit board by TJLTM, from the TJLTM/MakeItRain repository on GitHub. It is a 4-layer board of 151.1 × 71.1 mm with 76 parts on 89 nets, routed with 853 tracks and 37 vias.

It is built around the OPA2340UA/2K5G4, LTV-846S and IRF9Z34NPBF, with the BS250, BZX79C10 and STPS3150RL among its other parts. Its parts include 34 resistors, 13 transistors, 6 connectors, 5 diodes and 4 capacitors. It belongs with the home automation and IoT boards and the ESP32 boards of this library.

Main components

7

README

README.md

MakeItRain

This is a project for a DIY multinode watering system like rainbird or whatever the other ones are. Using MQTT to control the valves or reading the local inputs from the device. will work with 12 or 24 volt (DC) systems. These can be set up remotely with a solar panel and a decent sized battery (solar charger not included)

Some basic documentation. Currently this is beta/dev FW and hardware that after I get working enough and integrated into my own systems, I will get some broader system integration going. Some Goals are to have this integrate with Homeassistant via a custom integration via MQTT and i will be adding support for self contained schedules and timers. Limited as they will be it is on my roadmap that this does not have to be connected to the internet or any Wifi to function. Those are optional extras if you want. Other things will be to have OTA FW updates, Web page control and possibly Telnet/SSL control if i get around to it.

Build Documentation

  1. Look in the BOM folder for the list of recommended parts
  2. Case that was designed for was a SERPAC - RB63
  3. Power can be supplied by any 3.3v regulator as long as it can take your selected input voltage and can supply at least 3 amps of power. I have a Design that can be used and will fit at https://github.com/TJLTM/LM2670SX-Carrier

Hardware

  1. ESP32 - https://www.amazon.com/gp/product/B07QCP2451/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1
  2. Valves - https://www.amazon.com/gp/product/B004RUH7A0/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1
  3. Battery - any 12Vdc with >=7.5 Ah will work for a few months or depending on how often you water may be less. CUrrently testing with a 12v 9Ah battery and months may be extremely optimistic. without a solar charger of some time it will be about a month at most for that battery with 4 zones. I'm going to look into what can be optimized power wise.

Documentation will be coming once i fix a few more issues.

To Dos:

  1. OTA Updates for FW
  2. Web server for control and set up
  3. AP/BLE support for Setup and Lack of WIFI
  4. Certs for MQTT
  5. Telnet/SSL Control (Maybe)
  6. Local Schedules
  7. Web API

Parts

76
QtyValueFootprintReferences
710kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR3, R8, R12, R16, R20, R21, R36
5330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR4, R26, R28, R39, R41
5IRF9Z34NPBFSamacSys_Parts:TO254P469X1042X1967-3PQ3, Q6, Q9, Q12, Q13
4100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR7, R11, R15, R19
41KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR27, R29, R40, R42
41MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR6, R10, R14, R18
4220nFCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mmC1, C2, C3, C4
422kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR30, R31, R32, R33
42N7000Package_TO_SOT_THT:TO-92_InlineQ2, Q5, Q8, Q11
4BS250Package_TO_SOT_THT:TO-92_InlineQ14, Q15, Q16, Q17
4BZX79C10SamacSys_Parts:DIOAD1068W53L380D172Z5, Z6, Z7, Z8
4STPS3150RLDiode_THT:D_DO-201_P15.24mm_HorizontalD3, D5, D7, D9
4Screw_Terminal_01x03TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_HorizontalZ1, Z2, Z3, Z4
22.2kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR37, R38
247kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR25, R34
1120kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR23
115kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR24
1178.6165.0001SamacSys_Parts:17861650001U2
1500kPotentiometer_THT:Potentiometer_Bourns_3296W_VerticalRV1
1Conn_01x01Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ4
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5
1Conn_01x19Connector_PinSocket_2.54mm:PinSocket_1x19_P2.54mm_VerticalJ3
1Conn_02x14_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x14_P2.54mm_VerticalJ1
1Conn_02x19_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x19_P2.54mm_VerticalJ2
1LEDLED_THT:LED_D3.0mmD1
1LTV-846SSamacSys_Parts:LTV846SIC2
1MCP23008-xPPackage_DIP:DIP-18_W7.62mmU1
1OPA2340UA_2K5SamacSys_Parts:SOIC127P600X175-8NIC1
1Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalP1
1TS02-66-160-BK-260-LCR-DSamacSys_Parts:TS0266160BK260LCRDS1

Questions

How big is the MakeItRain PCB?

It measures 151.1 × 71.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the MakeItRain use?

76 parts, built around the OPA2340UA/2K5G4, LTV-846S, IRF9Z34NPBF and BS250. 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.

Where can I download the MakeItRain KiCad files?

From the TJLTM/MakeItRain repository on GitHub, at the commit this page was made from: the board is Hardware/MakeItRain/MakeItRain.kicad_pcb and its schematic Hardware/MIR-InputMod/MIR-InputMod.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MakeItRain design in my own project?

Its repository states no licence, so its author keeps all rights: ask TJLTM before reusing the design.

More from TJLTM/MakeItRain

2

Similar boards

  • 2 layers72.9 × 71.1 mmAMS - CANBus Sensor - RPM, the printed circuit board in 3D

    AMS - CANBus Sensor - RPM

    TJLTM/Automotive-Monitoring-System-CANBus-Sensor

    What is this? --- when working on my AMS solution i kept putting more and more stuff into a single box and everytime i needed to make a change it was $200 for a board that may or may not work so i decided to make it…

    52 parts
  • 4 layers193.7 × 142.2 mmCampKeen, the printed circuit board in 3D

    CampKeen

    TJLTM/CampKeen

    What this can monitor: 1. Holding Tanks - Grey/Sewage via galvanic sensors (posts in the tank) these are the ones i'm using (https://www.amazon.com/gp/product/B07YVK2V2K/ref=ppxyodtbsearchasintitle?ie=UTF8&psc=1 and…

    326 parts
  • 2 layers329.9 × 146.6 mmBabyHuey, the printed circuit board in 3D

    BabyHuey

    tristancollins/HiFi-BabyHuey

    An "Engineer's" Baby Huey EL34 PCB

    201 parts5
  • 2 layers100.2 × 68.6 mmBoard MKIV, the printed circuit board in 3D

    Board MKIV

    Demetrius-Ross/SimMonitor

    Rename the main script to main.py '''bash mv espnowsenderrelay.py main.py '''

    45 parts
  • 4 layers221.5 × 130.8 mmMEP MAXI-85V-1-REV-2-Interface Board, the printed circuit board in 3D

    MEP MAXI-85V-1-REV-2-Interface Board

    JGilcreast/MetalHead

    An opensource firmware and software drop-in replacement for the 85V Automatic Stirrup Bender by CRS Specialties Inc. ...short story behind the name...

    407 parts
  • 2 layers21.5 × 49.5 mmInsulation board, the printed circuit board in 3D

    Insulation board

    RyutoTanaka/g15_pcb

    G15の回路

    26 parts
  • 2 layers130 × 75 mmQ17-SIGMA PSU, the printed circuit board in 3D

    Q17-SIGMA PSU

    stefaweb/audio-psu

    Some power supply PCBs I developed.

    84 parts10GPL-3.0
  • 2 layers100 × 100 mmMaster old, the printed circuit board in 3D

    Master old

    formicidae-tracker/hardware

    Hardware repository for the FORT system

    663 parts1