Skip to the content
2 layersPlantifier, the printed circuit board in 3D

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

Copper layers
2
Thickness
1.6 mm
Parts
4
Nets
32
Pads
50
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 8.0 (file 20240108)
Created
7 Jul 2024
Updated
4 Aug 2024

Overview

Plantifier is an open-source printed circuit board by iampepepapi, from the iampepepapi/Plantifier repository on GitHub. It is a 2-layer board with 4 parts on 32 nets.

Its parts include 1 resistor, 1 IC, 1 diode and 1 connector. It belongs with the sensors and measurement 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

4
QtyValueFootprintReferences
11kΩResistor_SMD:R_0201_0603MetricR1
15Connector_USB:USB_C_Receptacle_Amphenol_12401548E4-2AJ1
1HEF4093BP_652HEF4093BP_652:DIP254P762X420-14U1
1LEDLED_THT:LED_D3.0mm_IRBlackD1

More from iampepepapi/Plantifier

1
  • 2 layers22.9 × 61 mmVer1, the printed circuit board in 3D

    Ver1

    iampepepapi/Plantifier

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

    13 parts2

Similar boards

  • 2 layers18.5 × 26 mm24g2usb rp2350zero, the printed circuit board in 3D

    24g2usb rp2350zero

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    4 parts1.7kApache-2.0
  • 2 layers116 × 33 mm966595-1 and 963356-1, the printed circuit board in 3D

    966595-1 and 963356-1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    4 parts1.2k
  • 2 layers19 × 18 mmDaughter board, the printed circuit board in 3D

    Daughter board

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    4 parts915
  • 2 layers24.8 × 24.8 mmNrf24 breakout, the printed circuit board in 3D

    Nrf24 breakout

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    4 parts803MIT
  • 2 layers26 × 20 mmCap chain, the printed circuit board in 3D

    Cap chain

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    4 parts744MIT
  • 2 layers34.7 × 20 mmXG Station Power MSI, the printed circuit board in 3D

    XG Station Power MSI

    osy/XG_Mobile_Station

    Open source eGPU dock for ROG Ally and ROG Flow

    4 parts712CC-BY-4.0
  • 2 layers20.3 × 24.5 mmJack power input, the printed circuit board in 3D

    Jack power input

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    4 parts546MIT

Questions

What parts does the Plantifier use?

4 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 Plantifier KiCad files?

From the iampepepapi/Plantifier repository on GitHub, at the commit this page was made from: the board is KiCad/Plantifier/Plantifier/Plantifier.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 Plantifier design in my own project?

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