Lidar scanner arduino project
Description:
Performs Lidar scan of a geological mines, creating a cylindrical set of codes, that we later convert into rectangular set of coordinates.
Stepper Motor:
Using 28BYJ-48 Stepper Motor with ULN2003 Driver and Arduino. The 28BYJ-48 is a 5-wire unipolar stepper motor. There are 2037.8864 ~ 2038 steps per revolution.
Install the following python modules first: csv
, serial
, python-docx
and pyserial
$ pip install csv serial pyserial python-docx
The file SerialDataLogger.py
reads serial data from the arduino serial monitor in real time and saves the data in a csv file format. The generated output file in saved as LidarScanCSVData.csv
You can find help or usage info by running:
$ python SerialDataLogger.py -h
or
$ python SerialDataLogger.py --help
Examples of executing the file:
$ python SerialDataLogger.py -p /dev/ttyUSB0 -b 115200
or
$ python SerialDataLogger.py --port /dev/ttyACM0 --baud 9600
The file DataCyRec.py
reads the csv data file and converts the cylindrical coordinates into rectangular coordinates, saving them in output file LidarScanCSVData.Rec.csv
Get help of usage info by running:
$ python DataCyRec.py -h
or
$ python DataCyRec.py --help
Examples of executing the file:
$ python DataCyRec.py sample_data.csv