Coder Social home page Coder Social logo

luke-arm-1's Introduction

Luke Arm

human emulating robotic hand

Table of Contents

About The Project

  • Aim of the project is designing a cost effective arm housing 5 servos controlled by one slave esp-32 taking commands from a remote esp-32 by establishing wifi communication between the two,essentially one acting as a server and the other as a client.The user will have to relay finger flex data to the arm and control the servos using client esp accordingly.

  • Communication protocol used is ESP-NOW as

    • It overcomes the drawbacks of traditonal wifi connection.
    • The pairing between devices is needed prior to their communication. After the pairing is done, the connection is secure and peer-to-peer.
    • ESP NOW does not require a router for the connection,Thus this project can be used anywhere,at any remote places.
    • If suddenly one of the boards loses power or resets, when it restarts, it will automatically connect to its peers.

To read more about the project refer this documentation

Tech Stack

File Structure

 .
├── Components              # Contains files of specific library of functions or Hardware used
│    ├──esp_now             # Contains the code to setup connection using ESP-NOW. 
│    ├──CMakeLists.txt      # To include this component in a esp-idf 
├── docs                    # Documentation files 
│   ├── report.pdf          # Project report
│   └── results             # Folder containing the video, gifs of the result
├── main                    # Source files of project
│   ├──main.c               # Main Source code.
│   ├──kconfig.projbuild    # Shows the menu of project configuration
│   ├──CMakeLists.txt       # To include source code files in esp-idf.
├── CmakeLists.txt          # To include components and main folder while executing
├── LICENSE
└── README.md 

Getting Started

Prerequisites

Installation

clone the repo

https://github.com/K-dhokey/luke-arm.git

Usage

Configuration

idf.py menuconfig

menuconfig

  • Keep default configuration

Build

idf.py build

Flash and Monitor

  • Connect two esp32 through ports and run the following command on two seprate terminals.
  • The terminals will act as user interface.
idf.py -p /dev/ttyUSB0 flash monitor

idf.py -p /dev/ttyUSB1 flash monitor

Code

  • The input of finger flex data is taken from the user connected to master esp32.
  • This data is sent through espnow and is sent to other slave esp32 board.
  • the slave esp32 controls the servos based on the data sent from master esp32.
  • When the data is received,the servos pull the fingers leading to hand movements.

Results and Demo

  • Setup Setup
  • Gif Gif

Contributors

Acknowledgements and Resources

License

Describe your License for your project.

luke-arm-1's People

Contributors

k-dhokey 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.