{"id":901,"date":"2019-06-05T09:13:02","date_gmt":"2019-06-05T09:13:02","guid":{"rendered":"https:\/\/2019.iot-embedded.de\/?p=901"},"modified":"2021-05-14T10:08:14","modified_gmt":"2021-05-14T08:08:14","slug":"status-raspberry-pi-smart-indoor-navigation","status":"publish","type":"post","link":"http:\/\/www.iot-embedded.de\/iot-2019\/indoor-navigation\/status-raspberry-pi-smart-indoor-navigation\/","title":{"rendered":"Status Raspberry Pi &#8211; Smart Indoor Navigation"},"content":{"rendered":"\n<p>In der letzten Woche wurde neben  dem E-Ink Display ein Ultraschallsensor zur Abstandsmessung an den Pi  angeschlossen.&nbsp; Haupts\u00e4chlich wurde sich  auf das Auslesen und Verschicken von Daten \u00fcber den MQTT Broker konzentriert.  Die Ergebnisse und der Ansatz der Umsetzung wird in den nachfolgenden  Abschnitten erkl\u00e4rt.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"582\" height=\"214\" src=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-1.png\" alt=\"\" class=\"wp-image-903\" srcset=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-1.png 582w, http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-1-300x110.png 300w\" sizes=\"(max-width: 582px) 100vw, 582px\" \/><figcaption>\u00dcberarbeitetes MQTT Konzept<br><br><\/figcaption><\/figure>\n\n\n\n<p>Die gesendeten JSON Dateien\n werden mittels eines Skriptes (Python) an das E-Ink Display weitergeleitet.\n Das Skript \u201emqtt_subscriber.py\u201c ist f\u00fcr die Subscription des Topics\n \u201eupdateData\u201c zust\u00e4ndig. Innerhalb des Skriptes wird zun\u00e4chst gepr\u00fcft ob die\n MacAdresse die \u00fcber die JSON mit geliefert wird mit der des Pis \u00fcbereinstimmt.\n Ist dies der Fall, werden die restlichen Daten der JSON Datei mithilfe der\n Python Libary \u201eJSON\u201c ausgelesen. Die ausgelesenen Parameter werden an eine\n Funktion \u00fcbergeben, welche das Display mit den entsprechenden Daten\n aktualisiert. <\/p>\n\n\n\n<p>Stimmen Mac-Adresse des Pis mit  der der JSON Datei nicht \u00fcberein, wird keine Aktualisierung durchgef\u00fchrt.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"334\" height=\"136\" src=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-2.png\" alt=\"\" class=\"wp-image-905\" srcset=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-2.png 334w, http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-2-300x122.png 300w\" sizes=\"(max-width: 334px) 100vw, 334px\" \/><figcaption>JSON Datei die \u00fcber den MQTT Broker gepublisht wird<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"437\" height=\"138\" src=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-3.png\" alt=\"\" class=\"wp-image-906\" srcset=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-3.png 437w, http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-3-300x95.png 300w\" sizes=\"(max-width: 437px) 100vw, 437px\" \/><figcaption>Empfangene JSON Datei am Raspberry Pi (Testweise werden auf der Konsole die vom JSON \u00fcbermittelten Werte ausgegeben)<\/figcaption><\/figure>\n\n\n\n<p>Wird eine Nachricht empfangen,  aktualisiert sich das gesamte E-Ink Display.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"605\" height=\"111\" src=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-4.png\" alt=\"\" class=\"wp-image-907\" srcset=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-4.png 605w, http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-4-300x55.png 300w\" sizes=\"(max-width: 605px) 100vw, 605px\" \/><figcaption>Aktualisierung des E-Ink Displays<br><\/figcaption><\/figure>\n\n\n\n<p>Der Ultraschallsensor hat die  Aufgabe \u00fcber das Topic \u201eMotionDetection\u201c, eine Meldung \u201eKunde steht vor Regal\u201c  an den MQTT Broker zu schicken, wenn der Sensor in einem Abstand zwischen  70-100cm ausgel\u00f6st wurde.&nbsp; Andernfalls  gibt er auf der Konsole noch testweise die Hinweise aus, wenn der Sensor einen  Abstand als zu nah oder zu weit misst.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"365\" height=\"157\" src=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-5.png\" alt=\"\" class=\"wp-image-908\" srcset=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-5.png 365w, http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-5-300x129.png 300w\" sizes=\"(max-width: 365px) 100vw, 365px\" \/><figcaption>Gesendete Nachrichten \u00fcber das Topic MotionDetection<br><\/figcaption><\/figure>\n\n\n\n<p>Wegen der ben\u00f6tigten Widerst\u00e4nde  und eines Breadboards wurde auf eine selbstgel\u00f6tete L\u00f6sung umgestiegen, welche  kleiner ist. Der gesamte Aufbau ist im folgenden Bild dargestellt.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"300\" height=\"233\" src=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/image-6.png\" alt=\"\" class=\"wp-image-909\" \/><figcaption>Kompletter Aufbau<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>In der letzten Woche wurde neben dem E-Ink Display ein Ultraschallsensor zur Abstandsmessung an den Pi angeschlossen.&nbsp; Haupts\u00e4chlich wurde sich auf das Auslesen und Verschicken von Daten \u00fcber den MQTT Broker konzentriert. Die Ergebnisse und der Ansatz der Umsetzung wird<\/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\/901"}],"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=901"}],"version-history":[{"count":1,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/901\/revisions"}],"predecessor-version":[{"id":1140,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/901\/revisions\/1140"}],"wp:attachment":[{"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/media?parent=901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/categories?post=901"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/tags?post=901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}