{"id":175,"date":"2020-05-24T23:46:28","date_gmt":"2020-05-24T23:46:28","guid":{"rendered":"https:\/\/uni.hi.is\/martin\/?p=175"},"modified":"2020-05-24T23:46:28","modified_gmt":"2020-05-24T23:46:28","slug":"hikmyndir-med-raspberry-pi","status":"publish","type":"post","link":"https:\/\/uni.hi.is\/martin\/2020\/05\/24\/hikmyndir-med-raspberry-pi\/","title":{"rendered":"Hikmyndir me\u00f0 Raspberry Pi"},"content":{"rendered":"<p>Mig hefur lengi langa\u00f0 a\u00f0 vinna meira me\u00f0 hikmyndir (e. time-lapse). N\u00fa \u00feegar lauf eru \u00f3\u00f0um a\u00f0 \u00feekja tr\u00e9 og bl\u00f3m a\u00f0 opna kr\u00f3nur s\u00ednar er ekki seinna v\u00e6nna a\u00f0 skella upp nokkrum uppstillingum til a\u00f0 gr\u00edpa \u00feessi ferli.<\/p>\n<p>\u00dea\u00f0 er vissulega h\u00e6gt a\u00f0 taka hikmndir me\u00f0 snjallt\u00e6kjum og \u00fear til ger\u00f0um \u00f6ppum, en \u00fear sem vi\u00f0 \u00ed V\u00edsindasmi\u00f0junni l\u00farum \u00e1 nokkrum Raspberry Pi t\u00f6lvum, myndav\u00e9lum fyrir \u00fe\u00e6r, og hle\u00f0slub\u00f6nkum sem geta keyrt t\u00f6lvurnar yfir heilan dag er tilvali\u00f0 a\u00f0 n\u00fdta \u00feennan b\u00fana\u00f0.<\/p>\n<p>Myndav\u00e9lin fylgir sta\u00f0li sem t\u00f6lvan \u00feekkir og er tengd me\u00f0 bor\u00f0a \u00ed \u00fear til ger\u00f0a rauf \u00e1 t\u00f6lvunni. \u00dea\u00f0 eru til einf\u00f6ld forrit til a\u00f0 taka einfaldar myndir, en \u00e9g \u00e1kva\u00f0 a\u00f0 nota bara Python forritunarm\u00e1li\u00f0 til a\u00f0 taka myndirnar, en fyrir \u00fea\u00f0 er til \u00f6fluga skipanasafni\u00f0 <strong><a href=\"https:\/\/picamera.readthedocs.io\/en\/release-1.13\/index.html\">picamera<\/a><\/strong>.<\/p>\n<p>\u00c9g setti tv\u00e6r tilraunir \u00ed gang og l\u00e9t \u00fe\u00e6r malla. Annars vegar eina me\u00f0 upphaflegu Raspberry Pi myndav\u00e9linni, festa \u00e1 <strong><a href=\"https:\/\/shop.pimoroni.com\/products\/pan-tilt-hat?variant=22408353287\">PanTiltHat<\/a><\/strong>-tinn fr\u00e1 Pimoroni (sem h\u00e6gt er a\u00f0 st\u00fdra me\u00f0 skipanasafninu <a href=\"http:\/\/docs.pimoroni.com\/pantilthat\/\">pantilthat<\/a>), og hins vegar me\u00f0 <a href=\"https:\/\/www.arducam.com\/product\/arducam-5mp-cs-mount-camera-module-raspbery-pi\/\">Arducam myndav\u00e9l<\/a> me\u00f0 st\u00e6rri linsu.<\/p>\n<figure id=\"attachment_179\" aria-describedby=\"caption-attachment-179\" style=\"width: 525px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232717_IMG_2791.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-179\" src=\"https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232717_IMG_2791-1024x682.jpg\" alt=\"PanTiltHat og Raspberry Pi myndav\u00e9l\" width=\"525\" height=\"350\" srcset=\"https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232717_IMG_2791-1024x682.jpg 1024w, https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232717_IMG_2791-300x200.jpg 300w, https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232717_IMG_2791-768x512.jpg 768w, https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232717_IMG_2791-1536x1024.jpg 1536w, https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232717_IMG_2791.jpg 1958w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><figcaption id=\"caption-attachment-179\" class=\"wp-caption-text\">PanTiltHat og Raspberry Pi myndav\u00e9l<\/figcaption><\/figure>\n<figure id=\"attachment_180\" aria-describedby=\"caption-attachment-180\" style=\"width: 525px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232755_IMG_2794.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-180\" src=\"https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232755_IMG_2794-1024x682.jpg\" alt=\"Arducam og Raspberry Pi\" width=\"525\" height=\"350\" srcset=\"https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232755_IMG_2794-1024x682.jpg 1024w, https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232755_IMG_2794-300x200.jpg 300w, https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232755_IMG_2794-768x512.jpg 768w, https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232755_IMG_2794-1536x1024.jpg 1536w, https:\/\/uni.hi.is\/martin\/files\/2020\/05\/20200524232755_IMG_2794.jpg 1958w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><figcaption id=\"caption-attachment-180\" class=\"wp-caption-text\">Arducam og Raspberry Pi<\/figcaption><\/figure>\n<p>Arducam myndav\u00e9linni st\u00fdr\u00f0i \u00e9g me\u00f0 k\u00f3\u00f0anum:<\/p>\n<pre>from picamera import PiCamera\r\nfrom time import sleep\r\n\r\nc = PiCamera()\r\n\r\nfor f in c.capture_continuous('arducam{timestamp:%Y-%m-%d-%H-%M}.jpeg'):\r\n    print('Captured '+f)\r\n    sleep(60)\r\n<\/pre>\n<p>Svo bj\u00f3 \u00e9g til myndband \u00far listanum me\u00f0 skipuninni:<\/p>\n<pre>mencoder \"mf:\/\/*.jpeg\" -nosound -of lavf -lavfopts format=mp4 -ovc x264 -x264encopts pass=1:bitrate=2000:crf=24 -o arducam.mp4 -mf type=jpg:fps=30\r\n<\/pre>\n\n<!-- iframe plugin v.6.0 wordpress.org\/plugins\/iframe\/ -->\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/GfhxV7lxK9A\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" 0=\"allowfullscreen\" scrolling=\"yes\" class=\"iframe-class\"><\/iframe>\n\n<p>Til a\u00f0 st\u00fdra PanTiltHat myndav\u00e9linni b\u00e6tti \u00e9g vi\u00f0 sm\u00e1 b\u00fat til a\u00f0 stilla st\u00f6\u00f0u myndav\u00e9larinnar:<\/p>\n<pre>\r\nfrom picamera import PiCamera\r\nfrom time import sleep,time\r\nfrom datetime import datetime\r\n\r\nimport pantilthat\r\nimport math\r\n\r\nc = PiCamera()\r\nc.rotation = 180\r\n\r\ndef orient_camera():\r\n    # Calculate how many minutes there are since midnight, and then map that to\r\n    # -90 to 90 degrees, to get a pan of the sky.\r\n    now = datetime.now()\r\n    sec_since_midnight = (now - now.replace(hour=0, minute=0, second=0, microsecond=0)).total_seconds()\r\n    sec_per_day = 24*60*60\r\n    pantilthat.pan(90 - sec_since_midnight\/sec_per_day*180)\r\n\r\npantilthat.tilt(-10)\r\norient_camera()\r\n\r\nfor f in c.capture_continuous('img{timestamp:%Y-%m-%d-%H-%M}.jpeg'):\r\n    print('Captured %s',f)\r\n    sleep(300)\r\n    orient_camera()\r\n<\/pre>\n<p>\u00deetta kom bara nokku\u00f0 vel \u00fat og ger\u00f0i heilmiki\u00f0 til a\u00f0 l\u00edfga upp \u00e1 myndefni\u00f0.<br \/>\n\n<!-- iframe plugin v.6.0 wordpress.org\/plugins\/iframe\/ -->\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/UMgCm0vPG3k\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" 0=\"allowfullscreen\" scrolling=\"yes\" class=\"iframe-class\"><\/iframe>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mig hefur lengi langa\u00f0 a\u00f0 vinna meira me\u00f0 hikmyndir (e. time-lapse). N\u00fa \u00feegar lauf eru \u00f3\u00f0um a\u00f0 \u00feekja tr\u00e9 og bl\u00f3m a\u00f0 opna kr\u00f3nur s\u00ednar&hellip;<\/p>\n","protected":false},"author":1485,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[150637,150624,150638],"tags":[],"class_list":["post-175","post","type-post","status-publish","format-standard","hentry","category-forritun","category-raspberry-pi","category-taekjaforritun"],"_links":{"self":[{"href":"https:\/\/uni.hi.is\/martin\/wp-json\/wp\/v2\/posts\/175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/uni.hi.is\/martin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/uni.hi.is\/martin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/uni.hi.is\/martin\/wp-json\/wp\/v2\/users\/1485"}],"replies":[{"embeddable":true,"href":"https:\/\/uni.hi.is\/martin\/wp-json\/wp\/v2\/comments?post=175"}],"version-history":[{"count":5,"href":"https:\/\/uni.hi.is\/martin\/wp-json\/wp\/v2\/posts\/175\/revisions"}],"predecessor-version":[{"id":182,"href":"https:\/\/uni.hi.is\/martin\/wp-json\/wp\/v2\/posts\/175\/revisions\/182"}],"wp:attachment":[{"href":"https:\/\/uni.hi.is\/martin\/wp-json\/wp\/v2\/media?parent=175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/uni.hi.is\/martin\/wp-json\/wp\/v2\/categories?post=175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/uni.hi.is\/martin\/wp-json\/wp\/v2\/tags?post=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}