Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Deze plastic raaf geniet van een nieuw leven na de dood als een praktische maar griezelige beveiligingscamera, de Raven Pi. Het heeft een Raspberry Pi in zijn buik en een Pi-camera ingebed in zijn nek, die HD-video vastlegt wanneer beweging wordt gedetecteerd. Op hetzelfde moment lichten zijn doordringende LED-ogen op, draait zijn servogestuurde kop heen en weer en speelt hij luid ofwel een willekeurig ravengeluid of een fragment uit Christopher Lee's lezing van The Raven.
De beveiligingskant wordt afgehandeld door de verbazingwekkende MotionEye OS-software, die bovenop een standaard Raspberry Pi OS-build is geïnstalleerd. De raaf heeft zelfs een eigen draaiknop voor het volume, en dankzij de 3 meter lange USB-kabel kan hij bijna overal neerstrijken, klaar om Halloween-bezoekers te begroeten of voorbijgangers op elk moment van het jaar te laten schrikken.
Benodigdheden
1x kunststof raaf
Raspberry Pi 2
1x servo
USB wifi-adapter
5v audioversterker
2x Rode LED's
1x luidspreker
Startkabels
2x kunststof bekers
Stap 1: Afgehakte kop
Voordat ik de vogel aanraakte, had ik eerst alle code en elektronica werkend, zodat ik zeker wist hoeveel ruimte de componenten nodig hadden. Eerst heb ik de twee rode LED's parallel gesoldeerd op enkele startkabels, zodat ze beide konden worden bestuurd door een enkele GPIO-pin (in dit geval GPIO 15).
Vervolgens nam ik een ijzerzaag naar de vogel en sneed zijn kop netjes af - het was erg belangrijk om een zuivere snede te krijgen omdat de kop later zou draaien. Ik boorde toen door de originele ogen en warmgelijmde rode LED's in de lege stopcontacten.
De camera was de volgende, een standaard Raspberry Pi-model - ik boorde hiervoor een gat in de nek en lijmde het op zijn plaats, nadat ik er een extra lange camerakabel van 50 cm stevig aan had bevestigd. Met het hoofd overal heen en weer, wilde ik ervoor zorgen dat er voldoende speling in de draden zat.
Stap 2: Caw-code
Voordat ik MotionEye OS installeerde, begon ik met een standaard Raspberry Pi OS-build, omdat ik eerst de code wilde ontwikkelen die nodig was voor het geluid en de beweging. Ik begon met drie afzonderlijke scripts, een voor de servo, een voor de LED's en een voor de willekeurige audio. Toen ik ze alle drie aan het werk had, combineerde ik ze in een enkel Python-script en bewaarde het op de Pi als raven.py.
Het script dat ik heb gebruikt is beschikbaar op GitHub, je bent van harte welkom om het te gebruiken, maar er is niets bijzonders in, het bestuurt een LED op GPIO 15 en een Servo op GPIO 18, waarbij willekeurig alle geluidsbestanden worden afgespeeld die zijn gevonden in de /home/pi /Muziekmap.
Stap 3: Beady Motioneye
Ik heb MotionEye OS eerder in verschillende builds gebruikt en ik heb het op verschillende camera's in huis draaien, maar ik heb het nog nooit eerder op Raspberry Pi OS geïnstalleerd. Gewoonlijk download je gewoon een afbeelding voor je bord en op magische wijze verandert het besturingssysteem het in een complete netwerkbeveiligingscamera, maar de vooraf gebouwde afbeeldingen bevatten niet de besturingssysteemfuncties die ik nodig heb om het script uit te voeren, de servo te besturen en speel het geluid af.
Gelukkig zijn er volledige instructies die het installatieproces stap voor stap beschrijven, evenals specifieke opmerkingen voor elk besturingssysteem. Ik ontdekte dat zolang ik de instructies echt las en ze goed opvolgde (in plaats van te denken dat ik het beter wist), alles werkte.
Na de installatie kon ik inloggen vanuit een webbrowser en de MotionEye-instellingen aanpassen, instellen om video's naar Google Drive te uploaden, enzovoort. Ik moest alleen een instelling bijwerken die ik nog nooit eerder heb gebruikt, degene die het raven.py-script zou activeren wanneer beweging werd gedetecteerd, het gedeelte 'Een opdracht uitvoeren' van de instellingen voor bewegingsmeldingen.
Dit kostte wat vallen en opstaan, en online rondneuzen, maar ik ontdekte dat het script uitvoerbaar moest worden gemaakt en ook moest worden opgeslagen in de map /etc/motioneye/ - ik werkte aan zoveel verschillende combinaties dat iets anders zou kunnen werken voor jou, maar ik ben er vrij zeker van dat die setup werkt. Dit was een van de grote voordelen van het installeren bovenop een volledig besturingssysteem - ik kon inloggen met Real VNC om codewijzigingen aan te brengen, scripts te verplaatsen enzovoort.
Stap 4: Squawk Box
Het hoofd laten draaien was het hoofddoel van de build, maar ik wilde ook echt wat audio toevoegen. Het is soms ingewikkeld om audio toe te voegen aan een Pi-project, er zijn veel verschillende HAT's die heel goed werken als je geweldige kwaliteit wilt, en kleine batterijgevoede luidsprekers aan de andere kant van de schaal, maar ik dacht dat ik iets mid -bereik - geen audiofiele kwaliteit maar nog steeds rechtstreeks aangedreven door de Pi.
Ik wendde me tot een aantal versterkercircuits die ik een tijdje geleden kocht - in een pakket van 5 waren dit beslist no-nonsense, waardoor je al je eigen kabels moest solderen, maar ze kostten iets meer dan £ 1 per stuk, ze waren hier perfect voor projecteren. Bij het testen was het geluid zeker niet van hoge kwaliteit, met merkbaar gesis etc, maar het werkte, was erg luid en had een mooie draaiknop aan/uit/volume.
Vervolgens heb ik een stuk of tien ravengeluiden van het web gehaald en ze in een map gestopt met enkele samples die ik uit Christopher Lee's opname van Poe's The Raven had geknipt. Ik heb enkele codefragmenten gebruikt die ik op de Raspberry Pi-forums vond om deze geluiden willekeurig af te spelen.
De luidspreker, de grootste die ik kon vinden die zou passen, was warmgelijmd op het borstpaneel van de raaf, met gaten geboord om het gekrijs eruit te laten.
Stap 5: Lichaam / Beker
Vervolgens viel ik het lichaam aan, hakte een toegangspaneel uit en probeerde de beste manier te bedenken om het hoofd met de nek te verbinden, zodat een servo het vrij zou kunnen bewegen en het ook in het midden zou houden. Ik groef tevergeefs in de werkplaats naar plastic afval dat zou werken, en vond uiteindelijk het ideale ding in de keuken: oude plastic bekers.
De basis van de bekers bleek precies de juiste maat te hebben om zowel de kop- als de nekgaten te vullen, dus nadat ze waren afgesneden met een roterend gereedschap en de servo in het midden had toegevoegd (handig gemarkeerd op de beker), werden ze geboord en op zijn plaats geschroefd. Voor de definitieve montage heb ik grote delen van beide bekerbodems uitgesneden, zodat de kabels vanaf de kop door konden gaan en zonder te haken kunnen bewegen.
Nu alles op de bank werkte, was het tijd om de elektronische "lef" in de vogel te krijgen.
Stap 6: Montage
Er is nogal wat ruimte in een plastic vogel, maar toch waren de zaken vrij krap en vergde een beetje planning.
Eerst boorde ik een gat in de kont van de raaf voor de volumeknop, daarna nog een groter gat om de USB-stroomkabel door te laten. De Pi was de volgende, eenvoudig op zijn plaats gemonteerd met twee zelfklevende kabelbinders, de banden liepen door de boutgaten in het bord.
Vervolgens kwamen de jumperverbindingen, voor de servo en de LED's, deze werden ook afgeplakt voor het geval er beweging was. Het meest lastige was het aansluiten van de cameralintkabel op de pi - ik heb hier uiteindelijk een chirurgisch pincet voor gebruikt, geschikt voor de borstholte!
De laatste verbindingen waren tussen de luidspreker en het versterkercircuit en ik heb het systeem grondig getest voordat ik de kist "afsloot" met kabelbinders.
Stap 7: Steeds meer
Ik pakte deze plastic raaf in de post-Halloween-uitverkoop vorig jaar, en voor een keer is het precies geworden zoals ik had gehoopt. De LED's en draaibare kop geven hem zo'n persoonlijkheid, en het komt eerder gormless en charmant over dan eng, of misschien is dat gewoon omdat we eraan gewend zijn en het is daglicht. De audio is een geweldige toevoeging, en ik denk dat het een geweldige steun zal zijn in de voortuin op Halloween, misschien neergestreken op de buitenspiegel van mijn auto - ik weet zeker dat mensen van de Poe zullen genieten als ze op veilige afstand voorbij komen.
Het is echter veel meer dan een jump-scare-prop, met MotionEye OS is het een echt praktische beveiligingscamera, en ik twijfel er niet aan dat we het het hele jaar door ergens zullen vinden om hem neer te zetten. We kunnen de audio echter een beetje veranderen en mogelijk de servo gebruiken om op afstand bedienbare panning toe te voegen aan zijn kenmerkende hoofddraai. Het zou ook eenvoudig zijn om de camera te verwisselen voor een PiNoir-versie, wat IR-LED's toe te voegen en een nachtzichtversie te hebben!
Ik heb veel plezier gehad met dit project en raad ten zeerste aan om je ogen open te houden voor soortgelijke birdies, ze vormen een geweldige Pi-projectcase.
Bedankt voor het lezen en Stay Safe!