{"id":1087,"date":"2019-07-06T14:17:39","date_gmt":"2019-07-06T14:17:39","guid":{"rendered":"https:\/\/2019.iot-embedded.de\/?p=1087"},"modified":"2021-05-14T10:08:11","modified_gmt":"2021-05-14T08:08:11","slug":"smart-transport-raspberry-pi","status":"publish","type":"post","link":"https:\/\/www.iot-embedded.de\/iot-2019\/smart-transport\/smart-transport-raspberry-pi\/","title":{"rendered":"Smart Transport: Raspberry Pi"},"content":{"rendered":"\n<p>Nach abschlie\u00dfenden Ende-zu-Ende Tests unseres Projektes wollen wir noch etwas genauer auf die technisches Aspekte des Raspberry Pis eingehen. Hierf\u00fcr m\u00f6chten wir zun\u00e4chst auf die Verbindungen der Sensoren zu den GPIO Pins eingehen. Nachfolgend kann der gesamte Aufbau des Raspberry Pis mit den Sensoren entnommen werden:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1200\" src=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/07\/WhatsApp-Image-2019-07-06-at-15.29.28-2.jpeg\" alt=\"\" class=\"wp-image-1091\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/07\/WhatsApp-Image-2019-07-06-at-15.29.28-2.jpeg 1600w, https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/07\/WhatsApp-Image-2019-07-06-at-15.29.28-2-300x225.jpeg 300w, https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/07\/WhatsApp-Image-2019-07-06-at-15.29.28-2-1024x768.jpeg 1024w, https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/07\/WhatsApp-Image-2019-07-06-at-15.29.28-2-768x576.jpeg 768w, https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/07\/WhatsApp-Image-2019-07-06-at-15.29.28-2-1536x1152.jpeg 1536w, https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/07\/WhatsApp-Image-2019-07-06-at-15.29.28-2-1568x1176.jpeg 1568w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><figcaption>Verkabelung der Sensoren mit dem Raspberry Pi<\/figcaption><\/figure><\/div>\n\n\n\n<p>Zu sehen ist, dass wir zur Organisation der Sensoren und der Verkabelungen eine Steckplatine verwenden. Darauf haben wir alle Sensoren plaziert und die Sensor Pins mit den entsprechenden GPIO Pins verbunden. Auf der Steckplatine sind die Sensoren f\u00fcr die Temperatur, Luftfeuchtigkeit, Ersch\u00fctterung und dem Druck zu erkennen. Der \u00fcber USB angeschlossene Sensor ist das GPS Modul. Da alle Sensoren, welche \u00fcber GPIO abgefragt werden mit 3,3V Strom versorgt werden m\u00fcssen, wird dies auf der Steckplatine geb\u00fcndelt und nur ein 3,3V Pin des Raspberry Pis benutzt. Analog hierzu ist die Verkabelung mit dem GND Pin.<\/p>\n\n\n\n<p>Softwareseitig haben wir die Anwendungsprgramme mit Pyhon implementiert. Zur \u00dcbersichtlichkeit und zugunsten der Wartbarkeit haben wir die Anwendung in drei Python Scripte unterteilt. Das erste Script verwaltet die Verbindung und der Nachrichtenaustausch mit dem MQTT Broker. Zudem ist dies das Hauptprogramm, welches in einer Dauerschleife l\u00e4uft und in regel\u00e4\u00dfigen Abst\u00e4nden die Sensoren abfr\u00e4gt. Die Implementierung der Abfrage der Sensoren erfolgt jedoch in dem zweiten Script. Somit ruft das Hauptprogramm lediglich Funktionen des zweiten Scriptes auf. Dadurch ist die Hauptlogik von der Kommunikation mit den einzelnen Sensoren separiert. Das dritte Script handhabt die Kommunikation mit dem GPS Modul. Dieses liefert koninuierlich Daten in einem Stream und wird deshalb seperat in einem Thread gehandhabt. Neue Daten durch das GPS Modul werden dann in eine Variable geschrieben, dessen Wert durch das Hauptprogramm abgefragt wird.<\/p>\n\n\n\n<p>Dies ist der grobe software- als auch hardwareseitige Aufbau unsere Transport Box. Um eine Vorstellung zu bekommen, wie die in einem Transport aussehen kann, haben wir uns auch noch Gedanken zum Design der Box gemacht. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1309\" height=\"623\" src=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/07\/berwachungsbox_cut.png\" alt=\"\" class=\"wp-image-1093\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/07\/berwachungsbox_cut.png 1309w, https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/07\/berwachungsbox_cut-300x143.png 300w, https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/07\/berwachungsbox_cut-1024x487.png 1024w, https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/07\/berwachungsbox_cut-768x366.png 768w\" sizes=\"(max-width: 1309px) 100vw, 1309px\" \/><figcaption>M\u00f6gliches Design der \u00dcberwachungsbox<\/figcaption><\/figure>\n\n\n\n<p>Ein m\u00f6gliches Design der Transportbox k\u00f6nnte so aussehen. Wichtig hierbei ist, dass die Box so klein und kompakt wie m\u00f6glich ist, dass nicht viel Transportvolumen hierf\u00fcr beansprucht wird. Zudem sind kleine Luftschlitze zu erkennen, welche zur Messung der Temperatur, Luftfeuchtigkeit und dem Druck ben\u00f6tigt werden.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nach abschlie\u00dfenden Ende-zu-Ende Tests unseres Projektes wollen wir noch etwas genauer auf die technisches Aspekte des Raspberry Pis eingehen. Hierf\u00fcr m\u00f6chten wir zun\u00e4chst auf die Verbindungen der Sensoren zu den GPIO Pins eingehen. Nachfolgend kann der gesamte Aufbau des Raspberry<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[9],"tags":[],"_links":{"self":[{"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/1087"}],"collection":[{"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/comments?post=1087"}],"version-history":[{"count":1,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/1087\/revisions"}],"predecessor-version":[{"id":1182,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/1087\/revisions\/1182"}],"wp:attachment":[{"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/media?parent=1087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/categories?post=1087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/tags?post=1087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}