Giter VIP home page Giter VIP logo

noah-hardware's Introduction

Project logo

Noah Hardware

Status License


This repo contains all the necessary hardware for noah-robot.

Table of Contents

About

As a final thesis project of Electronics engineering, I decided to build a robot from scratch. All the design was made in order to build the robot with parts that can be bought in Argentina.

Take a look to the other repos related to this project:

Mechanics

explode

The robot is made out of 3D printed parts, some parts made with 3mm laser cut and vitamins. All the parts were designed with Solidworks. You can find those parts as well as files for construction in the 3D model section.

There are 2 versions of the robot. The Noah version which uses the noah main controller board. If you want to implement your own circuit a generic version was also designed.

Generic version Generic version2

Noah version Noah version2

Electronics

pcb_finished

The main PCB is in charge of controlling all the peripherals of the robot. You can see in the pictures a all the connectors available. Several modules were provided:

  • NEO6VM - GPS
  • GY91 - IMU + Compass + Barometer + Temperature sensor
  • ESP07 - Wifi module
  • TB6612FGN - Dual full H bridge.

At the bottom there are 4 SMPS modules installed. They are capable of delivering up to 5A per channel.

The PCB was designed with Kicad. Take a look to the PCB section.

Firmware

The STM32F407VG was choseen as the main controller of this board. It runs at 72Mhz, enough to manage the 4 main FreeRTOS tasks that are currently coded:

  • PID control loop for left motor.
  • PID control loop for right motor.
  • Comms task: provides communication between this layer and the ROS layer.
  • Power management: small task in charge of managing the energy of the power supplies.

This project uses STM32CubeIde.

Videos

Clone the repo

  • Install LFS in your machine:

    git lfs install
  • clone the repo:

    git clone [email protected]:GonzaCerv/noah-hardware.git

Authors

noah-hardware's People

Contributors

gonzacerv 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.