Autonomous Snowplow

We believe that we can make better use of the AI available to us and make people's lives a bit better by automating the snow removal process

AdvancedFull instructions provided5 days4,909
Autonomous Snowplow

Things used in this project

Hardware components

NVIDIA Jetson Nano Developer Kit
NVIDIA Jetson Nano Developer Kit
×1
Adafruit HUZZAH32 – ESP32 Feather Board
Adafruit HUZZAH32 – ESP32 Feather Board
×1
NavSpark NS-HP-GN2 : Multi-Band Multi-GNSS RTK Breakout Board
×2
IBT-2 H-Bridge
×4
Pi NoIR Camera V2
Raspberry Pi Pi NoIR Camera V2
×1
Materials for Snowplow Chassis https://docs.google.com/spreadsheets/d/1iyvGzSQIPI_diGPEdqw0WWmRIlR0HXZxFyRdE6ljiTk/edit?usp=sharing
×1
Heltec Lora 32
×1
500W DC Brushed Motor 24 volt
×4

Hand tools and fabrication machines

Drill / Driver, Cordless
Drill / Driver, Cordless
Soldering iron (generic)
Soldering iron (generic)
Lathe
Drill Press
Mill

Story

Read more

Custom parts and enclosures

Base plate C

Base plate for the front of the snowplow

Original Snowplow Sketch

Initial frame design which we used to build the snowplow frame. Note, if you are planning to build one based off of our instructions, please get in touch with us as we are in the process of updating our CAD based on our design changes made during construction.

Base plate B

Base plate for the motor control board.

Base plate A

Base plate for the rear of the snowplow

Schematics

Snowplow Control Electrical Schematic

This is a reference schematic for how our snowplow is hooked up to the batteries, fuses, relays, e-stop, on-switch, buck converter, ESP32, motor drivers and motors

Code

RTK GPS With LoRa 32

Arduino
This sketch for Heltec LoRa 32 connected to NavSpark: NS-HP-GN2 : Multi-Band Multi-GNSS RTK Breakout Board. As Base station and Rover.
- Rover rate is set to 4hz to allowed error correction LoRa communication on the same chip.
No preview (download only).

RoverControl

Python
Python scripts to interface Jupyter Notebook codes and Motor controller. It use websockets client to communicate with the websocket server of the motor controller.
No preview (download only).

SnowPlow Notebooks

Python
Simulation and rover path calculation. AI Obstacle avoidance.
You need to run the Simulation first to calculate the path waypoint.
Simulation for snowplow path: Simulation_map.ipynb, It can run on Workstation or Jetson Nano
No preview (download only).

Motor control Websocket server

Arduino
Using ESP32 to creating webSockets server to receive motor comments. It control H-bride motor drivers as: BTS7960B or L298n
No preview (download only).

Autonomous Snowplow Repository

Credits

Nicholas Schmidt

Nicholas Schmidt

1 project • 4 followers
I'm a Mechanical Engineering and Comp. Tech student. A couple years ago I got into autonomous vehicle stuff and started hacking RC cars...
Ayman Hindam

Ayman Hindam

1 project • 3 followers
Paul H

Paul H

1 project • 2 followers
Benjamin McLean

Benjamin McLean

1 project • 1 follower

Comments