      {"id":601,"date":"2021-01-08T16:45:03","date_gmt":"2021-01-08T15:45:03","guid":{"rendered":"https:\/\/www.konnekting.de\/?page_id=601"},"modified":"2022-05-21T19:46:22","modified_gmt":"2022-05-21T17:46:22","slug":"lektion-4-es-geht-in-die-praxis","status":"publish","type":"page","link":"https:\/\/www.konnekting.de\/en\/konnekting-lernen\/lektion-4-es-geht-in-die-praxis\/","title":{"rendered":"Lektion 4: Es geht in die Praxis"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>Erstellen der *.h-Datei<\/strong><\/h3>\n\n\n\n<p>Wie in der letzten Lektion bereits erw\u00e4hnt, k\u00f6nnen wir uns aus der XML-Datei direkt die ben\u00f6tigte Header-Datei erstellen lassen. Im Verzeichnis der Suite befindet sich dazu der KONNEKTING-CodeCreator (KONNEKTING-CodeCreator-UI.bat). Es \u00f6ffnet sich ein kleines UserInterface. Hier kann die *.xml-Datei und das Zielverzeichnis f\u00fcr die *.h-Datei ausgew\u00e4hlt werden. <\/p>\n\n\n\n<p>Sollte sich ein Fehler eingeschlichen haben, wird das entsprechend angezeigt. Steht im Fenster &#8220;Writing to folder&#8221;, so ist alles in Butter. <\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#dde4ea\"><strong>ACHTUNG K\u00e4fer!<\/strong><br>Die letzte Zeile in der Header-Datei sollte so aussehen:<br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">const int KonnektingDevice::_numberOfParams = sizeof (_paramSizeList); \/\/ do not change this code<\/mark><br><br>Wenn sie so aussieht:<br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">const byte KonnektingDevice::_numberOfParams = sizeof (_paramSizeList); \/\/ do not change this code<\/mark><br>dann ignoriere bitte die Bemerkung am Ende der Zeile und \u00e4ndere \u201ebyte\u201c in \u201eint\u201c.<br><br>Schau dann einmal in der Datei &#8220;KONNEKTING_deviceconfiguration.h.template&#8221; nach und \u00e4ndere das dort entsprechend.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Das Testprojekt<\/strong><\/h3>\n\n\n\n<p>Nun kommt die Hardware an die Reihe. Wir wollen ja einen kleinen Temperatursensor bauen. In dem Beispiel nutze ich einen <a href=\"https:\/\/wiki.seeedstudio.com\/Seeeduino-XIAO\/\" target=\"_blank\" rel=\"noreferrer noopener\">Seeeduino XIAO<\/a>. Der XIAO ist ein kleines Board mit einem SAMD21G18. Hier das Anschlu\u00dfbild:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"284\" src=\"https:\/\/www.konnekting.de\/wp-content\/uploads\/2021\/01\/verdr_arduino.png\" alt=\"\" class=\"wp-image-600\" srcset=\"https:\/\/www.konnekting.de\/wp-content\/uploads\/2021\/01\/verdr_arduino.png 578w, https:\/\/www.konnekting.de\/wp-content\/uploads\/2021\/01\/verdr_arduino-300x147.png 300w\" sizes=\"auto, (max-width: 578px) 85vw, 578px\" \/><\/figure>\n\n\n\n<p>Tx ist dort Pin D6, Rx ist Pin D7. Es kann nat\u00fcrlich jeder andere Arduino mit SAMD genutzt werden. <\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#dde4ea\"><strong>Denkt an die Pegel.<\/strong><br>Der SAMD arbeitet mit 3,3V, genau wie die MicroBCU. Beim Verwenden der Siemens-BCU darf ein Pegelwandler nicht fehlen.<\/p>\n\n\n\n<p>Als Temperatursensor nutze ich in dem Beispiel einen LM75. Es kann nat\u00fcrlich jeder Andere genutzt werden, der gerade in der Bastelkiste greifbar ist. Der Sketch gibt alle 5 Sekunden die aktuelle Temperatur auf dem Monitor aus. Hier der Beispielsketch:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; auto-links: false; title: ; quick-code: false; notranslate\" title=\"\">\n\/**********************************************************************\n * Einfacher Temperatursensor als Beispiel f\u00fcr Konnekting\n * \n * schickt alle 5 Sekunden die aktuelle Temperatur\n * \n * Temperatursensor: LM 75\n * Benutzt die LM75-Library von Jeremy Cole aus der Bibliothekverwaltung\n * \n * Prozessor ist ein SAMD21G18 (Seeeduino XIAO, Arduino Zero)\n * \n **********************************************************************\/\n \n#define DEBUGSERIAL Serial   \/\/ USB port\n \n#include &lt;Temperature_LM75_Derived.h&gt;\n\n\/\/ The Generic_LM75 class will provide 9-bit (\u00b10.5\u00b0C) temperature for any\n\/\/ LM75-derived sensor. More specific classes may provide better resolution.\nGeneric_LM75 temperature;\n \nunsigned long lastmillis = millis();\nuint32_t sendDelay = 5000;\n \nvoid setup()\n{\n  DEBUGSERIAL.begin(9600);\n  Wire.begin();\n  lastmillis = millis();\n}\n \nvoid loop()\n{\n   float aktTemp;\n   unsigned long currentmillis = millis();\n\n  if (currentmillis - lastmillis &gt;= sendDelay)\n  {\n    aktTemp = temperature.readTemperatureC(); \/\/aktuelle Temperatur einlesen\n    DEBUGSERIAL.print(&quot;Aktuelle Temperatur &quot;);\n    DEBUGSERIAL.print(aktTemp);                  \/\/und zum Monitor\n    DEBUGSERIAL.println(&quot; \u00baC&quot;);\n    lastmillis = currentmillis;\n  }\n}\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Wie geht es weiter?<\/h3>\n\n\n\n<p>Wenn der Temperatursensor einwandfrei arbeitet, k\u00f6nnen wir ihn in der n\u00e4chsten Lektion in einen KONNEKTING-Temperatursensor verwandeln. Dazu ben\u00f6tigen wir als Hardware zus\u00e4tzlich eine LED mit Vorwiderstand (OnBoard_LED, falls vorhanden), einen Taster, einen 10\u00b5F Kondensator und einen 10k Widerstand. Daraus bauen wir uns dann den Programmiertaster und die Programmier-LED (siehe Lektion 1).<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><\/p><\/blockquote>\n\n\n<p><a href=\"https:\/\/www.konnekting.de\/konnekting-lernen\/lektion-3-aufbau-von-konnekting\/\">&lt;&#8211; Lektion 3: Aufbau von KONNEKTING<\/a><a href=\"https:\/\/www.konnekting.de\/konnekting-lernen\/lektion-5-nun-mit-konnekting\/\" class=\"alignright\">Lektion 5: Nun mit Konnekting &#8211;&gt;<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Erstellen der *.h-Datei Wie in der letzten Lektion bereits erw\u00e4hnt, k\u00f6nnen wir uns aus der XML-Datei direkt die ben\u00f6tigte Header-Datei erstellen lassen. Im Verzeichnis der Suite befindet sich dazu der KONNEKTING-CodeCreator (KONNEKTING-CodeCreator-UI.bat). Es \u00f6ffnet sich ein kleines UserInterface. Hier kann die *.xml-Datei und das Zielverzeichnis f\u00fcr die *.h-Datei ausgew\u00e4hlt werden. Sollte sich ein Fehler eingeschlichen &hellip; <a href=\"https:\/\/www.konnekting.de\/en\/konnekting-lernen\/lektion-4-es-geht-in-die-praxis\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Lektion 4: Es geht in die Praxis&#8221;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"parent":163,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-601","page","type-page","status-publish","hentry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"en","enabled_languages":["de","en"],"languages":{"de":{"title":true,"content":true,"excerpt":false},"en":{"title":false,"content":false,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/pages\/601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/comments?post=601"}],"version-history":[{"count":14,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/pages\/601\/revisions"}],"predecessor-version":[{"id":731,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/pages\/601\/revisions\/731"}],"up":[{"embeddable":true,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/pages\/163"}],"wp:attachment":[{"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/media?parent=601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}