Krijg timestamp niet op foto met Pi Camera

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • MrMarcie
  • Registratie: Oktober 2006
  • Laatst online: 09-10 17:31

MrMarcie

CFMoto 650MT

Topicstarter
Ben al een dag aan het proberen, ben hier niet zo sterk in maar heb met behulp van Google een script draaien op mijn Pi die via script en een cronjog elke minuut een foto naar mijn webserver stuurt. Dus elke minuut word er een andere foto getoond. Ik spaar de foto's ook op zodat ik er straks een timelaps van kan maken. Ze zijn hier aan de overkant namelijkl bezig met nieuwbouw.

Nu heb ik onderstaand script maar lukt me niet om die timestamp erbij te krijgen. IEmand enig idee hoe? imagemagick heb ik al geinstalleerd.

filename=$(date -u +"%Y%m%d%H%M%S").jpg
host=xxxxxxxxxxxxxxxxx
user=xxxxxxxxxxxxxxxxx
pass=xxxxxxxxxxxxxx

#Capture image
raspistill -q 20 -n -t 100 -o /tmp/$filename
#Optional, add timestamp
raspistill -q 20 -v -o /tmp/$filename -pointsize 36 -fill white -annotate +40+728 'your overlay text' Transfer image
ftp -ivn $host << EOF
user $user $pass
#Optional, uncomment when connecting succeeds, but uploading is not passive
put /tmp/$filename $filename
put /tmp/$filename latest.jpg
bye
EOF
#Remove transfered image file This is optional, as /tmp gets cleaned up after each reboot
rm /tmp/$filename

For sale | "Goodbyes are only for those who love with their eyes. Because for those who love with heart and soul there is no such thing as separation" Rumi

Alle reacties


Acties:
  • 0 Henk 'm!

  • Rmg
  • Registratie: November 2003
  • Laatst online: 10-10 19:21

Rmg

Wat gebeurt er niet, krijg je helemaal geen timestamp? (lijkt me ook raar ik zou 'your overlay text' in je image verwachten. Komt er überhaupt iets in de image?

Acties:
  • 0 Henk 'm!

  • MrMarcie
  • Registratie: Oktober 2006
  • Laatst online: 09-10 17:31

MrMarcie

CFMoto 650MT

Topicstarter
Komt geen tekst in de afbeelding, helemaal niks.

Die zin: raspistill -q 20 -v -o /tmp/$filename -pointsize 36 -fill white -annotate +40+728 'your overlay text' Transfer image is optional, maar dacht dat die die text wel zou plaatsen. Gebeurt niet in de genummerde en de te tonen afbeelding.

Script plaats 2 afbeeldingen op de server, met tijdsnaam.jpg en latest.jpg (die ik in de webpage toon).

[ Voor 78% gewijzigd door MrMarcie op 25-10-2016 15:44 ]

For sale | "Goodbyes are only for those who love with their eyes. Because for those who love with heart and soul there is no such thing as separation" Rumi


Acties:
  • +1 Henk 'm!

  • ThomasG
  • Registratie: Juni 2006
  • Laatst online: 23-09 14:00
Ik ken raspistill verder niet, maar ik denk dat jij gewoon het verkeerde commando gebruikt. Je roept nu namelijk raspistill aan, terwijl de bedoeling is om convert (van imagemagick) aan te roepen. Je krijgt dan iets als:
Bash:
1
convert your_photo.jpg -pointsize 36 -fill white -annotate +40+728 'your overlay text' your_output_photo.jpg

Acties:
  • 0 Henk 'm!

  • MrMarcie
  • Registratie: Oktober 2006
  • Laatst online: 09-10 17:31

MrMarcie

CFMoto 650MT

Topicstarter
Sorry, daar heb je geloof ik gelijk in, maar ik ben niet zo goed in die codes.

Heb nu aangepast:


filename=$(date -u +"%Y%m%d%H%M%S").jpg
host=xxxxxxxx
user=xxxxxx
pass=xxxxxxxxxx

#Capture image
raspistill -q 20 -n -t 100 -o /tmp/$filename
#Optional, include GPS coordinates
convert /tmp/$filename $filename -pointsize 36 -fill white -annotate +40+1800 'Uitzicht Rozenstraat' /tmp/$filename
ftp -ivn $host << EOF
user $user $pass
#Optional, uncomment when connecting succeeds, but uploading is not passive
put /tmp/$filename $filename
put /tmp/$filename latest.jpg
bye
EOF
#Remove transfered image file This is optional, as /tmp gets cleaned up after each reboot
rm /tmp/$filename


Nu werkt het ;). Snap het niet helemaal (vooral dat $filename $filename (2x)) maar met beetje nadenken eruit gekomen. Nu nog ff uitvogelen hoe ik de datum en tijd erin krijg. Houdt je lekker van de straat

Afbeeldingslocatie: https://s21.postimg.org/qsobapjdj/example_bouw.jpg

[ Voor 8% gewijzigd door MrMarcie op 25-10-2016 18:21 . Reden: Afbeelding toegevoegd ]

For sale | "Goodbyes are only for those who love with their eyes. Because for those who love with heart and soul there is no such thing as separation" Rumi


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
offtopic:
Je weet dat permanent filmen (vaste camera that is) van de openbare ruimte niet (zomaar) mag zonder dat in ieder geval aan te kondigen? ;) Misschien heb je een bordje opgehangen (of ga je dat doen) of val je onder een andere uitzondering, maar ik zeg 't maar effe ;)

[ Voor 24% gewijzigd door RobIII op 25-10-2016 18:57 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • True
  • Registratie: April 2011
  • Niet online

True

Dislecticus

RobIII schreef op dinsdag 25 oktober 2016 @ 18:54:
offtopic:
Je weet dat permanent filmen (vaste camera that is) van de openbare ruimte niet (zomaar) mag zonder dat in ieder geval aan te kondigen? ;) Misschien heb je een bordje opgehangen (of ga je dat doen) of val je onder een andere uitzondering, maar ik zeg 't maar effe ;)
Als je de camera op voldoende afstand plaatst, zodat mensen niet herkenbaar in beeld kunnen komen, is de webcam wel toegestaan.
Het doel van de camera's ophangen moet zijn het filmen of fotograferen van personen.
offtopic:
Doel is voortgang van nieuwbouw vastleggen en herkenbaar lijkt me op deze afstand ook niet echt zo'n groot probleem.

VW ID.7 Tourer Pro S | 5670 Wp JA Solar - 14x405 33° op Zuid | Twente


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
True schreef op dinsdag 25 oktober 2016 @ 19:00:
[...]


[...]


offtopic:
en herkenbaar lijkt me op deze afstand ook niet echt zo'n groot probleem.
offtopic:
Alleen is dat niet aan jou of de filmende om te bepalen maar aan de gefilmde ;) Iemand die voor die omheining langs loopt zal, dunkt me, aardig herkenbaar in beeld komen.

[ Voor 13% gewijzigd door RobIII op 25-10-2016 19:02 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • MrMarcie
  • Registratie: Oktober 2006
  • Laatst online: 09-10 17:31

MrMarcie

CFMoto 650MT

Topicstarter
De foto staat maar 1 minuut. Er word een nieuw pand aan de overkant geplaatst en ik wil daarvan een timelapse maken. Vandaar de webcam, en de datumstamp die ik op de fotos wil ;).

Als ik hier rechtsaf de straat uitloop kom ik trouwens minimaal een paar camerapalen tegen.

For sale | "Goodbyes are only for those who love with their eyes. Because for those who love with heart and soul there is no such thing as separation" Rumi


Acties:
  • 0 Henk 'm!

  • MrMarcie
  • Registratie: Oktober 2006
  • Laatst online: 09-10 17:31

MrMarcie

CFMoto 650MT

Topicstarter
Ben eruit. Die spatie heb ik opgelost door nog een extra waarde toe te voegen. Eindelijk. Nou kan ie lekker draaien voor een jaar. Zolang zal de bouw duren ongeveer. Moet alleen de cronjob nog ff aanpassen dat ie 's ochtends start en einde van de werkdag eindigt.

Afbeeldingslocatie: https://s10.postimg.org/k5bf66ixl/werkend.jpg

Bijgaand hele script, dan heeft iemand er misschien nog wat aan. Ik heb de text wat hoger staan omdat ik ze straks uitkader op HD formaat voor de timelapse.


Script:
Ik heb een Pi3+PiCam met Jessie light en daarop imagemagick erbij gezet.
Dan dit scriptje plaatsen : pi:$ sudo nano camerascript.sh
en aanroepen elke minuut (of wat jij wilt) via een cronjob: pi:$ cronjob -e
Onderaan zet je dan:
* * * * *  /home/pi/camerascript.sh

That's all.

filename=$(date -u +"%Y%m%d%H%M%S").jpg
date=$(date +"%d-%m-%Y")
tijd=$(date +"%H:%M")
host=xxxxxxxxx
user=xxxxxxxxx
pass=xxxxxxxxxxxxx

#Capture image
raspistill -q 20 -n -t 100 -o /tmp/$filename
#Optional, plaatsen text en datum en tijd
convert /tmp/$filename $filename -pointsize 36 -fill white -annotate +118+1600 '© Marcedwin.nl' \ -pointsize 36 -fill white -annotate +2169+1600 $date \ -pointsize 36 -fill white -annotate +2386+1600 $tijd /tmp/$filename
ftp -ivn $host << EOF
user $user $pass
#Optional, uncomment when connecting succeeds, but uploading is not
#passive
put /tmp/$filename $filename
put /tmp/$filename watjijwilt.jpg
bye
EOF
#Remove transfered image file This is optional, as /tmp gets cleaned up after each reboot
rm /tmp/$filename


Op de webpagina waar je de afbeelding plaatst neem je deze op met:

<img src="/pad/naar/jouw/afbeelding/watjijwilt.jpg" name="refresh">


En hierbij plaats je een javascript dat zorgt voor herladen van alleen de afbeelding, dus niet de hele pagina.

<script type="text/javascript" language="JavaScript">// <![CDATA
[var t = 60 // interval in seconds
image = "pad/naar/jouw/afbeelding/watjijwilt.jpg" //name of the image
function Start() {
tmp = new Date();
tmp = "?"+tmp.getTime()
document.images["refresh"].src = image+tmp
setTimeout("Start()", t*1000)
} Start();
// ]]></script>

[ Voor 28% gewijzigd door MrMarcie op 25-10-2016 23:30 . Reden: Uitleg script ]

For sale | "Goodbyes are only for those who love with their eyes. Because for those who love with heart and soul there is no such thing as separation" Rumi

Pagina: 1