
GroundMonitor
crnicholson/Plant-Monitor
Plant Monitor is a way to view data from a remote humidity sensor on web interface, which then tells you when you need to water your plants plus the air humidity, soil humidity, air temp, and air pressure.

Plant Monitor is a way to view data from a remote humidity sensor on web interface, which then tells you when you need to water your plants plus the air humidity, soil humidity, air temp, and air pressure.
PlantMonitor is an open-source printed circuit board by crnicholson, from the crnicholson/Plant-Monitor repository on GitHub. It is a 2-layer board of 35.5 × 126 mm with 50 parts on 47 nets, routed with 695 tracks and 134 vias.
It is built around the ATMEGA328P-AU, RA-01 and BME280, with the MCL103A-TR among its other parts. Its parts include 17 capacitors, 12 resistors, 4 ICs, 4 switches and 3 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.
![]() | ![]() |
|---|---|
| Plant Monitor transmitter circuit board. | Web interface login page. |
Plant Monitor is a way to view data from a remote humidity sensor on web interface, which then tells you when you need to water your plants plus the air humidity, soil humidity, air temp, and air pressure. These metrics can be combined with AI to predict forest fires.
Plant Monitor uses Auth0 to securely log into the web interface. No data or passwords is shown to me.
PCBs:
Web interface:
Do you have any questions? Are the docs incomplete and you want to ask anything? Do you just want to say hi (or how cool my project is!)?
Reach out to me at charlienicholsonr@gmail.com.
Thanks to Zach Latta for the idea.
Both the software and documentation are under the GNU GPL v3 license. The hardware and the 3D files are under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal. The media is under the CC BY 4.0 DEED.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100 nF | Capacitor_SMD:C_0402_1005Metric | C2, C5, C9, C10, C12, C14 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 3 | 1 M | Resistor_SMD:R_0402_1005Metric | R4, R5, R12 |
| 3 | 10 K | Resistor_SMD:R_0402_1005Metric | R7, R8, R11 |
| 2 | 1 nF | Capacitor_SMD:C_0402_1005Metric | C8, C16 |
| 2 | 1.8 K | Resistor_SMD:R_0603_1608Metric | R1, R3 |
| 2 | 10 uF | Capacitor_SMD:C_0603_1608Metric | C3, C11 |
| 2 | 22 pF | Capacitor_SMD:C_0402_1005Metric | C6, C7 |
| 1 | MCL103A | Diode_SMD:D_MicroMELF | D2 |
| 1 | 1 K | Resistor_SMD:R_0402_1005Metric | R2 |
| 1 | 1 uF | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | 1.5 K | Resistor_SMD:R_0402_1005Metric | R9 |
| 1 | 10 nF | Capacitor_SMD:C_0402_1005Metric | C15 |
| 1 | 100 nF | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 220 | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | 330 | Resistor_SMD:R_0402_1005Metric | R10 |
| 1 | 470 pF | Capacitor_SMD:C_0603_1608Metric | C13 |
| 1 | 8MHz | Crystal:Crystal_HC18-U_Vertical | Y1 |
| 1 | AT_ISP | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J1 |
| 1 | ATmega328P-A | Package_QFP:TQFP-32_7x7mm_P0.8mm | U3 |
| 1 | Antenna | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | AE1 |
| 1 | BME280 | Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U1 |
| 1 | BUTTON1 | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW2 |
| 1 | BUTTON2 | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW1 |
| 1 | Battery | Battery:BatteryHolder_Keystone_2469_2xAAA | BT1 |
| 1 | DMN1019USN-13 | Package_TO_SOT_SMD:SC-59_Handsoldering | Q1 |
| 1 | FTDI | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | GPIO | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J3 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | Power | Button_Switch_THT:SW_Slide_SPDT | SW4 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW3 |
| 1 | Ra-01 | RF_Module:Ai-Thinker-Ra-01-LoRa | U2 |
| 1 | Soil | Sensor_Humidity:Soil | C17 |
| 1 | TLC555CDR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |

crnicholson/Plant-Monitor
Plant Monitor is a way to view data from a remote humidity sensor on web interface, which then tells you when you need to water your plants plus the air humidity, soil humidity, air temp, and air pressure.

crnicholson/StratoSoar-MK3
StratoSoar MK3, an autonomous glider meant for high-altitudes, accessible to everyone


sh123/esp32_loradv
ESP32 based Codec2/OPUS DV hobby UHF 3d printed handheld transceiver aka walkie-talkie



victorstoica114/ESP32-C3_Radio
PlatformIO project for testing multiple radio modules with an ESP32-C3 board, an optional SSD1306 OLED display, and serial/AT-command based firmware variants.


crnicholson/StratoSoar-MK2
StratoSoar is an engineering project that aims to be able to fly a glider (dropped from a high-altitude balloon), down to any selected coordinates.
It measures 35.5 × 126 mm and has 2 copper layers, 1.6 mm thick.
50 parts, built around the ATMEGA328P-AU, RA-01, BME280 and MCL103A-TR. 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 crnicholson/Plant-Monitor repository on GitHub, at the commit this page was made from: the board is PCB + Schematic/plantMonitor/plantMonitor.kicad_pcb and its schematic PCB + Schematic/groundMonitor/groundMonitor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask crnicholson before reusing the design.