Skip to the content
2 layers80 × 53.6 mmPCB Pump, the printed circuit board in 3D

Team Members: Javier Padilla, Alexis Torres, Ian Skillman, Kiet Le, Evan LeBel, Jesus Hernandez, Jaime Sanchez, Rodrigo Romero

Size
80 × 53.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
43
Pads
111
Tracks, vias
160, 16
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
4 Sep 2023
Updated
29 Apr 2024

Overview

PCB Pump is an open-source printed circuit board by im-alexis, from the im-alexis/Capstone-Project repository on GitHub. It is a 2-layer board of 80 × 53.6 mm with 35 parts on 43 nets, routed with 160 tracks and 16 vias.

It is built around the MC33063AP, IRF4905 and IRF510, with the TP4056 among its other parts. Its parts include 6 capacitors, 6 resistors, 5 connectors, 3 diodes and 2 ICs. It belongs with the ESP32 and AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

Capstone Project

Autonomous Plant Watering System Senior Design

Faculty Mentor: Dr. Wei Li

Team Members: Javier Padilla, Alexis Torres, Ian Skillman, Kiet Le, Evan LeBel, Jesus Hernandez, Jaime Sanchez, Rodrigo Romero

Project Description: Due to changes in the weather and busy work weeks, it can be challenging to keep track of when you last watered your plants. Our Watering System will automate the need to keep track of the last time you watered your plants and give you more time to enjoy seeing your plants grow. This can create longevity in plants including flowers and plants that can feed humans for years to come. Specifically, the project will focus on a single unit that contains a small to medium-sized plant. Attached to the unit will be multiple sensors that will detect/measure/record moisture, temperature, humidity, sunlight, and the water level of an in-unit source. Using a Web UI, the user will be able to manually control and set custom watering settings for the unit.

Team Composition 4 software engineers developing the software that will use algorithms to automate the watering system based on conditions received from the sensors. All of which can be monitored and manually activated on a remote Web UI. 3 embedded systems engineers working on communication between sensors and microcontroller, as well as any drivers necessary for the attached LCD display or features that are going to be added. Adding additional electronics to power the microcontroller (including a battery pack and solar cell)

Objectives Embedded Systems Development: Efficient and reliable embedded systems that control hardware components and devices. Firmware and Software Development: Creating software and firmware to control and interact with hardware components, creating communication with full functionality. Networking and Communication: Designing systems that can communicate with each other using various communication protocols (TCP or UDP), such as Wi-Fi or Bluetooth. Test and Validation: Develop test plans and methodologies to ensure that the designed systems and components meet performance and reliability requirements. Usability and User Experience: Design software interfaces that are user-friendly experience for end-users. Scalability and Performance: Build software that can handle increased user loads and data info while maintaining optimal performance. Compatibility: Develop software that is compatible with multiple devices, operating systems, and browsers, to ensure consistent user experience across platforms. Code Reviews: Collaborative code reviews to maintain code quality, pass knowledge, and resolve code-related issues. Documentation: Create comprehensive documentation to outline software functionality, architecture, APIs, and usage guidelines. Data Management: Design a robust data management system to ensure data integrity for software data storage and processing. Teams Embedded Systems Team:

Members: Ian Skillman, Evan LeBel, and Jaime Sanchez Subsystems: Plant Microcontroller, Hub, Wireless, PCB Design Roles: Firmware/Software, PCB Designer, Hardware Test/Validation, RF, Power, and Data Packet design Members: Ian - Sensors communication and plant Micro and Water Mechanics Evan - Plant info and Water Mechanics/System Designer/HUB Master/PCB design Jaime - Communications/PCB design Team Timeline: Checkpoint 1: APIs - TBD Checkpoint 2: Plant Microcontroller - TBD Checkpoint 3: Hub Microcontroller - TBD Checkpoint 4: Plant-Hub Communication - TBD Checkpoint 5: Water Mechanics Design - TBD Checkpoint 6: Custom PCB Schematics - TBD Checkpoint 7: Final Casing/Housing - TBD

Design Idea: A plant module will have 3 attached sensors: Light, moisture, and temperature. These sensors will communicate with a custom PCB where the microcontroller will be located. Each plant will have its own sensors and microcontroller, but can also be expanded to accommodate multiple plants per microcontroller. The microcontroller will periodically read the sensors and, based on the sensor data, enable or disable a water pump that delivers water into the plant's soil. The water flow will be fixed, with the amount of water released determined by a time-based factor. The water pump will be connected to a water tank equipped with a sensor to monitor the water level within the tank. This sensor will communicate with the hub, which will be responsible for broadcasting notifications regarding the need to refill the tank. Each microcontroller will communicate with the hub via Bluetooth to periodically send current sensor readings from the plants. The hub can receive multiple data packets from various microcontrollers. Bluetooth will utilize the TCP protocol to prevent interference. The hub will then relay the received data packets over Wi-Fi to be accessed by the PC user for reading and analysis.

Demonstrations of multiple Plant modules per tank/HUB

Software Team: Web Development

Members: Alexis Torres, Kiet Le, Javier Padilla, and Jesus Hernandez Subsystems: Server / UI - Backend/Front End Roles: Front End Dev: Alexis Torres and Javier Padilla Backend Dev: Kiet Le and Jesus Hernandez Description: The software team's primary responsibility involves developing the web application, which serves as the user interface for the project. This entails creating a comprehensive, full-stack application capable of storing both user and plant data. Additionally, the software team will manage the critical communication link between the user and the microcontroller.

To ensure a seamless user experience, the team will focus on crafting an intuitive and user-friendly interface, accompanied by an aesthetically pleasing user interface design.

Requirements: User Friendly UI Dark/Light Mode Language Setting English Spanish Etc. Account System Admin Level Control System Customization Manual Control Adding and Configuring Plant Profile Standard User Level Monitoring Monitoring Graphical Sensor Data Display Water Level Light Detection Moisture Level Etc. System Settings Customization Custom Plant Profiles Water Needs Lights Needs Data Transmission Rate New Plant Integration History Saving Packets Received from the system Maintaining History of Notification Events / System Events Notifications SMS Email Upscale: App Development: Convert the web app into a mobile app that can be accessed on both IOS and Android. System Design Draft: Project Description:

Team Composition 4 software engineers developing the software that will use algorithms to automate the watering system based on conditions received from the sensors. All of which can be monitored and manually activated on a remote Web UI. 3 embedded systems engineers working on communication between sensors and microcontroller, as well as any drivers necessary for the attached LCD display or features that are going to be added. Adding additional electronics to power the microcontroller (including a battery pack and solar cell) Objectives Teams Embedded Systems Team:

Members: Ian Skillman, Evan LeBel, and Jaime Sanchez Subsystems: Plant Microcontroller, Hub, Wireless, PCB Design Roles: Firmware/Software, PCB Designer, Hardware Test/Validation, RF, Power, and Data Packet design Members: Ian - Evan - Jaime - Team Timeline: Software Team: Web Development

Members: Alexis Torres, Kiet Le, Javier Padilla, and Jesus Hernandez Subsystems: Server / UI - Backend/Front End Roles: Front End Dev: Alexis Torres and Javier Padilla Backend Dev: Kiet Le and Jesus Hernandez Description: The software team's primary responsibility involves developing the web application, which shall function as a tool for doctors to monitor patient’s health. This entails creating a comprehensive, full-stack application capable of storing both user and sensor data. Additionally, the software team will manage the critical communication link between the user and the microcontroller.

To ensure a seamless user experience, the team will focus on crafting an intuitive and user-friendly interface, accompanied by an aesthetically pleasing user interface design.

The goal is to set a framework for health monitoring, where more wearable devices can interface with the web application.

Requirements: User Friendly UI Dark/Light Mode Language Setting English Spanish Etc. Account System Admin/ Doctor Level Control System Customization Manual Control Adding and Configuring Patient Profile Standard User Level Monitoring their own device data Monitoring Graphical Sensor Data Display

Etc. System Settings Customization Data Transmission Rate New device integration History Saving Packets Received from the system Maintaining History of Notification Events / System Events Notifications SMS Email

Upscale: App Development: Convert the web app into a mobile app that can be accessed on both IOS and Android. Interface for health monitoring wearable devices

System Design Draft:

Parts

35
QtyValueFootprintReferences
3100uFCapacitor_THT:CP_Radial_Tantal_D6.0mm_P2.50mmC4, C5, C6
3PinHeader_1x02_P2.54mm_VerticalConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalP1, P1, P2
3TestPoint_Keystone_5000-5004_MiniatureTestPoint:TestPoint_Keystone_5000-5004_Miniature5V, 9V, GND
2Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1, J2
10.1 uFCapacitor_THT:C_Axial_L5.1mm_D3.1mm_P7.50mm_HorizontalC2
10.22Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
10.22 uFCapacitor_THT:C_Axial_L5.1mm_D3.1mm_P7.50mm_HorizontalC1
11000uHInductor_THT:L_Axial_L7.0mm_D3.3mm_P10.16mm_Horizontal_Fastron_MICCL1
110KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6
112kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
1180Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3
11N5817Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD3
11N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD2
11N914Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5
11nFCapacitor_THT:C_Axial_L3.8mm_D2.6mm_P7.50mm_HorizontalC3
16.2KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4
1Arduino_Nano_ESP32_Socketfootprints:Arduino_Nano_ESP32_SocketA2
1IRF4905Package_TO_SOT_THT:TO-220-3_VerticalQ2
1IRF510footprints:IRF510PBFQ1
1LM7805_TO220Package_TO_SOT_THT:TO-220-3_VerticalU3
1MC33063APPackage_DIP:DIP-8_W7.62mmU2
1TP4056TP4056:TP4056-18650TP1

The 30 most common of 35 parts.

More from im-alexis/Capstone-Project

3
  • 2 layers240 × 35 mmPCB Probe, the printed circuit board in 3D

    PCB Probe

    im-alexis/Capstone-Project

    Team Members: Javier Padilla, Alexis Torres, Ian Skillman, Kiet Le, Evan LeBel, Jesus Hernandez, Jaime Sanchez, Rodrigo Romero

    28 parts2
  • 2 layers40.9 × 44.7 mmPCB Pump, the printed circuit board in 3D

    PCB Pump

    im-alexis/Capstone-Project

    Team Members: Javier Padilla, Alexis Torres, Ian Skillman, Kiet Le, Evan LeBel, Jesus Hernandez, Jaime Sanchez, Rodrigo Romero

    15 parts2
  • 2 layers40.9 × 44.7 mmPumpv2, the printed circuit board in 3D

    Pumpv2

    im-alexis/Capstone-Project

    Team Members: Javier Padilla, Alexis Torres, Ian Skillman, Kiet Le, Evan LeBel, Jesus Hernandez, Jaime Sanchez, Rodrigo Romero

    11 parts2

Similar boards

  • 2 layers60 × 126.6 mmV3 Connector + IRLED, the printed circuit board in 3D

    V3 Connector + IRLED

    PiTracLM/PiTrac

    Launch monitor using low-cost raspberry pi and camera hardware to determine ball launch speed, angles and spin. See https://discord.gg/vGuyAAxXJH (permalink)

    151 parts439GPL-2.0
  • 4 layers243.8 × 204.5 mmA1 micro atx, the printed circuit board in 3D

    A1 micro atx

    andrastantos/anachron

    243 parts1MIT
  • 2 layers125 × 120 mmPower, the printed circuit board in 3D

    Power

    mbouyer/weatherstation

    A home weather station with internet connectivity

    74 partsBSD-2-Clause
  • 2 layers316 × 119 mmTeensy Grovebox, the printed circuit board in 3D

    Teensy Grovebox

    jerry20091103/Teensy_Grovebox

    A portable synth and music multi-tool made with Teensy 4.1

    142 parts150MIT
  • 4 layers136 × 95 mmGamepad PCB, the printed circuit board in 3D

    Gamepad PCB

    pacman314159/Multipurpose_ESP32_Gamepad

    140 parts
  • 2 layers89.2 × 63.5 mmHF PA v10, the printed circuit board in 3D

    HF PA v10

    kholia/HF-PA-v10

    HF-PA-v10 ;) Is this the end of the search for a 5W Digital PA? HF-PA-v10 is now a rugged 10W PA! We also do 100W+ now ;)

    59 parts24
  • 2 layers99.6 × 84.7 mmAmplified WSPR Beacon v4, the printed circuit board in 3D

    Amplified WSPR Beacon v4

    kholia/Easy-Beacons-STEM

    Easy-Beacons project adapted for STEM education. Powered by Raspberry Pi Pico (W) boards. WSPR + FT8 beacons for science (TM).

    54 parts13

Questions

How big is the PCB Pump PCB?

It measures 80 × 53.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PCB Pump use?

35 parts, built around the MC33063AP, IRF4905, IRF510 and TP4056. 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 PCB Pump KiCad files?

From the im-alexis/Capstone-Project repository on GitHub, at the commit this page was made from: the board is HardwareSystem/Probe/PCB_Pump/pumpv3/PCB_Pump.kicad_pcb and its schematic HardwareSystem/Probe/PCB_Probe/PCB_Probe/PCB_Probe.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCB Pump design in my own project?

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