100%
pcb AquaNode - PCB view
Description

Imported from GitHub: Projeto-Guarda-Rios/PCB · commit c6eca97 · license MIT

Description

O repositório para a PCB do Projeto Guarda Rios! Inclui todos os ficheiros relacionados com a PCB!

README

Guarda-Rios PCB Repository

This repository contains all PCB design files for the Guarda-Rios Project — an open-source, low-cost, low-power water quality monitoring system. Multiple stations are deployed along a river so that parameter spikes between adjacent stations reveal precisely where pollution enters the waterway.

The system has two PCBs:

BoardRolePlacement
AquaNode PCBSubmerged sensor node — reads water parameters and transmits them over RS-485Below waterline
Main PCB (PGR)Station hub — receives RS-485 data, manages power (solar + 18650 Li-ion), and sends data to the cloud via NB-IoTAbove waterline

GitHub organisation: github.com/Projeto-Guarda-Rios Project site: guarda-rios.pt · Data portal: data.guarda-rios.pt


Directory Structure

PCB/
├── AquaNode - PCB/          # AquaNode submerged sensor node
├── PGR - PCB/               # Main Station PCB
├── Datasheets/              # Component datasheets
├── Resources/               # Logos, SVGs, and images (silkscreen assets)
└── LICENSE

AquaNode - PCB

The AquaNode is the submerged node of each station. It is built around an STM32L053R8 microcontroller (ultra-low-power) and integrates a DS18B20 water temperature sensor (1-Wire) and a DFRobot SEN0554 turbidity sensor. Readings are encoded into the custom Guarda-Rios protocol and transmitted to the Main PCB over RS-485.

AquaNode - PCB/
├── Renders/                              # PNG renders of the current board
│   ├── AquaNode - PCB.png               #   Top-side render
│   └── AquaNode - PCB - 2.png           #   Bottom-side / alternate angle render
│
├── AquaNode - PCB.step                  # STEP model of the assembled board
├── AquaNode - PCB - Render.step         # STEP model used for rendering
├── AquaNode - PCB.stl                   # STL mesh of the board
│
└── AquaNode - PCB/                      # KiCAD project (current version)
    ├── AquaNode - PCB.kicad_pro         #   KiCAD project file  ← open this in KiCAD
    ├── AquaNode - PCB.kicad_pcb         #   PCB layout
    ├── AquaNode - PCB.kicad_sch         #   Schematic
    ├── footprints/                      #   Custom footprint library
    ├── symbols/                         #   Custom symbol library
    └── production/                      # Production files (PCBA) — current version
        ├── -v2.0.zip                    #   Gerbers + drill files (upload to JLCPCB)
        ├── -v2.0_bom.csv               #   Bill of Materials
        ├── -v2.0_positions.csv         #   Component placement (pick & place)
        ├── -v2.0_designators.csv       #   Designator mapping
        ├── netlist.ipc                  #   IPC netlist
        └── backups/                     #   Auto-generated production backups

Key files:

  • Edit the PCB: AquaNode - PCB/AquaNode - PCB/AquaNode - PCB.kicad_pro
  • Order the board: AquaNode - PCB/AquaNode - PCB/production/-v2.0.zip
  • BOM for assembly: AquaNode - PCB/AquaNode - PCB/production/-v2.0_bom.csv
  • Positions for assembly: AquaNode - PCB/AquaNode - PCB/production/-v2.0_positions.csv

PGR - PCB

The Main PCB (PGR) is the above-water hub of each station. It is built around an ESP32-WROOM-32D and includes an RS-485 receiver, NB-IoT modem, BMS (battery management system), 18650 Li-ion charger, and solar charger — making each station fully self-sufficient in the field.

PGR - PCB/
├── Renders/                              # PNG renders of the current board
│   ├── PGR.png                          #   Top-side render
│   └── PGR - 2.png                      #   Bottom-side / alternate angle render
│
├── PGR.step                             # STEP model of the assembled board
├── PGR-Solder.step                      # STEP model showing solder joints
├── PGR.3mf                             # 3MF model (for 3D printing / Fusion 360)
│
├── PGR - PCB - v1.0-v4.0.zip           # Archived KiCAD projects (versions 1.0 – 4.0)
├── PGR - PCB - v5.0.zip                # Archived KiCAD project (version 5.0)
│
├── gerbers/                             # Gerber archives for previous board versions
│   ├── PGR-gerbers-v1.0.zip
│   ├── PGR-gerbers-v2.0.zip
│   ├── PGR-gerbers-v3.0.zip
│   ├── PGR-gerbers-v3.1.zip
│   ├── PGR-gerbers-v4.0.zip
│   ├── PGR-gerbers.zip                  #   (legacy export)
│   ├── PGR-F_Paste.zip                  #   Front paste layer export
│   └── PGR-PTH.zip                      #   PTH drill file export
│
└── PGR - PCB/                           # KiCAD project (current version)
    ├── PGR.kicad_pro                    #   KiCAD project file  ← open this in KiCAD
    ├── PGR.kicad_pcb                    #   PCB layout
    ├── PGR.kicad_sch                    #   Schematic
    ├── PGR-Library.kicad_sym           #   Custom symbol library
    ├── PGR-FootPrints.pretty/          #   Custom footprint library
    ├── footprints/                      #   Additional footprints
    ├── symbols/                         #   Additional symbols
    └── production/                      # Production files (PCBA) — current versions
        ├── PGR_PCB_v5.1.zip            #   Gerbers + drill files — latest (upload to JLCPCB)
        ├── PGR_PCB_v5.1_bom.csv        #   Bill of Materials — latest
        ├── PGR_PCB_v5.1_positions.csv  #   Component placement — latest
        ├── PGR_PCB_v5.1_designators.csv
        ├── PGR_PCB_v5.0.zip            #   Gerbers + drill files — v5.0
        ├── PGR_PCB_v5.0_bom.csv        #   Bill of Materials — v5.0
        ├── PGR_PCB_v5.0_positions.csv
        ├── PGR_PCB_v5.0_designators.csv
        ├── bom-JLCPCB Assembly Order.xls  # JLCPCB-formatted BOM for online ordering
        ├── bom.csv
        ├── designators.csv
        ├── positions.csv
        ├── netlist.ipc
        └── backups/                    # Auto-generated production backups

Key files:

  • Edit the PCB: PGR - PCB/PGR - PCB/PGR.kicad_pro
  • Order the board (latest): PGR - PCB/PGR - PCB/production/PGR_PCB_v5.1.zip
  • BOM for assembly (latest): PGR - PCB/PGR - PCB/production/PGR_PCB_v5.1_bom.csv
  • Positions for assembly (latest): PGR - PCB/PGR - PCB/production/PGR_PCB_v5.1_positions.csv
  • Previous version gerbers: PGR - PCB/gerbers/

Note: There are no current production files inside PGR - PCB/gerbers/ — that directory holds archives of older board revisions only. Current production files are inside PGR - PCB/PGR - PCB/production/.


Datasheets

Reference datasheets for ICs and components used across both PCBs.

Datasheets/
├── STM32L053C6.PDF                       # AquaNode MCU — STM32L053 datasheet
├── an4467-getting-started-with-stm32l0xx-hardware-development-stmicroelectronics.pdf
│                                         # STM32L0 hardware development guide (ST AppNote AN4467)
└── st485eb.pdf                           # ST485EB RS-485 transceiver (used on AquaNode)

Resources

Images, SVGs, and logos used in PCB silkscreen layers or project documentation.

Resources/
├── guarda_rios_logo.svg / .png          # Official Guarda-Rios project logo
├── dwtLogo.svg                          # Designer logo
├── MIT_license_logo.svg / .png         # MIT license badge
├── open_source_logo.svg                 # Open-source hardware logo
├── open-source-hardware6230.logowik.com.webp
├── logo-colegio-ribadouro.png           # School/institution logo
│
├── AquaNodeBack.svg                     # AquaNode back silkscreen artwork
├── AquaNodeBack - Sem Logo.svg          # AquaNode back silkscreen (no logo variant)
├── BackSilkScreen.svg                   # Generic back silkscreen asset
│
├── AquaNode_v2_image_top.png            # AquaNode v2 board image — top
├── AquaNode_v2_image_bottom.png         # AquaNode v2 board image — bottom
├── PGR_v5.1_image_top.png              # PGR v5.1 board image — top
├── PGR_v5.1_image_bottom.png           # PGR v5.1 board image — bottom
│
└── Gemini_Generated_Image_iya1lhiya1lhiya1.png   # AI-generated concept image

Hardware Summary

ParameterAquaNode PCBMain PCB (PGR)
MCUSTM32L053R8ESP32-WROOM-32D
SensorsDS18B20 (temp), DFRobot SEN0554 (turbidity)
CommunicationRS-485 out (custom protocol)RS-485 in · NB-IoT out
PowerFrom Main PCB via RS-485 cableSolar + 18650 Li-ion (BMS + charger on-board)
PlacementSubmergedAbove waterline
CAD toolKiCADKiCAD

License

This project is fully open-source. See LICENSE for details.

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.