资源简介
配套系列文章: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.xm
文件 179 2019-07-31 17:45 基于树莓派的可视化可远程遥控网络监控\.idea\misc.xm
文件 281 2019-07-31 17:45 基于树莓派的可视化可远程遥控网络监控\.idea\modules.xm
文件 5345 2019-08-03 14:55 基于树莓派的可视化可远程遥控网络监控\.idea\workspace.xm
文件 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\st
目录 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个文件信息
- 上一篇:Gba
se 8t 技术白皮书 - 下一篇:华为OLT网管系统2.10.2.rar
相关资源
- 树莓派运用CV摄像头、视觉巡线.zip
- MT7601(小度wifi360wifimiwif) staap linux驱
- 树莓派3b+学习使用教程
- 树莓派3b+装mate启动文件
- 婴幼儿监护系统的设计与实现
- wiringPi用户手册.pdf
- 最新树莓派开源原理图汇总
- 在树莓派上实现神经计算棒中
- 污水处理厂网络监控系统设计
- 树莓派3B+原理图
- 网络监控器(The Dude)自动绘制生成网
- 树莓派底层驱动WiringPi代码 .rar
- opencv-3.4.0编译失败需要的boostdesc_bgm
- 树莓派基础.pdf
- 网络监控系统 论文
- 树莓派麦克风模块—Adafruit I2S MEMS M
- 《网络监控系统原理与应用》源码
- 树莓派开源原理图汇总
- h5py-树莓派4B.zip
- 内存卡修复工具SDFormatter4.0树莓派玩家
- paho.mqtt.c 树莓派交叉编译版本SDK
- 支持科大讯飞语音识别的树莓派版本
- 树莓派3B+使用手册
- BCM2837- 树莓派3B 芯片手册.pdf
- 安卓端遥控树莓派小车APP
- Xware1.0.31_armel_v5te_glibc.zip
- Bus_Hound_6.0.1带注册码+中文版使用说明
- 树莓派3b+Ubuntumate16.04彩虹屏解决办法
- Onboard SDK开发流程202006111606.pdf
- 2711_1p0- 树莓派4B 芯片手册.pdf
评论
共有 条评论