Raspberry Pi Bewegung aktiviert Transparent Schreiender Geist für Halloween

6 Schritt:Schritt 1: Der Transparent-Schirm Schritt 2: Der Raspberry Pi Schritt 3: Nebenaggregate Schritt 4: Verkabelung Schritt 5: Code Schritt 6: Alles zusammen


Grüße. Bitte Geduld mit mir, da dies mein erster Instructable. Allerdings habe ich diesen Effekt für diese letzten Halloween gebaut und haben einige sehr gute Ergebnisse mit ihm. Also dachte ich, ich würde Aktie.
Videos und Bilder von meinem Testaufbau für diesen Effekt sowie meine ganze Halloween-Setup für das Jahr 2014 sind unter folgendem Link: https://goo.gl/photos/aEG3HtFUVeJmWEsz9

Einführung


Das Video oben zeigt die Wirkung. Das Basis-Setup verwendet einen Projektor, einen PIR-Bewegungsmelder, Raspberry Pi, und ein Stück Plexiglas mit einer dünnen Spritzbeschichtung von reflektierender Farbe. Ein lautes, überraschende transparentes Bild angezeigt wird, wenn eine Person geht vor ihm. Ich werde über die Stufen und Shell-Script-Code in die Schaffung dieser Wirkung verwendet zu gehen.
In den folgenden Schritten wird die Schaffung von jeder der Komponenten der Wirkung und einige mögliche Alternativen zu skizzieren.

Schritt 1: Der Transparent-Schirm

  1. Raspberry Pi Bewegung aktiviert Transparent Schreiender Geist für Halloween

    Materialien


    Plexiglas oder Lexan (so groß wie Sie benötigen). Kann an einem Ort wie Home Depot oder Lowes erworben werden.
    Reflektierende Sprühfarbe (wie Reflect-All , Rust-Oleum 214.944 reflektierende Oberfläche oder Nacht Brite ). Diese sind ein wenig schwerer zu in den meisten Ziegel und Mörtel speichert finden und Sie haben können, online zu gehen. Alternativ können Sie eine sehr dünne / spärlich Schicht Glas Zuckerguss Sprühfarbe, die leichter zu finden, ist zu versuchen.
    Holzstücke für Rahmen. Ich zufällig ein paar übrig Baluster Stücke von einem Deck Projekt haben.

    Bauen


    Screen - Legen Sie den klaren Bildschirm nach unten auf eine Plane und sprühen Sie eine sehr dünne Schicht Farbe über eine Seite des Bildschirms. Sie viel Farbe nicht brauchen überhaupt. Ich versuchte, im Wesentlichen auf die Farbe von einer guten Höhe, um einen schönen spärlich, relativ gleichmäßige Schicht zu beschlagen. Versuchen Sie üben zunächst auf einigen Karton oder Schrottstücke, die Technik vor dem Sprühen auf den Bildschirm runter. Idealerweise sollte Ihr Bildschirm transparent und fast klar bleiben.
    Frame - Ein großes Stück Plexiglas dürfte auch Floppy gut ohne Tragrahmen stehen. Lexan (Polycarbonat) ist steifer aber mehr spröde sein (und ist typischerweise teurer). Sie können entweder bauen einen stehenden Rahmen oder hängen Sie den Bildschirm von einem Overhead-Unterstützung. Ich musste einen stehenden Rahmen zu bauen, da ich mit diesem Effekt im Freien.
    Ich verschraubt zusammen einige übrig gebliebene Reling Baluster, die ich über hatte sich um, wie oben in der Abbildung dargestellt. Das Sieb wird zwischen Paaren von Stützen am Boden und Seite (n) eingelegt und mit Schrauben durch die Trägerpaare gebohrt verschärft. Die Stützfüße am Boden auch gebohrt und mit einem der Bodenträger verschraubt, wie gezeigt. Rechts spitzen Klammern in das Seiten- und Bodenstützen geschraubt worden.

    Alternativen


    Theater Gelege - oder jede Art von dünnen halbtransparenten gauzy Material hingen von einer Tür oder einem anderen Träger. Im rechten Licht (dh. Hintergrundbeleuchtung), sollte dies ziemlich transparent von der Front, aber immer noch ein gutes Medium, um ein Gespenst auf Projekt handeln. Dies wird eine gute Wirkung in verwendet dieses YouTube-Video . Nähere Videoanleitung hier .
    TransScreen - Gebraucht in Filmen und Werbung. Dies ist die Art von Bildschirm mein Projekt versucht, zu einem viel günstigeren Preis zu simulieren.
    Fog Screen - Wenn Sie wirklich ehrgeizig sind, ist dies eine große Screen-Effekte und einige Leute haben ihre eigenen Builds veröffentlicht:
    Fogscreen Projektionswand Replica - Freefloating Bilder! DIY Fog Screen- How To: DIY (verbessert) Inexpensive Fog Screen-

Schritt 2: Der Raspberry Pi

  1. Raspberry Pi Bewegung aktiviert Transparent Schreiender Geist für Halloween

    Materialien


    Für dieses Projekt habe ich eine Raspberry Pi Modell B mit einer PiFace Modul. Sie können jedoch jede Pi für dieses Projekt zu verwenden.
    Die PiFace Module - optional ist, da kann man auf die GPIO-Pins direkt Schnittstelle oder einfach erstellen Sie Ihre eigenen Breakout-Board. Die PiFace ist einfach ein Add-on Board für den Pi, die es gibt einige interaktive Features, einschließlich separater Eingangs- / Ausgangsanschlüsse mit screwblocks, 4 Drucktasten und 2 Relais. Ich bin nicht sicher, wie gut das aktuelle PiFace passt auf der Oberseite der neueren Pi Modell B +, obwohl diese Tabelle scheint darauf hinzudeuten, dass es immer noch funktionieren sollte.
    Der Raspberry Pi - ist im Grunde jede Raspi läuft Raspbian oder andere Linux-Variante. Zugang zu den GPIO-Pins erfolgt über die WiringPi Bibliothek, mit Anweisungen für das Herunterladen und Installieren finden Sie hier . Der Hauptcode für diesen Effekt verwendet wird, ist einfach eine Bash-Shell-Skript, das die die Befehlszeile verwendet gpio Dienstprogramm das Steuerelement auf der pi die GPIO-Pins zuzugreifen.
    Die pi sollte auch die Ausgabe durch die 3,5 mm Klinke und nicht die HDMI-Schnittstelle konfiguriert sein Klang werden.
    Die Source-Videos werden gespielt von omxplayer auf der Raspi und sollte in ein Format, mit diesem Player kompatibel codiert werden.

Schritt 3: Nebenaggregate

  1. Raspberry Pi Bewegung aktiviert Transparent Schreiender Geist für Halloween

    Raspberry Pi Bewegung aktiviert Transparent Schreiender Geist für Halloween

    Raspberry Pi Bewegung aktiviert Transparent Schreiender Geist für Halloween

    Materialien


    Videoprojektor - braucht eine hohe Helligkeit (in Lumen) Niveau auf einen halbtransparenten Bildschirm vorsteht. Eine HDMI-Schnittstelle ist der einfachste Weg, dies zu der Raspi verbinden. Andernfalls werden Sie auch einen HDMI müssen DVI-Konverterkabel.
    Tripod - Optional, aber hilfreich bei der Ausrichtung des Projektors.
    Passive IR-Bewegungssensor - Notwendig für Bewegung Auslösen des Effekts. Diese können erworben werden von Radio Shack für ca. € 10, oder Sie könnten etwas günstiger online zu finden.
    Aktivlautsprecher - kann verdrahtet oder drahtlos sein. Die Stromversorgung kann über Batterien oder Netzteil sein. Für die beste Wirkung sollte versteckt werden, aber so nah wie möglich, um Ihre Leinwand. Dies sollte auch so laut wie möglich, um auf den "Schreckfaktor" hinzuzufügen, wenn die schreienden Geistereffekt aktiviert sein. Im nächsten Abschnitt (Verkabelung), werde ich diskutieren, wie man Sound und Power, um Ihre Lautsprecher über den Abstand zwischen der Raspi / Projektor und Leinwand / Lautsprecher zu bekommen.
    Source Video - Ich habe den Geistererscheinungen DVD von AtmosFearFX , die zahlreiche Geistereffekte auf ein Fenster oder Wand ragenden enthält. Diese können online erworben werden, auch wenn die Geist Pop-up-Geschäfte, die rund um Halloween zu erscheinen, hat tatsächlich verkaufen diese Videos in diesem Jahr. Sie können jedoch eine alternative Quelle für Ihre Videos auszuwählen.
    Die Geistererscheinungen DVD enthält Geistereffekte, die seitlich zum Projizieren von Erscheinungen im Portrait (anstatt Landschaft) Orientierung, die mit dem Projektor seitwärts orientiert dargestellt sind. Das ist die Art, wie ich hatte meine eigene Wirkung eingestellt.
    Jedoch ist ein DVD ausreichend, um eine Wirkung, die Bewegung aktiviert wird erstellen. Daher musste ich die Videos, die ich in ein digitales Format, die von omxplayer auf der Raspi gespielt werden konnte benötigt konvertieren. Vor kurzem habe ich bemerkt, dass das Unternehmen hat damit begonnen, das individuellen digitale Downloads ihrer Video-Effekte. In meinem Fall habe ich angefangen mit der DVD als die ursprüngliche Quelle und verwendet eine der kostenlosen DVD-Ripping-Programme in MP4-Versionen der spezifischen videos ich brauchte zu extrahieren. Für die "Schreck" videos Ich hatte auch zu bearbeiten, eine Sekunde oder zwei von Leerzeichen am Anfang einige der Videos, um sie starten weitere plötzlich auf Bewegungsaktivierung.

Schritt 4: Verkabelung

  1. Raspberry Pi Bewegung aktiviert Transparent Schreiender Geist für Halloween

    Raspberry Pi Bewegung aktiviert Transparent Schreiender Geist für Halloween

    Die Verkabelung


    Das Hauptproblem mit diesem Effekt Wirkung sind, dass der Projektor und Leinwand haben, um einen Abstand voneinander getrennt sind. Der Bewegungssensor und PIR-Lautsprecher haben in der Nähe der halbtransparenten Bildschirm zu sein und die Raspi hat in der Nähe des Projektors an (es sei denn Sie eine wirklich lange HDMI-Kabel, die teuer sein können). Sie müssen also mehrere lange Leitungen, um Signale von der pi auf dem Bildschirm hin und her tragen. Diese beinhalten:
    PIR-Sensor - Drei Drähte (VCC, Trigger- und Boden) Audio-Signal - Mono-Audio (zwei Drähte) oder Stereo-Audio (drei Leitungen). Optional, wenn Sie einen drahtlosen Lautsprecher. Lautsprecherleistung - Zwei Drähte, je nachdem, wie Sie die Stromversorgung Ihres Lautsprecher sind. Optional von euch werden mit batteriebetriebene Lautsprecher.
    So, je nach Ihrer Konfiguration, zwischen drei und acht langen Leitungen müssen Sie zwischen den beiden Enden des Effekts zu kommunizieren. In meinem Fall ist klar, dass ein Cat 5 oder Cat 6 Netzwerkkabel könnte alle diese Signale über ein gutes Stück zu tragen. Anstatt zerschneiden eine ganz gute Netzwerkkabel, mein eigenes RJ45-Buchsen an der Raspi erstellt I und Bildschirm / IR-Sensor Enden des Setup. So lange, wie Sie eine konsistente Farbschema zwischen den beiden Enden zu halten, sollten Sie in der Lage, die beiden Enden mit einem normalen Katze 5 oder Cat 6 Kabel zu verbinden.
    Meine eigene Draht Farbschema, wie oben in den Bildern zu sehen, war wie folgt:
    Orange / weiß - PIR-Sensor-Trigger - Anschluss an Eingangsanschluss 7. orange PiFace - PIR-Sensor VCC (3-5 Volt) - Anschluss an PiFace + 5V Grün / weiß - Lautsprecherleistung (Im Bild oben Ich schicke einige der 5 Volt PiFace Leistung auf einen Micro-USB-Buchse) Grün -. Speaker Boden Blau / weiß - Audio rechts - Verbunden mit einem 3,5 mm Audio-Buchse, die in den analogen Audioausgang des Raspi Blau-Stecker. - Audio links - in die 3,5 mm Audio-Buchse braun / weiß - PIR Sensor Masse - Anschluss an PiFace Boden Brown - Audio Boden - An den 3,5 mm Audio-Buchse
    Auf den Bildschirm Ende über die Wirkung, gelötet ich die drei PIR Drähte zu einem Drei-Stiftleiste, die ich nutzen, um auf den Sensor mit einem Dreileiter-Kabel anschließen. Die drei Audioleitungen sind auf ein 3,5 mm Audio-Buchse, die in den AUX-Eingang des Aktivlautsprecher angeschlossen werden kann gelötet. Die externen Stromleitungen sind mit einem 2-poligen Schraubklemme verlötet. Im Bild oben sind die 5-Volt-Stromkabel von einem Micro-USB-Stecker auch in den Schraubklemmen aufgeschraubt.

    Vorsichts


    Überprüfen Sie die Verbindungen. Fehlverdrahtungs mit Live-Spannungen kann potenziell braten Ihre Elektronik. Prüfen Sie auf Kurzschlüsse und Kontinuität mit einem Multimeter.
    Achten Sie darauf, wie viel Spannung und Strom Sie über die Lautsprecherstromkabel stellen. Cat 5-Kabel ist in der Regel 24 bis 26 Gauge (AWG) und Cat 6 ist in der Regel 22 bis 24 Gauge. Diese können in der Regel tragen bis zu 12 Volt über lange Strecken (wie bei Power over Ethernet-Anwendungen), aber seien Sie vorsichtig über das Senden von großen Spannungen / Ströme über diese Leitungen. Sie wollen wahrscheinlich nicht, um direkt die Macht eine 50 Watt-Lautsprecher über diese Leitung.
    Dieses Kabel ist nicht zu verwechseln mit echten Netzwerkkabel, die auf Ihre Raspi verbunden sein könnten. Wir werden einfach mit der Katze 5/6 Kabel als 8-Leiterdraht, der in Ihre hausgemachten Buchsen am proximalen und distalen Ende des Geistereffekt-Steckern.

Schritt 5: Code


  1. Ich will nicht in die Details über Raspbian Linux-Befehle oder in diesem Dokument schriftlich ausführbare Shell-Skripten zu gehen. Es gibt jede Menge Informationen heraus dort über sie. Denken Sie daran, den Modus der endgültige Skript ändern, damit es mit der ausführbaren chmod a + x Befehl, wenn Sie die Bearbeitung abgeschlossen ist.
    Als ich extrahiert die Video Video-Dateien, sie nach der entsprechenden Titelnummer aus der Quell-DVD mit einem MP4-Erweiterung genannt wurden. Auf der pi läuft Raspbian wurden die extrahierten und bearbeiteten Videos in ein Unterverzeichnis namens Video unter der Standardbenutzer (Benutzername pi) übertragen.
    Ich schrieb ein einfaches Bash-Shell-Skript, das den Befehl gpio vom WiringPi Bibliothek verwendet, um kontinuierlich lesen Sie die GPIO-Pin an der PIR-Sensor verbunden ist und um die 4 taktile Tasten auf der PiFace Platte zu lesen. Die ausführbare Shell-Skript wird scareme benannt und wird in das Home-Verzeichnis für den Benutzer pi entfernt.

    Aufzeichnungen


    Die Bibliothek und GPIO-Utility tun unterstützen die PiFace addon Bord. Sie greifen auf die PiFace GPIO-Pins durch Zugabe von 200 an die Pin-Nummer. Das Skript nutzt auch das Piface vier taktile Eingabetasten (I / O-Pins 200 bis 203). Der Code legt die Eingabetasten wie folgt:
    200 - Manuelle Trigger 201 - 202 Lauter - Leiser 203 - Seiten Video-Set. Die Taste wird zwischen 3 verschiedenen Sätzen von Videos, die für die Wirkung (nicht beängstigend, unheimlich, und extra lange) verwendet werden können,
    In dem Skript, die taktilen Tasten werden zunächst bis zu der Platine integrierte Pull-up-Widerstände verwenden soll. Daher Lesen der Eingabewert für die Schaltfläche ist immer 1 bis jemand drückt auf einen Knopf und schaltet es auf 0 (also der umgekehrte Logik für das Lesen dieser Stifte).

    scareme script

      #! / Bin / bash 
     # Detect Bewegung auf PiFace und spielen unheimlich Video.
    
     # Definieren PiFace Pins
     MotionPin = 207 
     TriggerPin = 200 
     VolUpPin = 201 
     VolDownPin = 202 
     ModePin = 203
    
     Volume = 1500
     Volstep = 50 
     Currentstate = 0 
     Current = 0
    
     DoFlip = "" 
     # Wenn Sie das Video auf den Kopf drehen müssen, kommentieren Sie die folgende Zeile
     # DoFlip = "- Orientierung 180" 
    
     # Assign nummeriert Videos in eine von drei Video-Modi.  Auch die Reihenfolge der Videos erscheinen definieren
     VidMode = 0 # 0 = nicht Scary, 1 = Scary, 2 = extralange 
     VidOrder [0] = "14 30 46 62" 
     VidOrder [1] = "12 32 44 64 16 28 48 60" 
     VidOrder [2] = "6 22 38 54" 
     PriorVid = $ VidMode 
    
     # Verwenden piface interne Pullup-Widerstände auf taktile Taste Stifte 
     gpio -p Modus $ TriggerPin up 
     gpio -p Modus $ VolUpPin up 
     gpio -p Modus $ VolDownPin up 
     gpio -p Modus $ ModePin up </ p> <p> # Hauptprogrammschleife 
     klar
     während:;  machen 
       for i in $ {VidOrder [$ VidMode]};  machen 
         if [$ VidMode -ne $ PriorVid];  then echo -ne "Video Set $ ​​VidMode \ r";  PriorVid = $ VidMode;  brechen;  fi 
         während:;  machen 
           PriorState = $ Current 
           PriorVolume = $ Volume 
           PriorMode = $ Current 
           lassen "Currentstate = (` gpio -p $ TriggerPin` lesen!) | (`gpio -p $ lesen MotionPin`)" 
           lassen Sie "Volume + = ((` gpio -p $ VolUpPin` lesen!) - (`gpio -p lesen $ VolDownPin`)!) * $ Volstep" 
           lassen "Current = (!` gpio -p $ ModePin` lesen) " 
           if [$ Volume -ne $ PriorVolume];  then echo -ne "$ Volume \ r";  fi 
           if [$ Current -gt $ PriorMode];  dann lassen "VidMode = ($ VidMode + 1)% 3";  brechen;  fi 
           if [$ Current -gt $ PriorState];  dann 
             omxplayer -b --vol $ $ Volume DoFlip ./Video/$i.mp4 >> / dev / null 
             klar 
             brechen 
           fi 
         Fertig 
       Fertig
     Fertig 

Schritt 6: Alles zusammen

  1. Raspberry Pi Bewegung aktiviert Transparent Schreiender Geist für Halloween

    Raspberry Pi Bewegung aktiviert Transparent Schreiender Geist für Halloween

    Raspberry Pi Bewegung aktiviert Transparent Schreiender Geist für Halloween

    Raspberry Pi Bewegung aktiviert Transparent Schreiender Geist für Halloween

    Raspberry Pi Bewegung aktiviert Transparent Schreiender Geist für Halloween

    Hardware-Setup


    Der Projektor ist seitlich montiert auf dem Stativ, um die Ausrichtung des Bildschirms anzeigen lassen. Richten Sie den Projektor auf den Bildschirm. Am besten ist es, um den Projektor in einem Winkel in Bezug auf den Bildschirm zielen, so dass der Projektor kein Licht den Betrachter direkt im Gesicht getroffen, als sie vor dem Bildschirm sind.
    Anschließen der Lautsprecher: Entweder Stecker in die 3,5-mm-Buchsen mit den Audio-Ausgang des pi und AUX-Eingang des Lautsprechers oder verwenden Sie einen Funklautsprecher. Stellen Sie die Lautsprecher so laut wie möglich, um auf den "erschrecken" Faktor hinzuzufügen.

    Run Software

      Verbinden Sie Ihren Pi in ein USB-Tastatur und an den Projektor über den HDMI-Boot der pi Geben Single-User-Modus durch Drücken von STRG + ALT + F1. Das hält den Hintergrund schwarz, während das Skript ausgeführt wird. Melden Sie sich als pi mit Standard-Passwort Himbeere Führen Sie das Shell-Script, indem Sie ./scareme Das Programm läuft weiter, bis Sie auf STRG + C ein paar mal.

    Anpassungen


    Ich habe die manuelle Auslösung (taktile Taste 1) auf der PiFace Bord, um das Video an der pi Ende manuell zu aktivieren und Anpassungen vornehmen, um den Projektor an. Sie können auch die Tasten, um Einstellungen an der Leistung zu machen und zu ändern, welche Reihe von Videos ausgelöst wird.
    Wenn der Bewegungssensor löst zu früh, können Sie ein Stück Klebeband über die Kanten des Sensors legte es weniger empfindlich zu machen. Das Bild oben zeigt Klebestreifen Einschränkung der Sensor Ansicht, so dass er löst nur, wenn jemand Spaziergänge direkt vor dem Sensor,
    In meinem Fall hatte ich anfangs montiert die PIR-Bewegungsmelder auf den Rahmen des transparenten Bildschirm, der großen Innenräumen gearbeitet. Aber draußen, der Wind verursacht den Rahmen zu bewegen und vorzeitig auslösen den Bewegungsmelder. So zog ich den Sensor an eine benachbarte, weniger bewegliche Struktur.