Inhoudsopgave:

Dr. Tape Head - Undead Media - Ajarnpa
Dr. Tape Head - Undead Media - Ajarnpa

Video: Dr. Tape Head - Undead Media - Ajarnpa

Video: Dr. Tape Head - Undead Media - Ajarnpa
Video: Rodtang sees a huge error in my footwork 👀 2024, December
Anonim
Image
Image
Dr. Tape Head - Undead Media
Dr. Tape Head - Undead Media
Dr. Tape Head - Undead Media
Dr. Tape Head - Undead Media

Dr. Tape Head is de perfecte spookachtige metgezel als je laat in het lab aan het werk bent! Hij gebruikt de Polly-service van Amazon om tekst voor te lezen uit een Google Spreadsheets-spreadsheet, bevolkt door de IFTTT-service en verzameld uit Twitter, sms-berichten en camerabewegingswaarschuwingen. Hij is zelfs geïntegreerd met de Google Assistent, zodat je op afstand op maat gemaakte berichten kunt dicteren om die vervelende trick-or-treaters te laten schrikken.

Tussen de meldingen door laten zijn gloeiende ogen in Lego-kader, zware ademhaling en LED VU-metermond je er niet aan twijfelen dat hij nog steeds op de loer ligt in de schaduw. Terwijl hij spreekt, vuren zijn bewegende ogen laserstralen door een griezelige dampwolk, gegenereerd door een relaisgestuurde USB-pomp en een licht gehackte e-sigaret.

Zijn Raspberry Pi-brein regelt al deze functies, met spraak- en geluidseffecten die uit een paar op de oortelefoon gemonteerde luidsprekers komen, verbonden via een Pimoroni pHAT Beat-versterker

Zijn hoofd begon als een schermmasker, zijn etalagepoplichaam bevat een lange-loodvoeding en zijn gekke wetenschappershaar is met de hand gemaakt van vintage cassettebandjes.

Het is lastig om zo'n complex persoon in woorden en afbeeldingen te beschrijven, het is zeker de moeite waard om hem in actie te zien op de video (https://www.youtube.com/embed/mykrJEozIoM als je de ingesloten versie niet kunt zien).

Benodigdheden

Schermmasker

Pingpongballen

Raspberry Pi 2

USB wifi-adapter

Pimoroni pHAT Beat

Pico HOED Hack3r

Sparqee relaisbord

5v luchtpomp

Ok e-sigaret

0% vape-vloeistof

Gebruikte vape tank

Rubberen buizen

Startkabels

2x laserdiodes

2x Heldere Witte LED's

Korte USB-extensie

Stap 1: Oren

oren
oren
oren
oren
oren
oren

Het eerste lichaamsdeel dat ik monteerde waren de oren - in dit geval een kapotte oude Sony-koptelefoon. Nadat ik de bestaande hoofdtelefoonstuurprogramma's had verwijderd, boorde ik een gat van 30 mm aan elke kant en vervolgens eenvoudig warmgelijmd in twee kleine maar krachtige luidsprekers.

Om de montage te vergemakkelijken, heb ik een aantal jumperkabelconnectoren aan de luidsprekers gesoldeerd, omdat ik een huiveringwekkend voorgevoel had dat ik dit project meerdere keren zou monteren en demonteren.

Stap 2: Ogen

Ogen
Ogen
Ogen
Ogen
Ogen
Ogen

Voor de ogen begon ik met een enkele pingpongbal en bouwde ik een Lego-frame zodat het griezelig heen en weer zou draaien op een Technic-as waar ik doorheen had geprikt. Dit was alleen bedoeld als prototype, maar het werkte zo goed dat het geen zin had om iets anders te gebruiken voor de uiteindelijke build.

Vervolgens nam ik nog twee stukken as en plakte een laserdiode en een spookwitte LED op elk. Dit betekende dat de lasers met de oogbollen zouden meedraaien, terwijl de LED's de lichtbollen zouden laten gloeien.

Om de assen op commando te laten draaien, heb ik een kleine servo aan het frame vastgemaakt, een waarvan ik wist dat deze goed zou werken met de Raspberry Pi, en deze gekoppeld aan technische stukken - het vergde wat lego-trimming en code-ruzie maar ik eindigde met gloeiende, bewegende laserogen, een echt bevredigende mini-build.

Als finishing touch heb ik een cassettebandje gedemonteerd en de wieltjes supergelijmd aan de oogbollen, waardoor ze een mooi retro karakter kregen.

Op dit punt kwam ik in de verleiding om gewoon de oogmontage in een pompoen te doen en ermee klaar te zijn, maar een verre analoge stem dwong me door te gaan …

Stap 3: Mond

Mond
Mond
Mond
Mond
Mond
Mond

Ik dacht dat de mond gemakkelijk zou zijn en had een duidelijk idee van wat ik wilde doen - een transparante cassette zou horizontaal door het schermmasker steken en de rook zou uit de tape zelf komen. Dit idee werd echter al vroeg verijdeld toen ik probeerde een testgat in het masker te maken - het is logisch om terug te kijken, maar ik ontdekte dat schermmaskers extreem sterk zijn! (Nou duh) Nadat ik alle tools die ik heb geprobeerd had en geen enkele indruk had gemaakt, besloot ik het ontwerp te hergroeperen en te veranderen.

De verlichting voor de mond komt van een Pimoroni pHAT Beat, een audioversterker voor de Raspberry Pi die een eigen ingebouwde VU-meter heeft. Het plan was om de VU-meter voor de mond te gebruiken en de koptelefoon-speakers als uitgangen aan te sluiten. De pHAT Beat is ontworpen om direct op een Pi te passen, maar zoals gewoonlijk had ik hem ergens anders nodig, dus verbond hem met een lint van startkabels, en controleer welke nodig zouden zijn op pinout.xyz.

Ik heb de pHAT Beat vervolgens warmgelijmd op een semi-transparante cassetteband, waardoor het een beetje meer vorm en analoge stijl kreeg. In een ideale wereld zou ik erachter zijn gekomen hoe ik de LED-kleuren kan veranderen en ze allemaal rood kan maken in plaats van groen-amber-rood, maar dit kan altijd op een later tijdstip worden gewijzigd.

Stap 4: Rook

Rook
Rook
Rook
Rook
Rook
Rook

Het is cool om lasers in een project te hebben, maar ik dacht dat het veel beter zou zijn als je hun kerkbanksporen kon zien, evenals de rode stippen die ze projecteren. De katten zouden het daar natuurlijk niet mee eens zijn, ze zijn alleen geïnteresseerd in de puntjes. In plaats van te wachten op een mistige nacht of rokerige familieleden uit te nodigen, besloot ik dat het project zijn eigen rook of damp moest genereren, zodat de lasers beter zichtbaar en sinister zouden zijn.

Ik begon met het bestellen van een goedkope USB-aangedreven 5v-luchtpomp van Amazon - het werd slecht beoordeeld als een luchtbedopblaasmachine, maar omdat geen van de recensenten het had geprobeerd als een rookpomp voor laseroogballen, besloot ik het eens te proberen.

Het volgende was het genereren van de "rook" - ik dacht dat ik de goedkoopste pen voor e-sigaretten zou kopen die ik kon vinden, deze zou aansluiten op de pompinlaat en een servo zou gebruiken om op de "go" -knop te drukken, belangrijker nog met 0% nicotine-vape-vloeistof. Dit was een groots maar te ingewikkeld plan, en een collega op het werk vereenvoudigde het van de ene op de andere dag door me te vertellen over een e-sigaret die "zuigen" gebruikt in plaats van een knop om aan te zetten - en hij had een reserve. Dit maakte de zaken veel gemakkelijker, ik hoefde alleen maar de pomp aan te zetten en dit zou op zijn beurt de dampgeneratie starten, en stoppen zodra de pomp stopte. Het werkte een traktatie bij het testen, dus ik ging verder met iets lastiger - alles aansluiten.

Stap 5: Aansluitingen

Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen
Verbindingen

Zoals ik al eerder zei, was het pHAT Beat-audiobord verbonden met de GPIO van de Pi en nam behoorlijk veel van de pinnen in beslag. Ik moest een aantal van deze GND- en 5v-pinnen delen voor andere dingen, dus toegevoegd in een Pico Hat Hack3r, wat in wezen een GPIO-splitter is die je twee sets pinnen geeft (maar allemaal verbonden met dezelfde pinnen op de Pi).

Dit maakte de zaken gemakkelijker en ik kon de aansluitingen op de servo gemakkelijk toevoegen. Vervolgens moest ik de lasers en de pomp bedienen, die beide op 5v werken. Ik wist dat ik mijn geluk qua vermogen al op de Pi aan het duwen was, dus besloot ik ze afzonderlijk van stroom te voorzien, vanaf een USB-powerbank (aanvankelijk). Om ze vanaf de Pi te bedienen heb ik een Sparqee-relais aan de mix toegevoegd - een heel handig bordje dat je net als een LED programmeert, maar dat fungeert als een schakelaar voor een externe stroombron. Ik heb een korte USB-verlengkabel opengespleten, de positieve kabel blootgelegd en afgeknipt en de afgeknipte uiteinden verlengd zodat ze op het relaisbord konden worden aangesloten. De lasers en pomp waren beide aangesloten op USB-stekkers, dus ik voegde een oude hub toe, wat betekent dat ze allebei samen van stroom zouden worden voorzien. Een andere reden om dit te doen was dat zowel de e-sigaret als de lasers slechts korte tijd aan moesten staan om ze niet te beschadigen, en het heeft ook geen zin om lasers af te vuren zonder rook, en vice versa.

Na een geslaagde proefmontage zat er niets anders op dan het schermmasker op te zetten en de boel op zijn plaats te zetten.

Stap 6: Hoofd

Hoofd
Hoofd
Hoofd
Hoofd
Hoofd
Hoofd
Hoofd
Hoofd

Ik zal twee belangrijke dingen onthouden over schermmaskers van deze build - ze zijn te moeilijk om door te snijden en erg onhandig om mee te werken! Deze kostte me echter slechts £ 5 in een liefdadigheidswinkel en inspireerde me om dit project te maken, dus ik klaag helemaal niet.

Ik heb eerst de montage van de ogen gemonteerd, nadat ik het Lego-frame tot het minimum had gestript. Omdat ik geen gaten kon snijden, kon ik het alleen vinden om het te bevestigen door draden door het masker en het frame te steken en ze vervolgens rond te draaien. Dit was buitengewoon onhandig, maar hield de Lego mooi op zijn plaats.

Vervolgens voegde ik de pomp toe, net achter de ogen, zodat de rook ongeveer zou uitstromen waar de lasers afvuurden. Om dit te doen heb ik een dunne draadstang van de ene kant van het masker naar de andere geprikt en de pomp aan de stang bevestigd met kabelbinders - niet bijzonder elegant of apocalypsbestendig, maar zeker functioneel.

De cassettemond was vergelijkbaar, ik boorde kleine gaatjes in de tape en zette deze vast met modelleerdraad.

De volgende was de Pi zelf, die in een gehakte behuizing was geplaatst (om ruimte te maken voor de Pico HAT Hack3r) en gewoon met een kabel aan de steun aan de achterkant van het masker was vastgemaakt.

Wetende dat het lastig zou zijn, was ik voorzichtig om alle verbindingen met elkaar te lijmen en vast te plakken voordat ik begon, en gezien de hoeveelheid operaties na de montage die ik met een echte pincet in het hoofd moest doen, was dit absoluut een goede zaak.

Verbazingwekkend genoeg werkte alles daarna nog steeds, ik was vooral blij dat de laserstralen en rook beide door het gaas van het masker kwamen zonder echte vermindering van het vermogen.

Stap 7: Lichaam

Lichaam
Lichaam
Lichaam
Lichaam
Lichaam
Lichaam

Waarom kon Dr. Tape Head niet naar het Halloweenfeest gaan? Hij had geen lichaam om mee te gaan.

Ik was altijd al van plan geweest om een oude mannequin te gebruiken om het hoofd te ondersteunen en kledingkeuzes te geven, en het masker zat perfect toen ik het een paar weken geleden probeerde. Dat was natuurlijk voordat hij vol met elektronica zat - hij had nu geen kans om te passen vanwege de "bolder" bovenop.

Vijf minuten met een ijzerzaag zorgde er echter al snel voor dat er een gapend gat ontstond en een holle torso van glasvezel werd onthuld - griezelig! Hier heb ik een verlengsnoer van 5 m op nekhoogte toegevoegd (voor het geval hij zin heeft in een uitstapje naar buiten) en dat heb ik aangevuld met een nachtlampje / USB-oplader die ik vorige week instinctief in Lidl heb opgepikt. Dit werkte uitstekend omdat ik nu een behoorlijke USB-stroom had voor zowel de Pi als de lasers/pomp, met als extra bonus extra verlichting in het hoofd.

Stap 8: Haar & Kledingkast

Haar & Kledingkast
Haar & Kledingkast
Haar & Kledingkast
Haar & Kledingkast
Haar & Kledingkast
Haar & Kledingkast

Ik hield van het uiterlijk van het schermmasker, maar wilde dat het een beetje meer persoonlijkheid had, met name wat gek haar, zoals Doc van Back to the Future. Om het analoog-audio-thema voort te zetten besloot ik hiervoor cassettebandje te gebruiken, omdat het er een beetje uitziet als haar en daar is geen gebrek aan in dit huis.

Ik geef toe dat ik hulp had - het snijden van C90-cassettebandjes (die elk meer dan 100 meter lang zijn) in korte stukken duurde een hele tijd, maar het was een leuke gezinsactiviteit op een regenachtige dag. Ik nam toen een capuchon van een oud sweatshirt en plakte er stroken dubbelzijdig plakband op, waarbij ik de lengtes van het cassettebandje er een voor een op plakte. Ook dit duurde vrij lang maar was het waard voor het uiteindelijke effect, een volle cassettepruik!

Ten slotte was er een kledingkast - wat draagt een "slechte" dokter? Als Phineas & Ferb-fans lag het antwoord voor de hand: zwarte coltrui en laboratoriumjas, a la Dr. Doofenschmirtz. De laatste hand was een gloeiende EL-draadcassette, vastgemaakt aan het shirt - dit was mijn allereerste gepubliceerde Instructable in 2013, dus het was leuk om het opnieuw te kunnen gebruiken (en ongelooflijk dat het nog steeds werkt).

Stap 9: Gevaarlijke Polly & Python

Gevaarlijke Polly & Python
Gevaarlijke Polly & Python
Gevaarlijke Polly & Python
Gevaarlijke Polly & Python

Ik ontwikkelde de code terwijl ik verder ging en maakte Python-scripts voor de afzonderlijke functies zoals het verplaatsen van de servo en het inschakelen van het relais, dit betekende dat ik de afzonderlijke delen van de build kon testen en gemakkelijker kon zien welke kapot was (wat meerdere keren gebeurde).

Om de goede dokter te laten spreken, heb ik Amazon Polly opgezet en geconfigureerd, een geweldige tekst-naar-spraakservice met veel verschillende stemmen en opties. De installatie is niet al te slecht, maar het is een beetje ingewikkeld als je nog niet bent ingesteld met Amazon Web Services - hoe dan ook, als je de handleiding van catqbat volgt zoals ik deed, ben je binnen de kortste keren aan de slag. Voor mij werkte het het beste om PIP3 te gebruiken in plaats van PIP bij het installeren van de modules, en de Sudo weg te laten bij het installeren van boto3, maar je ervaring kan variëren, afhankelijk van je setup.

Nu had ik een pratend hoofd, briljant - maar ik had een manier nodig om het tekst in te voeren, in plaats van te vertrouwen op hardgecodeerde zinnen. Ik had een visioen om het project buiten te laten staan en het vervolgens op maat gemaakte berichten naar trick-or-treaters te kunnen sturen ("Ben jij Harry Potter? Pak wat snoep uit de emmer, kleine tovenaar!").

Ik besloot (om redenen die we nog zullen zien) dat ik wil dat de dokter tekst uit een spreadsheet op Google Spreadsheets voorleest, zodat deze meteen zou worden voorgelezen als er nieuwe tekst zou worden toegevoegd. Het eerste was het opzetten van een spreadsheet op mijn Google Drive, wat gemakkelijk was, en vervolgens wat Python-code krijgen om de tekst te extraheren, wat redelijk eenvoudig was. Om dit te bereiken heb ik de handleiding van Dilan Jayasekara gevolgd, die je door de stappen leidt die nodig zijn in de Google Developer Console en met codevoorbeelden. Ik gebruikte wat voorbeeldcode om toegang te krijgen tot de gegevens van een specifieke cel, en voegde vervolgens een lus toe aan de python-code en een paar twiddly bits zodat alleen de laatste invoer zou worden uitgelezen, en slechts één keer.

Op dit punt kon ik handmatig tekst toevoegen aan het Google-spreadsheet en de dokter zou het voorlezen, meestal binnen ongeveer 10 seconden. Nu moest ik extra opties toevoegen om tekst in die spreadsheet te krijgen.

Stap 10: Het is griezelig en het is kooky, het is IFTTT

Het is griezelig en het is kooky, het is IFTTT
Het is griezelig en het is kooky, het is IFTTT
Het is griezelig en het is kooky, het is IFTTT
Het is griezelig en het is kooky, het is IFTTT

Met behulp van de IFTTT-service (IF This, Then That) heb ik een aantal "applets" ingesteld, zodat gedefinieerde triggers van een van mijn verbonden webaccounts automatisch tekst in de spreadsheet zouden genereren, waarna de goede arts het binnen ongeveer 15 minuten voorlas. seconden. Ik heb triggers ingesteld voor de volgende IFTTT-services …

  • Google Assistant - Perfect voor het op afstand dicteren van griezelig specifieke berichten vanaf een telefoon of Google Home-apparaat (in de video is dit onze Retro-Fitted Home Mini).
  • WebHooks (Maker Event) - ideaal voor het opnemen van invoer van een andere Pi, in ons geval roept een MotionEyeOs-camera buiten het huis een webhook op zodra beweging wordt gedetecteerd en de dokter zegt: "Er is iets buiten". Perfect om bezoekers in de maling te nemen als ze de deur naderen!
  • Android-sms - met IFTTT op een mobiele telefoon kun je de naam van de afzender en de sms-inhoud rechtstreeks in de spreadsheet doorgeven, voor deze build kan ik mezelf een sms-bericht sturen en de dokter leest het voor.
  • Datum/Tijd - Handig voor een uurlijkse "6pm en alles goed"-controle, of om de dokter te laten verklaren: "Zoinks it's sunset, vampires will be out soon"
  • Weather Underground - geweldig voor het aankondigen van veranderingen in het huidige weer, zoals "kijk uit, het gaat regenen"
  • Twitter - Eindeloze mogelijkheden met deze, omdat je de tekst van alle tweets van een specifieke gebruiker kunt vastleggen, of andere zoekcriteria kunt gebruiken, zoals vermeldingen en volgt. In mijn geval wordt alles wat wordt getweet door @GuardianNews of @FactSoup voorgelezen door Dr. Tape Head. Uiteraard moet je goed opletten welke twitteraccounts je hardop hebt voorgelezen als er kinderen aanwezig zijn!

… en het mooie is dat je de IFTTT-actie kunt aanpassen met ingrediënten en tekst naar keuze, zodat je echt wat kleur aan de meldingen kunt toevoegen. Dus voor Halloween kunnen we het systeem zo instellen dat het een spookachtige zin voorleest wanneer er beweging wordt gedetecteerd, maar we kunnen ook bezoekersspecifieke tekst laten voorlezen via sms of Google Assistant.

Met bovenstaande bewerking heb ik de code van mijn eerdere experimenten geplakt, waardoor de dokter zijn ogen beweegt, rook genereert en lasers afvuurt voor en na elke melding. Ik heb ook een paar regels PyGame-code toegevoegd, een om het "Pew Pew" -geluid te maken terwijl de laser afvuurt (het geluid van de luchtpomp maskeert), en een om een "zwaar ademend" geluid te maken op een lus terwijl het systeem wacht op een nieuwe melding. Wat een beetje gek is in het donker.

Er is nogal wat setup bij het bovenstaande betrokken, maar niets van dat alles is zo technisch als je de tijd neemt en de handleidingen volgt - het laatste Python-script dat ik heb gebruikt staat op GitHub (het is functioneel maar verre van perfect, ik ben nog aan het leren !)

Stap 11: Het einde van Dr. Tape Head?

Het einde van Dr. Tape Head?
Het einde van Dr. Tape Head?
Het einde van Dr. Tape Head?
Het einde van Dr. Tape Head?
Het einde van Dr. Tape Head?
Het einde van Dr. Tape Head?

Ik heb echt genoten van dit project, iets bouwen met een thema was erg leuk, en ik slaagde erin om het grootste deel van de visie te bereiken die ik voor het eerst had toen ik het voordelige schermmasker ophaalde. Ik heb ook veel geleerd over het werken met Google- en Amazon-webservices in Python, wat zeker nuttig zal zijn voor toekomstige builds.

Dr. Tape Head kijkt er zeker naar uit om met Halloween op de veranda rond te hangen, maar zal daarna ook voortleven, met zijn vermogen om aangepaste meldingen voor te lezen en katten te vermaken met zijn laserogen, zal hij een waardevolle aanwinst zijn in de werkplaats. hele jaar.

Hierboven is de concept art van mijn dochter opgenomen - ik zou helemaal niet verbaasd zijn als ze het personage in een graphic novel zou veranderen, ik kan me Dr. Tape Head voorstellen op een kruistocht om de wereld te ontdoen van alle streamingdiensten en de beschaving terug te brengen naar de eenvoudigere tijden van analoge audio.

Gelukkig Halloween 2019 iedereen, wees veilig en stem alsjeblieft op ons in de Halloween-wedstrijd als je genoten hebt van of getraumatiseerd was door deze Instructable.

Mijn andere Old Tech. Nieuwe Spec-projecten staan allemaal op Instructables op https://www.instructables.com/member/MisterM/inst… en op ons YouTube-kanaal op bit.ly/oldtechtube

Meer details en een contactformulier staan op onze website op https://bit.ly/OldTechNewSpec. en je kunt ons vinden op Twitter @OldTechNewSpec.

Aanbevolen: