{"id":5308,"date":"2023-04-25T12:34:18","date_gmt":"2023-04-25T12:34:18","guid":{"rendered":"https:\/\/sites.hslu.ch\/werkstatt\/?p=5308"},"modified":"2023-04-25T12:34:29","modified_gmt":"2023-04-25T12:34:29","slug":"data_logger","status":"publish","type":"post","link":"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/","title":{"rendered":"Data_Logger"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_section el_class=&#187;dkw-section-lead&#187;][vc_row][vc_column width=&#187;2\/3&#8243; offset=&#187;vc_col-sm-offset-2&#8243;][vc_column_text]Hier schauen wir uns das Grundkonzept eines DataLoggers anhand eines Beispieles einer simplen Wetterstation an. Dieser Prototyp zeigt euch auf wie Ihr einen eigenen Logger Bauen k\u00f6nnt, der Daten auf einer Micro SD Karte als CSV Datei speichert bzw. loggt. Selbstverst\u00e4ndlich kannst du noch einige Dinge weiter entwickeln &#8211; z.B. einen anderen Sensor anf\u00fcgen, die Messintervalle verstellen und so weiter. Aber erst einmal von vorn&#8230;[\/vc_column_text][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#187;dkw-section-content&#187;][vc_row][vc_column width=&#187;1\/3&#8243; el_class=&#187;dkw-col-toc&#187; offset=&#187;vc_col-lg-3&#8243;][vc_column_text]<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 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\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Nutzen_der_Realtime_Clock_RTC\" >Nutzen der Realtime Clock (RTC)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Vorbereitung\" >Vorbereitung<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Bill_of_Material\" >Bill of Material<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#File_Download_Code_und_3D_Druck_Files\" >File Download: Code und 3D Druck Files<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Hardware\" >Hardware<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Wieso_der_XIAO_Microcontroller\" >Wieso der XIAO Microcontroller?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Achtung_33V_Logik\" >Achtung 3.3V Logik<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Software\" >Software<\/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:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Arduino-IDE_installieren\" >Arduino-IDE installieren<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Seeedstudio_XIAO_im_Boardsmanager_der_Arduino-IDE_installieren\" >Seeedstudio XIAO im Boardsmanager der Arduino-IDE installieren<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Libraries_in_der_Arduino_IDE_installieren\" >Libraries in der Arduino IDE installieren<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Aufbau\" >Aufbau<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Fritzing\" >Fritzing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#SD_Modul\" >SD Modul<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#BMEBMP_280_Modul\" >BME\/BMP 280 Modul<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Bodenfeuchtigkeits_Sensor\" >Bodenfeuchtigkeits Sensor<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Code_Upload\" >Code Upload<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/data_logger\/#Achtung_RTC_Deepsleep\" >Achtung RTC Deepsleep!<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n[\/vc_column_text][\/vc_column][vc_column width=&#187;2\/3&#8243; el_class=&#187;dkw-col-content&#187; offset=&#187;vc_col-lg-6&#8243;][vc_column_text]Der Data-Logger zeichnet Sensor Daten auf, sobald er mit Strom versorgt wird.\u00a0 Sobald du ihn also irgendwo einschaltest, schreibt er die Messwerte in eine CSV Datei. In diesem Beispiel nutzen wir die interne Realtime Clock des Seeedstudio Xiao (SAMD) um den Logger m\u00f6glichst Stromsparend zu betreiben. Diese RTC Weckt den Microcontroller aus dem Deepsleep auf und leitet die Messintervalle ein. Es ist also eine gute Gelegenheit eigene Datens\u00e4tze aufzubauen und in deinen Arbeiten einzusetzen.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Nutzen_der_Realtime_Clock_RTC\"><\/span>Nutzen der Realtime Clock (RTC)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>In unserem Beispiel hier wird die interne RTC des Xiao genutzt. Im Gegensatz zu einem externen, von einer separaten Batterie gespeisten RTC Moduls speichert diese interne RTC nicht die &#171;aktuelle reale&#187; Zeit. Wir nutzen sie in diesem Beispiel lediglich um die Messintervalle zu steuern. Das heisst: Jedes Mal wenn wir den Logger aktivieren beginnt die Zeit und das Datum in dem CSV bei 00:00:00 00.00.00 und schreibt nicht die gespeicherte Realtime wie bei einem externen Modul z.B. 12:41:30 01.03.23 ein.<\/p>\n<p>Die der Vorteil ist also nicht die korrekte Verkn\u00fcpfung von Zeit und Daten, sondern die Stromersparnis die wir durch die Deepsleepstadien gewinnen k\u00f6nnen.\u00a0Um zus\u00e4tzliche Laufzeit aktiv zu generieren haben wir bei diesem Beispiel auch ein Solarpanel angebracht.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Vorbereitung\"><\/span>Vorbereitung<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"Bill_of_Material\"><\/span>Bill of Material<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h3><\/h3>\n<h3><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5321\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/BOM_Datalogger-1000x563.png\" alt=\"\" width=\"1000\" height=\"563\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/BOM_Datalogger-1000x563.png 1000w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/BOM_Datalogger-768x432.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/BOM_Datalogger-848x477.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/BOM_Datalogger-1140x641.png 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/BOM_Datalogger-1170x658.png 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/BOM_Datalogger-600x338.png 600w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/BOM_Datalogger.png 1500w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/h3>\n<ul>\n<li><a href=\"https:\/\/wiki.seeedstudio.com\/Seeeduino-XIAO\/\">Seeedstudio XIAO<\/a><\/li>\n<li>Luftdruck-, Luftfeuchtigkeits- und Temperatur-Sensor BME280<\/li>\n<li>Kapazitativer Bodenfeuchtigkeitssensor<\/li>\n<li>Mirco-SD-Card-Modul<\/li>\n<li>Micro-SD-Card (max. 16GB)<\/li>\n<li>Batteriehalterung f\u00fcr 18650 Li-Ion-Batterie LilyGo TTGO T-BAT<\/li>\n<li>18650 Li-Ion-Batterie<\/li>\n<li>Litzen 26AWG<\/li>\n<li>3D Druck Geh\u00e4use<\/li>\n<li>Prototypenboard<\/li>\n<li>Einwenig L\u00f6tzinn und Heissleim<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"File_Download_Code_und_3D_Druck_Files\"><\/span>File Download: Code und 3D Druck Files<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Das .ino-File (Arduino Code), wie auch das .stl-File (3D Druck Geh\u00e4use) kannst du hier finden:<\/p>\n<p><a href=\"https:\/\/github.com\/MediaDock\/Data_Logger\">https:\/\/github.com\/MediaDock\/Data_Logger<\/a><\/p>\n<p>F\u00fcr unseren Workshop haben wir die Geh\u00e4use mit unserem\u00a0<a href=\"https:\/\/sites.hslu.ch\/werkstatt\/formlabs-fuse1-3-d-nylon-drucker\/\">Formlabs<\/a>-Drucker aus Nylon gedruckt, das STL-File l\u00e4sst sich aber problemlos in allen anderen 3D-Printern verarbeiten.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Hardware\"><\/span>Hardware<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"Wieso_der_XIAO_Microcontroller\"><\/span>Wieso der XIAO Microcontroller?<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Das Herzst\u00fcck des Data Loggers ist ein Seeedstudio XIAO. Dieses Projekt wurde mit dem XIAO entwickelt, weil wir den kleinen Formfaktor und den niedrigen Stromverbrauch im Deepsleep Mode nutzen wollten. Der gleiche Aufbau m\u00fcsste auch mit anderen SAMD Boards machbar sein. z.B. dem Arduino MKR Zero. Getestet ist es aber nur in unserem aktuellen Setup.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Achtung_33V_Logik\"><\/span><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3629\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Seeeduino-XIAO-pinout-1-883x600.jpeg\" alt=\"\" width=\"883\" height=\"600\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Seeeduino-XIAO-pinout-1-883x600.jpeg 883w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Seeeduino-XIAO-pinout-1-768x522.jpeg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Seeeduino-XIAO-pinout-1-848x576.jpeg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Seeeduino-XIAO-pinout-1.jpeg 1024w\" sizes=\"auto, (max-width: 883px) 100vw, 883px\" \/>Achtung 3.3V Logik<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Bitte beachte unbedingt, dass das XIAO mit einer 3.3V Logik l\u00e4uft! 5V k\u00f6nnen das Board besch\u00e4digen und den\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Magic_smoke\">Magic Smoke<\/a>\u00a0provozieren!<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Software\"><\/span>Software<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"Arduino-IDE_installieren\"><\/span>Arduino-IDE installieren<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Lade die Arduino-IDE herunter und installiere sie entsprechend deinem Betriebssystem:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.arduino.cc\/en\/software\">Arduino Software Download.<\/a><\/li>\n<\/ul>\n<p>Falls du einen Guide f\u00fcr die Installation der Arduino-IDE brauchst, findest du ihn hier:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.arduino.cc\/en\/Guide\">Getting Started with Arduino<\/a><\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"Seeedstudio_XIAO_im_Boardsmanager_der_Arduino-IDE_installieren\"><\/span><span id=\"Seeedstudio_XIAO_im_Boardsmanager_der_Arduino-IDE_installieren\" class=\"ez-toc-section\"><\/span>Seeedstudio XIAO im Boardsmanager der Arduino-IDE installieren<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Bevor wir die Arduino IDE mit dem XIAO verwenden k\u00f6nnen, m\u00fcssen wir einen weiteren Boardmanager installieren. Wir m\u00fcssen folgende zwei Schritte unternehmen: die Installation des neuen Boardmanagers und die Installation des XIAO-Boards selbst.<\/p>\n<h5>1. Installiere den Seeeduino SAMD21 Boards Manager<\/h5>\n<p>Seeedstudio verf\u00fcgt \u00fcber einen Boardmanager, der mit dem XIAO und vielen anderen Seeeduino-Produkten funktioniert. Er kann wie folgt installiert werden:<\/p>\n<ul>\n<li>\u00d6ffne die Arduino-IDE<\/li>\n<li>Klicken auf das Men\u00fc\n<ul>\n<li>Mac: \u2039Arduino\u203a\u00a0 und dann auf \u2039Preferences\u203a<\/li>\n<li>Windows: \u2039File\u203a und dann auf \u2039Preferences\u203a<\/li>\n<\/ul>\n<\/li>\n<li>Das Fenster \u2039Einstellungen\u203a wird ge\u00f6ffnet.<\/li>\n<li>Suche das Textfeld \u2039<strong>Additional Boards Manager URLs\u203a<\/strong>\u00a0am unteren Rand des Einstellungsfensters.<\/li>\n<\/ul>\n<p>\u00d6ffne dieses Feld mit einem klick auf das Symbol rechts:<\/p>\n<h4><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3596\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager-635x600.png\" alt=\"\" width=\"635\" height=\"600\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager-635x600.png 635w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager-1905x1800.png 1905w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager-768x726.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager-1536x1451.png 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager-848x801.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager-1140x1077.png 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager-1170x1105.png 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager.png 1918w\" sizes=\"auto, (max-width: 635px) 100vw, 635px\" \/><\/h4>\n<p>Kopiere folgende URLs und f\u00fcge sie der Liste hinzu:<\/p>\n<pre>https:\/\/files.seeedstudio.com\/arduino\/package_seeeduino_boards_index.json<\/pre>\n<h4><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3597\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_Copypaste-634x600.png\" alt=\"\" width=\"634\" height=\"600\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_Copypaste-634x600.png 634w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_Copypaste-1901x1800.png 1901w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_Copypaste-768x727.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_Copypaste-1536x1454.png 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_Copypaste-848x803.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_Copypaste-1140x1080.png 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_Copypaste-1170x1108.png 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_Copypaste-1920x1818.png 1920w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_Copypaste.png 1922w\" sizes=\"auto, (max-width: 634px) 100vw, 634px\" \/><\/h4>\n<h5>2. Installiere das XIAO-Board<\/h5>\n<p>Nun, da der neue Boardsmanager in deiner Arduino-IDE installiert wurde, kannst du den letzten Schritt durchf\u00fchren \u2013 die Installation des Seeeduino XIAO-Boards selbst.<\/p>\n<p>Zum \u00d6ffnen des Boardsmanagers gehe zum Men\u00fcpunkt \u2039Tools\u203a im oberen Men\u00fc und w\u00e4hle \u2039Boards Manager\u203a oder klicke bei der neuen Arduino-IDE auf das Boardsmanager-Icon links im Fenster. Danach kannst du \u00fcber \u2039Filter your search\u203a das Seeedstudio XIAO suchen und installieren.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Libraries_in_der_Arduino_IDE_installieren\"><\/span><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3599\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_insttallboard-900x410.png\" alt=\"\" width=\"900\" height=\"410\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_insttallboard-900x410.png 900w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_insttallboard-768x350.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_insttallboard-1536x700.png 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_insttallboard-848x386.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_insttallboard-1140x519.png 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_insttallboard-1170x533.png 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/04\/Arduino_IDE_Boardsmanager_insttallboard.png 1918w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/>Libraries in der Arduino IDE installieren<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>F\u00fcr dieses Projekt werden folgende Libraries genutzt:<\/p>\n<ul>\n<li><a href=\"https:\/\/reference.arduino.cc\/reference\/en\/libraries\/rtccounter\/\"><strong>RTCCounter.h<\/strong><\/a> \u00a0Version: 1.0.1.<\/li>\n<li><strong>SD.h<\/strong> Version: 1.2.4.<\/li>\n<li><strong>SPI.h<\/strong> (Muss im Normalfall nicht zus\u00e4tzlich Installiert werden)<\/li>\n<li><strong>Adafruit_BME280.h<\/strong> Version 2.2.2.<\/li>\n<li><strong>Adafruit_Sensor.h<\/strong> (Muss im Normalfall nicht zus\u00e4tzlich Installiert werden)<\/li>\n<li><strong>Wire.h<\/strong> (Muss im Normalfall nicht zus\u00e4tzlich Installiert werden)<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Aufbau\"><\/span>Aufbau<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Alles installiert? Dann geht es los mit dem Aufbau! L\u00f6te die Komponenten wie im Diagramm aufgezeigt zusammen.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Fritzing\"><\/span>Fritzing<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h4><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5327\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/Bildschirmfoto-2023-04-21-um-10.12.13-1000x571.png\" alt=\"\" width=\"1000\" height=\"571\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/Bildschirmfoto-2023-04-21-um-10.12.13-1000x571.png 1000w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/Bildschirmfoto-2023-04-21-um-10.12.13-768x439.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/Bildschirmfoto-2023-04-21-um-10.12.13-1536x878.png 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/Bildschirmfoto-2023-04-21-um-10.12.13-2048x1170.png 2048w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/Bildschirmfoto-2023-04-21-um-10.12.13-848x484.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/Bildschirmfoto-2023-04-21-um-10.12.13-1140x651.png 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/Bildschirmfoto-2023-04-21-um-10.12.13-1170x668.png 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/Bildschirmfoto-2023-04-21-um-10.12.13-1920x1097.png 1920w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2023\/04\/Bildschirmfoto-2023-04-21-um-10.12.13-600x343.png 600w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/h4>\n<h4><span class=\"ez-toc-section\" id=\"SD_Modul\"><\/span>SD Modul<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Um das Modul im Bauch des Geh\u00e4uses einzubauen, musst du die am Modul angel\u00f6teten Header entfernen und die Litzen von der R\u00fcckseite her direkt mit dem PCB verl\u00f6ten.<\/p>\n<ul>\n<li>CS\u00a0 \u00a0 \u00a0 \u00a0\u2014&gt; D3<\/li>\n<li>SCK\u00a0 \u00a0 \u2014&gt; D8<\/li>\n<li>MOSI \u2014&gt; D10<\/li>\n<li>MISO \u2014&gt; D9<\/li>\n<li>VCC\u00a0 \u00a0 \u2014&gt; 3.3V XAIO<\/li>\n<li>GND\u00a0 \u00a0\u2014&gt; GND XIAO<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"BMEBMP_280_Modul\"><\/span>BME\/BMP 280 Modul<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Dieses Modul ist mit dem XIAO \u00fcber den <a href=\"https:\/\/de.wikipedia.org\/wiki\/I%C2%B2C\">I2C<\/a> verbunden ist.<\/p>\n<ul>\n<li>VIN\u00a0 \u00a0 \u2014&gt; 3V XIAO<\/li>\n<li>GND\u00a0 \u00a0\u2014&gt; GND XIAO<\/li>\n<li>SCL\u00a0 \u00a0 \u00a0\u2014&gt; D5<\/li>\n<li>SDA\u00a0 \u00a0 \u00a0\u2014&gt; D4<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"Bodenfeuchtigkeits_Sensor\"><\/span>Bodenfeuchtigkeits Sensor<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>V\u00a0 \u00a0 \u2014&gt; D6<\/li>\n<li>GND \u2014&gt; GND XIAO<\/li>\n<li>A \u2014&gt; D0<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Code_Upload\"><\/span>Code Upload<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Alles zusammengebaut? Dann verbinde dein XIAO via USB mit deinem Rechner, \u00f6ffne die <strong class=\"final-path\">DataLogger_Boilerplate_internalRTC_WithSensors_Formatted.ino<\/strong><\/p>\n<p>Datei, die du vom Github Repository heruntergeladen hast und lade sie auf das XIAO hoch.<\/p>\n<p>Wenn du alles Richtig gemacht hast UND eine Micro-SD-Karte im Leseteil steckt, sollte dein Logger Booten und in die Messzyklen starten.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Achtung_RTC_Deepsleep\"><\/span>Achtung RTC Deepsleep!<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Da wir mit einem RTC Intervall arbeiten die das gesamte Board inklusive Serieller Kommunikation in den Deepsleep versetzt ist es nur in den ersten 10 Sekunden nach dem Verbinden mit dem Computer ansprechbar. Das Delay von 10 Sekunden als erster Akt w\u00e4hrend dem Setup ist also extrem wichtig und sollte nicht aus dem Code entfernt werden! Um deinen Code hochzuladen, musst du in der IDE alles Ready haben und kurz nach dem einstecken den Upload starten.<\/p>\n<p>Wenn das Boot Prozedere und die Initialisierung eines neuen CSV Files gegl\u00fcckt ist, blinkt ein Oranges LED auf dem XIAO Board 10x kurz auf. Du solltest im Serial Monitor in jedem Zeitintervall eine neue Messung angezeigt kriegen und eine neue Zeile in deiner CSV Datei gespeichert kriegen.<\/p>\n<p>Deine Datei sollte nun folgender Massen Formatiert sein:<\/p>\n<p><a href=\"https:\/\/github.com\/MediaDock\/Data_Logger\/blob\/main\/data\/DATA009.CSV\">https:\/\/github.com\/MediaDock\/Data_Logger\/blob\/main\/data\/DATA009.CSV<\/a><\/p>\n<p><strong>Troubleshooting<\/strong><\/p>\n<p>Falls ein Sensor nicht wie gew\u00fcnscht Daten liefert lade folgende <a href=\"https:\/\/github.com\/MediaDock\/Data_Logger\/tree\/main\/firmware\/TestYourModules\">Testprogramme<\/a> auf dein XIAO hoch: diese sprechen die Sensoren individuell an und printen die Messwerte in den Serial Monitor der Arduino IDE. So kannst du eine eventuelle Fehlfunktion eines Sensors ausfindig machen![\/vc_column_text][\/vc_column][vc_column width=&#187;1\/3&#8243; el_class=&#187;dkw-col-micro&#187; offset=&#187;vc_col-lg-3&#8243;][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#187;dkw-dontprint&#187;][vc_row disable_element=&#187;yes&#187;][vc_column][vc_column_text]\u2014 \u2014 \u2014 INFO: In beiden nachfolgenden Post Grids die passenden Recipies und die passenden Talks\u00a0 ausw\u00e4hlen \u2014 \u2014 \u2014<br \/>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<h2>Passende Tools<\/h2>\n<p>[\/vc_column_text][vc_basic_grid post_type=&#187;ids&#187; element_width=&#187;2&#8243; gap=&#187;10&#8243; item=&#187;517&#8243; grid_id=&#187;vc_gid:1682425276936-400074ce-1ca3-5&#8243; include=&#187;5175, 2902, 2920, 2867&#8243;][\/vc_column][\/vc_row][\/vc_section]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_section el_class=&#187;dkw-section-lead&#187;][vc_row][vc_column width=&#187;2\/3&#8243; offset=&#187;vc_col-sm-offset-2&#8243;][vc_column_text]Hier schauen wir uns das Grundkonzept eines DataLoggers anhand eines Beispieles einer simplen Wetterstation an. Dieser Prototyp zeigt euch auf wie [&hellip;]<\/p>\n","protected":false},"author":50,"featured_media":5312,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[15,11],"tags":[],"class_list":["post-5308","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mediadock","category-recipies"],"acf":[],"_links":{"self":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/5308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/comments?post=5308"}],"version-history":[{"count":12,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/5308\/revisions"}],"predecessor-version":[{"id":5364,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/5308\/revisions\/5364"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/media\/5312"}],"wp:attachment":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/media?parent=5308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/categories?post=5308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/tags?post=5308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}