{"id":7388,"date":"2020-09-22T17:07:40","date_gmt":"2020-09-22T15:07:40","guid":{"rendered":"https:\/\/blog.generationrobots.com\/?p=7388"},"modified":"2022-03-01T14:48:53","modified_gmt":"2022-03-01T13:48:53","slug":"einen-dynamixel-servomotor-von-einem-pc-aus-uber-bluetooth-steuern","status":"publish","type":"post","link":"https:\/\/www.generationrobots.com\/blog\/de\/einen-dynamixel-servomotor-von-einem-pc-aus-uber-bluetooth-steuern\/","title":{"rendered":"Einen Dynamixel-Servomotor von einem PC aus \u00fcber Bluetooth steuern"},"content":{"rendered":"\n<html>\n <body>\n  <p>\n   Mit diesem Tutorial lernen Sie, wie Sie Ihre Robotis Dynamixel-Servomotoren dank einer Bluetooth-Verbindung einfach von Ihrem Computer aus steuern k\u00f6nnen. Mit dieser Vorgehensweise k\u00f6nnen Sie Ihre Tests einfach durchf\u00fchren und ersparen sich gleichzeitig nervige Kabelverbindungen.\n  <\/p>\n  \n  \n  <h2 class=\"wp-block-heading\">\n   Notwendige Hardware\n  <\/h2>\n  \n  \n  <ul class=\"wp-block-list\">\n   <li>\n    12V\/5A Stromversorgung.\n   <\/li>\n   <li>\n    BBT-410 Dongle-Modul.\n   <\/li>\n   <li>\n    BT-410 Slave-Modul.\n   <\/li>\n   <li>\n    Dynamixel-Servomotor (hier ein MX-28).\n   <\/li>\n   <li>\n    OpenCM9.04.\n   <\/li>\n   <li>\n    OpenCM485\n   <\/li>\n   <li>\n    3 (oder 4) poliges Kabel f\u00fcr Dynamixel.\n   <\/li>\n   <li>\n    Mikro-USB-Kabel.\n   <\/li>\n  <\/ul>\n  \n  \n  <h2 class=\"wp-block-heading\">\n   Notwendige Software\n  <\/h2>\n  \n  \n  <ul class=\"wp-block-list\">\n   <li>\n    Arduino.IDE.\n   <\/li>\n  <\/ul>\n  \n  \n  <h2 class=\"wp-block-heading\">\n   Installation\n  <\/h2>\n  \n  \n  <h3 class=\"wp-block-heading\">\n   Verbindungen:\n  <\/h3>\n  \n  \n  <ul class=\"wp-block-list\">\n   <li>\n    Verbinden Sie das\n    <a aria-label=\" (opens in a new tab)\" href=\"\/de\/401596-open-source-controller-cm904-a-fuer-dynamixel-servomotoren.html\" rel=\"noreferrer noopener\" target=\"_blank\">\n     OpenCM9.04\n    <\/a>\n    -Board mit dem\n    <a aria-label=\" (opens in a new tab)\" href=\"\/de\/402014-erweiterungsplatine-opencm-485.html\" rel=\"noreferrer noopener\" target=\"_blank\">\n     OpenCM485\n    <\/a>\n    EXP-Board.\n   <\/li>\n  <\/ul>\n  \n  \n  <div class=\"wp-block-image\">\n   <figure class=\"aligncenter size-large is-resized\">\n    <img fetchpriority=\"high\" decoding=\"async\" alt=\"\" class=\"wp-image-7389\" height=\"283\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2020\/09\/img1-1.jpg\" width=\"377\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img1-1.jpg 512w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img1-1-300x225.jpg 300w\" sizes=\"(max-width: 377px) 100vw, 377px\" \/>\n   <\/figure>\n  <\/div>\n  \n  \n  <ul class=\"wp-block-list\">\n   <li>\n    Schlie\u00dfen Sie den\n    <a href=\"\/de\/169-dynamixel-servomotoren\">\n     Servomotor\n    <\/a>\n    \u00fcber das 3 (oder 4) Pin Dynamixel-Kabel an den OpenCM485 EXP an.\n   <\/li>\n   <li>\n    Schlie\u00dfen Sie den\n    <a href=\"\/de\/402343-bluetooth-bt-410-modul-slave.html\">\n     BT-410-Slave\n    <\/a>\n    an das OpenCM9.04-Board am UART-Port an.\n   <\/li>\n   <li>\n    Verbinden Sie das OpenCM9.04-Board \u00fcber das Mikro-USB-Kabel mit dem PC.\n   <\/li>\n  <\/ul>\n  \n  \n  <div class=\"wp-block-image\">\n   <figure class=\"aligncenter size-large\">\n    <img decoding=\"async\" width=\"512\" height=\"384\" alt=\"\" class=\"wp-image-7390\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2020\/09\/img2-1.jpg\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img2-1.jpg 512w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img2-1-300x225.jpg 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/>\n   <\/figure>\n  <\/div>\n  \n  \n  <p>\n   Das OpenCM9.04-Board ist eingeschaltet und das BT-410-Modul blinkt blau.\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\">\n   Software:\n  <\/h3>\n  \n  \n  <ul class=\"wp-block-list\">\n   <li>\n    Laden Sie die\n    <a href=\"https:\/\/www.arduino.cc\/en\/main\/software\" rel=\"noreferrer noopener\" target=\"_blank\">\n     Arduino.IDE\n    <\/a>\n    -Software herunter.\n   <\/li>\n   <li>\n    Starten Sie Arduino.IDE, gehen Sie zu\n    <em>\n     Datei\n    <\/em>\n    , dann\n    <em>\n     Einstellungen\n    <\/em>\n    .\n   <\/li>\n   <li>\n    Geben Sie in den\n    <em>\n     Einstellungen\n    <\/em>\n    den folgenden Link in das Feld\n    <em>\n     Additional Board Manager URLs\n    <\/em>\n    ein: https:\/\/raw.githubusercontent.com\/ROBOTIS-GIT\/OpenCM9.04\/master\/arduino\/opencm_release\/package_opencm9.04_index.json\n   <\/li>\n  <\/ul>\n  \n  \n  <div class=\"wp-block-image\">\n   <figure class=\"aligncenter size-large\">\n    <img decoding=\"async\" width=\"512\" height=\"288\" alt=\"\" class=\"wp-image-7391\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2020\/09\/img-3-2.png\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-3-2.png 512w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-3-2-300x169.png 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/>\n   <\/figure>\n  <\/div>\n  \n  \n  <ul class=\"wp-block-list\">\n   <li>\n    Gehen Sie auf\n    <em>\n     Tools\n    <\/em>\n    , dann\n    <em>\n     Board Type\n    <\/em>\n    und klicken Sie auf\n    <em>\n     Board Manager\n    <\/em>\n    .\n   <\/li>\n   <li>\n    Suchen Sie nach dem Abschnitt\n    <em>\n     OpenCM9.04 by ROBOTIS\n    <\/em>\n    und klicken Sie auf den\n    <em>\n     Installieren-Button\n    <\/em>\n    .\n   <\/li>\n  <\/ul>\n  \n  \n  <div class=\"wp-block-image\">\n   <figure class=\"aligncenter size-large\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"509\" height=\"512\" alt=\"\" class=\"wp-image-7392\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2020\/09\/img-4-2.png\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-4-2.png 509w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-4-2-298x300.png 298w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-4-2-150x150.png 150w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-4-2-140x140.png 140w\" sizes=\"(max-width: 509px) 100vw, 509px\" \/>\n   <\/figure>\n  <\/div>\n  \n  \n  <ul class=\"wp-block-list\">\n   <li>\n    Schlie\u00dfen Sie die Arduino.IDE-Software und starten Sie sie erneut.\n   <\/li>\n   <li>\n    Gehen Sie auf\n    <em>\n     Tools\n    <\/em>\n    und dann auf\n    <em>\n     Board Type\n    <\/em>\n    . W\u00e4hlen Sie aus der Liste\n    <em>\n     OpenCM9.04-Board\n    <\/em>\n    aus.\n   <\/li>\n   <li>\n    Gehen Sie auf\n    <em>\n     Tools\n    <\/em>\n    und dann auf\n    <em>\n     Port\n    <\/em>\n    . W\u00e4hlen Sie den Port aus, der dem OpenCM9.04-Board entspricht.\n   <\/li>\n  <\/ul>\n  \n  \n  <h2 class=\"wp-block-heading\">\n   Vorgang\n  <\/h2>\n  \n  \n  <h3 class=\"wp-block-heading\">\n   Setup\n  <\/h3>\n  \n  \n  <ul class=\"wp-block-list\">\n   <li>\n    Starten Sie Arduino.IDE.\n   <\/li>\n   <li>\n    Gehen Sie zu\n    <em>\n     Datei\n    <\/em>\n    ?\n    <em>\n     Beispiele\n    <\/em>\n    ?\n    <em>\n     OpenCM9.04\n    <\/em>\n    ?\n    <em>\n     08_DynamixelWorkbench\n    <\/em>\n    und klicken Sie dann auf\n    <em>\n     h_Position\n    <\/em>\n    .\n   <\/li>\n  <\/ul>\n  \n  \n  <div class=\"wp-block-image\">\n   <figure class=\"aligncenter size-large\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"384\" alt=\"\" class=\"wp-image-7393\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2020\/09\/img-5-2.jpg\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-5-2.jpg 512w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-5-2-300x225.jpg 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/>\n   <\/figure>\n  <\/div>\n  \n  \n  <ul class=\"wp-block-list\">\n   <li>\n    Es \u00f6ffnet sich ein neues Fenster mit dem Setup-Programm, das zur Steuerung des Servomotors notwendig ist.\n   <\/li>\n  <\/ul>\n  \n  \n  <h3 class=\"wp-block-heading\">\n   Programm\n  <\/h3>\n  \n  \n  <ul class=\"wp-block-list\">\n   <li>\n    Schreiben Sie das gew\u00fcnschte Programm.\n   <\/li>\n   <li>\n    Laden Sie das Programm auf das OpenCM9.04 herunter.\n   <\/li>\n   <li>\n    Entfernen Sie das OpenCM9.04-Board vom PC\n   <\/li>\n   <li>\n    Versorgen Sie das OpenCM485 EXP-Board mit dem 12V\/5A-Netzteil und dr\u00fccken Sie den Schalter.\n   <\/li>\n   <li>\n    Schlie\u00dfen Sie das\n    <a aria-label=\" (opens in a new tab)\" href=\"\/de\/403363-bluetooth-bt-410-usb-modul.html\" rel=\"noreferrer noopener\" target=\"_blank\">\n     BT-410 Dongle\n    <\/a>\n    -Modul an den PC an. Bringen Sie die beiden Module n\u00e4her zusammen, um sie zu koppeln. Die Module sind synchronisiert, wenn das Blinken aufh\u00f6rt.\n   <\/li>\n  <\/ul>\n  \n  \n  <div class=\"wp-block-image\">\n   <figure class=\"aligncenter size-large\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"162\" alt=\"\" class=\"wp-image-7394\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2020\/09\/img-6-2.png\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-6-2.png 512w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-6-2-300x95.png 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/>\n   <\/figure>\n  <\/div>\n  \n  \n  <ul class=\"wp-block-list\">\n   <li>\n    Gehen Sie in der Arduino.IDE-Software auf\n    <em>\n     Tools\n    <\/em>\n    ,\n    <em>\n     Port\n    <\/em>\n    und w\u00e4hlen Sie den Port aus, der dem BT-410 Dongle-Modul entspricht.\n   <\/li>\n   <li>\n    \u00d6ffnen Sie den seriellen Monitor, um mit dem OpenCM9.04-Board zu kommunizieren. Der Monitor muss auf 57600 Baud eingestellt sein.\n   <\/li>\n  <\/ul>\n  \n  \n  <h2 class=\"wp-block-heading\">\n   Beispiele f\u00fcr Programme\n  <\/h2>\n  \n  \n  <h3 class=\"wp-block-heading\">\n   Servomotor steuern\n  <\/h3>\n  \n  \n  <p>\n   Erm\u00f6glicht die Auswahl der Position des Servomotors zwischen Position 0 und Position 4095.\n  <\/p>\n  \n  \n  <ul class=\"wp-block-list\">\n   <li>\n    Geben Sie die Codezeile \u00ab\n    <em>\n     int Position_du_servomoteur\u00a0;\n    <\/em>\n    \u00bb unterhalb der Codezeile \u00ab\n    <em>\n     DynamixelWorkbench dxl_wb;\n    <\/em>\n    \u00bb ein.\n   <\/li>\n   <li>\n    Geben Sie in der Funktion\n    <em>\n     void setup()\n    <\/em>\n    die Codezeile\u00a0\u00ab\n    <em>\n     Serial2.begin(57600);\n    <\/em>\n    \u00bb ein.\n   <\/li>\n   <li>\n    Geben Sie in der Funktion\n    <em>\n     void loop()\n    <\/em>\n    die folgenden Codezeilen ein:\n   <\/li>\n  <\/ul>\n  \n  \n  <div class=\"wp-block-image\">\n   <figure class=\"aligncenter size-large\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"357\" alt=\"\" class=\"wp-image-7395\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2020\/09\/img-7-2.png\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-7-2.png 512w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-7-2-300x209.png 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/>\n   <\/figure>\n  <\/div>\n  \n  \n  <h3 class=\"wp-block-heading\">\n   Reihenfolge von Positionen\n  <\/h3>\n  \n  \n  <p>\n   Erlaubt es, eine Reihe vorgegebener Positionen zu starten, wenn ein bestimmter Befehl gegeben wird (hier ist der Befehl \u00ab\u00a01\u00a0\u00bb).\n  <\/p>\n  \n  \n  <ul class=\"wp-block-list\">\n   <li>\n    Geben Sie die Codezeile \u00ab\n    <em>\n     int Lancement_du_programme\u00a0;\n    <\/em>\n    \u00bb unterhalb der Codezeile \u00ab\n    <em>\n     DynamixelWorkbench dxl_wb;\n    <\/em>\n    \u00bb ein.\n   <\/li>\n   <li>\n    Geben Sie in der Funktion\n    <em>\n     void setup()\n    <\/em>\n    die Codezeile\u00a0\u00ab\n    <em>\n     Serial2.begin(57600);\n    <\/em>\n    \u00bb ein.\n   <\/li>\n   <li>\n    Geben Sie in der Funktion\n    <em>\n     void loop()\n    <\/em>\n    die folgenden Codezeilen ein:\n   <\/li>\n  <\/ul>\n  \n  \n  <div class=\"wp-block-image\">\n   <figure class=\"aligncenter size-large\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"313\" alt=\"\" class=\"wp-image-7396\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2020\/09\/img-8-2.png\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-8-2.png 512w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2020\/09\/img-8-2-300x183.png 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/>\n   <\/figure>\n  <\/div>\n  \n <\/body>\n<\/html>","protected":false},"excerpt":{"rendered":"<p>Mit diesem Tutorial lernen Sie, wie Sie Ihre Robotis Dynamixel-Servomotoren dank einer Bluetooth-Verbindung einfach von Ihrem Computer aus steuern k\u00f6nnen. Mit dieser Vorgehensweise k\u00f6nnen Sie Ihre Tests einfach durchf\u00fchren und ersparen sich gleichzeitig nervige Kabelverbindungen. Notwendige Hardware 12V\/5A Stromversorgung. BBT-410 Dongle-Modul. BT-410 Slave-Modul. Dynamixel-Servomotor (hier ein MX-28). OpenCM9.04. OpenCM485 3 (oder 4) poliges Kabel f\u00fcr[&#8230;]<br \/> <a class=\"button\" href=\"https:\/\/www.generationrobots.com\/blog\/de\/einen-dynamixel-servomotor-von-einem-pc-aus-uber-bluetooth-steuern\/\" style=\"float:right;\">Read this article &gt;&gt;<\/a><\/p>\n","protected":false},"author":188,"featured_media":7376,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10533],"tags":[],"class_list":["post-7388","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-anleitungen-und-tutorials"],"_links":{"self":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/7388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/users\/188"}],"replies":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/comments?post=7388"}],"version-history":[{"count":2,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/7388\/revisions"}],"predecessor-version":[{"id":7545,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/7388\/revisions\/7545"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/media\/7376"}],"wp:attachment":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/media?parent=7388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/categories?post=7388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/tags?post=7388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}