{"id":2447,"date":"2018-08-08T07:55:25","date_gmt":"2018-08-08T05:55:25","guid":{"rendered":"https:\/\/secret-cow-level.de\/wordpress\/?p=2447"},"modified":"2024-02-16T22:01:47","modified_gmt":"2024-02-16T21:01:47","slug":"mein-erstes-raspberry-pi-projekt","status":"publish","type":"post","link":"https:\/\/secret-cow-level.de\/wordpress\/2018\/08\/mein-erstes-raspberry-pi-projekt\/","title":{"rendered":"Mein erstes Raspberry-Pi-Projekt: Leuchtelauftext programmieren"},"content":{"rendered":"\r\n<h2 class=\"wp-block-heading\">Mein erstes Raspberry-Pi-Projekt: Leuchtelauftext programmieren<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><em><strong>Disclaimer:<\/strong> Dieser Blogartikel enth\u00e4lt bestimmt Werbung (die Rechtsprechung ist da immer so unpr\u00e4zise, da gehe ich lieber auf Nummer sicher!). Ich bin allen erw\u00e4hnten Seiten und Produkten dankbar, dass Sie mir dabei geholfen haben, mein Projekt erfolgreich umzusetzen. Ich verlinke sie, weil ich anderen Menschen dabei helfen m\u00f6chte, so etwas \u00e4hnliches nachzubauen. Ich habe weder Geld noch Sachleistungen erhalten und es handelt sich nicht um Affiliate-Links.<\/em><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Seit \u00fcber einem Jahr besitze ich einen <a href=\"https:\/\/de.wikipedia.org\/wiki\/Raspberry_Pi\" target=\"_blank\" rel=\"noopener\">Raspberry Pi<\/a>. Ein Jahr lang habe ich ihn nur gehabt, aber nichts damit angestellt. Dann hatte ich ein konkretes Projekt: Ich wollte etwas <a href=\"https:\/\/secret-cow-level.de\/wordpress\/2016\/12\/ich-und-mein-holz-lasercutten-im-fablab\/\">lasern<\/a>, in das ein Lauftext eingebaut werden sollte. Dazu habe ich mir ein <a href=\"https:\/\/shop.pimoroni.com\/products\/scroll-phat-hd\" target=\"_blank\" rel=\"noopener\">Scroll pHAT HD<\/a> (wei\u00df) bestellt und dazu noch einen <a href=\"https:\/\/shop.pimoroni.com\/products\/raspberry-pi-zero\" target=\"_blank\" rel=\"noopener\">Raspberry Pi Zero<\/a>, da sich dieser durch die kleineren Ma\u00dfe besser verbauen l\u00e4sst. Dazu gab es eine <a href=\"https:\/\/learn.pimoroni.com\/tutorial\/sandyj\/getting-started-with-scroll-phat-hd\" target=\"_blank\" rel=\"noopener\">Anleitung im Netz<\/a> und ich dachte mir: das kann dann ja nicht so schwer sein! R\u00fcckblickend war es das auch nicht, die Lernkurve war echt steil und ich bin sehr begeistert, wie schnell man zu sichtbaren Ergebnissen kommt.<\/p>\r\n<p>Ich habe die einzelnen Schritte in einem Video festgehalten (nur mit der Anleitung allein war es ja doch nicht getan):<\/p>\r\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-16\" class=\"h5p-iframe\" data-content-id=\"16\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Leuchtelauftext\"><\/iframe><\/div>\r\n<p>&nbsp;<\/p>\r\n<p>Ich war also im <a href=\"https:\/\/www.fablab-luebeck.de\/\" target=\"_blank\" rel=\"noopener\">FabLab L\u00fcbeck<\/a> und habe dort die 2&#215;20-Header mit dem Raspberry Pi Zero und dem Scroll pHAT HD verl\u00f6tet. Daf\u00fcr braucht man keine gro\u00dfe Erfahrung, ich hatte zuvor selbst nur ein- oder zweimal gel\u00f6tet (eher einmal, beim zweiten habe ich aber eine Ahnung, warum es nicht funktioniert hat). Die L\u00f6tkolben im FabLab sind aber besser und ich war mir nicht sicher, wie rum ich die Stecker auf die beiden Teile l\u00f6ten sollte. Da fanden sich aber erfahrene Mitglieder, die mir helfen konnten. Die L\u00f6sung: ich habe den male Header (also den mit den Pins) am Raspberry Pi Zero verl\u00f6tet, den female Header am Scroll pHat HD. Im Nachhinein h\u00e4tte ich mir das auch von meinem gro\u00dfen Raspberry Pi her schlussfolgern k\u00f6nnen, denn auch hier war ein male Header verl\u00f6tet.<\/p>\r\n<h3>Links zu den Tutorials<\/h3>\r\n<ul>\r\n<li><a href=\"https:\/\/learn.adafruit.com\/introducing-the-raspberry-pi-zero\/setting-up-your-sd-card\" target=\"_blank\" rel=\"noopener\">Adafruit-Tutorial<\/a>, das erkl\u00e4rt, wie man das Betriebssystem Raspbian aufsetzt (ich wusste schon gar nicht mehr, dass ich einen SD-Karten-Slot am Laptop habe)<\/li>\r\n<li><a href=\"https:\/\/www.raspberrypi.com\/software\/\" target=\"_blank\" rel=\"noopener\">Downloadseite<\/a> f\u00fcr das Betriebssystem Raspbian<\/li>\r\n<li><a href=\"https:\/\/learn.adafruit.com\/introducing-the-raspberry-pi-zero\/making-an-sd-card-using-a-windows-vista-slash-7\" target=\"_blank\" rel=\"noopener\">Adafruit-Tutorial<\/a> f\u00fcr <a href=\"https:\/\/etcher.io\/\" target=\"_blank\" rel=\"noopener\">Etcher<\/a><\/li>\r\n<li>Dank <a href=\"https:\/\/video.golem.de\/pc-hardware\/16476\/raspberry-pi-zero-test.html\" target=\"_blank\" rel=\"noopener\">dieser Seite<\/a> war ich drauf gekommen, dass die Raspberrys untereinander kompatibel sind und ich einfach auf den gro\u00dfen Raspberry Pi wechseln kann.<\/li>\r\n<li><a href=\"https:\/\/learn.pimoroni.com\/tutorial\/sandyj\/getting-started-with-scroll-phat-hd\" target=\"_blank\" rel=\"noopener\">Anleitung<\/a> f\u00fcr den Scroll pHAT HD<\/li>\r\n<li><a href=\"https:\/\/raspberry.tips\/raspberrypi-einsteiger\/raspberry-pi-autostart-von-skripten-und-programmen-einrichten\/\" target=\"_blank\" rel=\"noopener\">Tutorial<\/a> dazu, wie man Skripte automatisch beim Start ausf\u00fchrt<\/li>\r\n<li><a href=\"https:\/\/www.elektronik-kompendium.de\/sites\/raspberry-pi\/2002231.htm\" target=\"_blank\" rel=\"noopener\">Anleitung<\/a> dazu, wie man dem Nutzer root-Rechte gibt<\/li>\r\n<\/ul>\r\n<h3>Skripte und Code-Schnipsel<\/h3>\r\n<p>Dank der\u00a0<a href=\"https:\/\/learn.pimoroni.com\/tutorial\/sandyj\/getting-started-with-scroll-phat-hd\" target=\"_blank\" rel=\"noopener\">Anleitung<\/a> f\u00fcr den Scroll pHAT HD war das Skript f\u00fcr den Lauftext keine gro\u00dfe H\u00fcrde, auch wenn ich vorher noch nicht mit Python programmiert hatte.<\/p>\r\n<h4>Ein erstes Pixel leuchtet<\/h4>\r\n<pre><code>import scrollphathd as sphd <br \/><br \/><\/code><code>sphd.set_pixel(0, 1, 0.5) <br \/>sphd.show() <\/code><\/pre>\r\n<h4>Eine Zeile l\u00e4uft \u00fcber den Scroll pHAT HD<\/h4>\r\n<pre><code>import scrollphathd as sphd<\/code><br \/><code>import time<\/code><br \/><br \/><code>for x in range(17):<\/code><br \/><code>\u00a0  sphd.clear()<\/code><br \/><code>\u00a0  for y in range(7):<\/code><br \/><code>\u00a0     sphd.set_pixel(x, y, 0.25)<\/code><br \/><code>\u00a0  sphd.show()<\/code><br \/><code>\u00a0  time.sleep(1\/17.0)<\/code><\/pre>\r\n<h4>Und Schlie\u00dflich: ein Lauftext<\/h4>\r\n<pre><code>import scrollphathd as sphd<\/code><br \/><code>import time<\/code><br \/><br \/><code>sphd.write_string(\u2018BldgAltEntf \u2019)<\/code><br \/><br \/><code>while True:<\/code><br \/><code>\u00a0  sphd.show()<\/code><br \/><code>\u00a0  sphd.scroll(1)<\/code><br \/><code>\u00a0  time.sleep(0.05)<\/code><\/pre>\r\n<h4>Code-Schnipsel f\u00fcr die rc.local-Datei<\/h4>\r\n<pre><code>python \/home\/pi\/Desktop\/laufschriftscript.py<\/code><br \/><code>exit 0<\/code><\/pre>\r\n<h2>Fazit: Das ging schnell und ich will mehr!<\/h2>\r\n<p>Von null auf Leuchtelauftext hatte ich nur einen Abend (etwa 4 Stunden) gebraucht (und noch einmal 20 Minuten f\u00fcrs L\u00f6ten im FabLab). F\u00fcr ein erstes Projekt und ganz ohne Vorkenntnisse mit dem Raspberry Pi und Python finde ich das echt wenig, zumal ich auch sehr schnell zu sichtbaren Ergebnissen gekommen bin.<\/p>\r\n<p>Ich war irre begeistert von den Raspberrys: das Raspbian OS bringt schon einiges mit, u.a. sind <a href=\"https:\/\/de.wikipedia.org\/wiki\/Mathematica\" target=\"_blank\" rel=\"noopener\">Mathematica<\/a> und <a href=\"https:\/\/de.wikipedia.org\/wiki\/LibreOffice\" target=\"_blank\" rel=\"noopener\">LibreOffice<\/a> schon vorinstalliert. Damit l\u00e4sst sich auch mit noch geringen Vorkenntnissen sicher einiges umsetzen. Die Maker-Shops wissen das nat\u00fcrlich und haben bieten allerlei verschnickte Aufs\u00e4tze und Ringsrumme f\u00fcr oft nur kleine Betr\u00e4ge an \u2013 und nat\u00fcrlich bin ich schon schwach geworden\u2026\u00a0 \ud83d\ude09\u00a0<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Mein erstes Raspberry-Pi-Projekt: Leuchtelauftext programmieren Disclaimer: Dieser Blogartikel enth\u00e4lt bestimmt Werbung (die Rechtsprechung ist da immer so unpr\u00e4zise, da gehe ich lieber auf Nummer sicher!). Ich bin allen erw\u00e4hnten Seiten und Produkten dankbar, dass Sie mir dabei geholfen haben, mein&#8230; <a class=\"more-link\" href=\"https:\/\/secret-cow-level.de\/wordpress\/2018\/08\/mein-erstes-raspberry-pi-projekt\/\">Weiterlesen &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":2448,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_metis_text_type":"standard","_metis_text_length":4076,"_post_count":0,"footnotes":""},"categories":[308],"tags":[315,317,287,312,314,286,318,313,309,310,316,311,319,191],"class_list":["post-2447","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-making","tag-blinks","tag-etcher","tag-fablab","tag-first-steps","tag-led","tag-making","tag-micro-computer","tag-phat","tag-raspberry-pi","tag-raspberry-pi-zero","tag-raspbian","tag-scroll-phat-hd","tag-single-bord-computer","tag-tutorial"],"public_identification_id":"7fececbb1d6f471f8c4778635976cb0f","private_identification_id":"2f656f91828a4b94a498124828cb6aef","_links":{"self":[{"href":"https:\/\/secret-cow-level.de\/wordpress\/wp-json\/wp\/v2\/posts\/2447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/secret-cow-level.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/secret-cow-level.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/secret-cow-level.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/secret-cow-level.de\/wordpress\/wp-json\/wp\/v2\/comments?post=2447"}],"version-history":[{"count":29,"href":"https:\/\/secret-cow-level.de\/wordpress\/wp-json\/wp\/v2\/posts\/2447\/revisions"}],"predecessor-version":[{"id":3110,"href":"https:\/\/secret-cow-level.de\/wordpress\/wp-json\/wp\/v2\/posts\/2447\/revisions\/3110"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/secret-cow-level.de\/wordpress\/wp-json\/wp\/v2\/media\/2448"}],"wp:attachment":[{"href":"https:\/\/secret-cow-level.de\/wordpress\/wp-json\/wp\/v2\/media?parent=2447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secret-cow-level.de\/wordpress\/wp-json\/wp\/v2\/categories?post=2447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secret-cow-level.de\/wordpress\/wp-json\/wp\/v2\/tags?post=2447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}