{"id":1064,"date":"2020-01-05T18:36:30","date_gmt":"2020-01-05T17:36:30","guid":{"rendered":"https:\/\/alexkalcher.de\/wp\/?p=1064"},"modified":"2020-09-15T05:27:55","modified_gmt":"2020-09-15T03:27:55","slug":"warpkern-mit-neos-interface-steuern","status":"publish","type":"post","link":"https:\/\/alexkalcher.de\/wp\/warpkern-mit-neos-interface-steuern\/","title":{"rendered":"Warpkern mit NEOS-Interface steuern"},"content":{"rendered":"<p>Dank des <a href=\"https:\/\/alexkalcher.de\/wp\/star-trek\/warpkern-lichtupgrade\/\">Licht-Upgrades des Warpkerns<\/a> haben wir die M\u00f6glichkeit, softwareseitig s\u00e4mtliche LED-Ringe am Warpkern zu steuern. Die Basis daf\u00fcr ist die Warpkernsoftware, die Daniel anfangs f\u00fcr das Projekt f\u00fcr den RaspberryPi geschrieben hat. Bisher benutzten wir eine einfache, selbstentwickelte Script-Sprache, um die verschiedenen Leuchtmuster der Ringe (z.B. &#8222;zwei Ringe blau, dann Pause, dann wieder zwei Ringe blau&#8220; f\u00fcr den klassischen Warp-Effekt) zu speichern und mittels einer einfachen Website wieder aufzurufen.<\/p>\n<p>In vielen unserer Raumschiff-Kulissen hingegen sind inzwischen Computer mit Browsern im Einsatz, die mittels unseres bordweiten Systems &#8222;NCARS&#8220; betrieben werden (f\u00fcr &#8222;Neos can also run Starships&#8220;). Das System basiert auf einer eventbasierten NEOS-Implementation, die Bernhard f\u00fcr uns entwickelt und betreut.<\/p>\n<p>Ziel war nun, das NCARS und unseren Warpkern zusammenzubringen. Daniel schrieb daf\u00fcr die Software des Warpkerns um, damit diese nicht mehr mit der eigenen Scriptsprache funktioniert, sondern auf JSON-Basis arbeitet und auf TCP-Nachrichten reagiert. 2019 steckten wir etliche Stunden in die Programmierung uns das Betatesting der neuen Steuerung &#8211; vielen Dank daf\u00fcr an Daniel! Im November war es dann soweit: Im Zuge unserer Larp-Convention wurde der Warpkern aufgebaut und das NCARS in Betrieb genommen. Bernhard programmierte vor Ort die Anbindung der neuen Software an das NCARS &#8211; und es klappte auf Anhieb. Auch an Bernhard vielen Dank f\u00fcr diese tolle Arbeit!<\/p>\n<p>Resultat: Wir k\u00f6nnen nun \u00fcber das NCARS, welches in einem funktionalen Star Trek-typischen LCARS-Stil gehalten ist, in einer grafischen Umgebung die verschiedenen Leuchtmuster (Presets) aufrufen und auch in einem Editor neue gestalten und speichern! Ein gro\u00dfer Spa\u00df und eine geniale Spielerei! Das Ganze funktioniert sowohl f\u00fcr den eigentlichen Warpkern als auch f\u00fcr die davon abgehenden EPS-Leitungen. Wie das aussieht, haben wir mal in einem kleinen Video vor Ort demonstriert:<\/p>\n<div data-mode=\"normal\" data-oembed=\"1\" data-provider=\"youtube\" id=\"arve-youtube-_7xkhoo7bfy\" class=\"arve\">\n<div class=\"arve-inner\">\n<div style=\"aspect-ratio:500\/281\" class=\"arve-embed arve-embed--has-aspect-ratio\">\n<div class=\"arve-ar\" style=\"padding-top:56.200000%\"><\/div>\n<p>\t\t\t<iframe allow=\"accelerometer &apos;none&apos;;autoplay &apos;none&apos;;bluetooth &apos;none&apos;;browsing-topics &apos;none&apos;;camera &apos;none&apos;;clipboard-read &apos;none&apos;;clipboard-write;display-capture &apos;none&apos;;encrypted-media &apos;none&apos;;gamepad &apos;none&apos;;geolocation &apos;none&apos;;gyroscope &apos;none&apos;;hid &apos;none&apos;;identity-credentials-get &apos;none&apos;;idle-detection &apos;none&apos;;keyboard-map &apos;none&apos;;local-fonts;magnetometer &apos;none&apos;;microphone &apos;none&apos;;midi &apos;none&apos;;otp-credentials &apos;none&apos;;payment &apos;none&apos;;picture-in-picture;publickey-credentials-create &apos;none&apos;;publickey-credentials-get &apos;none&apos;;screen-wake-lock &apos;none&apos;;serial &apos;none&apos;;summarizer &apos;none&apos;;sync-xhr;usb &apos;none&apos;;web-share;window-management &apos;none&apos;;xr-spatial-tracking &apos;none&apos;;\" allowfullscreen=\"\" class=\"arve-iframe fitvidsignore\" credentialless data-arve=\"arve-youtube-_7xkhoo7bfy\" data-lenis-prevent=\"\" data-src-no-ap=\"https:\/\/www.youtube-nocookie.com\/embed\/_7xKhOO7bFY?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0\" frameborder=\"0\" height=\"0\" loading=\"lazy\" name=\"\" referrerpolicy=\"strict-origin-when-cross-origin\" sandbox=\"allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox\" scrolling=\"no\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/_7xKhOO7bFY?feature=oembed&#038;iv_load_policy=3&#038;modestbranding=1&#038;rel=0&#038;autohide=1&#038;playsinline=0&#038;autoplay=0\" title=\"\" width=\"0\"><\/iframe><\/p><\/div>\n<\/p><\/div>\n<p>\t<script type=\"application\/ld+json\">{\"@context\":\"http:\\\/\\\/schema.org\\\/\",\"@id\":\"https:\\\/\\\/alexkalcher.de\\\/wp\\\/warpkern-mit-neos-interface-steuern\\\/#arve-youtube-_7xkhoo7bfy\",\"@type\":\"VideoObject\",\"embedURL\":\"https:\\\/\\\/www.youtube-nocookie.com\\\/embed\\\/_7xKhOO7bFY?feature=oembed&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&playsinline=0&autoplay=0\"}<\/script><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Bernhard hat \u00fcber das Projekt auch einen Talk auf der Neos-Konferenz &#8222;Neos Con 2019&#8220; gehalten. Wer gerne weiter in das Thema einsteigen m\u00f6chte, sollte sich den Video-Mitschnitt des Talks nicht entgehen lassen!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div data-mode=\"normal\" data-oembed=\"1\" data-provider=\"youtube\" id=\"arve-youtube-ilub5trq4ng\" class=\"arve\">\n<div class=\"arve-inner\">\n<div style=\"aspect-ratio:500\/281\" class=\"arve-embed arve-embed--has-aspect-ratio\">\n<div class=\"arve-ar\" style=\"padding-top:56.200000%\"><\/div>\n<p>\t\t\t<iframe allow=\"accelerometer &apos;none&apos;;autoplay &apos;none&apos;;bluetooth &apos;none&apos;;browsing-topics &apos;none&apos;;camera &apos;none&apos;;clipboard-read &apos;none&apos;;clipboard-write;display-capture &apos;none&apos;;encrypted-media &apos;none&apos;;gamepad &apos;none&apos;;geolocation &apos;none&apos;;gyroscope &apos;none&apos;;hid &apos;none&apos;;identity-credentials-get &apos;none&apos;;idle-detection &apos;none&apos;;keyboard-map &apos;none&apos;;local-fonts;magnetometer &apos;none&apos;;microphone &apos;none&apos;;midi &apos;none&apos;;otp-credentials &apos;none&apos;;payment &apos;none&apos;;picture-in-picture;publickey-credentials-create &apos;none&apos;;publickey-credentials-get &apos;none&apos;;screen-wake-lock &apos;none&apos;;serial &apos;none&apos;;summarizer &apos;none&apos;;sync-xhr;usb &apos;none&apos;;web-share;window-management &apos;none&apos;;xr-spatial-tracking &apos;none&apos;;\" allowfullscreen=\"\" class=\"arve-iframe fitvidsignore\" credentialless data-arve=\"arve-youtube-ilub5trq4ng\" data-lenis-prevent=\"\" data-src-no-ap=\"https:\/\/www.youtube-nocookie.com\/embed\/iLub5Trq4Ng?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0\" frameborder=\"0\" height=\"0\" loading=\"lazy\" name=\"\" referrerpolicy=\"strict-origin-when-cross-origin\" sandbox=\"allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox\" scrolling=\"no\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/iLub5Trq4Ng?feature=oembed&#038;iv_load_policy=3&#038;modestbranding=1&#038;rel=0&#038;autohide=1&#038;playsinline=0&#038;autoplay=0\" title=\"\" width=\"0\"><\/iframe><\/p><\/div>\n<\/p><\/div>\n<p>\t<script type=\"application\/ld+json\">{\"@context\":\"http:\\\/\\\/schema.org\\\/\",\"@id\":\"https:\\\/\\\/alexkalcher.de\\\/wp\\\/warpkern-mit-neos-interface-steuern\\\/#arve-youtube-ilub5trq4ng\",\"@type\":\"VideoObject\",\"embedURL\":\"https:\\\/\\\/www.youtube-nocookie.com\\\/embed\\\/iLub5Trq4Ng?feature=oembed&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&playsinline=0&autoplay=0\"}<\/script><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Hier auch die Website zur Konferenz: <a href=\"https:\/\/www.neoscon.io\/talks\/the-event-sourced-starship.html\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.neoscon.io\/talks\/the-event-sourced-starship.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dank des Licht-Upgrades des Warpkerns haben wir die M\u00f6glichkeit, softwareseitig s\u00e4mtliche LED-Ringe am Warpkern zu steuern. Die Basis daf\u00fcr ist die Warpkernsoftware, die Daniel anfangs f\u00fcr das Projekt f\u00fcr den RaspberryPi geschrieben hat. Bisher benutzten wir eine einfache, selbstentwickelte Script-Sprache, um die verschiedenen Leuchtmuster der Ringe (z.B. &#8222;zwei Ringe blau, dann Pause, dann wieder zwei&#8230; <\/p>\n","protected":false},"author":1,"featured_media":1067,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"categories":[16],"tags":[53,64,65,50,17,52],"class_list":["post-1064","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kulissen","tag-ncars","tag-rapi","tag-raspberry-pi","tag-sfo","tag-star-trek","tag-warpkern"],"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/alexkalcher.de\/wp\/wp-json\/wp\/v2\/posts\/1064","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alexkalcher.de\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alexkalcher.de\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alexkalcher.de\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alexkalcher.de\/wp\/wp-json\/wp\/v2\/comments?post=1064"}],"version-history":[{"count":7,"href":"https:\/\/alexkalcher.de\/wp\/wp-json\/wp\/v2\/posts\/1064\/revisions"}],"predecessor-version":[{"id":1072,"href":"https:\/\/alexkalcher.de\/wp\/wp-json\/wp\/v2\/posts\/1064\/revisions\/1072"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alexkalcher.de\/wp\/wp-json\/wp\/v2\/media\/1067"}],"wp:attachment":[{"href":"https:\/\/alexkalcher.de\/wp\/wp-json\/wp\/v2\/media?parent=1064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alexkalcher.de\/wp\/wp-json\/wp\/v2\/categories?post=1064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alexkalcher.de\/wp\/wp-json\/wp\/v2\/tags?post=1064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}