Skip to the content
2 layers22.9 × 61 mmVer1, the printed circuit board in 3D

A rep for soil and temperature measurement for automatic plant watering product

Size
22.9 × 61 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
34
Pads
47
Tracks, vias
29, 42
Pours
8
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
7 Jul 2024
Updated
4 Aug 2024

Overview

Ver1 is an open-source printed circuit board by iampepepapi, from the iampepepapi/Plantifier repository on GitHub. It is a 2-layer board of 22.9 × 61 mm with 13 parts on 34 nets, routed with 29 tracks and 42 vias.

Its parts include 2 resistors and 1 transistor. It belongs with the sensors and measurement boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

Plantifier

Plantifier is a real-time sensor data visualization tool designed to monitor the humidity and temperature around a plant. It helps remind you when to water the plant by providing live updates on the plant's moisture levels, as well as room temperature and humidity.

Features

  • Real-time Data: Continuously streams data from sensors to display live readings.
  • Visualization: Displays data in a responsive area chart with gradient fill.
  • CSV Export: Allows you to export the last 50 data points as a CSV file.
  • Reconnect Functionality: Button to refresh and reconnect to the server if disconnected.

Technologies Used

  • React: Frontend framework for building the user interface.
  • Socket.io: For real-time communication between the server and the client.
  • Recharts: Library for building charts and visualizations.
  • TypeScript: Strongly typed programming language for better code quality and maintenance.

Getting Started

Prerequisites

Make sure you have the following installed on your system:

  • Node.js
  • npm (Node Package Manager)

Installation

  1. Clone the repository:

    sh
    git clone https://github.com/your-username/plantifier.git
    cd plantifier
  2. Install the dependencies:

    sh
    npm install
  3. Start the development server:

    sh
    npm run dev
  4. Run the backend server: Ensure your backend server that emits the sensor data via Socket.io is running. You can use the provided example or set up your own.

Configuration

Ensure your backend server URL is correctly set in the code:

javascript
const newSocket = io("http://localhost:3001"); // Adjust the server URL as needed

Usage

Once the development server is running, open your browser and navigate to http://localhost:3000. You should see the live sensor data visualized in an area chart.

  • Sensor Readings: The current moisture, temperature, and humidity levels are displayed at the top.
  • Status Indicator: Shows the current connection status to the server.
  • Export Data: Click the "Export Data" button to download the last 50 data points as a CSV file.
  • Reconnect: If the connection to the server is lost, use the "Refresh Connection" button to attempt a reconnection.

File Structure

plaintext
plantifier/
├── public/
│   └── index.html
├── src/
│   ├── components/
│   │   ├── ui/
│   │   │   ├── button.tsx
│   │   │   ├── card.tsx
│   │   │   ├── chart.tsx
│   │   │   └── ...other components
│   ├── App.tsx
│   ├── index.tsx
│   └── ...other files
├── package.json
├── tsconfig.json
└── ...other configuration files

Contributing

Contributions are welcome! Please open an issue or submit a pull request if you have any ideas or improvements.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Samuel Gonzalez - samuel.iga03@gmail.com Patrick - [

Project Link: https://github.com/iampepepapi/Plantifier

Parts

13
QtyValueFootprintReferences
2FIDUCIAL1X2SparkFun_Soil_Moisture_Sensor:FIDUCIAL-1X2FID1, FID2
2STAND-OFFSparkFun_Soil_Moisture_Sensor:STAND-OFFSTANDOFF1, STANDOFF2
1100SparkFun_Soil_Moisture_Sensor:0603-RESR2
110kSparkFun_Soil_Moisture_Sensor:0603-RESR1
1Arduino_Nano_v2.xModule:Arduino_NanoA1
1FRAME-LETTERSparkFun_Soil_Moisture_Sensor:CREATIVE_COMMONSFRAME1
1M03POLARSparkFun_Soil_Moisture_Sensor:MOLEX-1X3JP1
1M03SCREW_LOCKSparkFun_Soil_Moisture_Sensor:SCREWTERMINAL-3.5MM-3_LOCK.007SJP2
1OSHW-LOGOSSparkFun_Soil_Moisture_Sensor:OSHW-LOGO-SLOGO2
1SFE_LOGO_NAME_FLAME.1_INCHSparkFun_Soil_Moisture_Sensor:SFE_LOGO_NAME_FLAME_.1LOGO1
1TRANSISTOR_NPNMMBT2222ASparkFun_Soil_Moisture_Sensor:SOT23-3Q1

More from iampepepapi/Plantifier

1
  • 2 layersPlantifier, the printed circuit board in 3D

    Plantifier

    iampepepapi/Plantifier

    A rep for soil and temperature measurement for automatic plant watering product

    4 parts2

Similar boards

  • 2 layers40 × 20 mmUsb uart, the printed circuit board in 3D

    Usb uart

    earthtojake/text-to-cad

    Design physical products with AI

    13 parts26kMIT
  • 2 layers35 × 29 mmMagSpoofTC, the printed circuit board in 3D

    MagSpoofTC

    samyk/magspoof

    A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.

    13 parts4.2k
  • 2 layers20.6 × 23.6 mmAO-03 signal amplifier, the printed circuit board in 3D

    AO-03 signal amplifier

    fossasia/pslab-scripts

    Pocket Science Lab - Scripts for Sensor Experiments

    13 parts1.6kApache-2.0
  • 2 layers47 × 35.6 mmMX7-C-35PL C11, the printed circuit board in 3D

    MX7-C-35PL C11

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    13 parts1.2k
  • 2 layers95 × 95 mmCube batteryboard, the printed circuit board in 3D

    Cube batteryboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    13 parts1.1kGPL-3.0
  • 2 layers15.2 × 20.3 mmPt100stick, the printed circuit board in 3D

    Pt100stick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    13 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

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

    13 parts1kGPL-3.0

Questions

How big is the Ver1 PCB?

It measures 22.9 × 61 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ver1 use?

13 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.

Where can I download the Ver1 KiCad files?

From the iampepepapi/Plantifier repository on GitHub, at the commit this page was made from: the board is KiCad/Schematic/ver1/ver1.kicad_pcb and its schematic KiCad/Components/SparkFun_Soil_Moisture_Sensor/Hardware/SparkFun_Soil_Moisture_Sensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ver1 design in my own project?

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