Inhoudsopgave:

Frosty the SPyman - Ajarnpa
Frosty the SPyman - Ajarnpa

Video: Frosty the SPyman - Ajarnpa

Video: Frosty the SPyman - Ajarnpa
Video: Frosty the SPyman: A Raspberry Pi Christmas Story 2024, September
Anonim
Frosty de SPyman
Frosty de SPyman

Frosty the SPyman is een sneeuwpop op een plank die video livestreamt en zelfstandig beweegt! De kerstman kan er nu 100% zeker van zijn dat mensen aardig zijn.

Stap 1: Video en gedicht

Image
Image

"Het was de nacht voor Kerstmis, en door het hele huis"

Geen wezen bewoog, zelfs geen muis.

De cadeautjes stonden op hun plaats bij de boom, En de lichten werden aangedreven door een Teensy.

De bovenkant van de mantel was zo geplaatst, Er brandde een kaars die een gloed uitstraalde.

Op die plek zat een sneeuwpop, Als een huiskat over de cadeautjes waken.

Toen verscheen er uit het niets een dief, Hij pakte een cadeautje en pakte het uit, En toen werd het duidelijk, De sneeuwman keek toe, Dus begon hij zich te bekeren.

Frosty de SPyman had zo goed op wacht gestaan, De angsten van de familie werden eindelijk onderdrukt."

Stap 2: De onderdelen verzamelen en de behuizing bouwen

De onderdelen verzamelen en de behuizing bouwen
De onderdelen verzamelen en de behuizing bouwen
De onderdelen verzamelen en de behuizing bouwen
De onderdelen verzamelen en de behuizing bouwen
De onderdelen verzamelen en de behuizing bouwen
De onderdelen verzamelen en de behuizing bouwen

Ik ging naar Hobby Lobby en kreeg verschillende items. Een daarvan was een sneeuwpop die was gebaseerd op een elf op een plank, met bungelende benen en een opgezette kop. Ten tweede kreeg ik wat "sneeuw" en vulde de sneeuwpop ermee. Ten slotte verzamelde ik een rond koekjesblik dat net groot genoeg was voor een Raspberry Pi om erin te passen. Ik heb 2 gaten in het blik geponst, een voor de Raspberry Pi-cameramodule en een voor een netsnoer om er doorheen te passen. Ik heb ook een gat in het deksel gemaakt zodat de servo de sneeuwpop kon draaien.

Links naar de producten van DFRobot:

  • Raspberry Pi 3
  • Raspberry Pi-cameramodule

Stap 3: De Pi. instellen

De Pi. instellen
De Pi. instellen

DFRobot nam contact met me op en stuurde hun Raspberry Pi 3 en Raspberry Pi Camera Module. Dus nadat ik de dozen had geopend, ging ik meteen aan de slag door de SD-kaart in te stellen. Eerst ging ik naar de Raspberry Pi Downloads-pagina en downloadde de meest recente versie van Raspbian. Vervolgens heb ik het bestand uitgepakt en in een handige map geplaatst. Je kunt een.img-bestand niet zomaar naar een SD-kaart kopiëren/plakken, je moet het op de kaart "branden". U kunt een brandprogramma zoals Etcher.io downloaden om de OS-image eenvoudig over te zetten. Nadat het.img-bestand op mijn SD-kaart stond, stopte ik het in de Raspberry Pi en gaf het stroom. Na ongeveer 50 seconden heb ik het snoer losgekoppeld en de SD-kaart verwijderd. Vervolgens plaatste ik de SD-kaart terug in mijn pc en ging naar de "boot" -map. Ik opende Kladblok en bewaarde het als een leeg bestand met de naam "ssh" zonder extensie. Er was ook een bestand dat ik heb toegevoegd met de naam "wpa_supplicant.conf" en deze tekst erin heb gestopt:

netwerk={

ssid=

psk=

}

Daarna heb ik de kaart opgeslagen en uitgeworpen en terug in de Raspberry Pi 3 gestopt. Dit zou nu het gebruik van SSH en verbinding met wifi mogelijk moeten maken.

Stap 4: De camera gereed maken

De camera gereed maken
De camera gereed maken

Standaard is de camera uitgeschakeld op de Pi, dus je moet het terminaltype sudo raspi-config openen om het menu te openen. Ga naar "interface-opties" en schakel vervolgens de camera in. Selecteer nu gewoon "Voltooien" en steek de lintkabel van de cameramodule in het juiste gebied van de Pi.

Stap 5: Software installeren

Er zijn verschillende software die video kan streamen, zoals vlc en motion, maar ik besloot de mjpeg-streamer te gebruiken vanwege de lage latentie en eenvoudige installatie. Voer volgens de instructies op de site een git-kloon https://github.com/jacksonliam/mjpg-streamer.git uit in een map en typ vervolgens sudo apt-get install cmake libjpeg8-dev om de benodigde bibliotheken te installeren. Wijzig uw map in de map die u hebt gedownload en typ vervolgens make gevolgd door sudo make install om de software te compileren. Voer ten slotte export LD_LIBRARY_PATH= in. en om het uit te voeren typt u./mjpg_streamer -o "output_http.so -w./www" -i "input_raspicam.so" U kunt toegang krijgen tot de stream door naar https://:8080/stream.html te gaan om de stream te bekijken.

Stap 6: De elektronica

De elektronica
De elektronica
De elektronica
De elektronica
De elektronica
De elektronica

Het gebruik van de PWM-klasse uit de GPIO-bibliotheek kan handig zijn, maar het kan veel problemen veroorzaken bij gebruik met servo's. Servomotoren vereisen een nauwkeurige timing, die een SoC eenvoudigweg niet kan bieden. Dus besloot ik de Adafruit PCA9685 te gebruiken, een I2C-gestuurde, 16-kanaals PWM-module. De bibliotheek is hier te vinden.

Stap 7: De code

De code is vrij eenvoudig. Het enige dat het doet is de subprocess. Popen-bibliotheek gebruiken om het mjpg-commando uit te voeren en de servo te draaien. De PCA9685-bibliotheek gebruikt pulsen om de servo te besturen, niet graden, dus ik ontdekte dat ik 150 gebruikte voor 0 graden en 550-600 voor 180 graden. Elke 30 seconden draait de sneeuwpop naar 0, 90 of 180 graden.

Stap 8: Frosty de SPyman gebruiken

Ik zette mijn sneeuwpop in de woonkamer van mijn huis om de boom en andere versieringen te bewaken. Om de livestream te bekijken, gaat u naar https://:8080 en klikt u vervolgens op de stream-knop.