-
大小: 2.21MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2024-01-31
- 語言: 其他
- 標簽: 網(wǎng)絡監(jiān)控??樹莓派??
資源簡介
配套系列文章:https://blog.csdn.net/deng_xj/article/details/98464826
當前市面上購買的家庭網(wǎng)絡監(jiān)控,存在個人隱私泄露的潛在風險。因此搭建一臺完全屬于自己控制的網(wǎng)絡監(jiān)控就顯得有其存在的合理性與必要性了。工程打造了一款畫面可視;實時遙控;操作界面可視化;操作平臺多元化;外網(wǎng)遠程控制;成本可接受的網(wǎng)絡監(jiān)控。關于樹莓派的具體應用可參見:https://blog.csdn.net/deng_xj/column/info/39470

代碼片段和文件信息
#?-*-?coding:?UTF-8?-*-
import?sys
import?RPi.GPIO?as?GPIO
import?time
import?sys
from?steering?import?Steering
import?tornado.ioloop
import?tornado.web
import?tornado.httpserver
import?tornado.options
from?tornado.options?import?defineoptions
import?configparser
import?RPi.GPIO?as?GPIO
from?tornado.web?import?Application?RequestHandler
from?tornado.ioloop?import?IOLoop
from?tornado.options?import?define?options?parse_command_line
from?tornado.httpserver?import?HTTPServer
import?os.path
define(“port“default=80type=int)
class?Camera:
def?__init__(self):
config?=?configparser.ConfigParser()
config.read(“./config.ini“)
HIntfNum?=?config.getint(“camera“?“HIntfNum“)
HInitPosition?=?config.getint(“camera“?“HInitPosition“)
HMinPosition?=?config.getint(“camera“?“HMinPosition“)
HMaxPosition?=?config.getint(“camera“?“HMaxPosition“)
HSpeed?=?config.getint(“camera“?“HSpeed“)
#?Vertical?direction?control?parameters
VIntfNum?=?config.getint(“camera“?“VIntfNum“)
VInitPosition?=?config.getint(“camera“?“VInitPosition“)
VMinPosition?=?config.getint(“camera“?“VMinPosition“)
VMaxPosition?=?config.getint(“camera“?“VMaxPosition“)
VSpeed?=?config.getint(“camera“?“VSpeed“)
?
self.HCameraControl?=?Steering(HIntfNum?HInitPosition
?HMinPosition?HMaxPosition?HSpeed)
self.VCameraControl?=?Steering(VIntfNum?VInitPosition
?VMinPosition?VMaxPosition?VSpeed)
????
def?cameraRotate(selfdirection):
if?direction?==?“A“:
self.HCameraControl.forwardRotation()
elif?direction?==?“D“:
self.HCameraControl.reverseRotation()
elif?direction?==?“W“:
self.VCameraControl.forwardRotation()
elif?direction?==?“S“:
self.VCameraControl.reverseRotation()
elif?direction?==?“R“:
self.HCameraControl.reset()
self.VCameraControl.reset()
else:
print(“Your?input?for?camera?direction?is?wrong?please?input:?D?A?W?S?or?RESET!“)
camera?=?Camera()
def?run(dir):
camera.cameraRotate(dir)
class?IndexHandler(tornado.web.RequestHandler):
????????????
def?get(self):
????????????????
self.render(“index.html“encoding=“utf8“)
????????
def?post(self):?????????????
?
#?Horiazonal?direction?control?parameters
arg?=?self.get_argument(‘k‘)
if(arg==‘w‘):
dir?=?“W“
run(dir)
????
elif(arg==‘s‘):
dir?=?“S“
run(dir)
elif(arg==‘a(chǎn)‘):
dir?=?“A“
run(dir)
elif(arg==‘d‘):
dir?=?“D“
run(dir)
#elif(arg==‘r‘):
?????????????#???self.HCameraControl.reset()
??????????????#??self.VCameraControl.reset()
else:
return?False
self.write(arg)
if?__name__?==?‘__main__‘:???????
tornado.options.parse_command_line()
app?=?tornado.web.Application(handlers=[(r“/“IndexHandler)]static_path=os.path.join(os.path.dirname(__file__)?“static“))
http_server?=?tornado.httpserver.HTTPServer(app)
http_server.listen(options.port)
tornado.ioloop.IOL
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-08-10?22:17??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\
?????目錄???????????0??2019-08-10?22:15??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\.idea\
?????文件?????????138??2019-07-31?17:45??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\.idea\encodings.xm
?????文件?????????179??2019-07-31?17:45??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\.idea\misc.xm
?????文件?????????281??2019-07-31?17:45??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\.idea\modules.xm
?????文件????????5345??2019-08-03?14:55??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\.idea\workspace.xm
?????文件?????????469??2019-07-31?17:45??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\.idea\實驗14.39.iml
?????文件?????????339??2019-07-28?01:06??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\config.ini
?????文件????????5251??2019-08-10?22:17??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\index.html
?????文件????????3025??2019-07-31?13:51??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\index.py
?????目錄???????????0??2019-08-10?22:15??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\
?????目錄???????????0??2019-08-10?22:15??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\css\
?????文件???????99961??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\css\bootstrap.min.css
?????文件???????41883??2019-07-31?01:09??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\css\st
?????目錄???????????0??2019-08-10?22:15??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\
?????目錄???????????0??2019-08-10?22:15??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\
?????文件???????60343??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\blue.jpg
?????文件??????969915??2019-02-01?13:54??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\chrome.jpg
?????文件??????105077??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\city.jpg
?????文件???????25645??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\cloth.png
?????文件??????111816??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\greenish.jpg
?????文件???????83786??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\kiwi.jpg
?????文件??????126140??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\lights.jpg
?????文件???????75713??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\night.jpg
?????文件??????128450??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\ocean.jpg
?????文件??????136474??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\sunny.jpg
?????文件??????136354??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\sunset.jpg
?????文件????????3760??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\tectile.png
?????文件???????78370??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\violate.jpg
?????文件???????81394??2014-05-30?11:26??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\body\yellow.jpg
?????目錄???????????0??2019-08-10?22:15??基于樹莓派的可視化可遠程遙控網(wǎng)絡監(jiān)控\static\img\icon\
............此處省略20個文件信息
評論
共有 條評論