{"id":838,"date":"2019-05-22T16:58:31","date_gmt":"2019-05-22T16:58:31","guid":{"rendered":"https:\/\/2019.iot-embedded.de\/?p=838"},"modified":"2021-05-14T10:08:14","modified_gmt":"2021-05-14T08:08:14","slug":"status-raspberry-pi-und-mqtt-anbindung-indoor-navigation","status":"publish","type":"post","link":"http:\/\/www.iot-embedded.de\/iot-2019\/indoor-navigation\/status-raspberry-pi-und-mqtt-anbindung-indoor-navigation\/","title":{"rendered":"Status: Raspberry Pi und MQTT Anbindung &#8211; Indoor Navigation"},"content":{"rendered":"\n<p>Das E-Ink Display wird mittels Python, der GPIO Pins und der aktivierten SPI Schnittstelle angesteuert.  Innerhalb eines Python Skripts werden Parameter \u00fcbergeben, die auf dem Display angezeigt werden. <\/p>\n\n\n\n<p>Die Anbindung an den MQTT Broker konnte erfolgreich mit der\nInstallation der Bilbiotheken paho-mqtt und ssl getestet werden.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"574\" height=\"126\" src=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/05\/pi.png\" alt=\"\" class=\"wp-image-839\" srcset=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/05\/pi.png 574w, http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/05\/pi-300x66.png 300w\" sizes=\"(max-width: 574px) 100vw, 574px\" \/><figcaption>Test der MQTT Anbindung<\/figcaption><\/figure>\n\n\n\n<p>Ein Konzept zur Kommunikation zwischen den RaspberryPi, dem MQTT Broker\nund dem Backend wird in der folgenden Abbildung dargestellt.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"889\" height=\"320\" src=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/05\/mqtt-konzept.png\" alt=\"\" class=\"wp-image-840\" srcset=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/05\/mqtt-konzept.png 889w, http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/05\/mqtt-konzept-300x108.png 300w, http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/05\/mqtt-konzept-768x276.png 768w\" sizes=\"(max-width: 889px) 100vw, 889px\" \/><figcaption>MQTT-Konzept (vorl\u00e4ufig)<\/figcaption><\/figure>\n\n\n\n<p>Das Topic <strong>updateData<\/strong> dient\ndazu, aktualisierte Daten wie z.B den Preis an den Pi zu \u00fcbermitteln. Daf\u00fcr\nmuss der Pi dieses Topic subscriben. Folgende Attribute werden daf\u00fcr ben\u00f6tigt:<\/p>\n\n\n\n<ul><li> MAC Adresse: Mac Adresse des Pi\u2019s damit identifiziert werden kann, welcher Pi aktualisiert werden soll. <\/li><li>Artikelname<\/li><li>Artikelkategorie <\/li><li>Artikelpreis <\/li><\/ul>\n\n\n\n<p>In diesem Fall ist das Backend der Publisher des Topics und der Pi der Subscriber.  Die Daten k\u00f6nnen mittels eines Python Skripts an das E-Ink Display \u00fcbermittelt werden. <\/p>\n\n\n\n<p>Das Topic <strong>PiReady<\/strong> hat die Funktion den Status zu \u00fcbermitteln, ob ein Pi zur Konfiguration zur Verf\u00fcgung steht oder nicht.  Der Pi ist nun der Publisher und das Backend der Subscriber. <\/p>\n\n\n\n<p>Dabei werden folgenden Daten \u00fcbermittelt:<\/p>\n\n\n\n<ul><li>MAC Adresse<\/li><li>Status (boolean Wert) <\/li><\/ul>\n\n\n\n<p>Idealerweise werden die Daten mit dem JSON Datenformat zwischen\nPublisher und Subscriber \u00fcbertragen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das E-Ink Display wird mittels Python, der GPIO Pins und der aktivierten SPI Schnittstelle angesteuert. Innerhalb eines Python Skripts werden Parameter \u00fcbergeben, die auf dem Display angezeigt werden. Die Anbindung an den MQTT Broker konnte erfolgreich mit der Installation der<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/838"}],"collection":[{"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/comments?post=838"}],"version-history":[{"count":1,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/838\/revisions"}],"predecessor-version":[{"id":1142,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/838\/revisions\/1142"}],"wp:attachment":[{"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/media?parent=838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/categories?post=838"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/tags?post=838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}