Hardware Assembly Guide

Build your EchoCold monitoring device step-by-step with our comprehensive assembly guide

Bill of Materials

Gather these components before starting assembly

Component Specification Quantity Purpose
ESP32
ESP32-WROOM-32 DevKit 1 Main microcontroller with WiFi
MPU6050
6-Axis Accelerometer/Gyro 1 Vibration sensing
DS18B20
Waterproof Temperature Probe 1 Temperature monitoring
Resistor
4.7kΩ 1/4W 1 DS18B20 pull-up resistor
Jumper Wires
Male-to-Female Dupont 10+ Connections
Breadboard
Half-size (400 points) 1 Prototyping
USB Cable
Micro-USB Data Cable 1 Power & Programming

Wiring Schematic

Connect components according to this pinout diagram

MPU6050 (I2C)

MPU6050          ESP32
────────         ─────
VCC      ───►    3.3V
GND      ───►    GND
SCL      ───►    D22 (GPIO22)
SDA      ───►    D21 (GPIO21)
                            

DS18B20 (OneWire)

DS18B20          ESP32
───────          ─────
VCC (Red)   ───►  3.3V
GND (Black) ───►  GND
DATA (Yellow)───► D4 (GPIO4)
                  │
              [4.7kΩ]
                  │
                 3.3V
                            

Complete Wiring Diagram

Visual schematic would be displayed here

Important Safety Notice

Always double-check connections before powering on. Incorrect wiring may damage components.

Assembly Steps

1

Prepare the Breadboard

Place the ESP32 DevKit on the breadboard, straddling the center channel. Ensure all pins have access to the breadboard rails for easy connections.

2

Connect Power Rails

Wire the 3.3V and GND pins from the ESP32 to the breadboard power rails for easy component connections and power distribution.

3

Wire the MPU6050

Connect VCC, GND, SCL (D22), and SDA (D21) as shown in the schematic above. Ensure secure connections for reliable I2C communication.

4

Wire the DS18B20

Connect the temperature probe with the 4.7kΩ pull-up resistor between DATA and 3.3V. Use the color-coded wires for proper identification.

5

Flash Firmware

Connect the ESP32 via USB and upload the EchoCold firmware using PlatformIO or Arduino IDE. Verify successful upload before proceeding.