Off-the-grid camera baken met zonnepanelen (3 / 5 stap)

Stap 3: Instellen van de softwarestack

Installeren naar de OS van uw keuze op de Pi, gebruikten we Raspbian, omdat mensen die bekend zijn met de Debian/Ubuntu vinden het makkelijk te gebruiken. Deze stap zullen volgen Raspbian verdragen; Als u wilt, maar dan heb je om te worden aangepast aan de smaak die wordt gebruikt, kunt u elke distributie gebruiken.

Opnamen gaat gebeuren met behulp van raspistill, dit moet worden geïnstalleerd op het apparaat. Conversie naar SSTV gemoduleerde geluidsbestand zal gebeuren met behulp van PySSTV en UNIXSSTV, dus je Python, Git, GCC moet en daarvoor maken. Laatste afhankelijkheden zijn standaard op Raspbian, aanwezig, dus je hoeft de twee SSTV om software te installeren door het uitvoeren van de volgende opdrachten.

 sudo pip install PySSTV git clone <a href="https://github.com/dnet/unixsstv" rel="nofollow">https://github.com/dnet/unixsstv</a> make -C unixsstv 

De afbeelding zal worden genomen en in Python voorverwerkt, een voorbeeldscript vindt u hieronder:

 from PIL import Image from pysstv.color import MartinM2 from subprocess import check_output from cStringIO import StringIO import RPi.GPIO as GPIO import struct, sys TX_PIN = 18 img = Image.open(StringIO(check_output(['raspistill', '--output', '-', '--width', '320', '--height', '256', '-e', 'bmp']))) overlay = Image.open('overlay.png') img.paste(overlay, (0, 0), overlay) img = img.resize((MartinM2.WIDTH, MartinM2.HEIGHT)) sstv = MartinM2(img, 44100, 16) for freq, msec in sstv.gen_freq_bits(): sys.stdout.write(struct.pack('ff', freq, msec)) GPIO.setmode(GPIO.BCM) GPIO.setup(TX_PIN, GPIO.OUT) GPIO.output(TX_PIN, True) 

De afbeelding in overlay.png zal worden gebracht op de foto, dus u zult moeten construeren op een manier dat het merendeel van het transparant is, aangezien die pixels zullen de enigen die kunnen worden gezien van de foto. Voel je vrij om te experimenteren, maar zorg ervoor dat als u gebruik van ham (amateur) radiofrequenties, je callsign verzenden door de gegevens op de afbeelding. (Geavanceerde gebruikers kunnen proberen en gebruiken de FSK Roepteken encoder in PySSTV.)

Martin M2 werd geselecteerd omdat het een uitvoer van kleur kan vrij mooi, waarbij nog maar één minuut voor het verzenden van een afbeelding. 44100 Hz en 16-bits zijn ook goede standaardparameters, maar voel je vrij om te experimenteren met die ook, maar zorg ervoor dat aan deze parameters in andere onderdelen.

Aangezien dit script zijn werk eindigt door het activeren van de PTT en schrijven van voorverwerkte SSTV gegevens op de standaard uitvoer (stdout), een andere component nodig is die de verwerking heeft voltooid, speelt het geluid op de audio-uitgang, en deactiveert PTT op het einde.

Hiervoor moet een shellscript worden gemaakt als hieronder:

 #!/bin/sh python /home/pi/beacon.py | /home/pi/unixsstv/gen_values 44100 >/tmp/wav.bin play -q -r 44100 -t f32 -c 1 --norm /tmp/wav.bin >/dev/null 2>&1 python -c 'import RPi.GPIO as G; G.setmode(G.BCM); G.setup(18, G.OUT); G.output(18, False); G.cleanup()' >/dev/null 2>&1 rm -f /tmp/wav.bin 

De Python script hierboven is genoemd beacon.py en bevindt zich in de basismap van de standaard pi gebruiker, indien dit op uw apparaat verschilt, moet u dit wijzigen. De output is via leidingen in gen_values van UNIXSSTV, en vervolgens opgeslagen in een bestand met geen header, gewoon binaire inhoud, vandaar de .bin verlenging.

Dit wordt later gespeeld met de opdracht spelen voor sox, die kan worden geïnstalleerd op Raspbian uit het pakket sox, maar mogelijk moet u dat handmatig doen op andere distributies. Tot slot de PTT is uitgeschakeld door de Python-code rechtstreeks aanroepen in zogenaamde inlinestijl, en rm verwijdert de tijdelijke voorverwerkte bestand.

Opmerking: aangezien GPIO kan alleen worden gemanipuleerd door root, moet u deze shell-script uit te voeren als root als goed. Play zal ook gebruik van het HDMI-audio kanaal standaard, dus zorg ervoor dat HDMI verbinding te verbreken terwijl het proberen van dit deel. Als geen geluid wordt afgespeeld, controleert ook het volumeniveau (bijvoorbeeld met alsamixer).

Hebben deze, de opname en doorgeven van de foto kunnen worden geprobeerd door het uitvoeren van de bovenstaande shellscript van een console (serieel, lokaal, GUI) of via SSH. Als het werkt goed, is maar één ding nodig voor de geregelde toezending zogenaamde cron. Dit programma voert op Unix-achtige besturingssystemen zoals Linux, vooraf gedefinieerde taken volgens een schema dat kan worden ingesteld met behulp van crontab -e, waarbij -e staat voor bewerken. Hierdoor verschijnt de huidige planning van de gebruiker (dit moet root voor deze taak) en kunnen in de standaardeditor van de gebruiker te bewerken. Er is ook wat hulp daar met betrekking tot de syntaxis, en bijvoorbeeld het verzenden van een afbeelding elke 15 minuten ziet er zo uitziet:

 */15 * * * * sh /home/pi/beacon.sh 

Deze setup kan worden getest door de Raspberry Pi aansluiten op een USB-lader en als alles werkt, kunt u blijven door het te vervangen met zonne-energie.

Gerelateerde Artikelen

Off-the-Grid Solar Wagon

Off-the-Grid Solar Wagon

De zonne-wagen kan worden gebruikt als een draagbare of noodsituaties energiesysteem opladen van laptops, mobiele telefoons, ledverlichting of computerspeakers. Het is gemaakt van een opnieuw beoogde tuin kar met een op maat gemaakte zonnepaneel fram
Off-the-Grid lichtoplossing (LED Moser licht evolutie)

Off-the-Grid lichtoplossing (LED Moser licht evolutie)

Intro: Dit Instructable is over een nieuwe evolutie naar een bestaande ' Solar' verlichtingsconcept - oorspronkelijk uitgevonden door Braziliaanse ingenieur, Alfredo Moser, die verlichting uitvinding (aka Liter van licht) heeft gegeven vrije verlicht
OFF THE GRID

OFF THE GRID

toen ik op de boerderij woonde; buiten de normale huishoudapparaten, die ik had een houtkachel voor koken en Verwarming, een PTO aangedreven generator voor toen er geen wind en een windmolen voor hydro en water toen er wind was, maar niet veel in zon
DIY gemotoriseerde bewegende timelapse camera dolly met Arduino

DIY gemotoriseerde bewegende timelapse camera dolly met Arduino

dit is mijn poging in het maken van een dolly voor een camera. Eerlijk gezegd mijn kennis over fotografie is beperkt, maar ik heb vrienden helpen met dit deel. Wat betreft het gebouw deel dat ik het aankan. Ik voor het eerst zag een bewegende video t
Off-The-Shelf geheugen toe te voegen aan een Cisco-871

Off-The-Shelf geheugen toe te voegen aan een Cisco-871

de Cisco 800 serie routers groeien in populariteit als hun prijzen dalen - maar upgrades van Cisco zijn nog steeds schandalig boven de kostprijs. Vanaf juli was een 128 Mb geheugenupgrade over $500 lijst. Gelukkig met sommige gemeenschappelijke paar-
Camera verbinden met Zedboard

Camera verbinden met Zedboard

De Zedboard is een krachtige hobbyist systeem op Spaander met een ARM Coretx-A9-processor en een Xilinx FPGA gebouwd in. Een grote addon voor de Zedboard is de OV7670 camera voor beeld- en video-verwerking. De OV7670 kan output 12 bit RGB in 640 x 48
No-kosten, 5 minuten durende Steady-Cam tuig met behulp van een statief en huishoudelijke materialen

No-kosten, 5 minuten durende Steady-Cam tuig met behulp van een statief en huishoudelijke materialen

onlangs keek ik naar deze indrukwekkende video:http://Vimeo.com/63357898I´m niet echt in de video's of het maken van films, maar al die beroeps- of DIY oplossingen te bouwen een steady-cam thingy of camera gimbal die ik op in de laatste jaren struike
Hoe maak je een helm cam houder met een fles water

Hoe maak je een helm cam houder met een fles water

Ok dus ik zag dit ergens, maar me niet waar herinneren kan, dus ik dacht dat ik zou je laten zien hoe maak je een helm cam houder met een fles water (lege een natuurlijk)Stap 1: Maken de helm cam houder Ok so all you need is:-A kleine lege fles van w
Slaveflash voor automatische camera's met voorflitsen

Slaveflash voor automatische camera's met voorflitsen

iedereen die een kleine digitale camera heeft kent het probleem van het gebruik van slaven vanwege de pre-flash die de camera gebruikt om de belichting instelt: de voorafdampingstorenuitstoot activeert de slave-flitser die dus branden voordat de slui
DIY externe sluitertijd voor DSLR-camera's met een paar oortelefoons

DIY externe sluitertijd voor DSLR-camera's met een paar oortelefoons

In de video ziet u de stapsgewijze proces:U moet oortelefoons en schaar: deze tutorial is alleen geldig voor camera's met een 2.5mm jack ingang. U kunt 2.5mm jack oortelefoons of een adapter gebruiken.U moet slechts één van de oortelefoon kabels, sni
Regenwater omstelling met behulp van off-the-shelf onderdelen

Regenwater omstelling met behulp van off-the-shelf onderdelen

regenwater omleiders kant en klare kunnen worden gekocht en ik heb mezelf. $NZ80 is echter veel meer dan één moet betalen. Deze Instructible zal u tonen hoe ik maakte mijn eigen voor 2/3 de prijs. Het idee zelf kwam uit een seminarie bij het lokale d
Hoe maak je een hele drone/Multirotor en camera gimbal met behulp van laser gesneden onderdelen

Hoe maak je een hele drone/Multirotor en camera gimbal met behulp van laser gesneden onderdelen

de foto die u ziet is ontleend aan mijn eerste ooit copter die ik gebouwd in 2 uur, wat ik niet had gezegd was mijn eerste copter gebruikt een laser gesneden frame ontworpen en geproduceerd terwijl in school.Dit verschil tussen deze post en mijn ande
Noodgevallen GPS baken met LinkIt ONE

Noodgevallen GPS baken met LinkIt ONE

Ga op een wandeling dit weekend op een plek zonder WiFi? Soms kan het moeilijk om uw dierbaren gemoedsrust wanneer u in het midden van nergens. Vandaag zullen wij streven naar het oplossen van dat probleem met de LinkIt één apparaat door Mediatek. De
Timelapse Camera Birdhouse met Google Drive, Lodge-stijl

Timelapse Camera Birdhouse met Google Drive, Lodge-stijl

In dit instructable, we maken een timelapse camera met behulp van een Raspberry Pi en plak het in een hippe lodge-stijl vogelhuisje. U kiest het tijdsinterval voor elke timelapse-foto, en de foto's worden automatisch geüpload naar Google Drive voor t