Imported from GitHub: MbFredys/PCB-Domestic-Vibration---Motion-Sensor · commit 80f2b16 · license MIT
Description
Domestic vibration sensor with ESP32: detects and monitors motion and vibrations in real-time using a 6-axis MPU-6050 IMU. Battery-powered and Wi-Fi/Bluetooth enabled, ideal for smart home, IoT, and predictive maintenance applications.
README
PCB - Domestic Vibration Sensor
This is a compact PCB design for a home and industrial vibration detection system, capable of capturing precise motion and vibration data using a 6-axis IMU sensor and an ESP32-based microcontroller. Features:
- 🌀 Motion & vibration detection using the MPU-6050 (3-axis accelerometer + 3-axis gyroscope)
- 📶 Wi-Fi and Bluetooth connectivity via Arduino Nano ESP32
- 🔋 Battery-powered operation from a 7.4 V Li-ion/LiPo pack with onboard 3.3 V regulation
- 🔘 Hardware reset button with RC filter for stable system control
- 💤 Low-power operation modes for extended battery life
- 🏠 Ideal for smart home systems, appliance monitoring, and vibration analytics
Usage
To use the Domestic Vibration Sensor, follow these steps:
- Connect a 7.4 V Li-ion/LiPo battery to the power input terminal.
- Mount the PCB on the surface or object you wish to monitor (e.g., washing machine, air conditioner, motor).
- Power on the system and connect via Wi-Fi or Bluetooth.
- Access vibration data in real-time or log readings locally for later analysis.
- Configure motion thresholds and alerts based on application needs.
- The ESP32 automatically manages power and sensor interrupts for efficient operation.
- The device can monitor subtle vibration patterns, detect abnormal activity, and send alerts or logs to a connected interface, making it perfect for home automation, predictive maintenance, and IoT condition monitoring.
Getting Started
To get started with the Domestic Vibration Sensor PCB design:
- Clone this repository to your local environment.
- Open the KiCad project files to review schematic and layout.
- Verify critical sections:
- I²C routing between MPU-6050 and ESP32
- Proper power regulation and decoupling
- Placement of interrupt and reset lines
- Send the Gerber files to PCBWay or your preferred PCB manufacturer.
- Once the PCB is fabricated, solder the following components in order:
- Power regulation stage
- Arduino Nano ESP32 header pins
- MPU-6050 sensor
- Passive components and terminal connectors
- Upload your firmware using the Arduino IDE or ESP-IDF.
- Connect your battery and test vibration readings via serial monitor or wireless dashboard
Contributing
If you would like to contribute to the Domestic Vibration Sensor project, please follow these steps:
- Fork this repository.
- Create a feature branch (git checkout -b feature/improvement).
- Implement and document your enhancements.
- Submit a pull request with clear details about your improvements.
Areas for Contribution
- 🔋 Power optimization and sleep management
- 📡 Wireless data transmission and logging
- 🧭 Sensor calibration and digital filtering
- 🏠 Enclosure and mechanical mounting designs
- 📊 Data visualization interfaces and dashboards
- 🔧 PCB layout and EMI/ESD improvements
License
This Domestic Vibration Sensor PCB design is licensed under the MIT License. See the MIT License ↗ file for more information.
No comments yet. Be the first to ask about this board.