Skip to the content
4 layers79 × 93 mmWeatherStation, the printed circuit board in 3D

Graduation thesis topic is the design of a weather monitoring station using NB-IoT technology

Size
79 × 93 mm
Copper layers
4
Thickness
1.6 mm
Parts
203
Nets
163
Pads
676
Tracks, vias
2,321, 430
Pours
35
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
14 Aug 2024
Updated
15 Aug 2024

Overview

WeatherStation is an open-source printed circuit board by hcmusthinhcode2k2, from the hcmusthinhcode2k2/WeatherStation_Thesis repository on GitHub. It is a 4-layer board of 79 × 93 mm with 203 parts on 163 nets, routed with 2,321 tracks and 430 vias.

It is built around the TX 1. Its parts include 84 capacitors, 51 resistors, 17 ICs, 9 diodes and 8 connectors. It belongs with the home automation and IoT boards and the PIC boards of this library.

Main components

1

README

README.md

Thesis Topic: "Design a weather monitoring station using NB-IoT technology"

Description

The weather station model was designed over a 5-month period (March 2024 - August 2024), incorporating components such as PCB, sensors, and mechanical structure. The objective of this project is to develop a station capable of collecting weather data from various sensors and transmitting it to the ThingsBoard server. This enables visualization of the collected data, facilitating effective weather monitoring.

The project benefited from equipment and guidance provided by RPC, the company where I interned from October 2023 to December 2023.

Technology

  • Hardware: Designed using the open-source software KiCad 8.0.
  • Firmware: Developed for the PIC32MM0256GPM048 microcontroller, leveraging existing RPC libraries such as Telit, Bootloader, and VCP_debug. Tools used include MPLAB X IDE version 6.20 and Serial Port Terminal version 1.5.0.4.
  • Server: ThingsBoard is utilized to create a website with widgets for visualizing weather data, GPS-based map locations, warning clocks, and more.

Model Images and Implementation Results

Weather Station Board

Weather Station Board

Device Images

Device Images

ThingsBoard Dashboard

ThingsBoard Dashboard

Developed After Defending The Thesis

Post-thesis, I built a web application using Next.js, integrating it with the ThingsBoard API for interactive weather data visualization. Supabase is used for backend services, including authentication via GitHub, data management, and real-time updates. The development process was influenced by insights from this YouTube video. Web

Demo

Demo1 Demo2

Parts

203
QtyValueFootprintReferences
23100nFSAMPI:CAP0603C1, C6, C12, C16, C17, C25, C27, C34, C41, C42, C46, C47, C58, C61, C66, C70 +7
1722pFSAMPI:CAP0603C32, C33, C35, C37, C38, C40, C43, C45, C48, C51, C52, C53, C54, C56, C59, C71 +1
1510uFSAMPI:CAP0805C2, C3, C7, C14, C18, C21, C22, C24, C30, C62, C63, C64, C67, C75, C80
151KSAMPI:RES0603R1, R6, R10, R13, R14, R15, R26, R28, R31, R32, R36, R39, R40, R49, R50
1110K, 1%SAMPI:RES0603R3, R4, R9, R12, R16, R18, R20, R22, R25, R30, R35
10100pFSAMPI:CAP0603C4, C9, C10, C11, C13, C15, C23, C68, C69, C84
92.2uFSAMPI:CAP0603C8, C31, C36, C39, C44, C50, C55, C60, C83
7100K, 1%SAMPI:RES0603R17, R41, R42, R43, R44, R45, R46
7220uFSAMPI:CAP2312-6032C19, C20, C26, C49, C57, C65, C72
630V/3.6ASAMPI:SOT23Q1, Q2, Q3, Q4, Q5, Q6
65.1K, 1%SAMPI:RES0603R2, R5, R23, R24, R47, R48
40RSAMPI:RES0603R21, R27, R29, Z1
4LEVEL SHIFT 1-CHSAMPI:SOT-23-6_MCHPU8, U9, U15, U16
32A/0.5VFSAMPI:DO-214ACD1, D2, D8
210uH/3ASAMPI:IND7870L2, L4
2150K, 1%SAMPI:RES0603R37, R38
275K, 1%SAMPI:RES0603R7, R34
28.2pFSAMPI:CAP0603C28, C29
2DHTPSAMPI:HDM-2x4x2.0-TH-RAJ6, J7
2LDO 3.3V/300mASAMPI:SOT25_DIODESU5, U10
10.9-1.8GHzSAMPI:AH3G.303ANT1
1100R@100MHzSAMPI:IND0805FT1
1150RSAMPI:RES0603R33
11V8SAMPI:TP1MMTP8
12.2uH/3ASAMPI:IND5852L1
132.768kHzSAMPI:SMD4-7015X1
136K, 1%SAMPI:RES0603R8
13V3SAMPI:TP1MMTP4
1470uFSAMPI:CAP_ELEC-10.3x10.3-DIA10C5
147nHSAMPI:IND0603L3
153.6K, 1%SAMPI:RES0603R11
15VSAMPI:TP1MMTP3
1680K, 1%SAMPI:RES0603R19
1750mA/6.3VSAMPI:FUSE1812F1
1APPSAMPI:SW_SMD2_6.0x3.5BT2
1APPSAMPI:LED0603D5
1BATTERYSAMPI:PAD02_2.54THBAT1
1BOOST 5VSAMPI:SOT-23-6_MCHPU13
1BOOTSAMPI:TP1MMTP13
1BUCK 5VSAMPI:SOT-23-6_MCHPU1
1BUCK-BOOST 3.8VSAMPI:PowerVQFN15_TIU2
1CHARGER & PWR SWITCHSAMPI:VQFN20-4x4_MCHPU4
1CHRSAMPI:LED0603D4
1DUST SENSOR CONNECTORSAMPI:HDM-6x1.5-SMD-RAU11
1GNDSAMPI:TP1MMTP6
1GPS ACTIVE ANTENNASAMPI:1575R-AMD2
1HUMI & TEMPSAMPI:SHT4xU12
1IDEAL DIODESAMPI:SOT363U3
1LDO 1.8V/300mASAMPI:SOT25_DIODESU17
1LOWSAMPI:LED0603D3
1NANOSIMSAMPI:SIM8051-6-0-14-01-A_GCTJ5
1NBSAMPI:LED0603D7
1NB-IoT MODULESAMPI:xE310MD1
1PIC32MM MCUSAMPI:TQFP48-7x7_MCHPU7
1PRESSURE SENSORSAMPI:DPS368U14
1PWR MONITORSAMPI:DIL04_2.54_MTHJ3
1RESETSAMPI:SW_SMD2_6.0x3.5BT1
1RPDBGSAMPI:DIL10_1.27_MTHJ4
1RWDSAMPI:HDM-2x4x2.0-TH-RAJ8
1RX1SAMPI:TP1MMTP12
1SOLARSAMPI:PAD02_2.54THJ2
1SPI MemorySAMPI:SOIC8_3.9_MCHPU6
1SYSSAMPI:LED0603D9
1TVS-5CHSAMPI:SOT363D6
1TX1SAMPI:TP1MMTP11
1UFLSAMPI:U.FLANT2
1USBSAMPI:HDM-4x2.54-THJ1
1VAUXSAMPI:TP1MMTP14
1VBATSAMPI:TP1MMTP5
1VBSTSAMPI:TP1MMTP10
1VDDSAMPI:TP1MMTP7
1VLNASAMPI:TP1MMTP9
1VNBSAMPI:TP1MMTP2
1VUSBSAMPI:TP1MMTP1

Similar boards

  • 4 layers70 × 70 mm1.Electronics, the printed circuit board in 3D

    1.Electronics

    I-M-Robotics-Lab/STM32-Quadcopter

    Quadcopter design based on STM32F411CEU Blackpill flight controller. Compatible with INAV 6.0 firmware.

    57 parts80GPL-3.0
  • 2 layers91.4 × 73.7 mmSoc, the printed circuit board in 3D

    Soc

    mattstock/bexkat1

    An experimental CPU design

    64 parts15
  • 4 layers30.9 × 30.9 mmFpv video in v1, the printed circuit board in 3D

    Fpv video in v1

    Cinetronix/fpv-video-in-v1

    KiCad hardware design for an HDMI-to-MIPI CSI bridge board, designed for FPV camera systems.

    48 parts11
  • 2 layersDps rs232, the printed circuit board in 3D

    Dps rs232

    radioelf/DPS5015--Nextion

    Control 2 DPS5015 con pantalla Nextion y arduino nano

    33 parts7
  • 2 layers10.6 × 18.5 mmAsmartcap xMoto, the printed circuit board in 3D

    Asmartcap xMoto

    xpix/XMOTO_TINYAVR

    This code is designed for a motor controller and has merged the PID code of Josh Kopel with the code of the Makerbot servo-controller board. This code can be used on some boards by changing some values.

    21 parts6
  • 2 layers50 × 80 mmDev Board, the printed circuit board in 3D

    Dev Board

    yasir-khilji-64/CAN-Transceiver-with-PIC18F2580-and-MCP2551

    62 parts2
  • 2 layers51.5 × 92 mmEcoport bridge v1, the printed circuit board in 3D

    Ecoport bridge v1

    jrowe88/ecoport-bridge

    CTA-2045 (EcoPort) bridge for a Rinnai REHP65 heat pump water heater

    74 parts1AGPL-3.0

Questions

How big is the WeatherStation PCB?

It measures 79 × 93 mm and has 4 copper layers, 1.6 mm thick.

What parts does the WeatherStation use?

203 parts, built around the TX 1. 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 WeatherStation KiCad files?

From the hcmusthinhcode2k2/WeatherStation_Thesis repository on GitHub, at the commit this page was made from: the board is Hardware/WeatherStation.kicad_pcb and its schematic Hardware/MCU.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the WeatherStation design in my own project?

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