在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

樹莓派制成的 — 帶運動檢測和攝像頭的安防系統

上海晶珩電子科技有限公司 ? 2025-03-25 09:45 ? 次閱讀

自動布防/撤防、運動檢測、帶圖片的移動通知

d59a1132-091a-11f0-9434-92fbcf53809c.jpg

項目所用物品

硬件組件

  • Raspberry Pi1 Model A+ 一個:任何支持攝像頭模塊的Raspberry Pi均可
  • Raspberry Pi 攝像頭模塊一個
  • USB WLAN/WiFi適配器一個:必須支持監控模式,推薦使用RT5370
  • Makerbeam(可選)一個:用于制作外殼

軟件應用和在線服務

  • Raspberry PiRaspbian
  • Telegram Bot

項目簡介

Raspberry Pi安防系統是一個簡單的基于Raspberry Pi 的安防系統,具有以下功能:

  • 使用攝像頭進行運動檢測和拍照
  • 發送帶照片的移動通知
  • 自動檢測是否有人在家并自動布防或撤防
  • 可通過Telegram遠程禁用或查詢

d5b506ea-091a-11f0-9434-92fbcf53809c.jpg

所需條件

硬件需求

  • 帶有攝像頭接口的Raspberry Pi(我使用的是Model A+)
  • Raspberry Pi攝像頭模塊
  • 支持監控模式的USB Wi-Fi適配器(我使用的是基于RT5370的適配器,價格約為6歐元,易于購買)
  • 某種形式的外殼(我制作的硬件詳情在此)

其他需求

  • Telegram機器人:免費且易于設置
  • 已安裝Raspbian發行版(我使用的是Jessie lite,也可以使用其他操作系統,但未經測試)
  • Python 3

工作原理

自動化檢測

我的主要目標之一是使系統完全自動化,無需在離家或回家時手動布防或撤防。我認為實現這一目標的最簡單方法是嘗試檢測家中居住者的手機。從概念上講,這很簡單,但在實踐中最具挑戰性,因為:

  • 在Wi-Fi接口上捕獲所有數據包非常耗費資源
  • 目前沒有好的支持監控模式的5Ghz USB Wi-Fi適配器,這意味著數據包監控僅限于2.4Ghz,而大多數現代手機現在使用5Ghz
  • 手機并非始終在線并通過Wi-Fi發送數據包,有時它們會保持未連接狀態長達15分鐘或更長時間
  • 即使準確率達到99%,誤報也會令人煩惱

經過大量測試,我采用了一種結合主動(ARP掃描)和被動(數據包捕獲)檢測的方法,通過Wi-Fi適配器實現,并基于已知的手機MAC地址。手機MAC地址在配置中設置,rpi-security應用程序在監控模式接口上捕獲具有以下過濾條件的數據包:

  • 來自任何已配置MAC的Wi-Fi探測請求
  • 從已配置MAC發送到運行rpi-security的主機的任何數據包

當檢測到數據包時,應用程序會重置計數器,如果計數器超過約10分鐘,則系統布防。為了消除許多誤報,在從布防到撤防狀態或反之的轉換過程中,應用程序會對每個已配置的MAC地址執行ARP掃描,以確保它們確實在線或離線。iOSAndroid在99%的情況下都會響應此ARP掃描,而ICMP ping則相當不可靠。通過結合捕獲Wi-Fi探測請求和使用ARP掃描,Wi-Fi頻率無關緊要,因為手機在兩個頻率上都發送探測請求,ARP掃描也適用于兩個頻率。

通知

使用Telegram機器人發送帶捕獲圖片的通知。他們有良好的移動應用程序和友好的API。您還可以在瀏覽器中查看消息,并且消息會在設備之間同步。

如果系統處于布防狀態并檢測到運動,則會從Telegram機器人向您發送帶有捕獲圖片的消息。

在任何警報狀態更改時也會發送通知。

遠程控制

您可以向Telegram機器人發送命令以觸發某些操作:

  • /disable:禁用服務,直到重新啟用
  • /enable:在禁用后啟用服務
  • /status:發送狀態報告
  • /photo:捕獲并發送照片
  • /gif:捕獲并發送gif
d5e8ca20-091a-11f0-9434-92fbcf53809c.jpg

Python

該應用程序是用Python 3編寫的。大部分功能由以下pip模塊提供:

  • picamera
  • Scapy
  • python-telegram-bot

應用程序使用多線程以異步方式處理事件。有四個線程:

  • telegram_bot:響應命令
  • monitor_alarm_state:布防和撤防系統
  • capture_packets:捕獲來自移動設備的數據包
  • process_photos:通過Telegram消息發送捕獲的圖片

安裝、配置和運行

連接到您的WiFi網絡的接口必須是支持監控模式的接口,并且這必須是手機連接的同一個WiFi網絡。

首先安裝必要的軟件包:

sudo apt-get updatesudo apt-get install -y tcpdump iw python3-dev python3-pip libjpeg8-dev zlib1g-dev libffi-dev python3-numpysudo pip3 install --upgrade pip

安裝rpi-security服務,重新加載systemd配置并啟用服務:

sudo pip3 install https://github.com/FutureSharks/rpi-security/archive/master.zipsudo systemctl daemon-reloadsudo systemctl enable rpi-security.service

在/etc/rpi-security.conf文件中添加你的MAC地址、Telegram機器人API密鑰以及任何其他需要更改的配置。
確保你已經使用raspi-config啟用了相機模塊。

啟動rpi-security服務:

sudo systemctl start rpi-security.service

你需要至少向Telegram機器人發送一條消息,以便服務能夠保存你的Telegram chat_id。發送/status命令即可。

rpi-security作為服務運行,并將日志記錄到syslog中。要查看日志,請檢查 /var/log/syslog。

還有一個調試選項,它將日志輸出到stdout:

root@raspberrypi:~# iw phy phy0 interface add mon0 type monitorroot@raspberrypi:~# ifconfig mon0 uproot@raspberrypi:~# rpi-security.py -d2016-05-28 14:43:30 DEBUG rpi-security.py:73 MainThread State file read: /var/lib/rpi-security/state.yaml2016-05-28 14:43:30 DEBUG rpi-security.py:44 MainThread Calculated network: 192.168.178.0/242016-05-28 14:43:41 INFO rpi-security.py:214 monitor_alarm_state thread running2016-05-28 14:43:41 INFO rpi-security.py:196 capture_packets thread running2016-05-28 14:43:41 INFO rpi-security.py:259 telegram_bot thread running2016-05-28 14:43:41 INFO rpi-security.py:154 process_photos thread running2016-05-28 14:43:43 INFO rpi-security.py:392 MainThread rpi-security running2016-05-28 14:43:43 INFO rpi-security.py:112 MainThread Telegram message Sent: "rpi-security running"2016-05-28 14:44:29 DEBUG rpi-security.py:191 capture_packets Packet detected from aa:aa:aa:bb:bb:bb2016-05-28 14:44:29 DEBUG rpi-security.py:191 capture_packets Packet detected from aa:aa:aa:bb:bb:bb2016-05-28 14:44:48 DEBUG rpi-security.py:280 Dummy-1 Motion detected but current_state is: disarmed

這就是Raspberry PiA+模型所需要的全部內容。這顯示了我的無線局域網網絡設備布局:

root@raspberrypi:~# iw devphy#0 Interface mon0 ifindex 4 wdev 0x3 addr 00609c:01 type monitor Interface wlan0 ifindex 2 wdev 0x1 addr 00609c:01 type managed channel 1 (2412 MHz), width: 40 MHz, center1: 2422 MHz

你可能會遇到具有不同名稱的接口,只需在/etc/rpi-security.conf 文件中更改 network_interface 參數,并同時更改 rpi-security.service 中對 mon0的引用即可。帶有PIR傳感器運動檢測的舊版本

目前,該攝像頭用于運動檢測。

連接丟失時重啟

大約每個月或兩個月,我的Raspberry Pi會丟失WLAN連接。我創建了一個cron作業來檢查連接,并在檢查失敗時重啟。

echo '*/20 * * * * root /usr/bin/host api.telegram.org > /dev/null 2>1 || (/usr/bin/logger "Rebooting due to connectivity issue"; /sbin/shutdown -r now)' > /etc/cron.d/reboot-on-connection-failure

自定義部件和外殼

硬件詳情

攝像頭和PIR傳感器Makerbeam支架的CAD文件:
https://github.com/FutureSharks/rpi-security/tree/master/hardware

代碼

Github鏈接(安裝、配置等):https://github.com/FutureSharks/rpi-security

一個用Python編寫的安全系統,用于在Raspberry Pi上運行,具有運動檢測和移動通知功能

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 攝像頭
    +關注

    關注

    60

    文章

    4897

    瀏覽量

    96991
  • 安防系統
    +關注

    關注

    2

    文章

    252

    瀏覽量

    33548
  • 運動檢測
    +關注

    關注

    0

    文章

    37

    瀏覽量

    12673
  • 樹莓派
    +關注

    關注

    118

    文章

    1881

    瀏覽量

    106243
收藏 人收藏

    評論

    相關推薦

    樹莓攝像頭問題

    請問樹莓安裝好官方的攝像頭之后,測試攝像頭時顯示mmal: No data received from sensor. Check all connections, includin
    發表于 08-08 22:47

    樹莓的sci攝像頭motion怎么用?

    樹莓的sci攝像頭motion怎么用
    發表于 09-17 22:48

    攝像頭的過流保護

    ,一舉多得。 多年經驗證明應用自恢復保險絲做攝像頭系統的過流保護也成為行業普遍應用的最佳
    發表于 12-29 14:10

    攝像頭の過載保護應用

    的事實也說明了這個問題,而且應用JDT自恢復保險絲做攝像頭系統的過載保護也成為行業普遍應
    發表于 01-03 14:41

    樹莓攝像頭

    樹莓使用專用攝像頭是遇到了圖片上的問題:在putty上輸入代碼 raspistill -o keychain.jpg -t 2000回車之后,putty就不在出現命令 pi@raspberrypi:~ $ 也不運行程序
    發表于 10-22 17:57

    如何用樹莓派來連接攝像頭

    比較詳細的原理,但沒有代碼示例用ov7670做的師兄的指導:我們需要的是用樹莓派來連接攝像頭樹莓再連接stm32,stm32主要工作就是給海康的
    發表于 08-05 07:40

    你需要了解樹莓攝像頭的使用

    樹莓的配件還是比較豐富的,其中攝像頭更是最長用的配件之一了,做拍照,視頻,圖像識別等等都會用到。樹莓
    發表于 04-19 16:00 ?2.7w次閱讀

    使用樹莓制作HomeKit監控

    樹莓3B及樹莓攝像頭,制作可以與homekit智能家居媲美的
    的頭像 發表于 05-30 12:54 ?3617次閱讀
    使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>制作HomeKit<b class='flag-5'>安</b><b class='flag-5'>防</b>監控

    樹莓攝像頭應該如何啟動詳細教程免費下載

    本文檔的主要內容詳細介紹的是使用樹莓設計智能小車的樹莓攝像頭應該如何啟動詳細教程免費下載。
    發表于 06-24 08:00 ?9次下載

    微雪電子樹莓攝像頭專用多路FPC線簡介

    樹莓攝像頭 專用多路FFC線 一分二專用FFC線 手動或自動(通過GPIO口)切換不同攝像頭工作 支持全系列樹莓
    的頭像 發表于 01-10 09:10 ?2563次閱讀
    微雪電子<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>攝像頭</b>專用多路FPC線簡介

    微雪電子 樹莓攝像頭介紹

    樹莓攝像頭D型OV5647-500萬像素 兼容樹莓任何版本 性價比高,對角視場角(FOV):66度 型號 RPi Camera (D)
    的頭像 發表于 01-10 09:21 ?2788次閱讀
    微雪電子 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>攝像頭</b>介紹

    微雪電子樹莓攝像頭簡介

    樹莓攝像頭B型OV5647-500萬像素 可調焦 兼容樹莓任何版本,對角視場角(FOV):60.6度 型號 RPi Camera (B)
    的頭像 發表于 01-10 09:29 ?4614次閱讀
    微雪電子<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>攝像頭</b>簡介

    基于樹莓的實時直播攝像頭

    程度更近了一步!下面讓我們一起看看具體的實現吧~組件清單樹莓(Raspberry Pi) Zero W 套件 × 1夜視魚眼廣角攝像頭500萬像素1080P2個紅外燈 × 116c
    發表于 12-26 16:34 ?1次下載

    使用Raspberry Pi的Motioneyeos網絡攝像頭運動檢測

    電子發燒友網站提供《使用Raspberry Pi的Motioneyeos網絡攝像頭運動檢測.zip》資料免費下載
    發表于 07-05 10:40 ?1次下載
    使用Raspberry Pi的Motioneyeos網絡<b class='flag-5'>攝像頭</b><b class='flag-5'>運動檢測</b>

    攝像頭IPC芯片的應用

    攝像頭IPC芯片的應用
    的頭像 發表于 07-22 09:42 ?1068次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>防</b><b class='flag-5'>攝像頭</b>IPC芯片的應用
    主站蜘蛛池模板: 亚洲一区日韩一区欧美一区a | 天天躁狠狠躁夜夜躁 | 99视频在线永久免费观看 | 韩国三级视频在线 | 欧美另类高清xxxxx | 五月婷婷婷 | 国产精品第一页在线观看 | 四虎网址在线观看 | 午夜性爽视频男人的天堂在线 | 午夜爽爽性刺激一区二区视频 | 亚洲伊人成人 | 激五月| 午夜在线视频网站 | 日日做夜夜做 | 俺来也婷婷 | 成人国产激情福利久久精品 | 天堂最新版在线地址 | 亚洲成人免费在线观看 | 狠狠摸狠狠操 | 中文永久免费看电视网站入口 | 色综合色综合色综合网址 | 性天堂网 | 黄视频在线播放 | 四虎永久免费在线观看 | 成色网| 双性受粗大撑开白浊 | 国产精品天天在线 | 婷婷99精品国产97久久综合 | 凸输偷窥xxxx自由视频 | 色综合久久综合欧美综合图片 | 一区二区三区视频网站 | 九草伊人 | 日本高清色图 | 五月开心六月伊人色婷婷 | 国产精品国产三级在线高清观看 | 国产精品亚洲精品日韩动图 | 欧美成人一区亚洲一区 | 香蕉黄色网| 成人精品久久 | freesexvideo性大全| 亚洲日本视频 |