{"id":25000213,"url":"https://github.com/berkayguzel06/robot-arm","last_synced_at":"2026-02-10T20:06:34.957Z","repository":{"id":179374187,"uuid":"662671040","full_name":"berkayguzel06/Robot-Arm","owner":"berkayguzel06","description":"A robotic arm that can control with potentiometers and from server remotely","archived":false,"fork":false,"pushed_at":"2025-01-28T18:49:02.000Z","size":30687,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T08:52:10.514Z","etag":null,"topics":["3d","3d-printing","automation","cloud","esp32","i2c","micropython","mqtt","node-red","nodered","potentiometer","remote-control","robotarm","robotic-arm","robotics","server"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/berkayguzel06.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-07-05T16:20:00.000Z","updated_at":"2025-01-28T18:49:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"b9baf485-9a24-4905-83cd-0ae9de815990","html_url":"https://github.com/berkayguzel06/Robot-Arm","commit_stats":null,"previous_names":["berkayguzel06/robotic_arm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/berkayguzel06/Robot-Arm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berkayguzel06%2FRobot-Arm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berkayguzel06%2FRobot-Arm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berkayguzel06%2FRobot-Arm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berkayguzel06%2FRobot-Arm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/berkayguzel06","download_url":"https://codeload.github.com/berkayguzel06/Robot-Arm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berkayguzel06%2FRobot-Arm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29314704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T17:48:59.043Z","status":"ssl_error","status_checked_at":"2026-02-10T17:45:37.240Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d","3d-printing","automation","cloud","esp32","i2c","micropython","mqtt","node-red","nodered","potentiometer","remote-control","robotarm","robotic-arm","robotics","server"],"created_at":"2025-02-04T19:32:13.957Z","updated_at":"2026-02-10T20:06:34.938Z","avatar_url":"https://github.com/berkayguzel06.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![image](https://github.com/berkayguzel06/Robot-Arm/assets/98205992/08c2d3b5-a7d2-4914-b3f2-d501c46553a0)\n\n# Robot Arm Tutorial\n\nDigital Twin in Machinery and Tools – Miniature Robot Arm with Potentiometer-based Control and MQTT Communication\n\u003e **Demonstration video is located at the bottom of this document.**\n\n## BRD (Business Requirements)\n\nExecutive Summary\n\nFirstly, the robotic arm is going to be assembled. Movement of the robotic arm will be handled with\npotentiometers. Potentiometers movement position save and repeatedly making the move after pressing button.\nFetching and displaying data will be handled.\n\nObjectives\n\n- Construct a functional miniature robot arm using 3D model as the primary building material.\n- Integrate four potentiometers to enable precise control of the robot arm's movements.\n- Implement an MQTT communication in microPython to facilitate data exchange between the\nrobot arm and external devices.\n- Sending datas to a Database\n\nProject Scope\n\nMinimizing human requirements and errors in the industrial arms with remote control capabilities and\nwatching the industrial arm's conditions in real time.\n\n## Components\n\n*1 Servo for clipper (open-close)*\n\n*4 MG996R Servo (controlling each arm link)*\n\n*4 10K Potentiometer(to move MG996R servos with potentiometers)*\n\n*4 Button(for mutiple feature)*\n- 1 for switching server and potentiometer controlling\n- 1 for record arm movements\n- 1 for playing this record\n- 1 for open and close clipper to hold objects\n\n*ESP32(comminicate between components and Internet)*\n\n## Assembling The Arm\n**Assembling the servo motors, potentiometers and making cable connections circuit desing**\n\n![ESP32CircuitDiagramV5](https://github.com/berkayguzel06/Robot-Arm/assets/98205992/23ebbd96-525e-4696-9a99-da37cd3d2bbf)\n\n**Get together potetiometers, servo motor, and make connection with ESP32**\n\n![robotArm2](https://github.com/berkayguzel06/Robot-Arm/assets/98205992/6be566cc-aa5a-4c35-b995-0484e72c797d)\n\n**Now Add Pyhton Codes to ESP32**\n\n## Node-Red and Internet Part\n\n**Creating Node-Red Flow**\nMQTT_in nodes connects a topic and gets sends data to gauges\nMQTT_out nodes send data to ESP32  from sliders\nOrange nodes helps to store data to SQLite database\n\n![node-redFlow](https://github.com/berkayguzel06/Robot-Arm/assets/98205992/aac00e82-0267-46b0-9602-24e12cf8e93d)\n*Main Robot Arm*\n\n![node-redFlowScara](https://github.com/berkayguzel06/Robot-Arm/assets/98205992/76052f0e-2ddb-4db0-8cb8-28b0da98633b)\n*SCARA Arm*\n\n**Creating Node-Red UI**\nSliders helps to control servos in Node-Red\nGauges are shows the angle of potentiometers and servos\nDatabase is a SQLite database that stores the servo names, values, and status\n\n![node-redUI](https://github.com/berkayguzel06/Robot-Arm/assets/98205992/a1f10409-3f53-42a6-8686-6eeeba0e6468)\n\n## Robot Arm Demo Video\n\nWatch the demonstration video\n\nhttps://github.com/berkayguzel06/Robot-Arm/assets/98205992/1ceb1cf3-8ca9-4a95-af73-3f9df5756e0d\n\nThis project aims to provide precise control and remote monitoring capabilities for industrial arms, ultimately reducing human intervention and minimizing errors. It demonstrates the integration of hardware, software, and data handling to create a functional miniature robot arm.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberkayguzel06%2Frobot-arm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fberkayguzel06%2Frobot-arm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberkayguzel06%2Frobot-arm/lists"}