Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 28 days 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 (9 months ago)
- Default Branch: main
- Last Pushed: 2024-09-24T04:12:11.000Z (5 months ago)
- Last Synced: 2024-11-11T17:08:42.323Z (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: 61.4 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![Arduino](https://img.shields.io/badge/-Arduino-00979D?logo=Arduino&logoColor=white)
![Solidworks](https://img.shields.io/badge/Solid_Works_-red)
![Altium](https://img.shields.io/badge/Altium_Designer_-%23A5915F?logo=altiumdesigner&logoColor=white)
![Python](https://img.shields.io/badge/python-3670A0?logo=python&logoColor=FFFF00)
![NumPy](https://img.shields.io/badge/numpy-%23013243.svg?logo=numpy&logoColor=white)
![pyvista](https://img.shields.io/badge/PyVista_-green?logoColor=white)
![Matplotlib](https://img.shields.io/badge/matplotlib_-purple)
![json](https://img.shields.io/badge/json_-black)
![serial](https://img.shields.io/badge/serial_-blue)## PCB Design
## PCB
![PCB](https://github.com/LasithaAmarasinghe/3D-Mapper/assets/106037441/e6a24d2e-6db5-4a9c-af80-d481695acf72)
## Solidworks Design
![solidworks](https://github.com/LasithaAmarasinghe/3D-Mapper/assets/106037441/f35719a4-a017-4c51-9a2d-e31d81bae907)
![Interior Design](https://github.com/LasithaAmarasinghe/3D-Mapper/assets/106037441/f78155a7-3207-4334-bf99-9af56c6035ed)
![Side view](https://github.com/LasithaAmarasinghe/3D-Mapper/assets/106037441/9bda0ceb-6ee5-47a1-a3ce-7c367c91f589)## Team
![team](https://github.com/LasithaAmarasinghe/3D-Mapper/assets/106037441/35031685-0640-4157-9b0c-df699e6310eb)
## 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.