https://github.com/lasithaamarasinghe/3d-mapper
This 3D plotting device is developed for the semester 4 project under EN 2160: Electronic Design Realization.
https://github.com/lasithaamarasinghe/3d-mapper
3d-plotter 3dpointcloud altium-designer arduino atmega2560 avr-programming ch340 cpp i2c nema17 python3 smd solidworks stepper-motor tof triangulation
Last synced: about 2 months ago
JSON representation
This 3D plotting device is developed for the semester 4 project under EN 2160: Electronic Design Realization.
- Host: GitHub
- URL: https://github.com/lasithaamarasinghe/3d-mapper
- Owner: LasithaAmarasinghe
- License: mit
- Created: 2024-05-09T00:55:25.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-01-23T16:23:50.000Z (3 months ago)
- Last Synced: 2025-01-23T17:23:57.276Z (3 months ago)
- Topics: 3d-plotter, 3dpointcloud, altium-designer, arduino, atmega2560, avr-programming, ch340, cpp, i2c, nema17, python3, smd, solidworks, stepper-motor, tof, triangulation
- Language: C++
- Homepage:
- Size: 75.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: MIT-LICENSE.txt
Awesome Lists containing this project
README
# 3D-Mapper
* 3D-Mapper is a 3D plotting device made for short-range object detection powered by [ATmega 2560](https://github.com/LasithaAmarasinghe/3D-Mapper/blob/main/data%20sheets/ATMEGA2560.PDF).
* This is developed for the semester 4 project under EN 2160: Electronic Design Realization.## Working Principle
* This device measures distances to objects using two Time-of-Flight (TOF) sensors, which are rotated by two stepper motors to cover the entire 3D environment.
* The distance values are saved in (r, theta, alpha) coordinates and then converted to (x, y, z) coordinates.
* Using the [PyVista](https://github.com/pyvista) library in Python, a 3D point cloud is generated from these cartesian coordinates.
* A tetrahedral mesh is created by performing [3D Delaunay triangulation](https://github.com/LasithaAmarasinghe/3D-Mapper/blob/main/3D%20Delaunay%20Triangulation.pdf) on the point cloud.
* Then the outer surface of this tetrahedral mesh is extracted to form a surface mesh.## Why "3D-Mapper"?
* Precision in Short-Range Mapping
* Comprehensive Coverage
* Cost-Effective
* Scalability and Customization
* Versatility Across Industries## Areas of Opportunity
* Emerging Technology Integration - Enhance capabilities with AI and machine learning.
* Market Expansion - Adapt for use in virtual reality (VR) & augmented reality (AR) to access new and growing markets.
* Data Analytics Enhancement - Develop advanced software for better data analysis and visualization, adding value and creating new revenue streams.## Hardware Specifications
* [ATmega2560](https://github.com/LasithaAmarasinghe/3D-Mapper/blob/main/data%20sheets/ATMEGA2560.PDF)
* [CH340C USB to Serial Chip](https://github.com/LasithaAmarasinghe/3D-Mapper/blob/main/data%20sheets/CH340C%20USB%20to%20serial%20chip.PDF)
* [I2C Multiplexer](https://github.com/LasithaAmarasinghe/3D-Mapper/blob/main/data%20sheets/tca9548a%20I2C%20multiplexer.pdf)
* [Nema 17 Stepper Motors](https://github.com/LasithaAmarasinghe/3D-Mapper/blob/main/data%20sheets/NEMA17%20Stepper%20Motor.PDF)
* [Micro Step Motor Drivers](https://github.com/LasithaAmarasinghe/3D-Mapper/blob/main/data%20sheets/TB6600-Micro%20Step%20Stepper-Motor-Driver.pdf)
* [TOF Sensors](https://github.com/LasithaAmarasinghe/3D-Mapper/blob/main/data%20sheets/TOF.png)
* [12V to 5V Buck Converter](https://github.com/LasithaAmarasinghe/3D-Mapper/blob/main/data%20sheets/R_78CK_0_5-DC_DC%20Converter.pdf)## Software Specifications
* Arduino IDE
* Solid Works
* Altium
* Python







## PCB Design
## PCB

## Solidworks Design


## Team

## For More Information
- **[Design Document](Design_Document.pdf)**
- **[Design Methodology Report](Design_Methodology_Report.pdf)**## License
* This project is licensed under the MIT License. See the [LICENSE](MIT-LICENSE.txt) file for details.