{"id":1383,"date":"2020-10-29T12:53:42","date_gmt":"2020-10-29T11:53:42","guid":{"rendered":"https:\/\/www.admindu.de\/wordpress\/?p=1383"},"modified":"2020-12-30T15:10:54","modified_gmt":"2020-12-30T14:10:54","slug":"halloween-bastelprojekt","status":"publish","type":"post","link":"https:\/\/www.admindu.de\/wordpress\/?p=1383","title":{"rendered":"Halloween Bastelprojekt"},"content":{"rendered":"\n<p>Dieses Jahr habe ich mit Jan einen K\u00fcrbis aus Pappkarton gebaut, der von innen mit zwei WS2812b RGB LEDs beleuchtet wird.  Die Ansteuerung haben wir mit einem <a rel=\"noreferrer noopener\" href=\"https:\/\/www.microchip.com\/wwwproducts\/en\/ATtiny85\" target=\"_blank\">Attiny85<\/a> umgesetzt, den wir mit <a rel=\"noreferrer noopener\" href=\"https:\/\/www.arduino.cc\/\" target=\"_blank\">Arduino<\/a> programmiert haben. Der Attiny85 kostet ca. 90 Cent, die WS2812b vielleicht 50 Cent pro St\u00fcck. Alles in allem liegen die Materialkosten &#8211; inklusive dem Programmer &#8211; deutlich unter 10 Eur. Also ganz viel Spa\u00df f\u00fcr wenig Geld. <\/p>\n<!--more Weiterlesen--><p><\/p>\n\n\n\n<p>Die Grundform des K\u00fcrbis haben wir aus DIN A4 Fotokarton ausgeschnitten. Ebenso die Seitenw\u00e4nde. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1920\" src=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8824-edited-scaled.jpg\" alt=\"\" class=\"wp-image-1385\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8824-edited-scaled.jpg 2560w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8824-edited-300x225.jpg 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8824-edited-1024x768.jpg 1024w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8824-edited-768x576.jpg 768w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8824-edited-1536x1152.jpg 1536w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8824-edited-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Grundform aus Fotokarton<\/figcaption><\/figure>\n\n\n\n<p>Im Inneren haben wir dann die beiden RGB LEDs angebracht und die Kabel durch ein Loch auf der R\u00fcckseiten nach aussen gef\u00fchrt. Auf dem Steckbrett links neben der Grundform sieht man den Prototypen der Schaltung zur Ansteuerung der LEDs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"765\" src=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8827-1024x765.jpg\" alt=\"\" class=\"wp-image-1386\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8827-1024x765.jpg 1024w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8827-300x224.jpg 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8827-768x574.jpg 768w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8827-1536x1147.jpg 1536w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8827-2048x1530.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Grundform mit RGB LEDs und Schaltung auf dem Steckbrett<\/figcaption><\/figure>\n\n\n\n<p>Mit tatkr\u00e4ftiger Unterst\u00fctzung von Jan haben wir dann die Grundform mit farbigem Kopierpapier beklebt, um einen sch\u00f6nen K\u00fcrbis in leuchtenden Farben zu erhalten.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8825-1024x768.jpg\" alt=\"\" class=\"wp-image-1389\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8825-1024x768.jpg 1024w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8825-300x225.jpg 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8825-768x576.jpg 768w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8825-1536x1152.jpg 1536w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8825-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Jan bei der Arbeit<\/figcaption><\/figure>\n\n\n\n<p>Um Augen, Nase und Mund entsprechend abzudecken sind wir in der K\u00fcche auf die Suche gegangen. Dort haben wir Butterbrotpapier gefunden. Das ist halbtransparent und bricht das Licht sch\u00f6n, sodass die Ausschnitte sp\u00e4ter als leuchtende Fl\u00e4chen erscheinen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8828-1024x768.jpg\" alt=\"\" class=\"wp-image-1391\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8828-1024x768.jpg 1024w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8828-300x225.jpg 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8828-768x576.jpg 768w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8828-1536x1152.jpg 1536w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8828-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Teilweise beklebter K\u00fcrbis mit Butterbrotpapier in den Ausschnitten<\/figcaption><\/figure>\n\n\n\n<p>Nachdem wir die Grundform fertig gestellt hatten, war es an der Zeit die Steuerung in eine &#8220;richtige&#8221; Schaltung zu verwandeln. Diese haben wir gemeinsam auf eine kleine Platine gel\u00f6tet. Man sieht den Attiny85 in der Mitte, rechts oben Kondensatoren und links am Attiny den Pullup Widerstand f\u00fcr den Reset PIN. Die obere Pin-Leiste links ist f\u00fcr den Akku, die Buchsenleisten darunter f\u00fcr den Anschlu\u00df der LEDs im K\u00fcrbis. Die Steuerleitung liegt in der Mitte an, oben ist Minus (VSS) und unten Plus (VDD). Den Akku haben wir von einem Modellauto ausgeliehen. Der Akku hat 4.8V und 3000mAh. Damit kann man den K\u00fcrbis f\u00fcr eine lange Zeit betreiben.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"971\" src=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8833-1024x971.jpg\" alt=\"\" class=\"wp-image-1395\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8833-1024x971.jpg 1024w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8833-300x285.jpg 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8833-768x728.jpg 768w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8833.jpg 1339w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Unsere Schaltung<\/figcaption><\/figure>\n\n\n\n<p>Unsere Schaltung sieht schematisch ungef\u00e4hr so aus. Wobei wir im alten Fritzing keinen Folienkondensator gefunden haben. Daher haben wir einen Kerko genommen. Der Folienkondensator hat 10nf, der Elko 100uF, der Pullup-Widerstand ist 10kOhm und die WS2812b haben bei uns eine deutlich kleinere Platine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"455\" src=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/schaltung-1024x455.png\" alt=\"\" class=\"wp-image-1396\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/schaltung-1024x455.png 1024w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/schaltung-300x133.png 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/schaltung-768x341.png 768w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/schaltung.png 1431w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Schaltung schematisch<\/figcaption><\/figure>\n\n\n\n<p>Da Jan aus der <a rel=\"noreferrer noopener\" href=\"https:\/\/www.admindu.de\/wordpress\/?p=1202\" data-type=\"post\" data-id=\"1202\" target=\"_blank\">MakerAG<\/a> bereits mit Arduino vertraut ist, haben wir auf diese Plattform zur\u00fcckgegriffen. Auf GitHub findet man einen entsprechenden <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/SpenceKonde\/ATTinyCore\" target=\"_blank\">Arduino Core<\/a> f\u00fcr die Attiny Serie. Das Projekt ist aktiv maintained und die Installation und Verwendung ist dort gut dokumentiert. Die Einrichtung war also kein Problem. Lediglich die \u00dcbertragung des Programms auf den Attiny stellte noch eine kleine H\u00fcrde dar. Da wir den einzelnen Chip im Einsatz haben, braucht es einen <a rel=\"noreferrer noopener\" href=\"https:\/\/de.wikipedia.org\/wiki\/In-System-Programmierung\" target=\"_blank\">ISP Programmer<\/a> um das Programm auf den Attiny zu \u00fcberspielen. In der Bastelkiste waren  noch ein paar China-Klone, die ich vor einiger Zeit bestellt hatte.  Leider haben diese nicht auf Anhieb unter Ubuntu 20.04 und in Arduino 1.8.13 funktioniert. Aber mit einiger Recherche im Netz war es m\u00f6glich, diese auf <a rel=\"noreferrer noopener\" href=\"https:\/\/www.fischl.de\/usbasp\/\" target=\"_blank\">USBasp von Thomas Fischl<\/a> umzur\u00fcsten. Dazu schreibe ich vielleicht die Tage noch einen eigenen Artikel. Damit kann man den Attiny85 dann direkt aus der Arduino-Oberfl\u00e4che programmieren. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1002\" src=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8841-1024x1002.jpg\" alt=\"\" class=\"wp-image-1401\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8841-1024x1002.jpg 1024w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8841-300x293.jpg 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8841-768x751.jpg 768w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8841-1536x1503.jpg 1536w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8841-2048x2004.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Attiny85 am 3 Euro ISP Programmer<\/figcaption><\/figure>\n\n\n\n<p>Der Code selber ist sehr einfach gehalten, da Jan ihn auch verstehen soll. Ausserdem haben ihm die in den Beispielen aufgezeigten Lichteffekte schon so gut gefallen, dass er gar nicht viel daran \u00e4ndern wollte.  Die Bibiliothek <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/SpenceKonde\/megaTinyCore\/blob\/master\/megaavr\/extras\/tinyNeoPixel.md\" target=\"_blank\">tinyNeoPixel<\/a> ist bereits Bestandteil des oben erw\u00e4hnten Attiny Core von <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/SpenceKonde\" target=\"_blank\">SpenceKonde<\/a> und kann direkt verwendet werden. Und letztlich wurde es auch schon dunkel, sodass der K\u00fcrbis dringend zum Einsatz kommen sollte \ud83d\ude42<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;tinyNeoPixel.h&gt;\n\n#define PIN PB3\n#define NUM_PIX 2\n\ntinyNeoPixel strip = tinyNeoPixel(NUM_PIX, PIN, NEO_GRB + NEO_KHZ800);\n\nvoid setup() {\n  strip.begin();\n  strip.show();\n}\n\nvoid loop() {\n  rainbowCycle(20);\n  theaterChaseRainbow(50);\n}\n\n\/\/ Slightly different, this makes the rainbow equally distributed throughout\nvoid rainbowCycle(uint8_t wait) {\n  uint16_t i, j;\n  for(j=0; j&lt;256*5; j++) { \/\/ 5 cycles of all colors on wheel\n    for(i=0; i&lt; strip.numPixels(); i++) {\n      strip.setPixelColor(i, Wheel(((i * 256 \/ strip.numPixels()) + j) &amp; 255));\n    }\n    strip.show();\n    delay(wait);\n  }\n}\n\n\/\/Theatre-style crawling lights with rainbow effect\nvoid theaterChaseRainbow(uint8_t wait) {\n  for (int j=0; j &lt; 256; j++) { \/\/ cycle all 256 colors in the wheel\n    for (int q=0; q &lt; 3; q++) {\n      for (uint16_t i=0; i &lt; strip.numPixels(); i=i+3) {\n        strip.setPixelColor(i+q, Wheel( (i+j) % 255)); \/\/turn every third pixel on\n      }\n      strip.show();\n      delay(wait);\n      for (uint16_t i=0; i&lt; strip.numPixels(); i=i+3) {\n        strip.setPixelColor(i+q, 0); \/\/turn every third pixel off\n      }\n    }\n  }\n}\n\n\/\/ Input a value 0 to 255 to get a color value.\n\/\/ The colours are a transition r - g - b - back to r.\nuint32_t Wheel(byte WheelPos) {\n  WheelPos = 255 - WheelPos;\n  if(WheelPos &lt; 85) {\n    return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n  }\n  if(WheelPos &lt; 170) {\n    WheelPos -= 85;\n    return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n  }\n  WheelPos -= 170;\n  return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n}<\/pre>\n\n\n\n<p>Und das hier ist am Ende dabei heraus gekommen. Wir sind zufrieden und stolz.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8830.mov\"><\/video><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2020\/10\/IMG_8836.mov\"><\/video><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Jan und Daniel zu Halloween 2020<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dieses Jahr habe ich mit Jan einen K\u00fcrbis aus Pappkarton gebaut, der von innen mit zwei WS2812b RGB LEDs beleuchtet wird. Die Ansteuerung haben wir mit einem Attiny85 umgesetzt, den wir mit Arduino programmiert haben. Der Attiny85 kostet ca. 90 Cent, die WS2812b vielleicht 50 Cent pro St\u00fcck. Alles in allem liegen die Materialkosten &#8211; &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.admindu.de\/wordpress\/?p=1383\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Halloween Bastelprojekt&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44,92],"tags":[113,120,121],"class_list":["post-1383","post","type-post","status-publish","format-standard","hentry","category-atmega-bastelei","category-elektronik","tag-arduino","tag-attiny","tag-ws2812b"],"_links":{"self":[{"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1383"}],"version-history":[{"count":31,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1383\/revisions"}],"predecessor-version":[{"id":1585,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1383\/revisions\/1585"}],"wp:attachment":[{"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}