{"id":386,"date":"2018-06-14T12:24:35","date_gmt":"2018-06-14T12:24:35","guid":{"rendered":"https:\/\/www.wpvs.de\/iot-2018\/?p=386"},"modified":"2021-05-14T10:07:05","modified_gmt":"2021-05-14T08:07:05","slug":"projekt-update","status":"publish","type":"post","link":"https:\/\/www.iot-embedded.de\/iot-2018\/projekt-honeypi\/projekt-update\/","title":{"rendered":"HoneyPi (5) Projekt Update"},"content":{"rendered":"<h1 style=\"text-align: center\"><strong>HoneyPi: Zwischenstand<\/strong><\/h1>\n<p>Das Projekt HoneyPi nimmt zunehmend Gestalt an. Neben der bereits vorgestellten App befindet sich auch die Entwicklung der \u00fcbrigen Komponenten auf einem guten Weg.<\/p>\n<h2>Auf dem Pi:<\/h2>\n<p>Das Pi wurde mit einer Konfigurationsseite ausgestattet: Wird ein Button bet\u00e4tigt startet ein Python Script einen Wlan AccessPoint. Der Nutzer kann sich einfach \u00fcber sein Smartphone mit dem AccessPoint verbinden und Einstellungen im Webinterface, welches sich auf einem\u00a0Lighttpd-Webserver befindet, vornehmen.<\/p>\n<div id='gallery-1' class='gallery galleryid-386 gallery-columns-3 gallery-size-medium'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.04.14.jpeg'><img width=\"300\" height=\"247\" src=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.04.14-300x247.jpeg\" class=\"attachment-medium size-medium\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.04.14-300x247.jpeg 300w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.04.14.jpeg 672w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.04.34.jpeg'><img width=\"300\" height=\"246\" src=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.04.34-300x246.jpeg\" class=\"attachment-medium size-medium\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.04.34-300x246.jpeg 300w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.04.34.jpeg 676w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.05.24.jpeg'><img width=\"300\" height=\"196\" src=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.05.24-300x196.jpeg\" class=\"attachment-medium size-medium\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.05.24-300x196.jpeg 300w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.05.24-768x502.jpeg 768w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.05.24.jpeg 841w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.04.50.jpeg'><img width=\"300\" height=\"241\" src=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.04.50-300x241.jpeg\" class=\"attachment-medium size-medium\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.04.50-300x241.jpeg 300w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.04.50.jpeg 676w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.05.46.jpeg'><img width=\"300\" height=\"177\" src=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.05.46-300x177.jpeg\" class=\"attachment-medium size-medium\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.05.46-300x177.jpeg 300w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.05.46.jpeg 670w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.07.31.jpeg'><img width=\"176\" height=\"269\" src=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/WhatsApp-Image-2018-06-09-at-20.07.31.jpeg\" class=\"attachment-medium size-medium\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\n<p>Das Webinterface wurde mit Angular erstellt. Es verf\u00fcgt \u00fcber ein einfaches php-backend, welches die vorgenommenen Einstellungen in eine .json Datei ablegt.<\/p>\n<p>Durch die Datei settings.json liest das Pi diese Einstellungen.<\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: center\">ThingSpeak:<\/h2>\n<p>Im ThingSpeak-Konto wurden nun die drei Channels \u201eBienenstock 1\u201c, \u201eBienenstock 2\u201c und \u201eBienenstock 3\u201c angelegt, da ein Channel einen Bienenstock darstellen soll. F\u00fcr jeden Channel k\u00f6nnen maximal acht Fields angelegt werden. Im HoneyPi-Projekt stellt ein Field eine Messwertart, z. B. Temperatur innen, Luftdruck oder Geweicht des jeweiligen Channels\/Bienenstocks dar. Zum Testen wurden deshalb diverse Fields in den drei Channels angelegt.<\/p>\n<p>Au\u00dferdem wurde eine neue Funktion, der Schwarmalarm, hinzugef\u00fcgt. Ein Schwarmalarm soll ausgel\u00f6st werden wenn das Gewicht des Bienenstocks in einem gew\u00e4hlten Zeitraum drastisch f\u00e4llt. Die Daten, welche das Pi an Thingspeak sendet werden in Channels abgelegt. Mit Hilfe der MAtLab-Erweiterung werden diese Werte miteinander verglichen und, sollte ein starker Gewichtsverlust stattgefunden haben, ein http-request an den honey-pi server geschickt. Auf diesem liegt ein Python-Skript, welches die Daten(Empf\u00e4ngeradresse, Gewicht und Zeitangaben) aus dem Body der POST Anfrage \u00fcbernimmt und eine e-mail an den Nutzer schickt.<\/p>\n<h2 style=\"text-align: center\">Hardware:<\/h2>\n<p>Im Hardwarebereich musste der Temperatursensor ausgetauscht werden, da er fehlerhaft war.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: center\">In der App:<\/h2>\n<ul>\n<li>Die App lie\u00dft nun die Namen aller Channels und Fields des Benutzers aus und untersucht diesen nach bestimmten Strings wie \u201etemperatur\u201c und erzeugt somit die Elemente des Navigation Drawers auf der linken Seite dynamisch mit entsprechendem Icon. Die Detailseite wird bei solchen vordefinierten auf die Messwertart spezialisiert (siehe nachfolgende Abbildung).<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-390 aligncenter\" src=\"http:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-36-09-94x300.jpg\" alt=\"\" width=\"251\" height=\"802\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-36-09-94x300.jpg 94w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-36-09-321x1024.jpg 321w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-36-09-642x2048.jpg 642w\" sizes=\"(max-width: 251px) 100vw, 251px\" \/><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Die Detailseiten aller Elemente aus dem Navigation Drawer (Temperatur, Luftfeuchtigkeit, Luftdruck, Luftqualit\u00e4t, Gewicht und Sonstiges) werden nun dynamisch erzeugt. Jedoch sind nur bei Temperatur und Luftfeuchtigkeit Daten zum Anzeigen vorhanden, da die anderen Sensoren noch keine Messdaten an ThingSpeak senden. Deshalb wird auf der jeweiligen Detailseite der Text \u201eKeine Daten verf\u00fcgbar.\u201c Angezeigt (siehe nachfolgende Abbildung).<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-391 aligncenter\" src=\"http:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-36-39-121x300.jpg\" alt=\"\" width=\"217\" height=\"538\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-36-39-121x300.jpg 121w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-36-39-414x1024.jpg 414w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-36-39-768x1899.jpg 768w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-36-39-621x1536.jpg 621w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-36-39-828x2048.jpg 828w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-36-39-scaled.jpg 1035w\" sizes=\"(max-width: 217px) 100vw, 217px\" \/><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Bei den Tabs der Detailseiten wurden die Zeitr\u00e4ume ein wenig abge\u00e4ndert und zwar in \u201eHEUTE\u201c, \u201e3 TAGE\u201c, \u201e7 TAGE\u201c, \u201e30 TAGE\u201c und \u201eBENUTZERDEFINIERT\u201c. Bis auf den benutzerdefinierten Tab, zeigen alle anderen Tabs die Messwerte f\u00fcr den jeweiligen Zeitraum an (sieh nachfolgende Abbildung).<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-35-42.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-389\" src=\"http:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-35-42-118x300.jpg\" alt=\"\" width=\"193\" height=\"491\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-35-42-118x300.jpg 118w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-35-42-768x1948.jpg 768w, https:\/\/www.iot-embedded.de\/iot-2018\/wp-content\/uploads\/sites\/3\/2018\/06\/Screenshot_2018-06-14-13-35-42-scaled.jpg 1009w\" sizes=\"(max-width: 193px) 100vw, 193px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>HoneyPi: Zwischenstand Das Projekt HoneyPi nimmt zunehmend Gestalt an. Neben der bereits vorgestellten App befindet sich auch die Entwicklung der \u00fcbrigen Komponenten auf einem guten Weg. Auf dem Pi: Das Pi wurde mit einer Konfigurationsseite ausgestattet: Wird ein Button bet\u00e4tigt<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/www.iot-embedded.de\/iot-2018\/wp-json\/wp\/v2\/posts\/386"}],"collection":[{"href":"https:\/\/www.iot-embedded.de\/iot-2018\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iot-embedded.de\/iot-2018\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2018\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2018\/wp-json\/wp\/v2\/comments?post=386"}],"version-history":[{"count":1,"href":"https:\/\/www.iot-embedded.de\/iot-2018\/wp-json\/wp\/v2\/posts\/386\/revisions"}],"predecessor-version":[{"id":639,"href":"https:\/\/www.iot-embedded.de\/iot-2018\/wp-json\/wp\/v2\/posts\/386\/revisions\/639"}],"wp:attachment":[{"href":"https:\/\/www.iot-embedded.de\/iot-2018\/wp-json\/wp\/v2\/media?parent=386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2018\/wp-json\/wp\/v2\/categories?post=386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2018\/wp-json\/wp\/v2\/tags?post=386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}