{"id":131,"date":"2017-12-26T15:52:19","date_gmt":"2017-12-26T14:52:19","guid":{"rendered":"http:\/\/deadbeef.cz\/?p=131"},"modified":"2017-12-26T15:52:19","modified_gmt":"2017-12-26T14:52:19","slug":"zero-pi-cam","status":"publish","type":"post","link":"https:\/\/deadbeef.cz\/?p=131","title":{"rendered":"Zero Pi Cam"},"content":{"rendered":"<p>Ob\u010das je k vid\u011bn\u00ed webov\u00e1 str\u00e1nka, kde je periodicky aktualizuje fotka z n\u011bjak\u00e9 lokality. Nap\u0159\u00edklad kamery z d\u00e1lnic, fotky z ly\u017ea\u0159sk\u00fdch st\u0159edisek. Pokud jste n\u011bkdy cht\u011bli v\u011bd\u011bt jak na to, tady je n\u00e1vod:<\/p>\n<p>Jak se tak \u0159\u00edk\u00e1&#8230; M\u011bjme zprovozn\u011bn\u00e9 Raspberry PI s kamerou, kdy m\u016f\u017eeme volat raspistill bez hesla. Webovou str\u00e1nku, kam m\u00e1me FTP p\u0159\u00edstup a n\u011bjak\u00e9 p\u011bkn\u00e9 m\u00edsto, kter\u00e9 stoj\u00ed za zve\u0159ejn\u011bn\u00ed.<\/p>\n<p>Vytvo\u0159\u00edme spustiteln\u00fd skript do kter\u00e9ho nakop\u00edrujeme n\u00e1sleduj\u00edc\u00ed text. V n\u011bm dojde k vytvo\u0159en\u00ed obr\u00e1zku, p\u0159id\u00e1n\u00ed \u010dasov\u00e9ho raz\u00edtka a nahr\u00e1n\u00ed p\u0159es FTP na server.<\/p>\n<p><code><br \/>\n#\/bin\/sh<\/p>\n<p>raspistill -o \/tmp\/cam.jpg --vflip --hflip --exif<br \/>\nraspistill -o \/tmp\/cam_small.jpg --vflip --hflip -w 1200 -h 900 --exif<\/p>\n<p>FILEDATE=$(stat \/tmp\/cam.jpg --printf=%y)<br \/>\nmontage -geometry +0+0 -background white -label \"$FILEDATE\" \/tmp\/cam.jpg \/tmp\/cam.jpg<br \/>\nmontage -geometry +0+0 -background white -label \"$FILEDATE\" \/tmp\/cam_small.jpg \/tmp\/cam_small.jpg<\/p>\n<p>cd \/tmp\/<\/p>\n<p>HOST=server<br \/>\nUSER=username<br \/>\nPASSWORD=12345678<br \/>\nftp -inv $HOST <<EOF\nuser $USER $PASSWORD\ncd www\/subdom\/meteo\/\nput cam.jpg\nput cam_small.jpg\nbye\nEOF\n<\/code><\/p>\n<p>Samoz\u0159ejm\u011b je pot\u0159eba vyplnit server, jm\u00e9no, heslo a zvolit spr\u00e1vnou cestu na serveru a n\u00e1zev soubor\u016f.<\/p>\n<p>Ide\u00e1ln\u00ed je pou\u017e\u00edt pro slo\u017eku \/tmp TMPFS a m\u00edt ji tak v RAM, aby nedoch\u00e1zelo k p\u0159\u00edli\u0161n\u00e9mu opot\u0159eben\u00ed SD karty.<\/p>\n<p>Ke spou\u0161t\u011bn\u00ed skriptu je ide\u00e1ln\u00ed pou\u017e\u00edt cron. V n\u011bm sta\u010d\u00ed p\u0159idat jeden \u0159\u00e1dek:<\/p>\n<p><code><br \/>\n0,15,30,45 * * * * \/home\/pi\/cam\/snapLoad.sh<br \/>\n<\/code><\/p>\n<p>T\u00edmto dojde k tomu, \u017ee se v ka\u017edou celou \u010dtvrthodinu skript spust\u00ed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ob\u010das je k vid\u011bn\u00ed webov\u00e1 str\u00e1nka, kde je periodicky aktualizuje fotka z n\u011bjak\u00e9 lokality. Nap\u0159\u00edklad kamery z d\u00e1lnic, fotky z ly\u017ea\u0159sk\u00fdch st\u0159edisek. Pokud jste n\u011bkdy cht\u011bli v\u011bd\u011bt jak na to, tady je n\u00e1vod: Jak se tak \u0159\u00edk\u00e1&#8230; M\u011bjme zprovozn\u011bn\u00e9 Raspberry PI s kamerou, kdy m\u016f\u017eeme volat raspistill bez hesla. Webovou str\u00e1nku, kam m\u00e1me FTP p\u0159\u00edstup &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[39,23,6,35,34],"_links":{"self":[{"href":"https:\/\/deadbeef.cz\/index.php?rest_route=\/wp\/v2\/posts\/131"}],"collection":[{"href":"https:\/\/deadbeef.cz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/deadbeef.cz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/deadbeef.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deadbeef.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=131"}],"version-history":[{"count":1,"href":"https:\/\/deadbeef.cz\/index.php?rest_route=\/wp\/v2\/posts\/131\/revisions"}],"predecessor-version":[{"id":132,"href":"https:\/\/deadbeef.cz\/index.php?rest_route=\/wp\/v2\/posts\/131\/revisions\/132"}],"wp:attachment":[{"href":"https:\/\/deadbeef.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/deadbeef.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/deadbeef.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}