Raspberry Pi motie geactiveerde transparante Screaming Ghost voor Halloween (5 / 6 stap)

Stap 5: Code

Ik zal niet ingaan op de details over Raspbian Linux commando's of uitvoerbare shell-scripts schrijven in dit document. Er is overvloed van informatie die er over het. Vergeet niet om Wijzig de modus van Maak het uitvoerbaar met de opdracht chmod a + x wanneer u klaar bent met het definitieve script bewerken.

Wanneer ik de video video bestanden hebt uitgepakt, werden ze vernoemd naar het corresponderende nummer van de bron-DVD met de extensie .mp4. Op de pi, Raspbian uitgevoerd, werden de uitgepakte en bewerkte video's overgedragen naar een submap genaamd Video onder de standaardgebruiker (gebruikersnaam pi).

Ik schreef een eenvoudige bash shell-script dat gebruikmaakt van de gpio opdracht uit de WiringPi bibliotheek om continu lezen de GPIO pin verbonden met de PIR-sensor en te lezen van de 4 voelbare knoppen op het bord van de PiFace. De uitvoerbare shellscript heet scareme en bevindt zich in de basismap voor de gebruiker pi.

Notities

De bibliotheek en gpio nut ondersteunen de PiFace addon board. U toegang tot de PiFace GPIO pinnen door 200 aan het pin-nummer toe te voegen. Het script maakt ook gebruik van de Piface vier voelbare input knoppen (i/o-pinnen 200-203). De code definieert de input knoppen als volgt:

  • 200 - handmatige trigger
  • 201 - volume omhoog
  • 202 - volume omlaag
  • 203 - Schakel video toestel. De knop schakelt u tussen 3 verschillende soorten video's die kunnen worden gebruikt voor het effect (niet eng, eng en extra lang)

In het script, zijn de voelbare knoppen aanvankelijk ingesteld om te gebruiken van de board ingebouwde pull-up weerstanden. Daarom lezen dat de invoerwaarde voor de knop is altijd 1 totdat iemand drukt op een knop en schakelt het over naar 0. (Vandaar de omgekeerde logica voor het lezen van deze pinnen).

scareme script

 #!/bin/bash # Detect motion on PiFace and play scary video. # Define PiFace Pins MotionPin=207 TriggerPin=200 VolUpPin=201 VolDownPin=202 ModePin=203 Volume=1500 Volstep=50 CurrentState=0 CurrentMode=0 DoFlip="" # If you need to flip the video upside down, uncomment the following line # DoFlip="--orientation 180" # Assign numbered videos to one of three video modes. Also define the order in which the videos appear VidMode=0 # 0=Not Scary, 1=Scary, 2=Extra Long VidOrder[0]="14 30 46 62" VidOrder[1]="12 32 44 64 16 28 48 60" VidOrder[2]="6 22 38 54" PriorVid=$VidMode # Use piface internal pullup resistors on tactile button pins gpio -p mode $TriggerPin up gpio -p mode $VolUpPin up gpio -p mode $VolDownPin up gpio -p mode $ModePin up # Main Program Loop clear while : ; do for i in ${VidOrder[$VidMode]}; do if [ $VidMode -ne $PriorVid ] ; then echo -ne "Video Set $VidMode\r" ; PriorVid=$VidMode; break ; fi while : ; do PriorState=$CurrentState PriorVolume=$Volume PriorMode=$CurrentMode let "CurrentState=(! `gpio -p read $TriggerPin`) | (`gpio -p read $MotionPin`)" let "Volume += ( (! `gpio -p read $VolUpPin`) - (! `gpio -p read $VolDownPin`) )* $Volstep" let "CurrentMode=(! `gpio -p read $ModePin`)" if [ $Volume -ne $PriorVolume ] ; then echo -ne "$Volume\r" ; fi if [ $CurrentMode -gt $PriorMode ] ; then let "VidMode = ($VidMode + 1) % 3"; break ; fi if [ $CurrentState -gt $PriorState ] ; then omxplayer -b --vol $Volume $DoFlip ./Video/$i.mp4 >> /dev/null clear break fi done done done 

Gerelateerde Artikelen

Motie geactiveerde lichtschakelaar flikkering correctie voor CFL

Motie geactiveerde lichtschakelaar flikkering correctie voor CFL

als u ooit hebt geprobeerd een motie geactiveerde lichtschakelaar toevoegen aan een armatuur met een CFL bulb u opgevallen misschien dat het trilt, tenzij je had de voorbedachtheid uit 4 of 5 keer zo veel voor een dimbare Spaarlamp schillen.Meestal h
How To Make a Ghost voor Halloween

How To Make a Ghost voor Halloween

Een van de beste tijden om creatief tijdens het jaar is Halloween en als je een van die mensen die willen maken van uw eigen kostuums en decoraties. Dan is hier een beetje iets wat die je voor die enge nacht doen kunt... EEN SPOOK!!!U moet de volgend
Clandestiene motie geactiveerde ghost projector (AKA de BOO-box)

Clandestiene motie geactiveerde ghost projector (AKA de BOO-box)

ik had een vrije weekend en besloot dat ik iets zou trekken samen voor Halloween dit jaar met behulp van alle bits en bobs ik had liggen. Dit is wat ik kwam met! Het is in wezen een eenvoudige laser projector welke projecten een afbeelding op een muu
Motie geactiveerde ghost prop

Motie geactiveerde ghost prop

Dit is een motie geactiveerde prop die je overal met een gewone wandcontactdoos plaatsen kunt.Het omhoog zal aansteken met het zwarte licht en de PIR-sensor met de arduino zal leiden tot het Relais te schakelen het licht op.Stap 1: Elektronische mech
Motie geactiveerde "Aanval Creeper"

Motie geactiveerde "Aanval Creeper"

In januari heb ik besloten dat ik nodig had om te upgraden van mijn in-home veiligheid. Helaas voor mij staat mijn gebouw geen honden dus een grote eng dier geen optie was. Dan plotseling, inspiratie geslagen of ik denk dat je zou kunnen zeggen dat e
Motie geactiveerde dropping spin, lage kosten, geen programmering

Motie geactiveerde dropping spin, lage kosten, geen programmering

In dit Intstuctable ik ga u tonen hoe te maken van een zeer eenvoudige motie geactiveerde spin dat druppels neer snel en verrast iedereen die wandelingen onder, vervolgens in de loop terugschuift. Ik ontwierp dit als een goedkope en praktische elektr
Goedkope motie geactiveerde kist

Goedkope motie geactiveerde kist

dit is hoe ik bouwde een kist met geluid, mist, verlichting en een motie geactiveerde deksel. Om een video zien van mijn site van photobucket.Stap 1: Bouw van de kist ik begon door het snijden van een stukje triplex tot de vorm en grootte van de bode
Motie geactiveerde kat strooisel vak geur fan

Motie geactiveerde kat strooisel vak geur fan

Dit is een eenvoudige set up voor een stinkende probleem.  (het werkt beter dan het lijkt, ik enkel snel instellen om te zien of het werkt)de motie-switch die ik gebruikte ingeschakeld gedurende 5 minuten, maar kan worden ingesteld voor 10 of 30.Ik g
Eng Screaming Ghost

Eng Screaming Ghost

Screaming ghost! EENVOUDIG!Dit is een super eenvoudig ambacht en tot nu toe heb ik de resultaten liefgehad. Mijn techniek is om het te geven een goede jas over de bovenkant en de zijkanten. Verzadigen de oogkassen maar niet te gek. De lijm en het wee
Spuit - Arduino, motie geactiveerde waterkanonnen

Spuit - Arduino, motie geactiveerde waterkanonnen

Squirt is een motie geactiveerde waterkanon met behulp van Arduino.Dit is ontworpen voor gebruik in de tuin, maar zoals het is winter we getest in de badkamer. Het werkt!Volgen van echte beweging is duur en ingewikkeld dus dit systeem wordt geactivee
Handgemaakte iconische schedel masker dood kostuum voor Halloween

Handgemaakte iconische schedel masker dood kostuum voor Halloween

jaar geleden als een kind, enkele van mijn vroegste herinneringen waren van de dressing in zelfgemaakte kostuums en Halloween. Mijn ouders hadden nooit een grote hoeveelheid geld, maar ze altijd geprobeerd om de vakantie leuk en spannend. Er waren zo
Heerlijke pompoen Dip voor Halloween of Thanksgiving

Heerlijke pompoen Dip voor Halloween of Thanksgiving

U kunt voor hetzelfde recept, deze pompoen dips voor Halloween of Thanksgiving, dienen met passende cookie cutters!Stap 1: Ingrediënten en methode Voor de chips:1/4 c-suiker1 ophopende theelepel kaneel poeder10 tortilla 'sSpray bakplaat met Lichaamso
DIY Haunted House voor Halloween

DIY Haunted House voor Halloween

Deze tutorial is op hoe maak je een DIY Haunted House voor Halloween. Dit is slechts een voorbeeld van wat ik voor Halloween maakte. Hoewel, ik zal u de stappen, is het helemaal aan jou hoe je versieren en ontwerp het. Dit krijgt u tips en advies en
Mason Jar pompoenen voor Halloween

Mason Jar pompoenen voor Halloween

Stap 1: Mason Jars Een grootte mason jars zal doen. Ik ben met behulp van 1L mason jars maar elke grootte zal doen!Stap 2: Glas Markers ik gebruikte oranje en paars glas markeringen. U kunt hen bij elke ambachtelijke winkel kopen. Ik heb de mijne van