PRJ_Surveillance_System:这是“最后一年”项目的代码库

  • A1_433790
    了解作者
  • 3.4MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-13 08:19
    上传日期
Raspberrypi多摄像机监控系统 允许您使用3个Raspberry Pi启动监视系统。 以前的设置: 您需要将三个Raspberry Pis 3B附在相机模块上。 Raspberry pis和服务器始终需要在同一本地网络下运行。 创建一个电报机器人==> 收集电报机器人聊天ID ==> 依存关系 您将需要在Raspbery Pi和本地服务器上下载软件包要求,以设置正确的环境 建议将其在客户端和服务器的独立环境中运行,可以使用来做到这mkvirtualenv surveillance_server 在服务器端运行sudo pip3 install -r dependencies/server_requirements.txt 将dependencies/client_requirements.txt文件复制到每个客户端,然后运行sudo pip3 install -r cl
PRJ_Surveillance_System-master.zip
内容介绍
# Raspberrypi Multi-Camera Surveillance system Allows you to start a surveillance system using 3 Raspberry Pis. Previously set Up:</br> - You need have three Raspberry Pis 3B attached with the camera module. - The Raspberry pis and server always need to running under the same local network. - Create a telegram bot ==> [this link](https://docs.microsoft.com/en-us/azure/bot-service/bot-service-channel-connect-telegram?view=azure-bot-service-4.0) - Collect the telegram bot chat id ==> [this link](https://stackoverflow.com/questions/32423837/telegram-bot-how-to-get-a-group-chat-id) ## Dependencies You will need to download the package requirement on both Raspbery Pi and local server to set up correct enviroument</br> It is recommonded to run it within a independent environment for both client and server, [python virtual enviroument](https://docs.python.org/3/tutorial/venv.html) can be used to do so ```mkvirtualenv surveillance_server``` - On server side run</br> ```sudo pip3 install -r dependencies/server_requirements.txt``` - Copy the `dependencies/client_requirements.txt` file to each client, and run</br> ```sudo pip3 install -r client_requirements.txt``` ## Client Setup: - Send one of the `camera_client_x.py` and the corresponding `client_x.sh` to each Rasperry Pi. Rename the `client_x.sh` to `client.sh`. - change the ip address in `camera_client_x.py` to the server ip address. ```sender = imagezmq.ImageSender(connect_to='tcp://<server_ip_address>:5554')``` ## Server Setup: - Set the client ip address in `app.py`. ``` client_list = [Client("<Client_1_IP>"), Client("<Client2_IP>"), Client("<Client_3_IP>")] ``` - Set the client ip address in `client_init.py` and `base_camera.py`. ``` switcher = { "cam1": "<Client_1_IP>", "cam2": "<Client_2_IP>", "cam3": "<Client_3_IP>" } ``` - Configure the remote directory of `client.sh` in the `start` method in `client_init.py`. ``` client.exec_command('/<remote_directory>/client.sh') ``` - Configure the telegram bot token and chat id in `notifier.py`. ``` token = '1546815383:AAGf-drVoek0FmaGsOtFHkZT0-3li6ojHRc' chat_id = '-556671391' ``` ## Usage ```python3 app.py``` ## Futher Modification You can to change the motion detection algorithm by specify the algorithm in `camera_server.py`.
评论
    相关推荐
    • stjornbord-user-daemon:控制面板用户更新服务器
      控制面板用户更新服务器服务器位于学校的 FreeIPA 身份验证服务器上,并定期向仪表板询问需要更新的用户。 更新服务器有几个后端,并向需要通过它们升级的用户发出哔... $ virtualenv --system-site-packages user-d
    • serverpy:服务器
      serverpy:服务器
    • crashparty:Wreckfest的服务器监视器
      Crashparty-Wreckfest服务器的内存监视器 这与Wreckfest,Bugbear Entertainment或THQ Nordic无关。 动机 当Flatout 2流行时,我们就有了自己的内部计分系统,可以跟踪我们自己的Flatout 2的记录,得分和比赛。 由于...
    • budgie:通过 ssh 远程控制服务器
      通过 ssh 远程控制服务器 安装 安装库 virtualenv venv && . venv/bin/activate # optional pip install budgie 您需要为远程主机配置无密码 SSH: ssh-keygen -q -t rsa -N 'your_password_here' -f ~/.ssh/id...
    • Python-lamsonPythonicSMTP应用服务器
      lamson:Pythonic SMTP 应用服务器
    • commapps:社区应用服务器的配置
      部署到社区应用程序主机的脚本和其他文件的存储库。 包含服务器设置运行手册 是开发此存储库并设置外部服务和程序所需的工作清单。 许可证尚未确定,请注意,某些文件是从其他来源提供的。
    • fyp-public:帝国理工学院EEE硕士最后一年项目的公共工作
      期末项目 最终年项目。 电气与电子工程硕士-伦敦帝国学院 建议与故障排除 一组对该项目有用的工具,并结合了该项目中... rayxx.doc.ic.ac.uk机具有PIP -批量服务器没有(但你可以workon一个virtualenv中确实有点子!)
    • discord-voicetools:Bot将角色同步到语音通道中的用户
      语音工具 Discord bot简化了语音工具 当前,这不是供公共使用,而是供私人服务器使用,这意味着UI和...要启动机器人,请安装所有依赖项并输入virtualenv。 将环境变量DISCORD_TOKEN设置为机器人的令牌并启动main.py
    • 服务器事件广播服务器CycloneSSE.zip
      Cyclone SSE 是一个 Server-Sent Events (EventSource) 广播服务器,基于 Cyclone Web 服务器构建。安装:virtualenv --no-site-packages env . env/bin/activate pip install cyclone-sse客户端使用:<!...
    • SIM800C_MQTT.rar
      使用SIM800C模块,使用MQTT协议,连接中国移动onenet平台,能实现数据的订阅、发布、存储等