Skip to the content
PCBKitNew board
2 layers60 × 40 mmCargofy IoT Node, the printed circuit board in 3D

Cargofy IoT Node

Afuu-coder/Cargofy

🚚 Cargofy — AI-Powered Cold Chain Intelligence Platform | Autonomous Rerouting Agent | Google ADK | ULIP Integration | FAR AWAY 2026 Hackathon

Size
60 × 40 mm
Copper layers
2
Thickness
1.6 mm
Parts
41
Nets
17
Pads
125
Tracks, vias
29, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Jun 2026
Updated
14 Jun 2026

Overview

Cargofy IoT Node is an open-source printed circuit board by Afuu-coder, from the Afuu-coder/Cargofy repository on GitHub. It is a 2-layer board of 60 × 40 mm with 41 parts on 17 nets, routed with 29 tracks and 0 vias.

It is built around the ESP32-WROOM-32, DHT22 and DW01A, with the MCP1700-3302E/TT, TP4056 and FS8205A among its other parts. Its parts include 12 resistors, 8 capacitors, 5 connectors, 4 ICs and 3 diodes. It belongs with the home automation and IoT boards and the ESP32 boards of this library.

Main components

6

README

hardware/README.md

📟 Cargofy IoT Sensor Node — Hardware Design

Overview

The Cargofy IoT Sensor Node is a custom-designed, production-ready hardware module for cold chain telemetry. It continuously monitors temperature, humidity, battery level, and door status inside refrigerated trucks and containers, transmitting data to the Cargofy cloud platform via Wi-Fi.


Specifications

SpecDetail
MCUESP32-WROOM-32D (dual-core 240MHz, Wi-Fi + BLE)
Temperature SensorDS18B20 waterproof probe (±0.5°C, -55°C to +125°C)
Humidity SensorAM2302 / DHT22 (0-100% RH, ±2% accuracy)
Door DetectionMK24 Reed switch (magnetic, normally open)
Power ManagementTC4056A / TP4056 LiPo charger IC
Voltage RegulatorAMS1117-3.3V (or low-Iq equivalent)
Battery3.7V 2000mAh LiPo cell (JST-PH-2P connector)
Programming PortMicro USB (dual: programming + charging)
PCB Dimensions60mm × 40mm, 2-layer FR4
Enclosure RatingIP65 (dust-tight, water jet resistant)
Estimated Battery Life~72 hours continuous operation
Unit Cost~₹650 ($8 USD) for BOM components

PCB Design

The PCB was designed in KiCad and is included as Cargofy_IoT_Node.kicad_pcb.

PCB Layout


Bill of Materials (17 Components)

#RefComponentPart NumberQtyPackagePurpose
1U1ESP32-WROOM-32ESP32-WROOM-32D1ModuleMCU and Wi-Fi
2J3Waterproof temp probeDS18B20+13-pin header/probeCold-chain temperature
3J4Humidity sensorAM2302 / DHT2214-pin headerHumidity monitoring
4U2LiPo chargerTC4056A / TP40561SOP-8USB LiPo charging
5U43.3V regulatorAMS1117-3.31SOT-2233.3V power rail
6BT1LiPo battery connectorJST-PH-2P1TH3.7V 2000mAh battery input
7J5Reed switch inputMK2412-pin headerDoor open/closed detection
8R15Pullup resistor4.7kΩ10402DS18B20 data line pullup
9R18, R19Voltage divider100kΩ20402Battery ADC voltage divider
10R13, R14LED resistors330Ω20402LED current limiting
11C2, C7, C10Bulk capacitors10µF30805Bulk decoupling
12C5, C6, C9, C11Bypass capacitors100nF40402High-frequency decoupling
13D3Green LED0402 green10402Connected status indicator
14D4Red LED0402 red10402Alert/error indicator
15J1Micro USB connectorUSB-B-Micro1SMD/THProgramming and charging
16SW1Reset button4×4mm tact1SMDEN reset
17SW2Boot button4×4mm tact1SMDGPIO0 boot mode

Telemetry Data Transmitted

Every 30 seconds, the node transmits the following payload to the Cargofy backend:

json
{
  "device_id": "CARGOFY-NODE-001",
  "timestamp": "2026-06-14T17:30:00Z",
  "temperature_c": 4.2,
  "humidity_pct": 78.5,
  "battery_voltage": 3.82,
  "battery_pct": 85,
  "door_open": false,
  "gps_lat": 19.0760,
  "gps_lon": 72.8777,
  "signal_rssi": -67
}

Deployment Notes

  1. Flash firmware via Micro USB using Arduino IDE or PlatformIO
  2. Configure Wi-Fi credentials and Cargofy API endpoint in firmware
  3. Mount inside the refrigerated container near the ceiling for optimal temperature readings
  4. Attach the DS18B20 probe to the container wall or product pallet
  5. Mount the MK24 reed switch on the container door frame with a magnet on the door

Designed for the FAR AWAY 2026 Hackathon — Logistics & Transit Theme

Parts

41
QtyValueFootprintReferences
1+3V3Cargofy_Custom:TP1_+3V3TP1
1100kCargofy_Custom:R19_100kR19
1100kCargofy_Custom:R18_100kR18
1100nFCargofy_Custom:C6_100nFC6
1100nFCargofy_Custom:C5_100nFC5
1100nFCargofy_Custom:C9_100nFC9
110kCargofy_Custom:R12_10kR12
110kCargofy_Custom:R7_10kR7
110kCargofy_Custom:R11_10kR11
110kCargofy_Custom:R17_10kR17
110kCargofy_Custom:R16_10kR16
110k_ENCargofy_Custom:R10_10k_ENR10
110uFCargofy_Custom:C2_10uFC2
110uFCargofy_Custom:C7_10uFC7
11uFCargofy_Custom:C8_1uFC8
11uFCargofy_Custom:C3_1uFC3
11uFCargofy_Custom:C4_1uFC4
12.2kCargofy_Custom:R6_2.2kR6
1330RCargofy_Custom:R14_330RR14
1330RCargofy_Custom:R13_330RR13
14.7kCargofy_Custom:R15_4.7kR15
1BAT_ADCCargofy_Custom:TP4_BAT_ADCTP4
1BAT_PROTECTEDCargofy_Custom:TP3_BAT_PROTECTEDTP3
1BAT_RAWCargofy_Custom:TP2_BAT_RAWTP2
1BOOTCargofy_Custom:SW2_BOOTSW2
1DHT22Cargofy_Custom:J4_DHT22J4
1DS18B20_1WIRECargofy_Custom:J3_DS18B20_1WIREJ3
1DW01ACargofy_Custom:U3_DW01AU3
1ESP32-WROOM-32Cargofy_Custom:U1_ESP32-WROOM-32U1
1FS8205ACargofy_Custom:Q1_FS8205AQ1
1GNDCargofy_Custom:TP5_GNDTP5
1GREEN_LEDCargofy_Custom:D3_GREEN_LEDD3
1JST-PH-2Cargofy_Custom:BT1_JST-PH-2BT1
1MCP1700-3302Cargofy_Custom:U4_MCP1700-3302U4
1PWR_LEDCargofy_Custom:D5_PWR_LEDD5
1RED_LEDCargofy_Custom:D4_RED_LEDD4
1REED_SWITCHCargofy_Custom:J5_REED_SWITCHJ5
1RESETCargofy_Custom:SW1_RESETSW1
1TP4056Cargofy_Custom:U2_TP4056U2
1UART_HEADERCargofy_Custom:J2_UART_HEADERJ2
1USB_C_ReceptacleCargofy_Custom:J1_USB_C_ReceptacleJ1

Questions

How big is the Cargofy IoT Node PCB?

It measures 60 × 40 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Cargofy IoT Node use?

41 parts, built around the ESP32-WROOM-32, DHT22, DW01A and MCP1700-3302E/TT. 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 Cargofy IoT Node KiCad files?

From the Afuu-coder/Cargofy repository on GitHub, at the commit this page was made from: the board is hardware/Cargofy_IoT_Node.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cargofy IoT Node design in my own project?

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

Similar boards

  • 2 layers100 × 100.1 mmDiploma, the printed circuit board in 3D

    Diploma

    t3ry4git/stm32Co2

    A simple CO2 and environmental monitor based on the STM32F103C8 microcontroller. The firmware reads temperature and humidity from a DHT22 sensor, measures CO2 concentration using an MHZ19B module and displays values on…

    62 parts
  • 2 layers150 × 40 mmBicopter, the printed circuit board in 3D

    Bicopter

    InputBlackBoxOutput/Bicopter

    Design files for a PCB Bicopter

    79 parts1MIT
  • 4 layers32.3 × 23.3 mmSmart Watch, the printed circuit board in 3D

    Smart Watch

    dharahaas23/ESP32-Smart-Watch

    A round, wrist-worn smart watch built around the ESP32-WROOM-32, with heart-rate sensing, a circular color display, USB-C charging, and a custom PCB antenna — designed as part of the #30DaysOfPCB progression from…

    46 parts
  • 2 layers78 × 92 mmESPCARproject, the printed circuit board in 3D

    ESPCARproject

    Sumya99/RobotCarPCB

    NAND сургалтын төвийн сурагчдад зориулсан робот машины PCB төсөл

    92 parts
  • 2 layers97.6 × 51.6 mmSacPinLithium, the printed circuit board in 3D

    SacPinLithium

    Minh9072/KiCad

    Some KiCad PCB project

    88 parts
  • 2 layers192.4 × 50 mmOmote, the printed circuit board in 3D

    Omote

    OMOTE-Community/OMOTE-Hardware

    Open Source Remote - Hardware

    187 parts157GPL-3.0
  • 2 layers52.5 × 28 mmKitchen timer, the printed circuit board in 3D

    Kitchen timer

    hggh/kitchen-timer

    kitchen timer

    35 parts16GPL-3.0
  • 2 layers100 × 90 mmAudMix, the printed circuit board in 3D

    AudMix

    I-AM-ENGINEER/AudMX

    Alternative for Deej ( https://github.com/omriharel/deej ) with more features

    85 parts12