{"id":113911,"date":"2026-02-17T07:30:00","date_gmt":"2026-02-17T06:30:00","guid":{"rendered":"https:\/\/www.reichelt.com\/magazin\/?p=113911"},"modified":"2026-04-16T08:23:12","modified_gmt":"2026-04-16T06:23:12","slug":"enter-the-world-of-robotics-with-grab-it-part-2","status":"publish","type":"post","link":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/","title":{"rendered":"Enter the world of robotics with Grab-it \u2013 Part 2"},"content":{"rendered":"\n<p>With the Grab-it robot arm from JOY-IT, hobbyists, school pupils, and students can gain their first experience of Python programming and complete simple projects using the Raspberry Pi or Arduino.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-1\/\" target=\"_blank\" rel=\"noreferrer noopener\">The first part of this article<\/a><\/strong> focused on assembling the robot arm, calibrating the servo motors and programming the robot arm&#8217;s initial movements. This second part provides developers with short examples and ideas for extensions that allow them to make even better use of Grab-it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-creative-projects-amp-applications\">Creative projects &amp; applications<\/h2>\n\n\n\n<p id=\"h-kreativprojekte-amp-anwendungen\"><span data-view=\"article\" data-artid=\"336273\" data-lang=\"de\"><\/span><strong>Required hardware:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.reichelt.com\/de\/en\/shop\/product\/grab-it_robot_arm_kit_incl_pi4_2gb-336273?\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Grab-it robot arm kit<\/strong><\/a> from JOY-IT, including accessories such as Raspberry Pi and Moto Pi<\/li>\n<\/ul>\n\n\n\n<p><strong>Recommended additional accessories:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.reichelt.com\/de\/en\/shop\/product\/arduino_uno_rev_3_dip_variant_atmega328p_usb-154902?\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Arduino UNO R3<\/strong><\/a><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.reichelt.com\/de\/en\/shop\/product\/arduino_shield_-_motorino_16_channel_controls-202557?\" target=\"_blank\" rel=\"noreferrer noopener\">JOY-IT Motorino<\/a><\/strong>: Motor control for Arduino<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.reichelt.com\/de\/en\/shop\/category\/a_v_cables_hdmi_-3615?\" target=\"_blank\" rel=\"noreferrer noopener\">HDMI-Kabel<\/a><\/strong><\/li>\n\n\n\n<li><a href=\"https:\/\/www.reichelt.com\/de\/en\/shop\/product\/raspberry_pi_-_cable_with_switch_a-plug_usb-c-plug_100_cm-262539?\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Raspberry Pi USB-C to USB cable with switch<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.reichelt.com\/de\/en\/shop\/product\/developer_boards_-_cable_set_various_lengths_pack_of_65_-282690?\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Cable set<\/strong><\/a> for breadboards<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-creative-project-stacking-components\">Creative project \u2013 stacking components<\/h3>\n\n\n\n<p>For the first creative project, program the robot arm to grasp the building blocks, which were manufactured using a 3D printer, and stack them in the provided box (figure 1).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/01-bauteile-stapeln-1024x684.webp\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"684\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/01-bauteile-stapeln-1024x684.webp\" alt=\"An interesting first project is stacking components with the Grab-it (figure 1).\" class=\"wp-image-113767\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/01-bauteile-stapeln-1024x684.webp 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/01-bauteile-stapeln-300x201.webp 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/01-bauteile-stapeln-768x513.webp 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/01-bauteile-stapeln-1536x1026.webp 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/01-bauteile-stapeln-2048x1368.webp 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/01-bauteile-stapeln.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">An interesting first project is stacking components with the Grab-it (figure 1).<\/figcaption><\/figure>\n\n\n\n<p>To do this, the following steps must first be carried out, as shown in <strong><a href=\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-1\/\" target=\"_blank\" rel=\"noreferrer noopener\">Part 1<\/a><\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Set up the Raspberry Pi with Moto Pi, or alternatively an Arduino Uno with Motorino, and connect it to the robot arm<\/li>\n\n\n\n<li>Install the Raspberry Pi OS<\/li>\n\n\n\n<li>Add the required libraries and calibrate the servo motors<\/li>\n<\/ul>\n\n\n\n<p>The programme for stacking components can then be run on the Raspberry Pi.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/02-programm-stapeln-1024x557.webp\"><img decoding=\"async\" width=\"1024\" height=\"557\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/02-programm-stapeln-1024x557.webp\" alt=\"The programme for stacking the components (figure 2).\" class=\"wp-image-113769\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/02-programm-stapeln-1024x557.webp 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/02-programm-stapeln-300x163.webp 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/02-programm-stapeln-768x418.webp 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/02-programm-stapeln-1536x836.webp 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/02-programm-stapeln-2048x1115.webp 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/02-programm-stapeln.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The programme for stacking the components (figure 2).<\/figcaption><\/figure>\n\n\n\n<p>Below is an excerpt from the code that makes Grab-it perform movements via the Raspberry Pi in conjunction with the Moto Pi.<\/p>\n\n\n\n<pre class=\"wp-block-code has-text-color has-background has-link-color has-small-font-size wp-elements-cfa259c8d24cc8d046900acf40abd876\" style=\"color:#585961;background-color:#5859610f;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\"><code>    \"programs\": {\n        \"Wuerfel stapeln\": &#091;\n            {\n                \"M1\": 1.5,\n                \"M2\": 1.35,\n                \"M3\": 1.486,\n                \"M4\": 1.45,\n                \"M5\": 1.5,\n                \"M6\": 1.1\n            },\n            {\n                \"M1\": 2.126,\n                \"M2\": 1.425,\n                \"M3\": 0.942,\n                \"M4\": 1.39,\n                \"M5\": 2.1,\n                \"M6\": 1.1\n            },\n            {\n                \"M1\": 2.123,\n                \"M2\": 0.774,\n                \"M3\": 0.942,\n                \"M4\": 1.122,\n                \"M5\": 2.1,\n                \"M6\": 1.1\n            },\n            {\n                \"M1\": 2.112,\n                \"M2\": 0.786,\n                \"M3\": 1.05,\n                \"M4\": 1.082,\n                \"M5\": 2.1,\n                \"M6\": 1.1\n            },\n            {\n                \"M1\": 2.112,\n                \"M2\": 0.663,\n                \"M3\": 1.05,\n                \"M4\": 1.082,\n                \"M5\": 2.1,\n                \"M6\": 1.1\n            },\n            {\n                \"M1\": 2.112,\n                \"M2\": 0.663,\n                \"M3\": 1.05,\n                \"M4\": 1.082,\n                \"M5\": 2.1,\n                \"M6\": 0.872\n            },\n            {\n                \"M1\": 2.112,\n                \"M2\": 0.876,\n                \"M3\": 1.05,\n                \"M4\": 1.082,\n                \"M5\": 2.1,\n                \"M6\": 0.872\n            },\n            {\n                \"M1\": 2.112,\n                \"M2\": 1.524,\n                \"M3\": 0.71,\n                \"M4\": 1.082,\n                \"M5\": 1.125,\n                \"M6\": 0.872\n            },\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-grab-it-goes-iot\">Grab-it goes IoT<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-control-via-web-interface-and-app\">Control via web interface and app<\/h3>\n\n\n\n<p>The next step is to prepare the Grab-it for the Internet of Things (IoT). Similar to a smart home, the robot arm will be controlled via a web interface. The popular Flask web server acts as an interface between the HTML interface and the motor control. This allows the robot arm to be conveniently operated via the web interface.<\/p>\n\n\n\n<p>As well as PC control, HTML control also works via an app and smartphone. When used with a Raspberry Pi, the Grab-it can easily be controlled via a smartphone. The idea behind this is as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The Raspberry Pi controls the Grab-it via the PCA9685 servo driver. The PCA9685 is a component that can control up to 16 servo motors simultaneously using only two cables from the Raspberry Pi because it generates the required PWM signals itself, thus relieving the Pi.<\/li>\n\n\n\n<li>A Flask web server runs on the Raspberry Pi. This is a lightweight web framework for Python that can be used to quickly create simple web applications or interfaces that enable devices such as the Grab-it to be controlled via a browser.<\/li>\n\n\n\n<li>The arm can be conveniently controlled via a browser interface (on a PC or smartphone).<\/li>\n<\/ul>\n\n\n\n<p>First, the system must be prepared for installation. Then, the servo control is implemented in Python, and the Flask web server and HTML interface are created.<\/p>\n\n\n\n<p><strong>1. Prepare the system:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Activate I<sup>2<\/sup>C:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-text-color has-background has-link-color has-small-font-size wp-elements-1f8787d6f85e8f919d78b5f97b1b0668\" style=\"color:#585961;background-color:#5859610f;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\"><code>sudo raspbi-config\nsudo reboot<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Install the SMBus driver packages:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-text-color has-background has-link-color has-small-font-size wp-elements-c4ea7d84ef0187b60ec74ce00d8bb420\" style=\"color:#585961;background-color:#5859610f;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\"><code>sudo apt update;\nsudo apt install python3-flask python3-smbus i2c-tools<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check whether the PCA9685 has been found:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-text-color has-background has-link-color has-small-font-size wp-elements-7666ac9af2e274a9e8b6cfaf84891bce\" style=\"color:#585961;background-color:#5859610f;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\"><code>sudo i2cdetect -y 1<\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>2. Prepare servo control:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-text-color has-link-color wp-elements-9fbbe34056b610a04f55825ae5fb8d83\" style=\"color:#585961\">Create a file called <strong><code>pca9685_control.py<\/code><\/strong>.\n<ul class=\"wp-block-list\">\n<li>This file encapsulates the control of the Grab-it (see code snippet):<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code has-text-color has-background has-link-color has-small-font-size wp-elements-1b6d48ae50311c538ce57de05249eb43\" style=\"color:#585961;background-color:#5859610f;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\"><code># pca9685_control.py\nimport smbus\nimport time\nimport math\n\nPCA9685_ADDR = 0x40\nbus = smbus.SMBus(1)\n\nMODE1 = 0x00\nPRESCALE = 0xFE\nLED0_ON_L = 0x06\n\ndef set_pwm_freq(freq_hz=50):\n    prescaleval = 25000000.0 \/ (4096.0 * freq_hz) - 1.0\n    prescale = int(math.floor(prescaleval + 0.5))\n    oldmode = bus.read_byte_data(PCA9685_ADDR, MODE1)\n    newmode = (oldmode &amp; 0x7F) | 0x10\n    bus.write_byte_data(PCA9685_ADDR, MODE1, newmode)\n    bus.write_byte_data(PCA9685_ADDR, PRESCALE, prescale)\n    bus.write_byte_data(PCA9685_ADDR, MODE1, oldmode)\n    time.sleep(0.005)\n    bus.write_byte_data(PCA9685_ADDR, MODE1, oldmode | 0xA1)\n\ndef set_pwm(channel, on, off):\n    bus.write_byte_data(PCA9685_ADDR, LED0_ON_L + 4 * channel, on &amp; 0xFF)\n    bus.write_byte_data(PCA9685_ADDR, LED0_ON_L + 4 * channel + 1, on &gt;&gt; 8)\n    bus.write_byte_data(PCA9685_ADDR, LED0_ON_L + 4 * channel + 2, off &amp; 0xFF)\n    bus.write_byte_data(PCA9685_ADDR, LED0_ON_L + 4 * channel + 3, off &gt;&gt; 8)\n\ndef angle_to_pwm(angle):\n    pulse_min = 150   # ggf. an deine Servos anpassen\n    pulse_max = 600\n    return int(pulse_min + (pulse_max - pulse_min) * angle \/ 180)\n\ndef set_servo_angle(channel, angle):\n    angle = max(0, min(180, angle))\n    pwm_val = angle_to_pwm(angle)\n    set_pwm(channel, 0, pwm_val)\n\n# Beispiel-Kan\u00e4le (anpassen falls n\u00f6tig)\nBASE = 0\nSHOULDER = 1\nELBOW = 2\nWRIST = 3\nGRIPPER = 4\n\n# Startposition (optional)\ndef home_position():\n    set_servo_angle(BASE, 90)\n    set_servo_angle(SHOULDER, 90)\n    set_servo_angle(ELBOW, 90)\n    set_servo_angle(WRIST, 90)\n    set_servo_angle(GRIPPER, 60)\n\n# Beim Import einmal Frequenz setzen\nset_pwm_freq(50)\n<\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>3. Create Flask web server:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-text-color has-link-color wp-elements-addfdb53c61759bc93654a7110cde7ed\" style=\"color:#585961\">The <strong><code>app.py<\/code><\/strong> file enables control from Flask (figure 3).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/03-flask-webserver-1024x550.webp\"><img decoding=\"async\" width=\"1024\" height=\"550\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/03-flask-webserver-1024x550.webp\" alt=\"The Flask web server is created (figure 3).\" class=\"wp-image-113771\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/03-flask-webserver-1024x550.webp 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/03-flask-webserver-300x161.webp 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/03-flask-webserver-768x413.webp 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/03-flask-webserver-1536x826.webp 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/03-flask-webserver-2048x1101.webp 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/03-flask-webserver.webp 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The Flask web server is created (figure 3).<\/figcaption><\/figure>\n\n\n\n<p><strong>4. Create the HTML web interface:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-text-color has-link-color wp-elements-99db59991f2bc3cb223cd70cae00bfe8\" style=\"color:#585961\">Create a folder called <strong>templates<\/strong> next to <strong><code>app.py<\/code><\/strong> and create the <strong>index.html<\/strong> file inside it (figure 4).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/04-web-oberflaeche-1024x550.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"550\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/04-web-oberflaeche-1024x550.webp\" alt=\"This code is used to create the web interface (figure 4).\" class=\"wp-image-113775\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/04-web-oberflaeche-1024x550.webp 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/04-web-oberflaeche-300x161.webp 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/04-web-oberflaeche-768x413.webp 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/04-web-oberflaeche-1536x826.webp 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/04-web-oberflaeche-2048x1101.webp 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/04-web-oberflaeche.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">This code is used to create the web interface (figure 4).<\/figcaption><\/figure>\n\n\n\n<p><strong>5. JavaScript is also stored:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The JavaScript activates the button functions (figure 5).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/05-buttons-1024x550.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"550\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/05-buttons-1024x550.webp\" alt=\"Button functions are activated via JavaScript (figure 5).\" class=\"wp-image-113777\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/05-buttons-1024x550.webp 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/05-buttons-300x161.webp 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/05-buttons-768x413.webp 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/05-buttons-1536x826.webp 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/05-buttons-2048x1101.webp 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/05-buttons.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Button functions are activated via JavaScript (figure 5).<\/figcaption><\/figure>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-fbcfc09ae29f8e6ce3d85673cb2fa7d9\"><strong>6. The server can now be started<\/strong> and controlled in the browser. To do this, simply execute this command in the folder with <code><strong>app.py<\/strong><\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code has-text-color has-background has-link-color has-small-font-size wp-elements-e714019bf9bd3505bc4a5097949813dc\" style=\"color:#585961;background-color:#5859610f;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\"><code><code>python3 app.py<\/code><\/code><\/pre>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-fb1050ff121cb641281981183752782d\">Then open the browser on a PC or smartphone connected to the same Wi-Fi network to access the Raspberry Pi:<\/p>\n\n\n\n<pre class=\"wp-block-code has-text-color has-background has-link-color has-small-font-size wp-elements-d160c76c3fdc659ff671d752af1f3143\" style=\"color:#585961;background-color:#5859610f;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\"><code>e.g.: <code>http:\/\/DEINE_PI_IP:5000<\/code><span style=\"background-color: initial; font-family: inherit; font-size: inherit; text-align: initial;\">i.e.: <\/span><code>http:\/\/192.168.0.23:5000<\/code><\/code><\/pre>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-cd242a052e70dc36c0f974c4794d77aa\">The Grab-it can then be easily and conveniently controlled via the web interface on the PC or smartphone, just like a smart home device (figure 6).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/06-weboberflaeche-1024x888.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"888\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/06-weboberflaeche-1024x888.webp\" alt=\"Example view of the web interface for controlling the Grab-it (figure 6).\" class=\"wp-image-113779\" style=\"width:600px\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/06-weboberflaeche-1024x888.webp 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/06-weboberflaeche-300x260.webp 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/06-weboberflaeche-768x666.webp 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/06-weboberflaeche-1536x1332.webp 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/06-weboberflaeche-2048x1776.webp 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/06-weboberflaeche.webp 1500w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Example view of the web interface for controlling the Grab-it (figure 6).<\/figcaption><\/figure>\n\n\n\n<p>You can also choose whether to start the Flask app manually or with Autostart. This is not specified in the code, but in the Raspberry Pi system.<\/p>\n\n\n\n<p><strong>1. Manual start:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-text-color has-background has-link-color has-small-font-size wp-elements-030bcd2762de0334fe627b714d510658\" style=\"color:#585961;background-color:#5859610f;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\"><code><code>cd \/home\/pi\/grab-it-web<\/code>\nPython3 app.py<\/code><\/pre>\n\n\n\n<p><strong>2. Autostart:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-text-color has-background has-link-color has-small-font-size wp-elements-fae769fc8a32744288ed61117bfe5b97\" style=\"color:#585961;background-color:#5859610f;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\"><code>app.py Ausf\u00fchrungsrechte geben: sudo chmod +x app.py \n\nServicedatei erstellen: sudo nano \/etc\/systemd\/system\/roboterarm.service\n\nInhalt: \n\n&#091;Unit]\nDescription=Roboterarm Steuerung App\nAfter=network.target\n\n&#091;Service]\nExecStart=\/usr\/bin\/python3 \/home\/pi\/V3\/app.py\nWorkingDirectory=\/home\/pi\/V3\/\nUser=root\n# Setze Restart auf 'always', damit der Service bei einem Absturz neu startet\nRestart=always\n# Optional: Setze eine kleine Verz\u00f6gerung vor dem ersten Neustart\nRestartSec=5\n\n&#091;Install]\nWantedBy=multi-user.target\n\n===================\n\ndaemon-Dienst neu laden: sudo systemctl daemon-reload\nAutostart aktivieren: sudo systemctl enable roboterarm.service\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-control-via-xbox-controller\">Control via Xbox Controller<\/h3>\n\n\n\n<p>As well as controlling the robot arm via a smartphone or PC, it is also possible to operate it with a joystick or controller. An Xbox controller was connected to the Raspberry Pi via a USB interface. The arm can then be conveniently controlled via the controller using the Flask server that is already installed.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install the Xbox controller using the following command: sudo apt install <code><strong>python3-evdev<\/strong><\/code>.<\/li>\n\n\n\n<li>Install the Python script: <code><strong>XboxController.py<\/strong><\/code> (figure 7).<\/li>\n<\/ol>\n\n\n\n<p>This allows the Grab-it to be quickly and easily moved to any desired position using the controller.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/07-xbox-controller-1024x553.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/07-xbox-controller-1024x553.webp\" alt=\"The arm can also be controlled via an Xbox controller and the USB interface (figure 7).\" class=\"wp-image-113781\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/07-xbox-controller-1024x553.webp 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/07-xbox-controller-300x162.webp 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/07-xbox-controller-768x414.webp 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/07-xbox-controller-1536x829.webp 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/07-xbox-controller-2048x1105.webp 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/07-xbox-controller.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The arm can also be controlled via an Xbox controller and the USB interface (figure 7).<\/figcaption><\/figure>\n\n\n\n<p>The following code excerpt shows how to activate the Xbox controller:<\/p>\n\n\n\n<pre class=\"wp-block-code has-text-color has-background has-link-color has-small-font-size wp-elements-d6c1bab4965038b98faa5046a4c7a18c\" style=\"color:#585961;background-color:#5859610f;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\"><code>import threading\nimport time\nfrom evdev import InputDevice, categorize, ecodes, list_devices\n\n# Robotersteuerung importieren - NEUE IMPORT-METHODE\ntry:\n    import roboter_arm_steuerung as RAS\n    ARM_CONTROLLER = RAS.ARM_CONTROLLER\n    MIN_MAX_PULSES = RAS.MIN_MAX_PULSES\nexcept ImportError:\n    print(\"FEHLER: roboter_arm_steuerung.py konnte nicht importiert werden.\")\n    ARM_CONTROLLER = None\n\n\n# -------------------------------------------------\n# Controller Maps &amp; Einstellungen\n# -------------------------------------------------\n\nSENSITIVITY_FACTOR = 0.005   # Puls\u00e4nderung pro Tick f\u00fcr M1-M4\nSENSITIVITY_FACTOR_M5_M6 = 0.025 # NEU: Puls\u00e4nderung pro Tick f\u00fcr M5-M6 (5x schneller)\nDEADZONE = 0.15              # Stick Drift Filter\n\n# Achsen\nABS_X_LEFT  = ecodes.ABS_X\nABS_Y_LEFT  = ecodes.ABS_Y\nABS_X_RIGHT = ecodes.ABS_RX\nABS_Y_RIGHT = ecodes.ABS_RY\nABS_LT_TRIGGER = ecodes.ABS_Z\nABS_RT_TRIGGER = ecodes.ABS_RZ\n\n# Buttons\nBTN_START = ecodes.BTN_START\nBTN_BACK  = ecodes.BTN_SELECT\nBTN_X = ecodes.BTN_SOUTH\nBTN_Y = ecodes.BTN_NORTH\nBTN_LB = ecodes.BTN_TL # NEU\nBTN_RB = ecodes.BTN_TR # NEU\n\n# Motor-Mapping\nAXIS_MAPPING = {\n    ABS_X_LEFT:      'Motor1',\n    ABS_Y_LEFT:      'Motor2',\n    ABS_Y_RIGHT:     'Motor3',\n    ABS_X_RIGHT:     'Motor4',\n    ABS_LT_TRIGGER:  'Motor6',  # Greifer (\u00d6ffnen)\n    ABS_RT_TRIGGER:  'Motor6',  # Greifer (Schlie\u00dfen)\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-extensions-amp-modifications\">Extensions &amp; modifications<\/h2>\n\n\n\n<p>If you want to get even more out of your Grab-it, you can significantly improve the robot arm with targeted mechanical and software optimisations.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-mechanical-upgrades-for-the-grab-it-from-joy-it\">Mechanical upgrades for the Grab-it from JOY-IT<\/h3>\n\n\n\n<p>The Grab-it robot arm can be adapted and optimised with simple mechanical upgrades. Particularly effective upgrades include gripper attachments, extended arms and camera holders, which can be produced with a 3D printer.<\/p>\n\n\n\n<p>Different gripper shapes, such as rubberised tips for round objects or wide jaws for flat parts, improve versatility and precision when gripping. However, extended arm segments increase the working radius and should therefore be supported by more stable servos or lightweight materials, such as carbon, to prevent vibrations.<\/p>\n\n\n\n<p>Mounting a camera above the gripper enables AI vision or colour recognition via OpenCV. To improve stability, replace wobbly plastic connections with metal joints or ball bearings. To connect a camera to the Grab-it, use this code to check the camera is correctly integrated, and then use it for colour or object recognition:<\/p>\n\n\n\n<pre class=\"wp-block-code has-text-color has-background has-link-color has-small-font-size wp-elements-30bd07eef09d3e67081e014e2b767372\" style=\"color:#585961;background-color:#5859610f;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\"><code># camera_test.py\nimport cv2\n\n# 0 = erste Kamera (USB-Webcam oder PiCam \u00fcber \/dev\/video0)\ncap = cv2.VideoCapture(0)\n\nif not cap.isOpened():\n    print(\"Kamera konnte nicht ge\u00f6ffnet werden!\")\n    exit()\n\nwhile True:\n    ret, frame = cap.read()\n    if not ret:\n        print(\"Kein Kamerabild empfangen!\")\n        break\n\n    # Bild anzeigen\n    cv2.imshow(\"Grab-it Kamera \u2013 Livebild\", frame)\n\n    # ESC zum Beenden\n    if cv2.waitKey(1) == 27:\n        break\n\ncap.release()\ncv2.destroyAllWindows()\n<\/code><\/pre>\n\n\n\n<p>The servo mount can be reinforced or dampened to minimise vibrations. These modifications make the Grab-it more precise, stable and versatile, making it perfect for ambitious maker projects.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-software-upgrades-for-the-grab-it-more-intelligence-with-opencv\">Software Upgrades for the Grab-it \u2013 More Intelligence with OpenCV<\/h3>\n\n\n\n<p>Targeted software upgrades make the Grab-it robot arm from JOY-IT significantly smarter and more autonomous. Integrating OpenCV is particularly effective for implementing colour, shape or object recognition using a USB or Raspberry Pi camera.<\/p>\n\n\n\n<p>Simple OpenCV functions enable the robot to analyse live video data, filter colour ranges and determine the positions of objects. When combined with a servo driver, for instance, the robot can automatically approach and grasp recognised objects. Simple filters suffice for colour recognition, while contour recognition or AI-based models such as TensorFlow Lite deliver more precise results.<\/p>\n\n\n\n<p><strong>Example (object recognition with OpenCV):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-text-color has-background has-link-color has-small-font-size wp-elements-74abb4c102dcf65f0eb8f871db505a5a\" style=\"color:#585961;background-color:#5859610f;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\"><code>import cv2\n\ncap = cv2.VideoCapture(0)\nwhile True:\n    ret, frame = cap.read()\n    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)\n    mask = cv2.inRange(hsv, (100,150,0), (140,255,255))\n    cv2.imshow(\"Erkennung\", mask)\n    if cv2.waitKey(1) == 27:\n        break\ncap.release()\ncv2.destroyAllWindows()\n<\/code><\/pre>\n\n\n\n<p>Another upgrade is the addition of motion profiles that react flexibly based on camera data. Additionally, an API or Flask web interface can be used to accept commands from web or smartphone applications. These software enhancements make Grab-it an adaptive system that actively \u2018perceives\u2019 and reacts to tasks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-community-amp-resources\">Community &amp; resources<\/h3>\n\n\n\n<p>Although there are only a few dedicated projects on GitHub, the maker community surrounding the JOY-IT Grab-it robot arm provides valuable resources. <a href=\"https:\/\/github.com\/floodoo\/Joy-it-Grab-it-robot02-frontend\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a> has a small selection of repositories, including sample sketches for integrating OpenCV or Flask web interfaces.<\/p>\n\n\n\n<p>It is also worth taking a look at platforms such as <a href=\"https:\/\/www.thingiverse.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Thingiverse<\/a> or <a href=\"https:\/\/www.myminifactory.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">MyMiniFactory<\/a> for STL files for customised grippers or camera holders. Maker forums and DIY blogs, such as Reddit threads and Instagram stories, offer further insights and tips on topics such as improving the mechanics, fine-tuning the servos, and integrating a camera.<\/p>\n\n\n\n<p>Although there is currently no large, central Grab-it community, you can find individual projects and tutorials by searching for keywords such as &#8216;JOY-IT Grab-it&#8217;. Use these resources as a starting point, adapt them to your setup and document your own development to become part of the growing community.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-grab-it-in-action-and-future-prospects\">Grab-it in action and future prospects<\/h2>\n\n\n\n<p>The second part of the JOY-IT article on Grab-it shows how initial projects can be implemented using the robot arm. Grab-it has also been made &#8216;IoT-enabled&#8217; and can be controlled via a controller, smartphone or PC.<\/p>\n\n\n\n<p>As the community continues to grow, GitHub and other developer forums offer numerous projects, upgrades and other resources that can be used to expand Grab-it continuously, make it AI-capable and further develop it.<\/p>\n\n\n\n<p>Bilder: Adobe Stock, reichelt elektronik<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>To the first part of the article:<br><strong>Setup and Basics: <a href=\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-1\/\" target=\"_blank\" rel=\"noreferrer noopener\">Enter the world of robotics with Grab-it \u2013 Part 1<\/a><\/strong><\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>With the Grab-it robot arm from JOY-IT, hobbyists, school pupils, and students can gain their first experience of Python programming and complete simple projects using the Raspberry Pi or Arduino. The first part of this article focused on assembling the robot arm, calibrating the servo motors and programming the robot arm&#8217;s initial movements. This second [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":114557,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6037],"tags":[12391,3170,4160,5351,3699,6011],"class_list":["post-113911","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects","tag-26-03-robotik","tag-arduino","tag-iot","tag-python","tag-raspberry-pi","tag-robotic-arm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Enter the world of robotics with Grab-it \u2013 Part 2 - reichelt Magazin<\/title>\n<meta name=\"description\" content=\"Discover projects with the Grab-it robot arm, control it via PC, smartphone or controller and expand it with OpenCV &amp; upgrades.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Enter the world of robotics with Grab-it \u2013 Part 2\" \/>\n<meta property=\"og:description\" content=\"Discover projects with the Grab-it robot arm, control it via PC, smartphone or controller and expand it with OpenCV &amp; upgrades.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/\" \/>\n<meta property=\"og:site_name\" content=\"reichelt Magazin\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-17T06:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-16T06:23:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.reichelt.de\/magazin\/wp-content\/uploads\/2026\/02\/titel-grab-it-02-en-4.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1350\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Claudia Gerdes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Claudia Gerdes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/enter-the-world-of-robotics-with-grab-it-part-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/enter-the-world-of-robotics-with-grab-it-part-2\\\/\"},\"author\":{\"name\":\"Claudia Gerdes\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#\\\/schema\\\/person\\\/f73ea1f7e174a4ac8624b75e3c6405f0\"},\"headline\":\"Enter the world of robotics with Grab-it \u2013 Part 2\",\"datePublished\":\"2026-02-17T06:30:00+00:00\",\"dateModified\":\"2026-04-16T06:23:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/enter-the-world-of-robotics-with-grab-it-part-2\\\/\"},\"wordCount\":1421,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/enter-the-world-of-robotics-with-grab-it-part-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/titel-grab-it-02-en-4.webp\",\"keywords\":[\"26-03-Robotik\",\"Arduino\",\"IoT\",\"Python\",\"Raspberry Pi\",\"Robotic arm\"],\"articleSection\":[\"Projects\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/enter-the-world-of-robotics-with-grab-it-part-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/enter-the-world-of-robotics-with-grab-it-part-2\\\/\",\"url\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/enter-the-world-of-robotics-with-grab-it-part-2\\\/\",\"name\":\"Enter the world of robotics with Grab-it \u2013 Part 2 - reichelt Magazin\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/enter-the-world-of-robotics-with-grab-it-part-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/enter-the-world-of-robotics-with-grab-it-part-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/titel-grab-it-02-en-4.webp\",\"datePublished\":\"2026-02-17T06:30:00+00:00\",\"dateModified\":\"2026-04-16T06:23:12+00:00\",\"description\":\"Discover projects with the Grab-it robot arm, control it via PC, smartphone or controller and expand it with OpenCV & upgrades.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/enter-the-world-of-robotics-with-grab-it-part-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/enter-the-world-of-robotics-with-grab-it-part-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/enter-the-world-of-robotics-with-grab-it-part-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/titel-grab-it-02-en-4.webp\",\"contentUrl\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/titel-grab-it-02-en-4.webp\",\"width\":1350,\"height\":400,\"caption\":\"Enter the world of robotics with Grab-it \u2013 Part 2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/enter-the-world-of-robotics-with-grab-it-part-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enter the world of robotics with Grab-it \u2013 Part 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/\",\"name\":\"reichelt Magazin\",\"description\":\"Das Technik Magazin\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#organization\",\"name\":\"reichelt Magazin\",\"url\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/reichelt_magazin_logo_de_nl-1.svg\",\"contentUrl\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/reichelt_magazin_logo_de_nl-1.svg\",\"width\":456,\"height\":149,\"caption\":\"reichelt Magazin\"},\"image\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#\\\/schema\\\/person\\\/f73ea1f7e174a4ac8624b75e3c6405f0\",\"name\":\"Claudia Gerdes\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Enter the world of robotics with Grab-it \u2013 Part 2 - reichelt Magazin","description":"Discover projects with the Grab-it robot arm, control it via PC, smartphone or controller and expand it with OpenCV & upgrades.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/","og_locale":"en_US","og_type":"article","og_title":"Enter the world of robotics with Grab-it \u2013 Part 2","og_description":"Discover projects with the Grab-it robot arm, control it via PC, smartphone or controller and expand it with OpenCV & upgrades.","og_url":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/","og_site_name":"reichelt Magazin","article_published_time":"2026-02-17T06:30:00+00:00","article_modified_time":"2026-04-16T06:23:12+00:00","og_image":[{"width":1350,"height":400,"url":"https:\/\/www.reichelt.de\/magazin\/wp-content\/uploads\/2026\/02\/titel-grab-it-02-en-4.webp","type":"image\/webp"}],"author":"Claudia Gerdes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Claudia Gerdes","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/#article","isPartOf":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/"},"author":{"name":"Claudia Gerdes","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/person\/f73ea1f7e174a4ac8624b75e3c6405f0"},"headline":"Enter the world of robotics with Grab-it \u2013 Part 2","datePublished":"2026-02-17T06:30:00+00:00","dateModified":"2026-04-16T06:23:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/"},"wordCount":1421,"commentCount":0,"publisher":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/#organization"},"image":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/titel-grab-it-02-en-4.webp","keywords":["26-03-Robotik","Arduino","IoT","Python","Raspberry Pi","Robotic arm"],"articleSection":["Projects"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/","url":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/","name":"Enter the world of robotics with Grab-it \u2013 Part 2 - reichelt Magazin","isPartOf":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/#primaryimage"},"image":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/titel-grab-it-02-en-4.webp","datePublished":"2026-02-17T06:30:00+00:00","dateModified":"2026-04-16T06:23:12+00:00","description":"Discover projects with the Grab-it robot arm, control it via PC, smartphone or controller and expand it with OpenCV & upgrades.","breadcrumb":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/#primaryimage","url":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/titel-grab-it-02-en-4.webp","contentUrl":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2026\/02\/titel-grab-it-02-en-4.webp","width":1350,"height":400,"caption":"Enter the world of robotics with Grab-it \u2013 Part 2"},{"@type":"BreadcrumbList","@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/enter-the-world-of-robotics-with-grab-it-part-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.reichelt.com\/magazin\/en\/"},{"@type":"ListItem","position":2,"name":"Enter the world of robotics with Grab-it \u2013 Part 2"}]},{"@type":"WebSite","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#website","url":"https:\/\/www.reichelt.com\/magazin\/en\/","name":"reichelt Magazin","description":"Das Technik Magazin","publisher":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.reichelt.com\/magazin\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#organization","name":"reichelt Magazin","url":"https:\/\/www.reichelt.com\/magazin\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2021\/11\/reichelt_magazin_logo_de_nl-1.svg","contentUrl":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2021\/11\/reichelt_magazin_logo_de_nl-1.svg","width":456,"height":149,"caption":"reichelt Magazin"},"image":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/person\/f73ea1f7e174a4ac8624b75e3c6405f0","name":"Claudia Gerdes"}]}},"_links":{"self":[{"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/posts\/113911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/comments?post=113911"}],"version-history":[{"count":12,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/posts\/113911\/revisions"}],"predecessor-version":[{"id":114601,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/posts\/113911\/revisions\/114601"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/media\/114557"}],"wp:attachment":[{"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/media?parent=113911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/categories?post=113911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/tags?post=113911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}