Raspberry Piに人感センサーとカメラを繋いで、感知したときにカメラを撮るプログラムを雑誌の通り動作させました。
python
1#! /usr/bin/env python 2 3import picamera 4import time 5import RPi.GPIO as GPIO 6 7PICTURE_WIDTH = 800 8PICTURE_HEIGHT = 600 9SAVEDIR = "/usr/share/nginx/www/camera/pictures/" 10 11INTAVAL = 30 12SLEEPTIME = 5 13 14SENSOR_PIN = 25 15 16GPIO.cleanup() 17 18GPIO.setmode( GPIO.BCM ) 19GPIO.setup( SENSOR_PIN, GPIO.IN ) 20 21cam = picamera.PiCamera() 22cam.resolution = ( PICTURE_WIDTH, PICTURE_HEIGHT ) 23 24st = time.time() - INTAVAL 25 26while True: 27 if ( GPIO.input(SENSOR_PIN) == GPIO.HIGH ) and (st + INTAVAL < time.time() ): 28 st = time.time() 29 filename = time.strftime( "%Y%m%d%H%M%S" ) + ".jpg" 30 save_file = SAVEDIR + filename 31 cam.capture( save_file ) 32 33 time.sleep( SLEEPTIME )
実効後
camera.py:16: RuntimeWarning: No channels have been set up yet - nothing to clean up! Try cleaning up at the end of your program instead! GPIO.cleanup() mmal: mmal_vc_port_enable: failed to enable port vc.null_sink:in:0(OPQV): ENOSPC mmal: mmal_port_enable: failed to enable connected port (vc.null_sink:in:0(OPQV))0x20ebe40 (ENOSPC) mmal: mmal_connection_enable: output port couldn't be enabled Traceback (most recent call last): File "camera.py", line 21, in <module> cam = picamera.PiCamera() File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 417, in __init__ self._init_preview() File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 496, in _init_preview self, self._camera.outputs[self.CAMERA_PREVIEW_PORT]) File "/usr/lib/python2.7/dist-packages/picamera/renderers.py", line 512, in __init__ self.renderer.connect(source) File "/usr/lib/python2.7/dist-packages/picamera/mmalobj.py", line 1465, in connect self._connection = MMALConnection(source, self.inputs[0]) File "/usr/lib/python2.7/dist-packages/picamera/mmalobj.py", line 1278, in __init__ prefix="Failed to enable connection") File "/usr/lib/python2.7/dist-packages/picamera/exc.py", line 157, in mmal_check raise PiCameraMMALError(status, prefix) picamera.exc.PiCameraMMALError: Failed to enable connection: Out of resources (other than memory)
エラーのような表示が出ますが感知すると動作しています。
上記の表示は何を示しているのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/26 10:59
2016/08/26 11:46