• 大小: 2.21MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-31
  • 语言: 其他
  • 标签: 网络监控  树莓派  

资源简介

配套系列文章:https://blog.csdn.net/deng_xj/article/details/98464826 当前市面上购买的家庭网络监控,存在个人隐私泄露的潜在风险。因此搭建一台完全属于自己控制的网络监控就显得有其存在的合理性与必要性了。工程打造了一款画面可视;实时遥控;操作界面可视化;操作平台多元化;外网远程控制;成本可接受的网络监控。关于树莓派的具体应用可参见: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‘):
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  基于树莓派的可视化可远程遥控网络监控\
     目录           0  2019-08-10 22:15  基于树莓派的可视化可远程遥控网络监控\.idea\
     文件         138  2019-07-31 17:45  基于树莓派的可视化可远程遥控网络监控\.idea\encodings.xml
     文件         179  2019-07-31 17:45  基于树莓派的可视化可远程遥控网络监控\.idea\misc.xml
     文件         281  2019-07-31 17:45  基于树莓派的可视化可远程遥控网络监控\.idea\modules.xml
     文件        5345  2019-08-03 14:55  基于树莓派的可视化可远程遥控网络监控\.idea\workspace.xml
     文件         469  2019-07-31 17:45  基于树莓派的可视化可远程遥控网络监控\.idea\实验14.39.iml
     文件         339  2019-07-28 01:06  基于树莓派的可视化可远程遥控网络监控\config.ini
     文件        5251  2019-08-10 22:17  基于树莓派的可视化可远程遥控网络监控\index.html
     文件        3025  2019-07-31 13:51  基于树莓派的可视化可远程遥控网络监控\index.py
     目录           0  2019-08-10 22:15  基于树莓派的可视化可远程遥控网络监控\static\
     目录           0  2019-08-10 22:15  基于树莓派的可视化可远程遥控网络监控\static\css\
     文件       99961  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\css\bootstrap.min.css
     文件       41883  2019-07-31 01:09  基于树莓派的可视化可远程遥控网络监控\static\css\style.css
     目录           0  2019-08-10 22:15  基于树莓派的可视化可远程遥控网络监控\static\img\
     目录           0  2019-08-10 22:15  基于树莓派的可视化可远程遥控网络监控\static\img\body\
     文件       60343  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\img\body\blue.jpg
     文件      969915  2019-02-01 13:54  基于树莓派的可视化可远程遥控网络监控\static\img\body\chrome.jpg
     文件      105077  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\img\body\city.jpg
     文件       25645  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\img\body\cloth.png
     文件      111816  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\img\body\greenish.jpg
     文件       83786  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\img\body\kiwi.jpg
     文件      126140  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\img\body\lights.jpg
     文件       75713  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\img\body\night.jpg
     文件      128450  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\img\body\ocean.jpg
     文件      136474  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\img\body\sunny.jpg
     文件      136354  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\img\body\sunset.jpg
     文件        3760  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\img\body\tectile.png
     文件       78370  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\img\body\violate.jpg
     文件       81394  2014-05-30 11:26  基于树莓派的可视化可远程遥控网络监控\static\img\body\yellow.jpg
     目录           0  2019-08-10 22:15  基于树莓派的可视化可远程遥控网络监控\static\img\icon\
............此处省略20个文件信息

评论

共有 条评论