/LineFollower_GRUZIK2.0-light

GRUZIK2.0 is simple light construction made for "line follower light" competition

Primary LanguageCMIT LicenseMIT

GRUZIK2.0: Line Follower Robot

Microcontroller Platform Repo Size Top Language

Loved the project? Please consider giving a Star ⭐️

GRUZIK2.0 is a lightweight construction (74g) designed for the "Line Follower Light" competition. The robot features Bluetooth communication with a smartphone app and uses a digital sensor instead of analog.

Hardware

The simple lightweight construction (74g) allows the robot to achieve high speed on the track. PCBs were designed in KiCAD 7.0 and manufactured by JLCPCB. The rims were 3D printed with PETG for Kyosho "Mini Z" tires. The light dualsky 150mAh battery provides enough current (max 30C) without adding too much weight (10g). The Pololu 2211 motor (10:1) with max current 1.6A per one requires the use of two separate TB6612FNG motor drivers with connected channels (max 2A per driver). The HC-05 Bluetooth module gives communication range up to 10m. The fast ARM microcontroller STM32F103C8T6 (max 72MHz) provides a lot of software capabilities.

  • uC - STM32F103C8T6
  • drivers - TB6612FNG
  • sensor - 8x KTIR0711S
  • battery - 150mAh LiPo dualsky
  • wheels - Kyosho Mini Z
  • motors - Pololu 3071
  • Bluetooth - HC-05

📱Bluetooth App 📱

It's a simple Bluetooth app created with MIT App Inventor. The app starts and stops the robot, allows you to send data in the terminal, slow down or accelerate on any section of the route using Time mode. The Modes pad is responsible for quickly adapting the speed and accuracy of the robot to the route using modes, and the application also displays the battery charge status.

⏱Time Mode⏱

Time Mode is a feature that allows you to slow down or speed up any section of your route by selecting:

mode_1 - mode for the entire route

mode_2 - time section mode on the route

Start_time - time from start to mode change

Change_time - Mode_2 duration

💥What's next💥

In the future, I aspire for my robot to autonomously identify sharp edges along its path and enhance its efficiency by seamlessly adjusting modes both before and after encountering them.

Credits

I implemented the PD controller in my project, drawing inspiration from Bilal Kabas' repository available at - https://github.com/sametoguten/STM32-Line-Follower-with-PID with MIT License - MIT License