Android-Controlled-Lawn-Mower
Introduction
As someone that loves to tinker, I have always wanted to build a large robot. I could never decide what I wanted it to do though. When I noticed my backyard becoming more of a jungle after a major rainstorm, I decided to build a lawn mowing robot that I can control from my Android device.
ADD VIDEO OF IT RUNNINGDesign
As with most things I build, this robot was built mostly from recycled materials. The chassis was built from scrap metal and a shopping cart style wheel. The motors, drive wheels, and sprockets all came from electric Razor scooters that were found at a local thrift shop. The cutting head was turned from a scrap piece of cast aluminum. All of the other components were bought new.
The only part of this project I designed ahead of time was the electronics and how I would go about organizing the code for both the Android Application and the Arduino. A schematic of the electronics is shown below.
The actual wiring for the robot was modified so that the blade motor would always be on. I left the relay in the schematic in case someone wants to use it for their build. The schematic also does not show a main power switch that is needed.
Software/IDE
- Visual Studio 2017 - Xamarin
- Arduino IDE
Materials/Tools
Materials
- Arduino Uno R3
- 50A Dual Motor Controller
- HC-05 Bluetooth Module
- 2 100W Razor Scooter Motors
- 1 250W Razor Scooter Motor
- 1 1kΩ Resistor
- 1 2kΩ Resistor
- 2 12v 5Ah SLA Batteries
- 1 Toggle Switch
- Misc Wiring
- Chassis Material (Steel) and Misc Bolts
- #25 Chain
- Terminal Strip
- Plastic Ammo Box
- 2 Razor Scooter Wheels/Sprockets
- Shopping Cart Wheel
- Scrap Aluminum
- Spray Paint
- Weed Wacker Trimming Line
- Breadboard
- Heat Shrink Tubing
Tools
- Mig Welder (With Safety Gear)
- Angle Grinder (Cutting and Grinding Wheels)
- Drill Press (Metal Drill Bits)
- Mini Metal Lathe
- Clamps
- Wire Cutters and Strippers
- Soldering Iron and Heat Gun
- Screw Drivers and Socket Set
- 3mm Tap
Cutting Head
The cutting head is powered by a Razor scooter motor that had the sprocket removed. The cutting head itself is a turned piece of aluminum that has a thick weed wacker line passing through the end.
Chassis
Electronics
Android Code
Arduino Code
Test Videos
This video is the first test video where the LawnBot is moving based on the serial communication from the Android Application. The commands being sent for Forward and Backwards are opposite of actual movement so I needed to change it in the code. Click on Picture to see video on Youtube.