Innehållsförteckning:

Dr. Tape Head - Undead Media: 11 steg (med bilder)
Dr. Tape Head - Undead Media: 11 steg (med bilder)

Video: Dr. Tape Head - Undead Media: 11 steg (med bilder)

Video: Dr. Tape Head - Undead Media: 11 steg (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Image
Image
Dr Tape Head - Odöda medier
Dr Tape Head - Odöda medier
Dr Tape Head - Odöda medier
Dr Tape Head - Odöda medier

Dr. Tape Head är den perfekta läskiga följeslagaren när du arbetar sent på labbet! Han använder Amazons Polly -tjänst för att läsa upp text från ett Google Sheets -kalkylblad, fyllt av IFTTT -tjänsten och samlat in från Twitter, SMS och kamerarörelser. Han är till och med integrerad med Google Assistant så att du på distans kan diktera skräddarsydda meddelanden för att skrämma de irriterande trick-or-treaters.

Mellan aviseringarna lämnar hans Lego-inramade glödande ögon, tung andning och LED-VU-mätare ingen tvekan om att han fortfarande lurar i skuggorna. När han talar skjuter hans rörliga ögon laserstrålar genom ett kusligt ångmoln, genererat av en relästyrd USB-pump och en lätt hackad e-cigarett.

Hans Raspberry Pi-hjärna styr alla dessa funktioner, med tal och ljudeffekter som bråkar från ett par hörlursmonterade högtalare, anslutna via en Pimoroni pHAT Beat-förstärkare

Hans huvud började livet som en stängselmask, hans skyltdocka innehåller en lång ledning och hans galna forskarhår är handgjorda av vintage kassettband.

Det är knepigt att beskriva en så komplex individ i ord och bilder, det är definitivt värt att se honom i aktion på videon (https://www.youtube.com/embed/mykrJEozIoM om du inte kan se den inbäddade versionen).

Tillbehör

Staketmask

Pingisbollar

Raspberry Pi 2

USB WiFi -adapter

Pimoroni pHAT Beat

Pico HAT Hack3r

Sparqee reläbräda

5v luftpump

Ok e-cigarett

0% vapevätska

Begagnad vapetank

Gummislang

Startkablar

2x laserdioder

2x ljusa vita lysdioder

Kort USB -förlängning

Steg 1: Öron

Öron
Öron
Öron
Öron
Öron
Öron

Den första kroppsdelen jag monterade var öronen - i det här fallet ett trasigt gammalt par Sony -hörlurar. Efter att ha tagit ut de befintliga hörlursdrivrutinerna borrade jag ett 30 mm hål i varje sida, sedan helt limmade i två små men kraftfulla högtalare.

För att göra monteringen enklare lödde jag några bygelkabelkontakter till högtalarna, efter att ha haft en kall föraning om att jag skulle montera och demontera detta projekt flera gånger.

Steg 2: Ögon

Ögon
Ögon
Ögon
Ögon
Ögon
Ögon

För ögonen började jag med en enkel pingisboll, byggde en Lego-ram så att den svängde kusligt fram och tillbaka på en Technic-axel som jag hade petat igenom. Detta var bara tänkt att vara en prototyp men det fungerade så bra att det inte var vettigt att använda något annat för den sista byggnaden.

Därefter tog jag ytterligare två axelbitar och varmlimmade en laserdiod och en spökvit LED till var och en. Detta innebar att lasrarna skulle svänga med ögonbollarna, medan lysdioderna skulle få kulorna att lysa.

För att få axlarna att svänga på kommando kabelbunden jag en liten servo till ramen, en som jag visste skulle fungera bra med Raspberry Pi, och kopplade ihop den med tekniska bitar-det krävdes lite legotrimning och kodstrid men jag slutade med glödande, rörliga laserögon, en riktigt tillfredsställande mini-byggnad.

Som avslutning demonterade jag ett kassettband och superlimmade de små hjulen på ögonbollarna, vilket gav dem en fin retro-karaktär.

Vid det här laget blev jag frestad att bara lägga ögonenheten i en pumpa och ha gjort det, men en avlägsen analog röst fick mig att trycka på …

Steg 3: Mun

Mun
Mun
Mun
Mun
Mun
Mun

Jag trodde att munnen skulle vara lätt och hade en klar uppfattning om vad jag ville göra - en transparent kassett skulle sticka ut horisontellt genom stängningsmasken och röken skulle komma ut från själva tejpen. Den här idén skrapades dock tidigt när jag försökte klippa ett testhål i masken - det är rimligt att se tillbaka, men jag upptäckte att staketmasker är extremt tuffa! (Tja) Efter att ha testat alla verktyg jag har och inte gjort ett enda intryck bestämde jag mig för att omgruppera och ändra design.

Belysningen för munnen kommer från en Pimoroni pHAT Beat, en ljudförstärkare för Raspberry Pi som har en egen inbyggd VU-mätare. Planen var att använda VU-mätaren för munnen och ansluta hörlurarna som utgångar. PHAT Beat är utformad för att passa direkt ovanpå en Pi, men som vanligt behövde jag att den skulle vara någon annanstans, så kopplade den ihop med ett band med bygelkablar och kontrollerade vilka som skulle behövas på pinout.xyz.

Jag varmlimmade sedan pHAT Beat till ett halvtransparent kassettband, vilket gav den lite mer form och analog stil. I en idealvärld hade jag kommit på hur man ändrar LED-färgerna och gör dem alla röda istället för grön-bärnstensröd, men detta kan alltid ändras vid ett senare tillfälle.

Steg 4: Rök

Rök
Rök
Rök
Rök
Rök
Rök

Det är häftigt att ha lasrar i ett projekt, men jag trodde att det skulle vara mycket bättre om du kunde se deras bänk-spårspår samt de röda prickarna de projicerar. Katterna skulle naturligtvis inte hålla med, de är bara intresserade av prickarna. Istället för att vänta på en dimmig natt eller bjuda in rökiga släktingar runt bestämde jag mig för att projektet skulle generera sin egen rök eller ånga, så att lasrarna skulle bli mer synliga och olyckliga.

Jag började med att beställa en billig USB -driven 5v luftpump från Amazon - den granskades dåligt som en luftbäddsuppblåsare men eftersom ingen av granskarna hade provat den som en rökpump för laserögon, bestämde jag mig för att prova.

Nästa var att generera "röken" - jag tänkte att jag skulle köpa den billigaste e -cigarettpennan jag kunde hitta, ansluta den till pumpinloppet och använda en servo för att trycka på dess "go" -knapp, framför allt med hjälp av 0% nikotin dampvätska. Detta var en storslagen men överkomplicerad plan, och en arbetskollega förenklade det över en natt genom att berätta om en e-cigg som använder "sug" snarare än en knapp för att slå på-och han hade en reserv. Detta gjorde saker och ting mycket lättare, allt jag behövde göra var att slå på pumpen och detta skulle i sin tur starta ånggenerering, stoppa så snart pumpen stannade. Det fungerade en godbit i testet så jag gick vidare till något knepigare - att koppla ihop allt.

Steg 5: Anslutningar

Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar

Som jag sa tidigare var pHAT Beat -ljudkortet anslutet till Pi: s GPIO och tog upp ganska många stift. Jag behövde dela några av dessa GND- och 5v -stift för andra saker, så tillagt i en Pico Hat Hack3r, som i huvudsak är en GPIO -splitter som ger dig två uppsättningar stift (men alla anslutna till samma stift på Pi).

Detta underlättade, och jag kunde enkelt lägga till anslutningarna till servon. Därefter behövde jag styra lasrarna och pumpen, som båda körs på 5v. Jag visste att jag pressade min lycka kraftmässigt redan på Pi, så bestämde mig för att driva dem separat, från en USB-powerbank (initialt). För att styra dem från Pi lade jag till ett Sparqee -relä i mixen - en mycket praktisk liten tavla som du programmerar precis som en LED, men som fungerar som en switch för en extern strömkälla. Jag delade upp en kort USB -förlängningskabel, avslöjade och klippte av den positiva kabeln och förlängde skärändarna så att de kunde kopplas till reläkortet. Lasrarna och pumpen var båda anslutna till USB -kontakter, så jag lade till i ett gammalt nav, vilket betyder att de båda skulle drivas ihop. En annan anledning till att göra detta var att både e-cigg och lasrar bara var tvungna att vara på under korta perioder för att undvika att skada dem, och det är också ingen idé att skjuta lasrar utan rök, och vice versa.

Efter en lyckad testmontering fanns det inget annat än att ta på stängselmasken och börja montera saker på plats.

Steg 6: Huvud

Huvud
Huvud
Huvud
Huvud
Huvud
Huvud
Huvud
Huvud

Jag kommer ihåg två huvudsakliga saker om stängselmasker från denna byggnad - de är för svåra att skära igenom och riktigt besvärliga att arbeta med! Den här kostade mig bara £ 5 på en välgörenhetsbutik men inspirerade mig att göra detta projekt, så jag klagar inte alls.

Jag monterade i ögonenheten först efter att ha tagit bort Lego -ramen till ett minimum. Eftersom jag inte kunde klippa hål var det enda sättet jag kunde hitta den på genom att sticka trådar genom masken och ramen och sedan vrida dem runt. Detta var extremt jobbigt men höll Lego på plats snyggt.

Därefter lade jag till i pumpen, precis bakom ögonen så att röken skulle rinna ut ungefär där lasrarna eldade. För att göra detta petade jag en tunn gängad stav från ena sidan av masken till den andra och fixerade pumpen till stången med buntband - inte särskilt elegant eller apokalypssäker, men verkligen funktionell.

Kassettmunnen var liknande, jag borrade små hål i tejpen och säkrade den med modelltråd.

Därefter var själva Pi, som monterades i ett hackat fodral (för att göra plats för Pico HAT Hack3r) och bara kabelbunden till stödet på baksidan av masken.

När jag visste att det skulle vara besvärligt var jag noga med att limma och tejpa alla anslutningar till varandra innan jag började, och med tanke på mängden eftermonterad operation som jag var tvungen att göra inuti huvudet med verkliga tång var det definitivt bra.

Förvånansvärt allt fungerade fortfarande efteråt, jag var särskilt glad över att laserstrålarna och röken båda klarade sig genom maskens mask utan någon verklig effektminskning.

Steg 7: Kropp

Kropp
Kropp
Kropp
Kropp
Kropp
Kropp

Varför kunde inte Dr. Tape Head gå på Halloweenfest? Han hade ingen kropp att gå med.

Jag hade planerat hela tiden att använda en gammal skyltdocka för att stödja huvudet och ge klädalternativ, och masken hade passat perfekt när jag provade den för några veckor sedan. Naturligtvis var det innan den var fylld med elektronik - den hade nu ingen chans att passa på grund av "pollaren" ovanpå.

Fem minuter med en hacksåg tog dock snart hand om det, lämnade ett gapande hål och avslöjade en ihålig glasfiberkropp - grusigt! Här lade jag till i en 5 m förlängningsledning på nacknivå (bara om han tycker om en resa utomhus) och toppade det med en nattlampa / USB -laddare som jag tog upp på instinkt i Lidl förra veckan. Detta fungerade lysande eftersom jag nu hade anständig USB -ström för både Pi och Lasers/Pump, med den extra bonusen med extra belysning inuti huvudet.

Steg 8: Hår & garderob

Hår & garderob
Hår & garderob
Hår & garderob
Hår & garderob
Hår & garderob
Hår & garderob

Jag älskade utseendet på stängselmasken, men ville att den skulle ha lite mer personlighet, speciellt lite galet hår, som Doc från Back to the Future. För att fortsätta det analoga ljud-temat bestämde jag mig för att använda kassettband för det här, eftersom det ser ut som hår och det är ingen brist på det i det här huset.

Jag ska erkänna att jag hade hjälp - att klippa C90 -kassetter (var och en är över 100 meter lång) i korta längder tog ganska lång tid, men det var en trevlig regnig dag med familjeaktivitet. Jag tog sedan en huva från en gammal tröja och stack remsor av dubbelsidig tejp över den och klistrade kassettlängderna längs den en i taget. Detta tog också ett tag men var värt det för den slutliga effekten, en hel kassettbandperuk!

Slutligen var garderob - vad bär en "ond" läkare? Som Phineas & Ferb -fans var svaret självklart, svart turtleneck & labrock, a la Dr. Doofenschmirtz. Den sista touchen var en glödande EL -trådkassett, som fästs på skjortan - det här var min allra första publicerade Instructable tillbaka 2013 så det var skönt att kunna använda den igen (och otroligt att den fortfarande fungerar).

Steg 9: Farlig Polly & Python

Farlig Polly & Python
Farlig Polly & Python
Farlig Polly & Python
Farlig Polly & Python

Jag utvecklade koden när jag gick, skapade Python -skript för de enskilda funktionerna som att flytta servon och slå på reläet, det innebar att jag kunde testa de enskilda delarna av byggnaden och lättare se vilken som hade brutits (vilket hände flera gånger).

För att få den goda läkaren att tala ställde jag in och konfigurerade Amazon Polly, en fantastisk text-till-tal-tjänst med många olika röster och alternativ. Inställningen är inte så dålig, men är lite involverad om du inte redan har konfigurerat Amazon Web Services - i alla fall om du följer catqbats guide som jag gjorde kommer du igång på nolltid. För mig fungerade det bäst med att använda PIP3 istället för PIP när du installerade modulerna, utelämnar Sudo när du installerar boto3, men din erfarenhet kan variera beroende på din inställning.

Nu hade jag ett talande huvud, lysande - men jag behövde ett sätt att mata det text, snarare än att förlita mig på hårdkodade fraser. Jag hade en vision om att stå projektet utanför och sedan kunna skicka skräddarsydda meddelanden till trick-or-treaters ("Är du Harry Potter? Ta lite godis från hinken, lilla trollkarl!").

Jag bestämde mig (av skäl som vi kommer till) att jag skulle vilja att läkaren läste upp text från ett kalkylblad på Google Kalkylark, så att den skulle läsas upp direkt om ny text lades till. Det första var att skapa ett kalkylblad på min Google Drive, vilket var enkelt, och sedan få lite Python -kod för att extrahera texten, vilket var ganska enkelt. För att uppnå detta följde jag Dilan Jayasekaras guide, som tar dig igenom stegen som behövs på Google Developer Console samt tillhandahåller kodexempel. Jag använde lite exempelkod för att få åtkomst till data från en specifik cell, sedan tillagd i en loop till pythonkoden och några twiddly bitar så att endast den senaste posten skulle läsas upp, och bara en gång.

Vid denna tidpunkt kunde jag lägga till text manuellt i Google Sheet och läkaren läste upp det, vanligtvis inom cirka 10 sekunder. Nu behövde jag lägga till extra alternativ för att få text i det kalkylarket.

Steg 10: Det är läskigt och det är läskigt, det är IFTTT

Det är läskigt och det är läskigt, det är IFTTT
Det är läskigt och det är läskigt, det är IFTTT
Det är läskigt och det är läskigt, det är IFTTT
Det är läskigt och det är läskigt, det är IFTTT

Med hjälp av IFTTT (IF This, Then That) -tjänsten ställde jag in ett antal "applets" så att definierade triggers från ett av mina anslutna webbkonton skulle generera text i kalkylbladet automatiskt, med den goda läkaren som sedan läste upp det inom cirka 15 sekunder. Jag ställde in triggers för följande IFTTT -tjänster …

  • Google Assistant - Perfekt för att diktera skrämmande specifika meddelanden på distans från en telefon eller Google Home -enhet (i videon är det vår Retro -Fitted Home Mini).
  • WebHooks (Maker Event) - perfekt för att ta ingångar från en annan Pi, i vårt fall ringer en MotionEyeOs kamera utanför huset en webbkrok så snart rörelse detekteras, och läkaren talar "Det finns något utanför". Perfekt för busiga besökare när de närmar sig dörren!
  • Android SMS - med IFTTT igång på en mobiltelefon kan du skicka avsändarnamnet och SMS -innehållet direkt till kalkylarket, för denna konstruktion gör det möjligt för mig att skicka mig ett textmeddelande och läkaren läser upp det.
  • Datum/tid - Användbar för en timme "18.00 och allt är bra" kontroll, eller för att få läkaren att förklara, "Zoinks det är solnedgång, vampyrer kommer snart ut"
  • Weather Underground - bra för att meddela förändringar i det aktuella vädret, som "se upp, det börjar börja regna"
  • Twitter - Oändliga möjligheter med den här, eftersom du kan fånga texten till alla tweets från en specifik användare, eller använda andra sökkriterier som nämner och följer. I mitt fall läses allt som tweetats av @GuardianNews eller @FactSoup högt upp av Dr. Tape Head. Uppenbarligen måste du vara försiktig med vilka twitterkonton du har läst högt om det finns barn närvarande!

… och det bästa är att du kan anpassa IFTTT -åtgärden med hjälp av ingredienser och text du väljer, så att du verkligen kan lägga till lite färg i meddelandena. Så till Halloween kan vi ställa in systemet för att läsa upp en spöklik fras när som helst rörelse detekteras, men vi kan också få besökarspecifik text att läsa upp med hjälp av SMS eller Google Assistant.

Med ovanstående arbete klistrade jag in koden från mina tidigare experiment, vilket fick läkaren att röra ögonen, generera rök- och brandlasrar före och efter varje meddelande. Jag lade också till i ett par rader med PyGame -kod, en för att göra "Pew Pew" -ljudet medan lasern tänds (maskerar ljudet från luftpumpen), och en för att göra ett "tungt andetag" -ljud på en loop medan systemet väntar på en ny avisering. Vilket är lite freaky i mörkret.

Det finns en hel del inställningar involverade i ovanstående, men inget av det är så tekniskt om du tar dig tid och följer guiderna - det sista Python -skriptet jag använde är på GitHub (det är funktionellt men långt ifrån perfekt, jag lär mig fortfarande !)

Steg 11: Slutet på Dr. Tape Head?

Slutet på Dr. Tape Head?
Slutet på Dr. Tape Head?
Slutet på Dr. Tape Head?
Slutet på Dr. Tape Head?
Slutet på Dr. Tape Head?
Slutet på Dr. Tape Head?

Jag gillade verkligen det här projektet, att bygga något med ett tema var jätteroligt, och jag lyckades uppnå det mesta av den vision jag hade först när jag tog upp fängelsemasken. Jag lärde mig också mycket om att arbeta med Googles och Amazonas webbtjänster i Python, vilket jag kommer att vara användbart för framtida byggnader.

Dr Tape Head ser säkert fram emot att hänga på verandan på Halloween, men kommer att leva vidare efteråt, med sin förmåga att läsa upp anpassade meddelanden och underhålla katter med sina laserögon kommer han att vara en värdefull tillgång i verkstaden alla året runt.

Inkluderat ovan är min dotters konceptkonst - jag skulle inte alls bli förvånad om hon förvandlade karaktären till en grafisk roman, jag kan bara föreställa mig Dr Tape Head på ett korståg för att befria världen från alla streamingtjänster och återföra civilisationen till enklare tider med analogt ljud.

Glad Halloween 2019 alla, var säkra och rösta på oss i Halloween -tävlingen om du gillade eller blev traumatiserad av denna instruktör.

Min andra Old Tech. Nya Spec -projekt finns alla på Instructables på https://www.instructables.com/member/MisterM/inst… och på vår YouTube -kanal på bit.ly/oldtechtube

Mer information och ett kontaktformulär finns på vår webbplats på https://bit.ly/OldTechNewSpec. och du kan hitta oss på Twitter @OldTechNewSpec.

Rekommenderad: