{"id":4409,"date":"2019-06-30T11:36:37","date_gmt":"2019-06-30T11:36:37","guid":{"rendered":"http:\/\/fambach.net\/?p=4409"},"modified":"2026-10-16T00:00:26","modified_gmt":"2026-10-16T00:00:26","slug":"opensmaretremotejoy-2","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/opensmaretremotejoy-2\/","title":{"rendered":"OpenSmart Wireless Joystick"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Fakten\" >Fakten<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Joystickboard\" >Joystickboard<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Empfangsmodul\" >Empfangsmodul<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Anwendungsbereiche\" >Anwendungsbereiche<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Ansichten\" >Ansichten<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Programmierung\" >Programmierung<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Bibliotheken\" >Bibliotheken<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Fernsteuerungstest\" >Fernsteuerungstest<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#21112021_Code_des_Testprogramms_nochmal_modifiziert\" >21.11.2021 Code des Testprogramms nochmal modifiziert<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Probleme\" >Probleme<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#RF_Verbindung_unzuverlassig\" >RF Verbindung unzuverl\u00e4ssig<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Finger_auf_der_Antenne\" >Finger auf der Antenne<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Mehr_Power\" >Mehr Power<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Einspielen\" >Einspielen<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Fazit\" >Fazit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Verwandte_Beitrage\" >Verwandte Beitr\u00e4ge<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/#Quellen\" >Quellen<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">Ich brauchte eine Fernsteuerung und fand dieses interessante Board mit Empf\u00e4nger f\u00fcr unter 5\u20ac. Mal schauen, was es so kann. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fakten\"><span class=\"ez-toc-section\" id=\"Fakten\"><\/span>Fakten<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"joystickboard\"><span class=\"ez-toc-section\" id=\"Joystickboard\"><\/span>Joystickboard<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table id=\"wpls-table-1\"><tbody><tr><td><strong>Beschreibung<\/strong><\/td><td><strong>Wert<\/strong><\/td><\/tr><tr><td>Arbeitsspannung<\/td><td> 3V \u2013 5,3V  <\/td><\/tr><tr><td>Arbeitsstrom <\/td><td>  42mA (max)   <\/td><\/tr><tr><td>Controller <\/td><td>  ATmega8A  <\/td><\/tr><tr><td>Onboard-Sender<\/td><td> RF 315 \/ 433 MHz<\/td><\/tr><tr><td>Transferrate<\/td><td> 2000bps  <\/td><\/tr><tr><td>Reichweite bei 5V<\/td><td>bis zu 150m<\/td><\/tr><tr><td> Akku-Buchse <\/td><td> 2,54mm pitch  <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/OpenSmartRemoteFrontAnno1.jpg\"><img decoding=\"async\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/OpenSmartRemoteFrontAnno1.jpg\" alt=\"OPEN-SMART Fernbedienung beschriftet\" class=\"wp-image-4419\"><\/a><figcaption>OPEN-SMART Fernbedienung beschriftet<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"empfangsmodul\"><span class=\"ez-toc-section\" id=\"Empfangsmodul\"><\/span>Empfangsmodul<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">RF 315 \/ 433 MHz (wahrscheinlich  <strong>RFM83C<\/strong>)<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table id=\"wpls-table-2\"><tbody><tr><td><strong>Beschreibung<\/strong><\/td><td><strong>Wert<\/strong><\/td><\/tr><tr><td> Betriebsspannung: <\/td><td>3V \u2013 5.3V<\/td><\/tr><tr><td> Arbeitsstrom<\/td><td>2mA  <\/td><\/tr><tr><td> Arbeitsfrequenz: <\/td><td>433 MHz <\/td><\/tr><tr><td> Empfindlichkeit <\/td><td>-110db <\/td><\/tr><tr><td> Transferrate  <\/td><td>2000bps <\/td><\/tr><tr><td> Ansteuerung <\/td><td>VirtualWire Bibliothek <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"anwendungsbereiche\"><span class=\"ez-toc-section\" id=\"Anwendungsbereiche\"><\/span>Anwendungsbereiche<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Ferngesteuertes Spielzeug<\/li><li>Steuereinheit<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ansichten\"><span class=\"ez-toc-section\" id=\"Ansichten\"><\/span>Ansichten<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-gallery columns-0 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><img decoding=\"async\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/OpenSmartRemoteFront.jpg\" alt=\"OPEN-SMART Fernbedienung Vorderseite\" data-id=\"4414\" data-link=\"https:\/\/fambach.net\/?attachment_id=4414\" class=\"wp-image-4414\"><figcaption class=\"blocks-gallery-item__caption\">OPEN-SMART Fernbedienung Vorderseite<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img decoding=\"async\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/OpenSmartRemoteBack.jpg\" alt=\"OPEN-SMART Fernbedienung R\u00fcckseite\" data-id=\"4412\" data-link=\"https:\/\/fambach.net\/?attachment_id=4412\" class=\"wp-image-4412\"><figcaption class=\"blocks-gallery-item__caption\">OPEN-SMART Fernbedienung R\u00fcckseite<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"2179\" height=\"1517\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/OpenRemoteReceiverFront.jpg\" alt=\"OPEN-SMART Fernbedienung Empf\u00e4nger Vorderseite\" data-id=\"4411\" data-link=\"https:\/\/fambach.net\/?attachment_id=4411\" class=\"wp-image-4411\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenRemoteReceiverFront.jpg 2179w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenRemoteReceiverFront-300x209.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenRemoteReceiverFront-1024x713.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenRemoteReceiverFront-768x535.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenRemoteReceiverFront-1536x1069.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenRemoteReceiverFront-2048x1426.jpg 2048w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenRemoteReceiverFront-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"blocks-gallery-item__caption\">OPEN-SMART Fernbedienung Empf\u00e4nger Vorderseite<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"2162\" height=\"1596\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/OpenSmartRemoteReceiverBack.jpg\" alt=\"OPEN-SMART Fernbedienung Empf\u00e4nger R\u00fcckseite\" data-id=\"4415\" data-link=\"https:\/\/fambach.net\/?attachment_id=4415\" class=\"wp-image-4415\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenSmartRemoteReceiverBack.jpg 2162w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenSmartRemoteReceiverBack-300x221.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenSmartRemoteReceiverBack-1024x756.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenSmartRemoteReceiverBack-768x567.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenSmartRemoteReceiverBack-1536x1134.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenSmartRemoteReceiverBack-2048x1512.jpg 2048w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/06\/OpenSmartRemoteReceiverBack-16x12.jpg 16w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption class=\"blocks-gallery-item__caption\">OPEN-SMART Fernbedienung Empf\u00e4nger R\u00fcckseite<\/figcaption><\/figure><\/li><\/ul><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"programmierung\"><span class=\"ez-toc-section\" id=\"Programmierung\"><\/span>Programmierung<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bibliotheken\"><span class=\"ez-toc-section\" id=\"Bibliotheken\"><\/span>Bibliotheken<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.airspayce.com\/mikem\/arduino\/VirtualWire\/\" class=\"ub-content-link__anchor\">https:\/\/www.airspayce.com\/mikem\/arduino\/VirtualWire\/<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fernsteuerungstest\"><span class=\"ez-toc-section\" id=\"Fernsteuerungstest\"><\/span>Fernsteuerungstest<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Es gibt von OPEN-SMART ein Fahrzeug und die entsprechenden <span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/drive.google.com\/drive\/folders\/1erXeRAHAdsv7dMubP0oy1Bkq4knRVDn3\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Programmdateien<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> daf\u00fcr. Die Codestellen f\u00fcr den Empf\u00e4nger habe ich ihnen entnommen und die Fernsteuerung unangetastet gelassen. Der Code geht davon aus, dass der Empf\u00e4nger am Port A3 angeschlossen ist und \u00fcber den Arduino mit Strom versorgt wird.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"638\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-11-21-19_38_21-2.jpg\" alt=\"\" class=\"wp-image-8149\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-11-21-19_38_21-2.jpg 902w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-11-21-19_38_21-2-300x212.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-11-21-19_38_21-2-768x543.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2021-11-21-19_38_21-2-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>OpenSmart Remote \u2013 Anschluss am A3 Port<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Quellcode <code>OpenSmartWirelessJoystickTest.ino<\/code> (<span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/arduino\/tree\/master\/projects\/OpenSmartWirelessJoystickTest\" class=\"ub-content-link__anchor\">GitHub<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span>)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/** Test the Open-Smart Wireless Joystick\n *  Receiver program\n *  Autor: S. Fambach\n *  Visit if you want: http:\/\/www.fambach.net\n *  GPL v2\n *\/\n \n#include &lt;String.h&gt;\n#include \"VirtualWire.h\"\n\nint RF_RX_PIN = A3;\nvoid(* resetFunc) (void) = 0; \/\/software reset when the RF receiver can not respond\nconst char* TEMPLATE_OUTPUT = \"RAW :  %s  -&gt;  X:  %4.0d | Y:  %4.0d | Button: %s\";\nchar outputText[50];\n\n\n\/\/Remote control code macro\n#define BUTTON_UP     1\n#define BUTTON_RIGHT  2\n#define BUTTON_DOWN   3\n#define BUTTON_LEFT   4\n#define BUTTON_JOY    8 \n\n\n#define XY_TOLERANCE 30\n#define X0 510 \/\/Initial value of X-asix of the Joystick\n#define Y0 510 \/\/Initial value of Y-asix of the Joystick\n\n#define SPEED_STEPS 20\nuint8_t speed0 = 100;\/\/Initial value of speed\n\n#define BIN1 3\n#define BIN2 5\n#define PWMB 6\n#define AIN1 9\n#define AIN2 10\n#define PWMA 11\n\nuint8_t buf[VW_MAX_MESSAGE_LEN]; \/\/ buffer array for data recieve over serial port\nuint8_t buflen = VW_MAX_MESSAGE_LEN;\n\nvoid setup() {\n  Serial.begin(115200);\n\n  Serial.println(\"Setup A3 Pin for Transmission\");\n  vw_set_rx_pin(RF_RX_PIN);  \/\/ Setup receive pin.\n  Serial.println(\"Setup Transmission speed to 2000\");\n  vw_setup(2000); \/\/ Transmission speed in bits per second.\n  Serial.println(\"Start receiving\");\n  vw_rx_start(); \/\/ Start the PLL receiver.\n}\nuint8_t command;\n\n#define CAR_STOP 0\n#define CAR_FORWARD 1\n#define CAR_BACK 2\nuint8_t car_status = CAR_STOP;\nuint8_t new_status = car_status;\n\n\nint msToWait = 2000;\nint storedTime = millis() + msToWait;\n\nvoid loop() {\n  if (vw_get_message(buf, &amp;buflen)) \/\/ non-blocking I\/O\n  {\n    command = decode();\n    Serial.print(\"\\n\");\n    storedTime = millis() + msToWait; \/\/ reset timeout\n  }\n\n  if(storedTime &lt; millis() ){\n    Serial.println(\"Nothing received since 2 Seconds\");\n    storedTime = millis() + msToWait; \/\/ reset timeout\n  }\n \n}\n\nuint8_t decode()\n{\n  String raw;\n  int x, y;\n  int xh, xl, yh, yl;\n  uint8_t z;\n  uint8_t button;\n  uint8_t i = 0;\n\n  \/\/ extract raw data \n  raw.reserve(10);\n  for(int i = 0; i &lt; buflen ; i++){\n    raw += String(buf[i],HEX);\n    raw += String(\" \");\n  }\n   \n  if ((buf[0] != 0x7E) || (buf[4] != 0xEF))\n  {\n    resetFunc();\/\/software reset\n    return 0;\n  }\n\n  \/\/ split data\n  x = buf[1] &lt;&lt; 2 ;\n  y = buf[2] &lt;&lt; 2 ;\n  button = buf[3] ;\n\n  \/\/ get special buttons\n  String butText = \"\";\n  switch (button)\n  {    \n    case 1: command = BUTTON_UP; butText=\"K1\";break;\n    case 2: command = BUTTON_RIGHT; butText=\"K2\";break;\n    case 3: command = BUTTON_DOWN;butText=\"K3\";break;\n    case 4: command = BUTTON_LEFT; butText=\"K4\";break;\n    case 8: command = BUTTON_JOY; butText=\"Joy\";break;\n    default: butText = button;\n    \n  }\n\n  sprintf(outputText, TEMPLATE_OUTPUT , raw.c_str(),x,y,butText.c_str());\n  Serial.println(outputText);\n\n  \n  clearBufferArray();\n  return command;\n}\n\n\nvoid clearBufferArray()              \/\/ function to clear buffer array\n{\n  for (int i = 0; i &lt; VW_MAX_MESSAGE_LEN; i++)\n  {\n    buf[i] = 0; \/\/ clear all index of array with 0\n  }\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"541\" height=\"388\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/06\/image-27.png\" alt=\"OPEN-SMART Fernsteuerung Consolenausgabe des Empf\u00e4ngers.\" class=\"wp-image-4430\"><figcaption>OPEN-SMART Fernsteuerung Consolenausgabe des Empf\u00e4ngers.<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"21-11-2021-code-des-testprogramms-nochmal-modifiziert\"><span class=\"ez-toc-section\" id=\"21112021_Code_des_Testprogramms_nochmal_modifiziert\"><\/span>21.11.2021 <strong>Code des Testprogramms nochmal modifiziert<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Es werden jetzt bei der Initialisierung Ausgaben gemacht, was gerade ansteht. Auch wird jetzt alle 2 Sekunden, wenn keine Nachricht empfangen wurde, ein Vermerk in die Console geschrieben.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"probleme\"><span class=\"ez-toc-section\" id=\"Probleme\"><\/span>Probleme<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"rf-verbindung-unzuverlaessig\"><span class=\"ez-toc-section\" id=\"RF_Verbindung_unzuverlassig\"><\/span>RF Verbindung unzuverl\u00e4ssig<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Am Anfang hatte ich das Problem, dass die Verbindung nicht besonders zuverl\u00e4ssig war. Knopfdr\u00fccke wurden nicht \u00fcbermittelt und die Werte des Joysticks waren sehr digital.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"finger-auf-der-antenne\"><span class=\"ez-toc-section\" id=\"Finger_auf_der_Antenne\"><\/span>Finger auf der Antenne<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Das Hauptproblem ist, die Fernbedienung ist so gebaut, dass man automatisch auf die Antenne greift, wenn man sie anfasst. Die Antenne  habe ich mit Tesa abgeklebt, brachte aber nicht viel. Das Beste ist, die Ber\u00fchrungen zu vermeiden. Evtl. k\u00f6nnte man hier \u00fcberlegen, eine externe Antenne anzubringen.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"mehr-power\"><span class=\"ez-toc-section\" id=\"Mehr_Power\"><\/span>Mehr Power<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Ich hatte die Fernsteuerung vorher mit 3,7V betrieben (LIPO). Testweise habe ich sie mal \u00fcber einen Arduino mit 5V versorgt. Die \u00dcbertragung scheint danach besser zu sein.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"einspielen\"><span class=\"ez-toc-section\" id=\"Einspielen\"><\/span>Einspielen<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Es scheint so, als m\u00fcssten Sender und Empf\u00e4nger sich immer erst etwas einpegeln. So ist nach dem Start die Verbindung schlecht, wird aber immer besser. (Hier bin ich mir nicht mehr so sicher, seitdem ich die Finger von der Antenne lasse, scheint das kein Problem mehr zu sein)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fazit\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Fazit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine sehr g\u00fcnstige Fernbedienung mit allem, was man braucht. Ein zus\u00e4tzlicher Vorteil ist, dass man nur einen Pin ben\u00f6tigt, um den Empf\u00e4nger zu betreiben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Antenne ist nicht sonderlich gut angebracht, auch w\u00e4re hier eine externe sicherlich besser. Ein Spannungsregler, um die Fernbedienung auch mit 7,2 Volt betreiben zu k\u00f6nnen, w\u00e4re praktisch, da 5 Volt LIPOs nicht die Regel sind. Mit 4 AA Akkus komme ich jedoch auch so hin.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den Schaltplan und ein Testprogramm musste ich beim H\u00e4ndler anfordern, das steht noch aus, evtl. gibt es hier noch neue Informationen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"verwandte-beitraege\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Verwandte Beitr\u00e4ge<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<ul class=\"display-posts-listing\"><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/pan-tilt-mit-joystick\/\">Pan Tilt mit Joystick<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/opensmaretremotejoy-2\/\">OpenSmart Funk Joystick<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/rc-auto-mit-ps2-controller\/\">RC Auto mit PS2 Controller<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/arduino-joystick-shield-v1-a\/\">Funduino JOYSTICK V1.A<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/\">Sunfounder nRF24 Fernbedienung<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/\">Arduino PS2 Controller Platine Grundlagen<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quellen\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Quellen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.instructables.com\/id\/RF-315433-MHz-Transmitter-receiver-Module-and-Ardu\/\" class=\"ub-content-link__anchor\">https:\/\/www.instructables.com\/id\/RF-315433-MHz-Transmitter-receiver-Module-and-Ardu\/<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"http:\/\/stefanfrings.de\/avr_tools\/\" class=\"ub-content-link__anchor\">http:\/\/stefanfrings.de\/avr_tools\/<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"http:\/\/www.openplatform.cc\/\" class=\"ub-content-link__anchor\">http:\/\/www.openplatform.cc\/<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.airspayce.com\/mikem\/arduino\/VirtualWire\/\" class=\"ub-content-link__anchor\">https:\/\/www.airspayce.com\/mikem\/arduino\/VirtualWire\/<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/de.aliexpress.com\/item\/32857620956.html?spm=a2g0x.search0104.3.51.63bb146btC1FaF&amp;ws_ab_test=searchweb0_0%2Csearchweb201602_10_10065_10068_10547_319_317_10548_10696_10084_453_10083_454_10618_10304_10307_10820_10821_537_10302_536_10843_10059_10884_10887_321_322_10103%2Csearchweb201603_52%2CppcSwitch_0&amp;algo_expid=254bb324-6a83-4f48-8014-5ecddad4d073-7&amp;algo_pvid=254bb324-6a83-4f48-8014-5ecddad4d073&amp;transAbTest=ae803_3\" class=\"ub-content-link__anchor\">AliExpress Link<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/drive.google.com\/drive\/folders\/165f_72hYv0BfzqsM-8aNZV_CUyNK8v6m\" class=\"ub-content-link__anchor\">https:\/\/drive.google.com\/drive\/folders\/165f_72hYv0BfzqsM-8aNZV_CUyNK8v6m<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/drive.google.com\/drive\/folders\/1erXeRAHAdsv7dMubP0oy1Bkq4knRVDn3\" class=\"ub-content-link__anchor\">https:\/\/drive.google.com\/drive\/folders\/1erXeRAHAdsv7dMubP0oy1Bkq4knRVDn3<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/drive.google.com\/drive\/folders\/0B6uNNXJ2z4CxcnZMSm5HSDNXRUU?resourcekey=0-wW8HTtbuL_QSBysGdtgFEQ\" class=\"ub-content-link__anchor\">https:\/\/drive.google.com\/drive\/folders\/0B6uNNXJ2z4CxcnZMSm5HSDNXRUU?resourcekey=0-wW8HTtbuL_QSBysGdtgFEQ<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Ich brauchte eine Fernsteuerung und fand dieses interessante Board mit Empf\u00e4nger f\u00fcr unter 5\u20ac. Mal schauen, was es so kann. Fakten Joystickboard Beschreibung Wert Arbeitsspannung 3V &#8211; 5,3V Arbeitsstrom 42mA (max) Controller ATmega8A Onboard-Sender RF 315 \/ 433 MHz Transferrate 2000bps Reichweite bei 5V bis zu 150m Akku-Buchse 2,54mm pitch Empfangsmodul RF 315 \/ 433 &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/\" class=\"read-more-link\">Carry on reading <span class=\"screen-reader-text\">\"Arduino PS2 Controller Platine Grundlagen\"<\/span> <span class=\"meta-nav\">\u2192<\/span><\/a>","protected":false},"author":1,"featured_media":4416,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[213,191],"tags":[125,84,124,76],"class_list":["post-4409","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-433mhz","category-fernbedienung","tag-433mhz","tag-fernbedienung","tag-kommunikaiton","tag-rf","penguin-post","penguin-post-not-sticky"],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=4409"}],"version-history":[{"count":66,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4409\/revisions"}],"predecessor-version":[{"id":19695,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4409\/revisions\/19695"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/4416"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=4409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=4409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=4409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}