Inhoudsopgave:

Ghostbusters PKE-meter - Ajarnpa
Ghostbusters PKE-meter - Ajarnpa

Video: Ghostbusters PKE-meter - Ajarnpa

Video: Ghostbusters PKE-meter - Ajarnpa
Video: GBNW "How It Works" - PKE Meter 2024, November
Anonim
Ghostbusters PKE-meter
Ghostbusters PKE-meter
Ghostbusters PKE-meter
Ghostbusters PKE-meter

Er was één cartoon in het bijzonder die mijn jeugdherinneringen lijkt te domineren en dat was The Real Ghostbusters. Ray, Winston, Peter en Egon waren tot de tanden bewapend met hele toffe gadgets, waaronder de PKE-meter. Dit was mijn favoriet van al hun technologie en het detecteerde in feite de geesten waarop ze probeerden te jagen.

Wat ik ga doen is mijn eigen volledig functionele PKE-meter maken.

Benodigdheden

  • 3D-printer (hoewel er tal van diensten zijn die zullen printen en posten)
  • 3D-modelbestanden die hier te vinden zijn.
  • Raspberry Pi 3B+
  • Nachtzichtcamera
  • Sense Hat
  • 3,5-inch monitor (ik heb een goedkoop alternatief gevonden voor officiële Pi-schermen die een beetje moeten worden aangepast maar prima werken)
  • Draden
  • Schroeven/bouten
  • Batterijpakket hier gevonden.
  • Knoppen (ik heb wat overgebleven van een arcadeproject gebruikt)
  • GhostBox-code (opgenomen in stap 6!)
  • Een woordenbibliotheek (opgenomen in stap 6!)

Stap 1: De zaak afdrukken

De zaak afdrukken
De zaak afdrukken

Het 3D-model dat ik heb gebruikt, is in delen afgedrukt, de meeste kleinere stukjes heb ik niet eens afgedrukt. Ik gebruik alleen het handvat, de hoofddoos, het deksel met de knoppen en het scherm en ook een deel van de antenne.

De 3D-print is oorspronkelijk bedoeld om armpjes te gebruiken die aan weerszijden van de hoofdantenne komen, maar ik heb besloten om een nachtzichtcamera aan de mijne te bevestigen zodat ik in pikzwart kan zien terwijl ik de PKE-meter gebruik.

Om het handvat aan de hoofddoos te bevestigen heb ik twee moeren en bouten gebruikt, behoorlijk dikke. Dit is beter dan superlijm te gebruiken voor het geval je het weer uit elkaar moet halen. Laat het bovenste deel voorlopig uit de doos, de monitor moeten we nog plaatsen.

Ik ontdekte dat de behuizing aan de binnenkant was bedrukt met veel overtollig plastic, maar het is gemakkelijk om het weg te knippen met een scherp mes.

Het model vind je hier.

Stap 2: Het scherm voorbereiden

Het scherm voorbereiden
Het scherm voorbereiden
Het scherm voorbereiden
Het scherm voorbereiden
Het scherm voorbereiden
Het scherm voorbereiden
Het scherm voorbereiden
Het scherm voorbereiden

Ik heb op internet gezocht maar kon geen geschikt scherm vinden dat bij de 3D-print zou passen. Toen heb ik mijn toevlucht genomen tot het zoeken naar RCA-composietschermen.

Er zijn veel schermen op Amazon die zijn ontworpen om te worden gebruikt met achteruitrijcamera's van auto's. Dit soort camera's hebben de perfecte afmetingen voor dit project en kosten slechts ongeveer £ 15. Dit is minder dan de helft van de prijs van normale LCD's die zijn ontworpen voor gebruik met de Raspberry Pi. Ze vereisen wat modding voordat het kan worden gebruikt met de Pi.

De kwaliteit van de schermen is niet zo goed als een LCD, maar het geeft dat retro-effect dat volgens mij perfect bij dit project past.

De monitor is ontworpen voor gebruik in een auto met een achteruitrijcamera. We hebben geen van de draden of de behuizing nodig.

Er zijn vier schroeven waarmee de behuizing is bevestigd, waarvan er één waarschijnlijk onder de garantiesticker op de achterkant zit. Steek gewoon de schroevendraaier door om bij de schroef te komen. Nadat u alle vier de schroeven hebt verwijderd, moet het deksel losraken. Open het en verwijder voorzichtig de schermmontage uit de behuizing. U moet de draad net boven het punt waar deze de behuizing binnenkomt doorknippen om deze te verwijderen.

Zodra dit is gebeurd, kunt u gemakkelijker op de pcb werken. Gebruik een soldeerbout om alle draden netjes te verwijderen. Zodra dit is gebeurd, zou u een scherm moeten hebben met de pcb aan de achterkant.

Zoals je kunt zien in de afgebeelde afbeelding, kan het ontwerp van de pcb variëren, aangezien ik er nu een paar heb besteld (door vallen en opstaan!). Dit zijn de twee varianten die ik tot nu toe ben tegengekomen en de oriëntatie van sommige componenten verschillen van de een tot de ander.

Allereerst moet je een draad solderen tussen een van de pootjes op de chip die in de afbeelding is omcirkeld, het meest linkse contact aan de onderkant van de pcb.

Het contact waaraan je zojuist de chip hebt gesoldeerd, wordt ook van hetzelfde contact gesoldeerd naar een van de vrije 5V GPIO-pinnen op de Pi. De zwarte draad op het tweede contact wordt aangesloten op een van de GPIO-pinnen met vrije massa en de gele draad op het derde contact wordt gesoldeerd aan een van de contacten onder de RCA-aansluiting onder de Pi, zoals afgebeeld.

Ik gebruikte jumperdraden met een mannelijke stekker aan de zijkant die naar de Pi gaat, zodat ik vrouwelijke naar vrouwelijke draden op de Pi kon aansluiten en ze rechtstreeks op de monitor kon aansluiten. Dit is een veiligere benadering omdat de monitorprint de neiging heeft te breken als u er te veel aan trekt.

Nu zou je scherm de output van de Pi moeten registreren wanneer je hem aanzet. Wanneer u het scherm moet plaatsen, zult u merken dat het heel goed in het deksel van de PKE-meter past zonder dat u het op zijn plaats hoeft te bevestigen.

Stap 3: De knoppen

de knoppen
de knoppen
de knoppen
de knoppen

Ik maakte de fout om de Sense Hat te passen voordat ik de knopen omzette. Het is gemakkelijker om de knoppen te sorteren voordat u dit doet, dus negeer de Sense Hat op de foto's.

Om de Sense LED-matrix weer te geven, heb ik een gat van dezelfde grootte als de matrix uitgesneden in de bovenkant van de 3D-geprinte doos van de PKE-meter. Het kostte tijd en geduld, dus probeer dit niet te overhaasten, want als het misgaat, moet je het deksel 3D-printen. Ik gebruikte draadknippers om tussen de gaten te knippen die al in het plastic zitten en vervolgens gebruikte ik een Stanley-mes om de randen voorzichtig weg te snijden totdat ik een geschikt vierkant gat overhield.

Ik gebruik twee knoppen die ik heb gekregen van een arcade-machinekit die ik van Amazon heb gekocht. Ze passen mooi over de gaten waar de knoppen op de meter moeten komen en ik heb een beetje secondelijm gebruikt om ze op hun plaats te bevestigen voor het geval ik ze er weer af moet halen.

Er moet een klein gaatje in de onderkant van elk knoopsgat zitten waar je twee draden doorheen kunt halen. Deze worden beide gekoppeld aan de knopcontacten. Nadat u de draden aan de knoppen hebt gesoldeerd en op hun plaats hebt gelijmd, bevestigt u ze op geschikte GPIO-pinnen.

Omdat er een nachtzichtcamera aan het project zal worden gekoppeld, wilde ik een knop die een screenshot maakt en deze op de Pi opslaat voor het geval er iets vreemds verschijnt tijdens je onderzoeken!

De andere knop is voor het veilig uitschakelen van de Pi als je er eenmaal klaar mee bent.

Stap 4: De Sense Hat

De Zin Hoed
De Zin Hoed
De Zin Hoed
De Zin Hoed

De Sense Hat is een briljante hoed voor de pi die meerdere sensoren bevat die een aantal verschillende dingen lezen. De code die ik gebruik, GhostBox, haalt gegevens uit deze metingen en stuurt deze door een algoritme dat een woord kiest uit een vooraf gemaakte bibliotheek en dit weergeeft op de LED-matrix op het Sense-bord.

Nadat ik het gat in het deksel voor de LED-matrix had uitgesneden, duwde ik de knopdraden opzij, ervoor zorgend dat ze voldoende ruimte hadden om de GPIO-pinnen te bereiken en vervolgens de Sense Hat met een paar kleine schroeven aan de bovenkant van de doos bevestigd. Dit was een beetje een klus, maar de schroeven zijn van buitenaf niet te zien en ze lijken de sense-hoed heel goed op zijn plaats te houden.

Er zijn overal veel draden, dus volg het diagram in de volgende stap van welke draden waar gaan en zorg ervoor dat u de mannelijke naar vrouwelijke jumperdraden gebruikt. Het mannelijke uiteinde wordt onder de Sense Hat aangesloten en het vrouwelijke uiteinde wordt rechtstreeks aangesloten op de overeenkomstige GPIO-pinnen op de Pi.

Stap 5: De camera

De camera
De camera
De camera
De camera
De camera
De camera

De PKE-meter in de Real Ghostbusters-cartoon heeft een antenne die uit de gadget komt en flitst. Ik had geen tijd om dit te doen, dus in plaats daarvan besloot ik een nachtzichtcamera aan het uiteinde te bevestigen, zodat het apparaat in volledige duisternis kan worden gebruikt.

Ik gebruik deze camera die wordt geleverd met een standaard die ik heb gebruikt om de camera aan de antenne te bevestigen. Ik heb een paar lange schroeven gebruikt die ontworpen zijn om te worden gebruikt met het Pi-bord, maar er zijn veel andere manieren om de camera aan de antenne te bevestigen, dus bevestig hem gewoon op de manier die jij het gemakkelijkst vindt. Ik heb toen de kabel van de camera langs de antenne geleid en eronder geplaatst voordat ik gaten in de antenne en de PKE-meter boorde en beide met een paar schroeven aan elkaar bevestigde.

Zorg er bij het instellen van de Pi voor dat je de camera in de instellingen inschakelt.

Stap 6: De code

De code
De code

Ik neem aan dat je al een besturingssysteem op je Raspberry Pi hebt geïnstalleerd, ik ging met Debian en schakelde je camera in. Hiervoor zijn genoeg handleidingen op internet te vinden.

De code die ik heb gebruikt voor de Sense Hat heet Ghostbox en is fantastisch. Je kunt het hier vinden. In principe neemt het metingen van de Sense Hat en karnt deze door een algoritme om een woord uit een vooraf gedefinieerde bibliotheek te kiezen. Ik heb er een van internet gedownload en er enkele toevoegingen aan gedaan, zoals nog een paar namen en enkele woorden verwijderd waarvan ik dacht dat ze niet relevant waren.

Download / kopieer / wat de code ook is naar uw Pi. Ik ging naar de webbrowser van de Pi, vond de code en kopieerde deze naar een nieuw tekstbestand met de naam Ghostbox.py. Je kunt de code aanpassen om de kleur van je tekst, het patroon dat op het scherm verschijnt, enz. te veranderen, maar het enige dat ik heb veranderd, was de gevoeligheid van het apparaat. Dit betekende dat hij niet voelde dat ik de PKE-meter bewoog en tekst weergaf.

Open hiervoor de code en ga naar regel #58 en verander het percentage van 2,5 naar een hoger getal. Iets als 4 of 5 zal doen. Als je merkt dat het nog steeds te gevoelig is, verhoog het dan indien nodig.

De code bevat espeak, dus als u besluit een spreker aan het project toe te voegen, zal deze ook het weergegeven woord hardop uitspreken. Ik heb dit niet gedaan, maar als je het kunt laten werken, laat me dan weten hoe je verder gaat.

Om de schermafbeeldingen te krijgen, heb ik de opdracht raspivid gebruikt.

Ik heb mijn codebestanden bijgevoegd om je de stress te besparen die ik deed om alles samen te voegen zoals ik deed. De bestanden ghostBox.py en pkebuttons.py gaan in /home/pi.

Het bestand ovilus.txt is de bibliotheek die ik heb gebruikt. Voel je vrij om woorden toe te voegen/te verwijderen die je wilt door het simpelweg te openen in Kladblok of iets dergelijks. Dit bestand gaat dan in /home/pi/Documents

Het bestand rc.txt bevat de informatie om alles automatisch te laten starten wanneer de Pi wordt gestart. Dit moet worden hernoemd naar rc.local en in /etc/ worden geplaatst.

Zolang je de laatste paar alinea's volgt, zou je aan de slag moeten zijn. Vergeet niet de pkebuttons.py-knoppen te wijzigen in de GPIO-pinnen waarop u uw knoppen hebt aangesloten. Ik ben er nooit in geslaagd een afsluitknop te maken, dus voel je vrij om deze functie toe te voegen.

Stap 7: Stroom

Stroom
Stroom
Stroom
Stroom

Er zijn een aantal opties voor stroom, maar ik heb ervoor gekozen om dit batterijpakket te gebruiken. Ik ontdekte dat het mooi in de behuizing onder de Pi paste en dat je een USB-kabel kunt gebruiken om op de Pi aan te sluiten. Dit betekent geen gedoe met lastigere methoden om uw project van stroom te voorzien. Ik heb een reserve USB-kabel aangesloten op de oplaadpoort van dit bord en deze naar de achterkant van het project getrokken, zodat ik hem gemakkelijk kan opladen wanneer dat nodig is.

Stap 8: In elkaar passen

Het in elkaar passen
Het in elkaar passen
Het in elkaar passen
Het in elkaar passen

Voor de laatste stap drukte ik alles in de behuizing van de PKE-meter, zorgde ik ervoor dat de GPIO-kabels aangesloten bleven en duwde ik het deksel naar beneden. Ik ontdekte dat mijn 3D-printer de onderdelen niet verbazingwekkend afdrukte en dat het deksel steeds van de bovenkant loskwam. Ik heb dit opgelost door superlijm te gebruiken om het vast te houden.

Daar heb je het! Een werkende PKE-meter. Als je dit project maakt en het op geesten jaagt, neem dan contact met me op en laat me weten hoe het werkt!