之前介紹了幾篇Raspberry Pi Camera的視訊應用,再來一篇更簡單,而且效果更好。這是一個使用Python Flask Web Framework做的開源專案,作者是Miguel Grinberg,他是「Building Web APIs with Flask」一書的作者,在他的部落格文章http://blog.miguelgrinberg.com/post/video-streaming-with-flask中有詳細的教學。本文簡單說明一下如何實作在你的樹莓派中。先來看看效果:

基本上就是在自己的Raspberry Pi上使用pip安裝Flask模組(當然,picamera也要確定有安裝):

$ sudo apt-get udpate
$ sudo pip install picamera
$ sudo pip install Flask

接下來,在自己的家目錄下把作者的開源專案複製一份下來:

$ git clone https://github.com/miguelgrinberg/flask-video-streaming

然後切換到flask-video-streaming目錄下,編輯app.py,看到前面幾行如下:

1: #!/usr/bin/env python
2: from flask import Flask, render_template, Response
3: 
4: # emulated camera
5: # from camera import Camera
6:
7: # Raspberry Pi camera module (requires picamera package)
8: from camera_pi import Camera
...以下省略

把如上所示的第5行註解,然後取消第8行的註解,存檔之後,執行python app.py就可以了,訊息如下:

$ python app.py
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger pin code: 304-482-366

看到上述的訊息,就算是完成了。接下來,請開啟瀏覽器,輸入網址再加上埠號5000即可,如下圖所示:

2016-04-11_17-21-55

寫到這邊也許有人會問,這些工作在一般的電腦中都可以使用,而且效果更好,為什麼要用Raspberry Pi呢?答案很簡單,因為Raspberry便宜、省電、體積小。所以,它可以一直開機而不用擔心浪費電,而且,還可以放到任何你想要放的地方,使用彈性比電腦來得大多了。

(3638)

%d 位部落客按了讚: