Coder Social home page Coder Social logo

supernova's Introduction

Line Follower Robot - Embedded Systems Course

Welcome to our GitHub repository for the Line Follower Robot project, created as part of the Embedded Systems course. This repository contains all the necessary code and part lists required to build and understand our line follower robot.

Table of Contents

Introduction

This project demonstrates a line follower robot designed to navigate a path marked by a line on the ground. The robot uses sensors to detect the line and adjusts its movement accordingly to stay on course. This repository includes detailed instructions, code and a list of parts to help you recreate the project.

Features

  • Autonomous navigation using line detection.
  • Real-time sensor data processing.
  • Accurate line tracking and following.

Hardware Requirements

To build the line follower robot, you will need the following components:

  • Microcontroller (RP 2040)
  • DC motors (4x)
  • Line tracking sensors (5 IR sensors)
  • Chassis (robot frame)
  • Wheels (4x)
  • Power supply (A battery pack with 4 AA batteries)
  • Connecting wires
  • Miscellaneous tools (screwdrivers and a lot of tape)

Software Setup

The following software tools are required to develop and upload the code to the microcontroller:

  • Thonny IDE

Installation

  1. Clone this repository to your local machine using:
git clone https://github.com/Xaristrike/Supernova.git
  1. Install Thonny IDE on your operating system according to the instructions from Thonny's website.

Usage

  1. Assemble the line follower.
  2. Connect it to a computer and upload the code using Thonny IDE.
  3. Place the robot on the line track.
  4. Hold the "GP20" button for 3 seconds.
  5. The robot will begin to move on the line.

Testing

  1. Assemble the line follower
  2. Connect it to a compujter and upload the code using Thonny IDE.
  3. Hold the "GP21" button for 3 seconds. Make sure the line follower wheels are not touching the ground.
  4. The motors will begin to slowly throttle up and down so you can see their performance.

Contributors

  • Charalampos Koukos - Manager, Component Supply, Testing - Xaristrike
  • Daniil Christofi - Software Developer, Hardware Assembly, Testing - DanielChristofi3110
  • Christos Toumparis - Hardware Assembly, Art Design, Component Supply, Testing - ChrisToumparis
  • Spiros Tsochataridis - Hardware Assembly, Art Design, Testing - spirostt

supernova's People

Contributors

danielchristofi3110 avatar xaristrike avatar spirostt avatar christoumparis avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.