Skip to the content
2 layers50 × 100 mmOpenWeatherStation MainBoard, the printed circuit board in 3D

OpenWeatherStation MainBoard

VitalSeptfonds/OpenWeatherStation2

Open Wheather Station based on STM32

Size
50 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
111
Nets
171
Pads
492
Tracks, vias
0, 0
Pours
2
Routed
Not yet
KiCad
KiCad 7 (file 20221018)
Created
26 Aug 2021
Updated
3 Jan 2024

Overview

OpenWeatherStation MainBoard is an open-source printed circuit board by VitalSeptfonds, from the VitalSeptfonds/OpenWeatherStation repository on GitHub, published under the MIT licence. It is a 2-layer board of 50 × 100 mm with 111 parts on 171 nets.

It is built around the LAN8742A-CZ, HTU21D and PM8800A, with the TCMT1107, USBLC6-4SC6 and DF01S1 among its other parts. Its parts include 41 capacitors, 37 resistors, 10 ICs, 9 diodes and 3 connectors. It belongs with the home automation and IoT and computers and single-board computers boards and the STM32 boards of this library.

Main components

7

README

README.md

OpenWeatherStation

Test Image

The Project

The main goal is to create an Open Weather Station based on STM32. This weather station will give access to real time data through an Web API.

Main Functionality

  • POE : Power Over Ethernet
  • 3D printable
  • Ingress Protection : IP33
    • Protected from tools and wires greater than 2.5 millimeters
    • Protected from water spray less than 60 degrees from vertical
  • Real time data
  • Sensors :
    • Temperature
    • Humidity
    • Pressure
    • Light

API

Request

GET /get_data/

Return Real Time Data

Response

text
{
  "time" : "01/01/01 00:00:00",
  "data" :
    {
      "temperature" : 20.00,
      "humidity" : 50,
      "pressure" : 1013,
      "light" : 3000
    }

}

Error handling

Error responses should include a common HTTP status code, message for the developer, message for the end-user (when appropriate), internal error code

text
{
  "error" :
    {
      "status" : 400,
      "errorCode" : "444444",
      "errorMessage" : "Verbose, plain language description of the problem. Provide developers
       suggestions about how to solve their problems here",
      "userMessage" : "This is a message that can be passed along to end-users, if needed."
     }
}

Use three simple, common response codes :

  • 400 - Bad Request
  • 404 - Not Found
  • 500 - Internal Server Error

Links

Parts

111
QtyValueFootprintReferences
19100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C10, C12, C13, C16, C19, C21, C22, C25, C28, C29, C30, C31, C32 +3
810kResistor_SMD:R_0603_1608MetricR14, R20, R21, R22, R25, R26, R29, R37
61uFCapacitor_SMD:C_0603_1608MetricC7, C20, C26, C34, C40, C41
433RResistor_SMD:R_0603_1608MetricR2, R18, R19, R24
450RResistor_SMD:R_0603_1608MetricR31, R32, R33, R34
4NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1, NT2, NT3, NT4
322uFCapacitor_SMD:C_0603_1608MetricC36, C37, C38
3470pFCapacitor_SMD:C_0603_1608MetricC17, C18, C27
2100RResistor_SMD:R_0603_1608MetricR15, R28
210RResistor_SMD:R_0603_1608MetricR17, R41
21kResistor_SMD:R_0603_1608MetricR1, R8
21nFCapacitor_SMD:C_0603_1608MetricC6, C14
2270RResistor_SMD:R_0603_1608MetricR35, R36
230pFCapacitor_SMD:C_0603_1608MetricC23, C24
2DF01S1Diode_SMD:Diode_Bridge_OnSemi_SDIP-4LD1, D2
2D_SchottkyDiode_SMD:D_1206_3216MetricD9, D12
2FerriteBeadCapacitor_SMD:C_0603_1608MetricFB1, FB2
2LInductor_SMD:L_1206_3216MetricL1, L2
2LEDLED_THT:LED_D3.0mmD5, D8
2SMAJ58ADiode_SMD:D_SMAD3, D10
10.33RResistor_SMD:R_1206_3216MetricR11
10.33RResistor_SMD:R_0603_1608MetricR12
110uFCapacitor_SMD:C_0603_1608MetricC33
1124kResistor_SMD:R_0603_1608MetricR9
112k1Resistor_SMD:R_0603_1608MetricR27
112k4Resistor_SMD:R_0603_1608MetricR40
1158RResistor_SMD:R_0603_1608MetricR3
11k5Resistor_SMD:R_0603_1608MetricR23
12.2nFCapacitor_SMD:C_0603_1608MetricC8
121kResistor_SMD:R_0603_1608MetricR39
122kResistor_SMD:R_0603_1608MetricR7
122nFCapacitor_SMD:C_0603_1608MetricC42
122uFCapacitor_SMD:CP_Elec_5x3C11
1330uFCapacitor_SMD:CP_Elec_5x3C39
1390RResistor_SMD:R_0603_1608MetricR42
13k3Resistor_SMD:R_0603_1608MetricR44
14R7Resistor_SMD:R_0603_1608MetricR30
14k7Resistor_SMD:R_0603_1608MetricR16
1560pFCapacitor_SMD:C_0603_1608MetricC35
1Conn_01x05_PinConnector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_VerticalJ2
1Conn_02x07_Odd_EvenConnector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_VerticalJ4
1CrystalCrystal:Crystal_SMD_Abracon_ABM3B-4Pin_5.0x3.2mmY1
1D_SchottkyDiode_SMD:D_PowerDI-5D4
1FXPS7115D4Package_DFN_QFN:Panasonic_HQFN-16-1EP_4x4mm_P0.65mm_EP2.9x2.9mmU2
1HTU21DPackage_DFN_QFN:DFN-6-1EP_3x3mm_P1mm_EP1.5x2.4mmU3
1LAN8742APackage_DFN_QFN:VQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalViasU8
1PM8800APackage_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3x3mmU5
1POE13P-33LLibrary:SM13117ELU6
1Q_NMOS_GDSPackage_TO_SOT_SMD:TO-252-2Q1
1RJ45_LED_ShieldedConnector_RJ:RJ45_Amphenol_RJHSE538XJ3
1STM32F107VCTxPackage_QFP:LQFP-100_14x14mm_P0.5mmU1
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1TCMT1107Package_SO:SOP-4_4.4x2.6mm_P1.27mmU9
1TL431DBVPackage_TO_SOT_SMD:SOT-23-5U10
1USBLC6-4SC6Package_TO_SOT_SMD:SOT-23-6U7
1~Transformer_SMD:Transformer_Ethernet_Wuerth_749013011AU4

Similar boards

  • 4 layers100 × 100 mmLon6Main, the printed circuit board in 3D

    Lon6Main

    r-gal/LON_v2

    This program is firmware to Home Automation Main module. Code for peripferal modules is stored in https://github.com/r-gal/LONdevices repository.

    288 partsMIT
  • 4 layers102.5 × 35 mmPoE, the printed circuit board in 3D

    PoE

    ndarash93/PoE

    106 parts1
  • 4 layers157.5 × 130 mmJv thesis, the printed circuit board in 3D

    Jv thesis

    JhonVelasquez/Embedded_system_Synchronize_Plant

    Project of a embedded system that synchronizes signals in a plant. There is electronic (PCB) and software design (FreeRTOS for STM32F7).

    233 parts2
  • 6 layers60.6 × 100 mmVisionAddOn, the printed circuit board in 3D

    VisionAddOn

    TobiasJaeggi/fpga-mocap

    FPGA based Motion Capture

    195 parts1GPL-3.0
  • 4 layers91.8 × 94.5 mmPCB practice, the printed circuit board in 3D

    PCB practice

    WilliamLim781/PCB_practice

    122 parts1
  • 4 layers25.4 × 61 mmRoveNode, the printed circuit board in 3D

    RoveNode

    MissouriMRDT/RoveNode

    STM32 microcontroller daughterboard that supports Ethernet, CANbus, GPIO headers, status LEDs, and runs RoveOS.

    63 partsGPL-3.0
  • 4 layers130 × 100 mmR CoreLink, the printed circuit board in 3D

    R CoreLink

    Straasheijm/R-CoreLink-SCH-PCB

    262 parts
  • 4 layers120 × 120 mmYellow, the printed circuit board in 3D

    Yellow

    NabuCasa/yellow

    Home Assistant Yellow - hardware for Home Assistant which grows with your needs.

    322 parts116

Questions

How big is the OpenWeatherStation MainBoard PCB?

It measures 50 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OpenWeatherStation MainBoard use?

111 parts, built around the LAN8742A-CZ, HTU21D, PM8800A and TCMT1107. 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 OpenWeatherStation MainBoard KiCad files?

From the VitalSeptfonds/OpenWeatherStation repository on GitHub, at the commit this page was made from: the board is hardware/OpenWeatherStation_MainBoard/OpenWeatherStation_MainBoard.kicad_pcb and its schematic hardware/OpenWeatherStation_MainBoard/OpenWeatherStation_MainBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenWeatherStation MainBoard design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).