{"id":349,"date":"2017-01-28T19:41:10","date_gmt":"2017-01-28T19:41:10","guid":{"rendered":"https:\/\/www.experimini.org\/blog\/?page_id=349"},"modified":"2017-01-28T19:56:18","modified_gmt":"2017-01-28T19:56:18","slug":"arduino-und-das-internet-of-things","status":"publish","type":"page","link":"https:\/\/www.experimini.org\/blog\/?page_id=349","title":{"rendered":"Arduino und das Internet of Things"},"content":{"rendered":"<p>Experimini am 24.1.2017<\/p>\n<h2><a href=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/narzisse_320.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-364\" src=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/narzisse_320-169x300.jpg\" alt=\"narzisse_320\" width=\"169\" height=\"300\" srcset=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/narzisse_320-169x300.jpg 169w, https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/narzisse_320.jpg 270w\" sizes=\"auto, (max-width: 169px) 100vw, 169px\" \/><\/a><\/h2>\n<h1><a id=\"Internet_of_Things_7\"><\/a>Internet of Things<\/h1>\n<p>Das \u201cInternet der Dinge\u201d (engl. \u201cInternet of Things\u201d oder \u201cIoT\u201d) beschreibt das Ph\u00e4nomen, dass immer mehr (Alltags-) Gegenst\u00e4nde mit dem Internet verbunden werden. Der \u201cvernetzte K\u00fchlschrank\u201d ist ein klassisches Beispiel f\u00fcr ein solches Ger\u00e4t. Allerdings gibt es weit mehr und oft unscheinbarere Dinge, die \u201csmart\u201d werden und miteinander komunizieren.<\/p>\n<p>Ein wesentlicher Faktor f\u00fcr die rasante Entwicklung ist die Verf\u00fcgbarkeit g\u00fcnstiger Mikrocontroller, Sensoren, Aktoren und Software. Damit kann jede\/r eigene smarte Dinge entwickeln. Das sehen wir uns in diesem Experimini genauer an.<\/p>\n<hr \/>\n<h1><a id=\"Arduino_15\"><\/a>Arduino<\/h1>\n<p>Arduino ist eine aus Hardware und Software bestehende Microcontroller Plattform. Die Hardware ist in verschiedenen Bauformen oder Modellen erh\u00e4ltlich, \u201cden Arduino\u201d gibt es also eigentlich nicht. Alle Modelle verf\u00fcgen \u00fcber zahlreiche digitale und analoge Ein- und Ausg\u00e4nge. Damit kann man Werte von Sensoren einlesen, auswerten und Ger\u00e4te steuern. Hard- und Software sind Open Source, die Software ist kostenlos, die Hardware sehr kosteng\u00fcnstig. Rund um Arduino hat sich eine riesige Community entwickelt.<\/p>\n<p>Eine \u00dcbersicht \u00fcber die verschiedenen <a href=\"https:\/\/www.arduino.cc\/en\/Main\/Products\">Arduino Modelle<\/a> findet sich auf der Arduino Website.<\/p>\n<ul>\n<li><a href=\"https:\/\/de.wikipedia.org\/wiki\/Arduino_(Plattform)\">Wikipedia Artikel zu Arduino<\/a><\/li>\n<li><a href=\"http:\/\/t3n.de\/news\/eigentlich-arduino-725711\/\">Arduino bei t3n<\/a><\/li>\n<\/ul>\n<hr \/>\n<h2><a id=\"Arduino_Modelle_26\"><\/a>Arduino Modelle<\/h2>\n<p><a href=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/arduino_modelle_320.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-355\" src=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/arduino_modelle_320-225x300.jpg\" alt=\"arduino_modelle_320\" width=\"225\" height=\"300\" srcset=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/arduino_modelle_320-225x300.jpg 225w, https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/arduino_modelle_320.jpg 320w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/a><\/p>\n<p>Wir verwenden in diesem Experimini den Arduino Nano.<\/p>\n<hr \/>\n<h1><a id=\"Sensoren_und_Aktoren_35\"><\/a>Sensoren und Aktoren<\/h1>\n<p>Sensoren sind Ger\u00e4te, die Umweltdaten in irgendeiner Form erfassen, z.B. Temperatur, Bewegung, Licht, Gewicht, Feuchtigkeit, pH-Wert, Geschwindigkeit, Position oder beliebige andere Werte.<\/p>\n<p>Aktoren sind Ger\u00e4te, mit denen sich die Umwelt beeinflussen l\u00e4sst, beispielsweise Motoren, Pumpen, Lampen, LEDs, Heizungen, K\u00fchler, Servos, Relais usw.<\/p>\n<p>Es gibt eine un\u00fcberschaubare Vielzahl von Sensoren und Aktoren, die mit dem Arduino benutzt werden k\u00f6nnen.<\/p>\n<hr \/>\n<h1><a id=\"Quellen_fr_Material_45\"><\/a>Quellen f\u00fcr Material<\/h1>\n<p>Arduinos und Sensoren gibt es bei einer Reihe von Herstellern, bei den teureren oft mit ausf\u00fchrlichen Anleitungen, Datenbl\u00e4ttern und Tutorials. Die g\u00fcnstigsten Preise gibt es bei den chinesischen Herstellern.<\/p>\n<ul>\n<li><a href=\"https:\/\/shop.pimoroni.com\/\">Pimoroni<\/a><\/li>\n<li><a href=\"https:\/\/www.sainsmart.com\/\">Sainsmart<\/a><\/li>\n<li><a href=\"https:\/\/www.adafruit.com\/\">Adafruit<\/a><\/li>\n<li><a href=\"https:\/\/www.sparkfun.com\/\">Sparkfun<\/a><\/li>\n<li><a href=\"https:\/\/de.aliexpress.com\/\">AliExpress<\/a><\/li>\n<li><a href=\"http:\/\/www.banggood.com\/\">Banggood<\/a><\/li>\n<\/ul>\n<hr \/>\n<h1><a id=\"Breadboard_und_Kabel_58\"><\/a>Breadboard und Kabel<\/h1>\n<p>Die Sensoren und Aktoren m\u00fcssen mit dem Arduino verbunden werden. Oft sind auch weitere Elemente wie Widerst\u00e4nde, Transistoren, Kondensatoren usw. erforderlich. Zum Experimentieren sind so genannte Breadboards hilfreich, das sind Steckbretter, in die Kabel und Bauelemente gesteckt werden k\u00f6nnen. Die L\u00f6cher sind in reihenweise elektrisch miteinander verbunden.<\/p>\n<p><a href=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/breadboard_350.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-358\" src=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/breadboard_350-300x225.jpg\" alt=\"breadboard_350\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/breadboard_350-300x225.jpg 300w, https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/breadboard_350.jpg 320w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/kabel_350.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-361\" src=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/kabel_350-300x225.jpg\" alt=\"kabel_350\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/kabel_350-300x225.jpg 300w, https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/kabel_350.jpg 320w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<hr \/>\n<h1><a id=\"Quellen_fr_Wissen_69\"><\/a>Quellen f\u00fcr Wissen<\/h1>\n<h2><a id=\"Arduino_71\"><\/a>Arduino<\/h2>\n<p>Die offizielle Arduino Website enth\u00e4lt alles, was man f\u00fcr den Anfang braucht, alle Infos zum Arduino, Getting Started Guides, Tutorials und die Arduino Entwicklungssoftware zum Download.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.arduino.cc\/\">Arduino<\/a> Die offizielle Arduino Website<\/li>\n<li><a href=\"http:\/\/www.instructables.com\/\">Instructables<\/a> ist eine Plattform f\u00fcr alle m\u00f6glichen Anleitungen, nicht nur technische, es finden sich aber auch viele Arduino Projekte dort.<\/li>\n<\/ul>\n<h2><a id=\"MySensors_77\"><\/a>MySensors<\/h2>\n<p>MySensors ist ein Konzept und eine Bibliothek f\u00fcr Funknetzwerke. Es wird erg\u00e4nzt von MyController, mit dem man die Sensorwerte ansehen und auswerten sowie Ger\u00e4te steuern kann.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.mysensors.org\">MySensors<\/a><\/li>\n<li><a href=\"http:\/\/www.mycontroller.org\/\">MyController<\/a><\/li>\n<\/ul>\n<hr \/>\n<h1><a id=\"Programmierung_85\"><\/a>Programmierung<\/h1>\n<p>Damit der Arduino misst und steuert, was wir wollen, m\u00fcssen wir ihn programmieren.<\/p>\n<p>Daf\u00fcr brauchen wir eine Software, die \u201cEntwicklungsumgebung\u201d oder \u201cIDE\u201d (Integrated Development Environment&#8221; und wir m\u00fcssen den Arduino mit dem Computer verbinden. Der Arduino Nano und einige weitere Modelle besitzen daf\u00fcr einen USB Anschluss. Beides muss zun\u00e4chst installiert werden.<\/p>\n<hr \/>\n<h2><a id=\"Installation_der_Arduino_IDE_unter_Windows_93\"><\/a>Installation der Arduino IDE unter Windows<\/h2>\n<p>Zum Schreiben, Compilieren und Hochladen der Sketches muss die Entwicklungsumgebung (\u201cIDE\u201d) installiert werden. Die Software kann auf der <a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\">Arduino Website heruntergeladen<\/a> werden. Es gibt einen Installer (EXE) und eine ZIP Version.<\/p>\n<p>Die Installation geschieht wie bei Windows \u00fcblich durch Anklicken des heruntergeladenen Installers.<\/p>\n<hr \/>\n<h2><a id=\"Installation_des_USB_Treibers_CH340_101\"><\/a>Installation des USB Treibers CH340<\/h2>\n<p>Die Arduino Nachbauten aus China sind mit einem anderen USB Chip ausgestattet. F\u00fcr diesen muss ein spezieller Treiber heruntergeladen und installiert werden.<\/p>\n<p>Der Treiber wird vom Hersteller des Chips, Winchiphead \/ Nanjing QinHeng Electronics Co., Ltd, auf seiner <a href=\"http:\/\/www.wch.cn\/download\/CH341SER_ZIP.html\">Webseite<\/a> angeboten. Die Seite ist auf chinesisch. Eine Erkl\u00e4rung des Vorgangs auf englisch und den Treiber zum Download bietet die <a href=\"http:\/\/www.arduined.eu\/ch340-windows-8-driver-download\/\">Arduino Development<\/a> Website.<\/p>\n<hr \/>\n<h2><a id=\"Konfiguration_der_IDE_109\"><\/a>Konfiguration der IDE<\/h2>\n<p>Die Entwicklungssoftware ist f\u00fcr verschiedene Microcontroller ausgelegt. F\u00fcr die Programmierung muss der Controller und der USB Port eingestellt werden. Der Controller wird unter \u201cBoard\u201d eingestellt. Den USB Port ermittelt man am einfachsten, indem man einmal vor dem Anschlie\u00dfen des Arduinos an den Rechner und einmal danach die Liste der Ports aufruft und feststellt, welcher Port durch das Anschlie\u00dfen hinzugekommen ist.<\/p>\n<p><a href=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/screenshot_ide_config_800x365.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-373\" src=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/screenshot_ide_config_800x365-300x137.jpg\" alt=\"screenshot_ide_config_800x365\" width=\"300\" height=\"137\" srcset=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/screenshot_ide_config_800x365-300x137.jpg 300w, https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/screenshot_ide_config_800x365-768x350.jpg 768w, https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/screenshot_ide_config_800x365.jpg 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<hr \/>\n<h1><a id=\"Aufbau_eines_Programms_Sketch_119\"><\/a>Aufbau eines Programms (\u201cSketch\u201d)<\/h1>\n<p>Ein Arduino Programm hei\u00dft \u201cSketch\u201d. Es ist grunds\u00e4tzlich in zwei Teile aufgeteilt. Im setup() werden Einstellungen vorgenommen, die nur einmal beim Starten (oder \u201cbooten\u201d) des Arduinos ausgef\u00fchrt werden. Die Befehle im zweiten Teil, der loop(), werden immer wieder ausgef\u00fchrt, solange der Arduino l\u00e4uft.<\/p>\n<p>Die IDE enth\u00e4lt unter dem Men\u00fcpunkt Datei -&gt; Beispiele zahlreiche Beispiele f\u00fcr Programme.<\/p>\n<hr \/>\n<h2><a id=\"Minimales_Programm_127\"><\/a>Minimales Programm<\/h2>\n<p>Ein minimales Arduino Programm sieht so aus:<\/p>\n<pre><code>void setup() {\r\n  \/\/ put your setup code here, to run once:\r\n\r\n}\r\n\r\nvoid loop() {\r\n  \/\/ put your main code here, to run repeatedly:\r\n\r\n}\r\n<\/code><\/pre>\n<p>Die Zeilen, die mit zwei Schr\u00e4gstrichen beginnen, sind Kommentare. Sie werden bei der Programmausf\u00fchrung ignoriert. Die Einr\u00fcckungen dienen der \u00dcbersichtlichkeit und haben keinen Einfluss auf die Funktion des Programms.<\/p>\n<p>Das Minimalbeispiel macht gar nichts.<\/p>\n<hr \/>\n<h2><a id=\"Sensordaten_erfassen_und_LED_blinken_149\"><\/a>Sensordaten erfassen und LED blinken<\/h2>\n<p>Wir k\u00f6nnen einen Sensor einlesen, indem wir einen der I\/O Pins als Eingang schalten, hier A0, und dann den Wert einlesen und eine LED blinken lassen. Der Arduino hat parallel zu Pin 13 bereits eine LED an Bord.<\/p>\n<pre><code>int sensorPin = A0;    \/\/ select the input pin for the potentiometer\r\nint ledPin = 13;      \/\/ select the pin for the LED\r\nint sensorValue = 0;  \/\/ variable to store the value coming from the sensor\r\n\r\nvoid setup() {\r\n    \/\/ declare the ledPin as an OUTPUT:\r\n    pinMode(ledPin, OUTPUT);\r\n}\r\n\r\nvoid loop() {\r\n    sensorValue = analogRead(sensorPin); \/\/ read the value from the sensor\r\n\r\n    digitalWrite(ledPin, HIGH); \/\/ turn the ledPin on\r\n\r\n    delay(sensorValue); \/\/ stop the program for &lt;sensorValue&gt; milliseconds\r\n    \r\n    digitalWrite(ledPin, LOW); \/\/ turn the ledPin off\r\n    \r\n    delay(sensorValue); \/\/ stop the program for for &lt;sensorValue&gt; milliseconds\r\n}\r\n<\/code><\/pre>\n<hr \/>\n<h2><a id=\"Compilieren_des_Sketches_178\"><\/a>Compilieren des Sketches<\/h2>\n<p>Der Arduino versteht die Programmbefehle nicht direkt, sie m\u00fcssen erst \u00fcbersetzt werden. Das nennt man \u201cCompilieren\u201d.<\/p>\n<p>Daf\u00fcr klickt man auf das Symbol mit dem H\u00e4kchen in der Symbolleiste der IDE oder w\u00e4hlt \u00fcber das Men\u00fc Sketch -&gt; \u00dcberpr\u00fcfen\/Kompilieren oder dr\u00fcckt Strg-R.<\/p>\n<p>Wenn das Programm Fehler enth\u00e4lt, werden sie im unteren Teil des Fensters angezeigt. Nur ein fehlerfreier Sketch kann compiliert werden.<\/p>\n<hr \/>\n<h2><a id=\"Hochladen_des_Sketches_188\"><\/a>Hochladen des Sketches<\/h2>\n<p>Ist der Sketch compiliert, muss er auf den Arduino hochgeladen werden. Daf\u00fcr muss der Arduino am Rechner angeschlossen sein. Zum Hochladen klickt man auf das Symbol mit dem Pfeil oder w\u00e4hlt \u00fcber das Men\u00fc Sketch -&gt; Hochladen oder dr\u00fcckt Strg-U.<\/p>\n<p>Nach dem Hochladen startet das Programm auf dem Arduino sofort und wird ausgef\u00fchrt, solange der Arduino mit Strom versorgt wird.<\/p>\n<hr \/>\n<h2><a id=\"Bibliotheken_196\"><\/a>Bibliotheken<\/h2>\n<p>Um Sensoren oder Aktoren anzusteuern, muss oft ein bestimmtes Protokoll verwendet werden oder es gibt typische Aktionen, die damit ausgef\u00fchrt werden k\u00f6nnen. In vielen F\u00e4llen gibt es f\u00fcr den Arduino so genannte Bibliotheken, die diese Funktionen bereitstellen. Sie m\u00fcssen vor ihrer Verwendung installiert werden.<\/p>\n<hr \/>\n<h1><a id=\"Beispiele_Schaltung_202\"><\/a>Beispiele: Schaltung<\/h1>\n<p>Wir bauen folgende Schaltung auf und schreiben drei kleine Sketches, um die LEDs anzusteuern und Sensorwerte einzulesen.<\/p>\n<p><a href=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/schaltung_01_320.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-370\" src=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/schaltung_01_320-225x300.jpg\" alt=\"schaltung_01_320\" width=\"225\" height=\"300\" srcset=\"https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/schaltung_01_320-225x300.jpg 225w, https:\/\/www.experimini.org\/blog\/wp-content\/uploads\/2017\/01\/schaltung_01_320.jpg 320w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/a><\/p>\n<hr \/>\n<h1><a id=\"Beispiele_Sketches_211\"><\/a>Beispiele: Sketches<\/h1>\n<h2><a id=\"Drei_LEDs_213\"><\/a>Drei LEDs<\/h2>\n<p>Der Sketch l\u00e4sst die drei LEDs nacheinander f\u00fcr je eine Sekunde aufleuchten.<\/p>\n<p><a href=\"exp_blink_3led\/exp_blink_3led.ino\">exp_blink_3led.ino<\/a><\/p>\n<h2><a id=\"Analogen_Wert_einlesen_220\"><\/a>Analogen Wert einlesen<\/h2>\n<p>Dieser Sketch liest analoge Werte vom Feuchtigkeitssensor ein und gibt sie \u00fcber die serielle Schnittstelle aus.<\/p>\n<p><a href=\"exp_read_analog\/exp_read_analog.ino\">exp_read_analog.ino<\/a><\/p>\n<h2><a id=\"Feuchtigkeitsampel_227\"><\/a>Feuchtigkeitsampel<\/h2>\n<p>Die Feuchtigketsampel kombiniert beide Programme und zeigt \u00fcber die rote, gelbe und gr\u00fcne LED die Feuchtigkeit der Erde im Blumentopf an.<\/p>\n<p><a href=\"exp_humidity_lights\/exp_humidity_lights.ino\">exp_humidity_lights.ino<\/a><\/p>\n<hr \/>\n<h2><a id=\"Sketch_Drei_LEDs_236\"><\/a>Sketch: Drei LEDs<\/h2>\n<pre><code>int pinGreen  = 2;\r\nint pinYellow = 3;\r\nint pinRed    = 4;\r\n\r\nvoid setup() {\r\n    pinMode(pinGreen,  OUTPUT); \/\/ setze Pin als Ausgang\r\n    pinMode(pinYellow, OUTPUT);\r\n    pinMode(pinRed,    OUTPUT);\r\n}\r\n\r\nvoid loop() {\r\n    digitalWrite(pinGreen, HIGH); \/\/ gr\u00fcne LED einschalten\r\n    delay(1000);                  \/\/ 1000 ms warten\r\n    digitalWrite(pinGreen, LOW);  \/\/ gr\u00fcne LED ausschalten\r\n    delay(1000);                  \/\/ 1000 ms warten\r\n\r\n    digitalWrite(pinYellow, HIGH);\r\n    delay(1000);                 \r\n    digitalWrite(pinYellow, LOW); \r\n    delay(1000);                 \r\n\r\n    digitalWrite(pinRed, HIGH);\r\n    delay(1000);                 \r\n    digitalWrite(pinRed, LOW); \r\n    delay(1000);               \r\n}\r\n<\/code><\/pre>\n<hr \/>\n<h2><a id=\"Sketch_Analogen_Wert_einlesen_269\"><\/a>Sketch: Analogen Wert einlesen<\/h2>\n<p>exp_read_analog.ino<\/p>\n<pre><code>int sensorValue = 0;\r\nint pinSensor = A0;\r\n\r\nvoid setup() {\r\n    Serial.begin(9600); \/\/ Geschwindigkeit der seriellen Verbindung\r\n    pinMode(pinSensor, INPUT);\r\n}\r\n\r\nvoid loop() {\r\n    sensorValue = analogRead(pinSensor); \/\/ analogen Wert vom Sensor einlesen\r\n    Serial.println(sensorValue); \/\/ Wert \u00fcber serielle Verbindung ausgeben\r\n    delay(100);\r\n}\r\n<\/code><\/pre>\n<hr \/>\n<h2><a id=\"Sketch_Feuchtigkeitsampel_I_291\"><\/a>Sketch: Feuchtigkeitsampel I<\/h2>\n<pre><code>int sensorValue = 0;\r\nint pinSensor = A0;\r\n\r\nint pinGreen  = 2;\r\nint pinYellow = 3;\r\nint pinRed    = 4;\r\n\r\nvoid setup() {\r\n    Serial.begin(9600); \/\/ Geschwindigkeit der seriellen Verbindung\r\n    pinMode(pinSensor, INPUT);\r\n\r\n    pinMode(pinGreen,  OUTPUT); \/\/ setze Pin als Ausgang\r\n    pinMode(pinYellow, OUTPUT);\r\n    pinMode(pinRed,    OUTPUT);\r\n}\r\n<\/code><\/pre>\n<hr \/>\n<h2><a id=\"Sketch_Feuchtigkeitsampel_II_313\"><\/a>Sketch: Feuchtigkeitsampel II<\/h2>\n<pre><code>void loop() {\r\n    sensorValue = analogRead(pinSensor); \/\/ analogen Wert vom Sensor einlesen\r\n    Serial.println(sensorValue); \/\/ Wert \u00fcber serielle Verbindung ausgeben\r\n    delay(100);\r\n\r\n    if ( sensorValue &gt; 800 ) {\r\n        digitalWrite(pinRed,   HIGH); \/\/ rote LED einschalten\r\n        digitalWrite(pinYellow, LOW); \/\/ gelbe LED ausschalten\r\n        digitalWrite(pinGreen,  LOW); \/\/ gr\u00fcne LED ausschalten\r\n    }\r\n    else if ( sensorValue &gt; 400 ) {\r\n        digitalWrite(pinRed,     LOW); \/\/ rote LED ausschalten\r\n        digitalWrite(pinYellow, HIGH); \/\/ gelbe LED einschalten\r\n        digitalWrite(pinGreen,   LOW); \/\/ gr\u00fcne LED ausschalten\r\n    }\r\n    else {\r\n        digitalWrite(pinRed,     LOW); \/\/ rote LED ausschalten\r\n        digitalWrite(pinYellow,  LOW); \/\/ gelbe LED ausschalten\r\n        digitalWrite(pinGreen,  HIGH); \/\/ gr\u00fcne LED einschalten     \r\n    }\r\n}\r\n<\/code><\/pre>\n<hr \/>\n<h1><a id=\"Have_Fun_341\"><\/a>Have Fun!<\/h1>\n<p>Viel Spa\u00df bei euren eigenen Experimenten im Internet of Things!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Experimini am 24.1.2017 Internet of Things Das \u201cInternet der Dinge\u201d (engl. \u201cInternet of Things\u201d oder \u201cIoT\u201d) beschreibt das Ph\u00e4nomen, dass immer mehr (Alltags-) Gegenst\u00e4nde mit dem Internet verbunden werden. Der \u201cvernetzte K\u00fchlschrank\u201d ist ein klassisches Beispiel f\u00fcr ein solches Ger\u00e4t. Allerdings gibt es weit mehr und oft unscheinbarere Dinge, die \u201csmart\u201d werden und miteinander komunizieren. &hellip; <a href=\"https:\/\/www.experimini.org\/blog\/?page_id=349\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Arduino und das Internet of Things<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":20,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-349","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.experimini.org\/blog\/index.php?rest_route=\/wp\/v2\/pages\/349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.experimini.org\/blog\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.experimini.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.experimini.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.experimini.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=349"}],"version-history":[{"count":5,"href":"https:\/\/www.experimini.org\/blog\/index.php?rest_route=\/wp\/v2\/pages\/349\/revisions"}],"predecessor-version":[{"id":376,"href":"https:\/\/www.experimini.org\/blog\/index.php?rest_route=\/wp\/v2\/pages\/349\/revisions\/376"}],"up":[{"embeddable":true,"href":"https:\/\/www.experimini.org\/blog\/index.php?rest_route=\/wp\/v2\/pages\/20"}],"wp:attachment":[{"href":"https:\/\/www.experimini.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}