 Hallo zusammen, ich bin der Jochen. Ich will heute was erzählen, wie es zu Dill schon sagt, über easy do it yourself Internet of Things Sachen mit dem ESP und mal kurz Überblick noch eine Version mit dem Pi. Was wollen wir heute machen? Also eigentlich ein theoretischer Workshop, wenn man so will. Ich will hier ein IoT Gerät bauen hier als Vortrag, mit dem ich ein paar Sachen messen will. Also Raumtemperatur, relativ verfeuchte und auch Bewegungssensor. Ich will auch die Helligkeit noch ein bisschen schätzen, nicht messen, das ist keine genauen Messung, sondern nur ob es hell oder dunkel im Raum ist. Noch düre Fensterkontakte und das ganze soll dann mit MQTT, das ist ein standardisieres Protokoll, was bei vielen IoT Geräten verwendet wird mittlerweile, soll an Ernten Server geschickt werden. Das ganze als kleines, einfaches Teil. Und noch vielleicht mal einen Ausblick, was man sonst noch so alles mit dem IoT Gerät machen könnte. Man kann natürlich auch die Funksteckdosen steuern. Man kann die Info-Rotfernbedienung ersetzen durch ein IoT Gerät und damit sein Fernsteuern. Man kann irgendwelche Dasterabfragen um dann zum Beispiel Lichtschallern durch ein IoT Gerät zu ersetzen. Man kann LED Strips steuern, sowohl die RGB Strips als auch WS2812, das sind die einzelsteuerbaren RGB Sachen oder auch Relays um eine Lampe ein- und auszuschalten. Statusanzeichen über LCD ist natürlich auch möglich und auch weitere Sensoren, wie zum Beispiel Feinstaub, Stickoxide, organische Gase und sowas, kann man natürlich auch anschließen. Das soll mal das grobe Ziel sein, was man machen wollen. Und bei der Umsetzung habe ich natürlich auch eine Beanforderung, soll natürlich Open Source sein. Ist ja hier klar eigentlich. Möglichst wenig Programmierkenntnisse und auch wenig Lötterfahrung, damit man das einfach und schnell machen kann. Ich weiß, dass hier auch viele Leute sind, die sehr gute Programmierer sind, aber hier geht es eher darum, dass so die breite Masse auch mal schnell ein IoT Gerät bauen kann ohne viel Aufwand. Ich will natürlich Standardmodule verwenden, die natürlich auch nichts kosten dürfen. Mit Standardmodule meine ich Sachen, die ich überall bei eBay und sonstigen Portalen bekomme, für wenig Geld, die oft auch als Arduino Zusatzmodule ausgewiesen werden. Was nimmt man dafür? Man braucht einen Prozessor. Das, was am häufigsten verwendet wird mittlerweile, ist der sogenannte ESP8266, sprich 12 ist dann noch die spezielle Bauform und sieht dann entschwenkend so aus. Es ist ein 32-Bit Prozessor mit genügend Megahertz, um auch ein bisschen Web-Sauer und sowas zu machen. Er hat 4 MB Flash für Programm und auch Flash-Disk, um auch der Dine-up zu legen. Mit 20 KB Tramp kommt man nicht so weit, aber es reicht auch für Web-Sauer-Anwendung. Auf jeden Fall wesentlich mehr, als man beim Arduino zum Beispiel hätte. Der große Vorteil, er hat ein Wi-Fi mit eingebaut. Man sieht hier die Antenne, also die interne Antenne, um dann mit 2,4 GHz gegen den lokalen Accesspoint dann Daten zu werfen. Der große Vorteil ist, dass das Ganze über die Arduino IDE programmierfähig ist und mehr als 90% der Libraries von Arduino auch mit diesem Prozessor verwendet werden können. Man kann natürlich auch andere Sachen wie Atomumgebung mit Platform.io zur Programmierung verwenden. Gehe jetzt nicht näher ein, nur wer damit was machen will. Das Modul hat 2 mm Raster, ist damit für Hobbyists natürlich nicht so gut geeignet. Mit Anlöten oder Breadboard Anwendung. Deshalb gibt es ein paar andere Sachen. Es gibt Hersteller, die dann genau dieses Modul auf Platinen setzen, die dann wieder mit 2,54 mm Raster arbeiten. Also breadboardfähig. Und dann auch schon USB-Seriell-Wandler mit auf der Platine haben, um dann gleich an Rechner anstecken zu können. Und auch ein Spannungswandler, um dann mit 5V zu arbeiten. Der Chip selber braucht 3,3 Volt. Auf der linken Seite ist die sogenannte Note MCU, die man nicht nur mit Lure verwenden kann, sondern auch neue Flaschen und dann eben so ein C-Code daraus ausführen kann. Recht sieht man, dass im Prinzip elektronisch gleiche, nur auf einer anderen Platine. Das ist der WMOS D1, davon gibt es auch eine Pro Variante mit steckbarer Antenne. Hat das gleiche drauf und den USB-Seriell-Wandler auf der Unterseite. Deshalb ist die Platine kleiner und kompakter, die werde ich jetzt hier für meine Vorführung auch verwenden. Man hat an dem Prozess 12 9 IO Pins, die man frei verwenden kann. Und damit kann man dann die meisten Sachen auch abdecken. Man hat auch E-Quadrat-C-Bus, man hat SPI, man hat einen AD-Wandler-Kanal. Und fast alle Chips sind als GBRO verwendbar. Alle Pins sind als GBRO verwendbar. Um dann alles Mögliche zu schalten und eben einzulesen. Zu den Sensoren. Ich habe hier gesagt, Hauptaufgabe ist Temperaturen-Feuchtermessung. Dafür gibt es den DRT-22 als eine von vielen Sensoren, nur als Beispiel. Es gibt Infrarot-Bewegungsmelder, da kann ich gleich nochmal live vorführen. Und es gibt auch Standard-LDRs, die man hier verwenden kann, um Nähigkeit abzuschätzen. So, jetzt brauche ich die Kamera. Ne, ich muss mal kurz alt. Nein. So, jetzt. Das ist nochmal der ESP. Hier ist die Rückseite mit dem USB-Särgel-Wandler. Hier ist die Vorderseite mit dem ESP und eben der Antenne auf der Vorderseite für WLAN. Sensoren habe ich einmal hier den DRT-22, der hier einfach mit 3 Pins am ESP angeschlossen wird. Kommt gleich noch dazu. Ich habe noch den Infrarot-Melder, der sieht dann so aus. Schärfe. Und auf der Rückseite ist eben der Elektronik mit 3 Anschlüssen. Sieht uns gut. So, jetzt. Der einfach nur ein Signal ausgibt, wenn sich jemand im Raum bewegt hat. Ansonsten braucht er einfach 5 Volt. Und das war es dann. Zu den Kosten der Bewegungsmelder kostet vielleicht 3-4 Euro, wenn man es in Deutschland kauft. Der Temperatursensor auch 3-4-5 Euro. Es gibt natürlich noch weitere Module. Es gibt noch jede Menge solche Module jetzt nur als Beispiel, die einfach schon freundlicherweise auf ein Board gelötet sind. Und einfach ein paar Steckkontakten an dem Prozessor entweder angelötet bzw. mit Steckkabel angeschlossen werden kann. Dann wollten wir ja noch die Helligkeit detektieren. Da gibt es sogenannten LTR, einen lichtempfindlichen Widerstand. Kostet vielleicht ein Euro oder weniger, wenn man einen Sennepak nimmt. Dann eventuell noch eine Leuchtheode als Statusanzeige. Zu der Verkabelung ist auch relativ einfach. Den Temperatursensor brauche ich nur noch einen Widerstand als sogenannten Pullup. Um die Datenleitung gegen die 3 Volt zu ziehen. Das heißt, ich brauche einfach nur drei Kabel am Prozessor anlöten und habe das Ding schon connectiert. Eines daneben in der Mitte ist der Bewegungsmelder. Der braucht 5 Volt, gibt einen 3,3 Volt DDL-Signal raus und den kann ich auch einfach am Prozessor an einem fast beliebigen Pin anschließen. Wenn ich die Helligkeit messen will, kann ich den LTR oben rechts einfach so anschließen, weil es sind schon Widerstände als Spannungsteile aufgelötet und damit brauche ich keine weiteren externen Komponenten. Wenn ich einen Türschalter haben will, brauche ich natürlich noch einen Pullup unten rechts, der mir das Ganze auf 3 Volt zieht und der Schalter, ich sage mal ein Rieschalter zum Beispiel, um Fensterkontakt abzufragen, der gegen Masse schaltet. Optional halt noch eine LED, die am Fenster anzeigt, ob jetzt geöffnet ist und auch die LED einfach in den Vorwiderstand anschließen. Wenn ich weitere Sachen anschließen will, nur so mal als Überblick. Alles was Equadrat-C-Bus hat, einfach mit den zwei Leitungen, also Daten und Glock, am Prozessor anschließen und das war es. Ich brauche nichts weiteres. Auch jetzt so einen Neopixel einfach mit einem Pin anschließen, natürlich die 5 Volt aus einem starken Netzteil noch beziehen und dann kann ich das Ganze betreiben. Mit einer LED Strip kann ich einfach mit einem Schalttransistor dann mit PWM auch der Helligkeit steuern und man sieht, dass sich die ganze Hardware eigentlich sehr in Grenzen hält und damit auch für Hobbyisten einfach nur Kabel an Zensor und Prozessor anschließen und schon sollte alles funktionieren. Dann brauche ich natürlich noch ein Netzteil, da kann man natürlich solche schönen Kina-Händelade-Netzteile nehmen. Wenn man den USB-Stecker nicht kaufen will, kann man wie hier zu sehen auch einfach aus ein Stück Lochraster-Platine sich selber schnell in den Stecker bauen. Funktioniert wunderbar. Gehäuse. Da ist man natürlich komplett frei, was man machen will. Man kann irgendwas nehmen, was eh da ist, eine Haushaltsbox, so eine Verteilerdose, vielleicht eine Zigarrenkiste oder sonst was. Wenn man im Hackerspace oder FabLab 3D Drucker hat, kann man sich natürlich da auch was beliebiges drum. Ich nehme natürlich sehr gerne den Laser-Cutter, damit Gehäuse zu bauen. Und das kann ich dann auch vorführen. Muss noch schnell noch umbauen. Aus dem Laser-Cutter würde dann zum Beispiel so was rausfallen. Also ein sehr luftiges Gehäuse, dass man dann wirklich die Raum-Temperatur messen kann und nicht die Eigentemperatur des Prozesses aus. Und wenn man das Ganze dann entsprechend bestückt, dann würde das so aussehen. Da habe ich den Bewegungsmelder, ich habe meine Stardaus-Leuchttiode. Hier habe ich mein Temperatur- und Feuchtig-Kanzel. Hier vorne habe ich den LDR. Hier habe ich noch die Buchsen für die Fensterkontakte, zwei Stück. Und hier gleich mit eingearbeitet das USB-Netzteil, um das Ding einfach in die nächste Stickdose zu stecken und dann keine weiteren Kabel mehr zu sehen. Wer keine Stickdose hat, kann natürlich dann auch so eine Variante nehmen. Das ist das Gleiche. Vielleicht muss ich es mal sehen. Anders halten wir mal, man sieht es schlecht. Hier innen drin sieht man den Prozessor. Hier sieht man den Prozessor und die USB-Buchsen nach außen zugänglich, dass man einfach mit dem Micro-USB-Kabel drauf verbinden kann. Ansonsten auch wieder hier oben den lichtempfindlichen Widerstand, die Kontakte für die Fenster, die Temperatur- und Feuchtigkeit und nach vorne den passiven Infrarot-Bewegungsmelder mit Diode und auf der Rückseite noch ein paar Löcher um das Ganze mit Schrauben an die Wand zu dübeln. Man kann sich natürlich nicht nur solche Gehäuse nehmen oder bauen, man kann natürlich auch andere Sachen machen. Einfach mal als Ausblick, was man alles verwenden kann. Man kann auch bestehende Sachen nehmen, z.B. hier so einen schönen alten Schalter, die man teilweise noch findet, wo man dann hier schallen kann und auf der Unterseite ist natürlich der USB eingelassen. Das Ganze gibt es natürlich auch, so vielleicht wenn noch jemand die alten Schalter hier kennt, diese Backelle Schalter, da wurde natürlich das Schaltelement entfernt und durch ein Enkoder ersetzt. Wenn man mal dreht, hat man natürlich dann Enkoder und kann damit auch ein Thema z.B. mit realisieren. Was man auch noch hat, es gibt auch solche Module mit Touch-Zahlenfelder, dann einfach ein paar Platten oben und unten drauf und unten entsprechend wieder der ESP eingelassen. Als Letztes noch so eine schöne alte mechanische Klingel mit einer Stift, mit DC-Disi-Wandler, um von den 12 Volt auf die 5 Volt zu kommen, die der ESP braucht. Ein Schalttransistor, um die Spulen in Spengen zu treiben, noch Stabilisierung über den Granizator und hier der ESP. Und ich kann es auch mal umdrehen. Und damit ist irgendwie erst in Sachen möglich, z.B. als Notification-Device, um zu sagen, dass eine Mail da ist. Bei uns im Fapplapp haben wir das Ganze dann mit 2 Leuten werken, um die Uhrzeit zu schlagen, in Benär natürlich, mit High und Low, also 2 verschiedene Klingeltöne. Und das ist eben alles dann als Gehäuse möglich. Ach ja, doch, eins habe ich noch. Auch so ein Schalter, so ein schöner alter Buckle-Lit-Schalter und dann einfach unten den ESP einfach eingeglebt, ohne das Schalter-Element jetzt auszutauschen, sondern original zu lassen. So, jetzt brauchen wir natürlich noch Software. Für das Ganze, da gibt es jetzt 2 Versionen, sage ich mal. Man kann sich natürlich die einzelnen Libraries von GitHub holen. Für den TRT gibt es eine Library, für den... was hat man noch alles? Für irgendwelche anderen i²c-Devices. Für alles Mögliche gibt es Libraries. Auch die Web-Server gibt es mittlerweile ziemlich viele. Für den ESP. Wir wollen das Ganze ja an einen Server schicken, mit MQ.dt, auch dafür gibt es eine Library. Das kann sich alles runterladen, kann das Ganze irgendwie versuchen, zusammen zu merken, dann irgendwo in der Arduino IDE was zusammen zu basteln, wo das Ganze dann verbindet. Und dann ist man da lang beschäftigt, bei Google und Stack-of-Flow zu schauen, warum es nicht funktioniert, oder wie es dann richtig funktioniert. Das ist so die Programmierer-Variante. Aber ich habe ja gesagt, wir wollen das Ganze für Leute auch machen, die jetzt keine oder wenig Programmierer-Fahrung haben. Deshalb eben Version 2. Ich nehme einfach eine fertige Software, mit dem Namen ESP Easy. Hier zu finden auf GitHub, beziehungsweise das Wiki dazu, einfach bei Google oder der Entschwindensuchmaschine ESP Easy Wiki eingeben, dann kommt er auf die entsprechende Seite. So, was macht jetzt die Software? Jetzt muss ich erstmal meine Testumgebung noch mal ein bisschen erklären. Ich habe hier, noch mal kurz die Kamera, ich habe hier nochmal das, was ich schon gezeigt habe, nur jetzt mit Kabel dran. Ich habe hier unten meinen ESP eingebaut und erhängt USB jetzt nur als Stromverbindung. Und ich habe hier ein Banana-Pie als Server und Access Point stehen. Access Point heißt, ich habe jetzt schon eine Verbindung hergestellt zwischen dem ESP und dem Access Point. Mein Rechner ist jetzt auch auf dem gleichen Access Point und damit kann ich jetzt die Webseite von dem ESP mir anschauen. Auf dem Banana-Pie ist auch doch der MQDT Broker installiert, wo ich dann später nochmal drauf zurückkommen will. Hier oben sieht man die IP-Adresse, das heißt, ich bin jetzt direkt auf dem ESP. Jetzt mit dieser Adresse angemeldet ist. Vielleicht muss ich noch einen Schritt zurückgehen. Beim ersten Mal Flaschen mit diesem ESP Easy geht der ESP in den Access Point Mode. Ich kann mich dann mit Handy oder Laptop drauf verbinden, SSID und Passwort entsprechend eintippen. Dann wird das neu gebudet und dann ist er bereit und ich kann dann im Hausinternetz wie jetzt einfach draufzugreifen. Wenn ich drauf gehe, habe ich erstmal eine Übersichtseite mit allgemeinen Infodaten. Ich habe eine Kartei-Karte mit der Konfiguration. Wie jetzt hier, das ist mein Access Point mit dem entsprechenden Passwort. Ich kann auch noch einen zweiten Access Point eintragen als Fallback. Ich kann natürlich auch feste Adressen vergeben, wenn ich kein DHCP haben will. Und ich kann auch den Zugriff über den Passwort schützen, wenn ich Angst habe, dass über mein Hausinternetz jemand dann drum spielt. Heimnetz, üblicherweise nicht. Das ist die Konfiguration, um erstmal die Kommunikation herzustellen nach außen. Es gibt eine Hardware-Seite, wo ich noch sagen kann, wo mein i²C-Bus-Licht auf welchem Pinz. Ich kann noch die Status-LED, die hier öfter mal blau blinkt, noch sagen, auf welchem Pin die Licht, um dann auch im Rückkopplung über Verbindungen und Datenpakete noch zu erhalten. Das Wichtigste ist eigentlich dieser Reiter, die weiß es. Hier geht es um die ganzen Sensoren, die ich angeschlossen habe oder anschließen kann. Ich habe jetzt hier drei Sensoren aktiviert, die drei, die ich vorhin schon vorgestellt habe. Und ich fange jetzt einfach mal mit dem Einfachsen an. Der Passiv-Inferotmelder gibt ja einfach nur ein Signal aus, wenn sich jemand bewegt hat. Das heißt, ich brauche einfach nur ein Schalter-Eingang, nennt sich dann hier Switch. Ich fange nochmal andersrum an. Ich nehme erstmal 9, ich nehme einen hier. Wenn ich noch nichts eingetragen habe, habe ich hier eine Auswahl mit Sensoren, die ich hierfür verwenden kann. Sind irgendwie, glaube ich, so 60 Stück oder so. Oder 65 mittlerweile. Das sind lauter Black-Ins, die werden ständig erweitert. Von irgendwelchen Newsern, die freundlicherweise eben die Black-Ins zur Verfügung stellen. Und damit kann ich eben so ziemlich alles, was es an Sensor-Platin zu kaufen gibt, auch einbinden. Wenn ich das dann mal ausgewählt habe, dann habe ich es hier eingetragen und kann es editieren. Also hier habe ich ein Switch ausgewählt. Das kann ich jetzt nicht mehr ändern. Da müsste ich es eben rausschmeißen. Ich kann dem gewißen Namen geben. Das ist dann interessant, wenn ich mehrere Devices von gleichem Typ habe. Und es ist auch interessant für das, was ich an MQDD schicke, weil das Teil des Namens ist. Was bei MQDD dann verwendet wird. Ich kann dann jetzt beim Schalter noch sagen, ob ich einen Pull-up haben will. Ob ich eine invertierte Logik haben will. Welchen Pin ich haben will. Da habe ich natürlich die ganze Auswahl an IO-Pins, die eben nicht mit die Quadrat C oder anderen festen Sachen belegt sind. Ich kann das auch normaler Switch oder auch Dimmer-Mode oder so. Das kann man später mal drauf eingehen. Und das Delay komme ich beim anderen Sensor noch mal drauf. Dieser Schalter, wenn Delay 0 eingestellt ist, würde jetzt immer bei einer Änderung ein Datenpaket an MQDD schicken. Und ich kann der Variablen, die geschickt wird, auch noch einen Namen geben. Es ist vielleicht besser zu sehen bei dem nächsten Sensor. Das ist nämlich dieser Temperatur- und Feuchtesensor. Der T-11 oder auch T-22 nach dem, was man verwenden will. Hier kann ich wieder einen Namen vergeben. Ich kann sagen, er ist auf diesem Pin. Dann wird ja von dem Block in, werden mehrere Sachen unterstützt. Dann kann ich auswählen, welcher. Und ich kann jetzt noch sagen, er soll alle 10 Sekunden gesammelt werden. Und der Temperatur wird übermittelt werden. Ich gebe ihm zwei Kanäle. Temperatur und Feuchtigkeit. Und kann ihm Namen vergeben. Entsprechend für MQDD und andere Heimatisierungssysteme, an die ich das Ganze dann schicken will. Noch der letzte, der lichtempfindliche Widerstand, mit dem ich ja die Helligkeit abschätzen will, hängt einfach auf einem Analog-Kanal. Auf dem einen Analog-Kanal. Ich kann noch sagen, Oversembling, um dann Rauschen rauszubekommen. Ich könnte auch noch das Ganze kalibrieren, wenn ich wollte. Dass ich eben unter den oberen Punkt definiere und dazwischen wird eben linear interpoliert. Und auch der soll alle 10 Sekunden gesammelt werden. Dann habe ich hier noch eine Einstellung. Dieser Wert soll an Controller 1 geschickt werden. Zu den Kontrollern komme ich jetzt gleich. Und auch hier habe ich wieder einen Namen festgelegt. Und so kann ich halt bis zu 12 Devices eben konfigurieren und einfach durchklicken. In der Web-Oberfläche zuweisen auf die Pins, auf die Eigenschaften einige Sachen eben dann auch skalieren. Hier bei Analog zum Beispiel eine einfache Formel, wo ich dann sage, ich multipliziere oder addiere noch einen Wert dazu. Bei der Temperatur kann es sein, dass die immer ein Grad zu hoch oder zu tief ist. Dann könnte ich hier einfach Minus 1 reinschreiben. Oder halt dann auf andere Werte skalieren. Kann auch noch festlegen, wie viele Dezimalstellen an den Controller übermittelt werden sollen. Jetzt zu den Kontrollern. Hier habe ich schon mal 2 eingetragen. Auch hier wieder das gleiche Plug-in-Prinzip. Ich habe die Auswahl von etlichen Kontrollern. Also verschiedene MQDD-Varianten, die aber alle recht ähnlich sind. Ich kann auch hatte die B-Request abschicken, weil viele Server oder auch Dantbanken einfach ein Get-Request hinschicken und übernehmen so die Daten. Da können wir jetzt mal rein. Bleiben wir mal gleich bei dem Get-Request. Ich kann hier eine Appiertresse sagen, wo das Ganze hingeschickt werden soll, über welchen Port, wenn notwendig auch über Login. Ich kann hier dann auch sagen Get- oder Post oder was auch immer. Und kann das auch hier entsprechend zusammenbauen. Damit habe ich auch die Möglichkeit an der influxdb-Datenpunkt zum Beispiel die Daten direkt hinschicken. Ich will aber jetzt hier an einem MQDD-Server das Ganze schicken. Nicht Server, sondern Broker in dem Fall. Das ist mein Banana Pie, die Adresse, wo der Broker läuft. Der Standardport ist eben die 1883, wenn notwendig auch mit Login. Und das ist eine Variable, wie das Topic für den MQDD String zusammenbaut. Ich habe den Systemnamen, das wäre jetzt hier TestIoT. Taskname wäre quasi der Sensor und Valuename wäre eben zum Beispiel Temperatur oder Feuchtigkeit. Und damit habe ich alles konfiguriert, was ich brauche und damit sollte eigentlich schon alles funktionieren. So, jetzt habe ich hier auf meinem Rechner ein kleines Python-Script, was jetzt einfach zu dem Broker eine Verbindung aufbaut und einfach mitliest, was eben an den Broker geschickt wird. Man sieht, dass jetzt alle 10 Sekunden Temperaturfeuchtigkeit und Helligkeit geschickt wird. Und wenn ich mich irgendwie bewege, dann wird auch noch ein N1 vom Infrarot-Sensor eben mitgeschickt. Das heißt, man sieht, es funktioniert auch schon. So ohne, dass man jetzt großartig was programmieren oder einstellen muss. Einfach nur zusammenglicken. Und das war's. Ich habe natürlich noch ein bisschen mehr Möglichkeiten. Ich habe auch noch Rules. Das sind dann sehr einfache Regeln, die ich noch hinterlegen kann. Zum Beispiel, wenn der Infrarot-Sensor mit dem Kanal N1 hier triggert. Also sprich, wenn ich hier mich bewege. Und gleichzeitig der LDR ein Wert kleiner 200. Das war jetzt empirisch im Mittel. Das heißt, hier im Raum wäre es dunkel. Dann soll er einfach auf einem GVA Open den Status von N1 ausgeben. Das wäre jetzt die einfachste Variante von dem, was man als Bewegungsmelder mit Lampe kennt. Kann man hier einfach als Rule hinterlegen. Es geht noch ein bisschen komplizierter, aber jetzt bitte keine Wundererwarten. Also aufwendigere Sachen würde man dann auf der Serverseite kommen. Aber auch hier können wir als Standalone-Lösung schon einen einfachen Bewegungsmelder, der eine Lampe schaltet, reläsieren. Es gibt natürlich auch noch jede Menge Zusatztools. Um zum Beispiel Quadrat-C-Bus zu scannen, um herauszufinden, auf welcher Adresse jetzt mein Sensor läuft. Weil das ist nicht immer klar bei den einfachen Modulen. Ich kann meine Settings noch wohin ich kann neue Firmenware Overseer auch updaten. Ich kann auch hier noch einige Zusatzsachen einstellen, aber das würde jetzt soweit gehen. Auch irgendwo was durch das ist gerade nicht NDP. Server kann ich einstellen, zum Beispiel wie ich gesagt habe für den Stundenschlag aus NDP die Zeit beziehen und dann natürlich Sekunden genau schlagen. So, dann wieder zurück zu den Folien. Damit hätte man im Prinzip eigentlich ein fertiges Gerät, was man einfach nur noch an die Wand schrauben muss und es würde das Ganze an den MQTT Broker schicken und ich könnte dann einen Server WFM oder sowas hinten dran setzen, der die Daten entgegen nimmt und auch Hausautomatisierung machen. Wie aus der Temperatur oder feuchte dann die Heizung entsprechend einschalten entweder Lichter ausschalten oder Warnung geben wenn noch ein Fenster offen ist. Das Ganze beruht jetzt auf dem ESP dem alten, kleinen ESP muss ich dazu sagen die ESP32 Variante ist gerade noch im Programmieren ist noch nicht so richtig einsatzfähig wenn man als Beterbär so mit spielen will kann ich gerne mal probieren aber das ist jetzt bezieht sich nur auf den kleinen ESP. Es gibt ein zweites Projekt mit den Namen Easy Beasy wie jetzt hier rechts oben zu sehen die Grund Philosophie ist die gleiche das heißt ich will eine Web-Overfläche wo ich alle schnell einstellen kann ich will mich nicht lang mit Programmierungen sowas aufhalten und warum das Projekt angefangen wurde ist ich will erstmal auf das Ganze auf den Pi zum laufen bringen das war der ursprüngliche Gedanke wurde dann erweitert ich will es auch noch auf einen ESP32 also der nächste größere ESP und ein paar Features mehr, auch mehr Pins und als Zusatzting für die Entwickler dass die das Ganze erstmal wenn es nicht um die reine Hardware geht auch mal auf den PC testen kann also ohne dauernd irgendwas zu programmieren und wer geht nicht und muss jetzt mit LED-Blinken quasi debacken sondern ich kann dann in der richtigen Umgebung zum Beispiel Atomumgebung bzw. Visual Studio Code dann kann ich einfach rein debacken und schon mal alles ausprobieren das ESP Easy Projekt ist in C und C++ geschrieben das Easy Easy Projekt ist angedacht mit Python wurde jetzt noch erweitert mit Micro-Python also ein Hybrid aus beiden Welten und das klappt auch schon recht gut das heißt man kann mit dem gleichen Source Code stand sowohl Micro-Python auf den ESP32 fahren als auch mit normalen Python also 3.4 oder höher auf dem PC oder auf dem Raspberry Pi der Webserver bei dem ESP Easy Projekt ist selber geschrieben bei dem neuen Projekt wird versucht ein fertigen Webserver als laufreiches Projekt mit einzubinden das ist der Micro-Webserver findet man auf GitHub das neue Projekt ist noch in einer frühen Phase ich dachte das man vielleicht für den Easterhectern schon mehr zeigen kann aber ist noch in einer sehr sehr Alpha Version der Grund warum auch das neue Projekt auf dem ESP habe ich natürlich sehr vergrenzte Ressourcen was jetzt RAM betrifft was Flash betrifft was Geschwindigkeit betrifft auch die Pins sind sehr limitiert und wenn ich in einer anderen Umgebung bin dann kann ich mich halt freier bewegen und mich dann entsprechend austoben ohne jetzt auf die Dice einzugehen da gibt es schon entsprechende Konzepte ist alles plugin passiert was ich dann auch sagen kann ich habe für andere Prozessoren auch andere Module die dann spezielle Hardware noch unterstützen die auf dem Prozessor möglich sind und was ich schon zeigen kann ist eine kleine Demo das läuft jetzt auf mein PC ich habe es jetzt technisch nicht mehr geschaut auf die Schnelle den Bananen weiter zuzubringen ich habe hier meine Webpage ich bin jetzt quasi in dem Web-Server der quasi in Peisen läuft ich habe hier auch schon Devices mit entsprechend einer Devices-Liste wo ich Devices dazu hängen kann wo ich auch Devices editieren kann man sieht das sieht alles ähnlich aus wie bei dem ESP Easy Projekt nur hier da mehr Ressourcen verfügbar sind mit Bootstrap als Oberflächentool und halt hier die ersten Schritte Plug-in System läuft und da wäre es halt schön wenn sich auch noch Entwickler dafür finden würden um das ein bisschen voranzubringen um eben auch ESP 32 und Raspberry Pi noch zu unterstützen im Prinzip bin ich jetzt durch wenn jetzt Fragen sind dann bitte meldet euch Fragen zum ESP Easy Projekt, Fragen zum ESP Easy Projekt ich muss nur das Mikro weiterleiten der Konfiguration der Temperatursensoren und so die Temperatursensoren wie der DRT12 oder was auch gern verwendet wird der BME 218 zum Beispiel ist in Abwerk kalibriert kann halt sein, dass er 1,2 Grad oder so man da neben liegt aber eigentlich kommen die Daten schon richtig in Grad Celsius und die Temperatur schon in Prozent das heißt da braucht man nichts kalibrieren für andere Sachen die man am Analogport anschließen will gibt es eben da auch Min und Max Eingabe wo man dann einfach mal die Werte also man hat eine obere, eine untere Temperatur man schaut sich den AD-Wandel-Wert an schreibt sich den auf trägt den im Edit-Feld entsprechend ein und kann dann sagen der obere Wert soll das sein der untere Wert soll die Temperatur sein und hat das damit kalibriert sonst noch Fragen können wir mal durchgeben bitte hast du auch schon mal versucht das ganze ohne Strom also mit Sparie zu realisieren der ESP braucht wenn er WLAN machen will 100 bis 200 mAh und damit ist eine Batterie natürlich sehr schnell leer es gibt auch ein Modus wo ich ihn in die Schlafversetzen versetzen kann und alle paar Sekunden aufwecken kann und jetzt mal hier wieder zurück auf den damit kann ich natürlich Messungen machen, dass ich sage alle Stunde wachter einmal auf misst, schickt das ganze hier unten sleep time schickt das ganze an den Server und legt sich wieder schlafen damit kann man dann wir haben es mal ausgerechnet wenn ich alle Stunde messe könnte ich mit AA Batterie zählen halbes, dreiviertel Jahr überbrücken aber ich habe halt dann nicht kontinuierlich Werte, sondern nur im stunden Raster noch eine Frage wie weit geht das Wi-Fi das ist nur eine kurze aufgedruckte Antenne ich sage mal halb so weit wie ein Laptop so mal als Faustregel es gibt natürlich auch den ESP Pro ne, den BMOS T1 Pro ist das Board, das hat noch ein Stecker drauf dann könnte ich eine externe, dann geht es ein bisschen weiter aber man darf halt jetzt keine nicht so eine gute Qualität wie jetzt im Handy bzw. PC erwarten so, sonst noch fragen keine, dann danke für die Aufmerksamkeit