99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

樹莓派制成的 — 帶運(yùn)動(dòng)檢測(cè)和攝像頭的安防系統(tǒng)

上海晶珩電子科技有限公司 ? 2025-03-25 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

自動(dòng)布防/撤防、運(yùn)動(dòng)檢測(cè)、帶圖片的移動(dòng)通知

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

項(xiàng)目所用物品

硬件組件

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

軟件應(yīng)用和在線服務(wù)

  • Raspberry PiRaspbian
  • Telegram Bot

項(xiàng)目簡介

Raspberry Pi安防系統(tǒng)是一個(gè)簡單的基于Raspberry Pi 的安防系統(tǒng),具有以下功能:

  • 使用攝像頭進(jìn)行運(yùn)動(dòng)檢測(cè)和拍照
  • 發(fā)送帶照片的移動(dòng)通知
  • 自動(dòng)檢測(cè)是否有人在家并自動(dòng)布防或撤防
  • 可通過Telegram遠(yuǎn)程禁用或查詢

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

所需條件

硬件需求

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

其他需求

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

工作原理

自動(dòng)化檢測(cè)

我的主要目標(biāo)之一是使系統(tǒng)完全自動(dòng)化,無需在離家或回家時(shí)手動(dòng)布防或撤防。我認(rèn)為實(shí)現(xiàn)這一目標(biāo)的最簡單方法是嘗試檢測(cè)家中居住者的手機(jī)。從概念上講,這很簡單,但在實(shí)踐中最具挑戰(zhàn)性,因?yàn)椋?/span>

  • 在Wi-Fi接口上捕獲所有數(shù)據(jù)包非常耗費(fèi)資源
  • 目前沒有好的支持監(jiān)控模式的5Ghz USB Wi-Fi適配器,這意味著數(shù)據(jù)包監(jiān)控僅限于2.4Ghz,而大多數(shù)現(xiàn)代手機(jī)現(xiàn)在使用5Ghz
  • 手機(jī)并非始終在線并通過Wi-Fi發(fā)送數(shù)據(jù)包,有時(shí)它們會(huì)保持未連接狀態(tài)長達(dá)15分鐘或更長時(shí)間
  • 即使準(zhǔn)確率達(dá)到99%,誤報(bào)也會(huì)令人煩惱

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

  • 來自任何已配置MAC的Wi-Fi探測(cè)請(qǐng)求
  • 從已配置MAC發(fā)送到運(yùn)行rpi-security的主機(jī)的任何數(shù)據(jù)包

當(dāng)檢測(cè)到數(shù)據(jù)包時(shí),應(yīng)用程序會(huì)重置計(jì)數(shù)器,如果計(jì)數(shù)器超過約10分鐘,則系統(tǒng)布防。為了消除許多誤報(bào),在從布防到撤防狀態(tài)或反之的轉(zhuǎn)換過程中,應(yīng)用程序會(huì)對(duì)每個(gè)已配置的MAC地址執(zhí)行ARP掃描,以確保它們確實(shí)在線或離線。iOSAndroid在99%的情況下都會(huì)響應(yīng)此ARP掃描,而ICMP ping則相當(dāng)不可靠。通過結(jié)合捕獲Wi-Fi探測(cè)請(qǐng)求和使用ARP掃描,Wi-Fi頻率無關(guān)緊要,因?yàn)槭謾C(jī)在兩個(gè)頻率上都發(fā)送探測(cè)請(qǐng)求,ARP掃描也適用于兩個(gè)頻率。

通知

使用Telegram機(jī)器人發(fā)送帶捕獲圖片的通知。他們有良好的移動(dòng)應(yīng)用程序和友好的API。您還可以在瀏覽器中查看消息,并且消息會(huì)在設(shè)備之間同步。

如果系統(tǒng)處于布防狀態(tài)并檢測(cè)到運(yùn)動(dòng),則會(huì)從Telegram機(jī)器人向您發(fā)送帶有捕獲圖片的消息。

在任何警報(bào)狀態(tài)更改時(shí)也會(huì)發(fā)送通知。

遠(yuǎn)程控制

您可以向Telegram機(jī)器人發(fā)送命令以觸發(fā)某些操作:

  • /disable:禁用服務(wù),直到重新啟用
  • /enable:在禁用后啟用服務(wù)
  • /status:發(fā)送狀態(tài)報(bào)告
  • /photo:捕獲并發(fā)送照片
  • /gif:捕獲并發(fā)送gif
d5e8ca20-091a-11f0-9434-92fbcf53809c.jpg

Python

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

  • picamera
  • Scapy
  • python-telegram-bot

應(yīng)用程序使用多線程以異步方式處理事件。有四個(gè)線程:

  • telegram_bot:響應(yīng)命令
  • monitor_alarm_state:布防和撤防系統(tǒng)
  • capture_packets:捕獲來自移動(dòng)設(shè)備的數(shù)據(jù)包
  • process_photos:通過Telegram消息發(fā)送捕獲的圖片

安裝、配置和運(yùn)行

連接到您的WiFi網(wǎng)絡(luò)的接口必須是支持監(jiān)控模式的接口,并且這必須是手機(jī)連接的同一個(gè)WiFi網(wǎng)絡(luò)。

首先安裝必要的軟件包:

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服務(wù),重新加載systemd配置并啟用服務(wù):

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機(jī)器人API密鑰以及任何其他需要更改的配置。
確保你已經(jīng)使用raspi-config啟用了相機(jī)模塊。

啟動(dòng)rpi-security服務(wù):

sudo systemctl start rpi-security.service

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

rpi-security作為服務(wù)運(yùn)行,并將日志記錄到syslog中。要查看日志,請(qǐng)檢查 /var/log/syslog。

還有一個(gè)調(diào)試選項(xiàng),它將日志輸出到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+模型所需要的全部內(nèi)容。這顯示了我的無線局域網(wǎng)網(wǎng)絡(luò)設(shè)備布局:

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

你可能會(huì)遇到具有不同名稱的接口,只需在/etc/rpi-security.conf 文件中更改 network_interface 參數(shù),并同時(shí)更改 rpi-security.service 中對(duì) mon0的引用即可。帶有PIR傳感器運(yùn)動(dòng)檢測(cè)的舊版本

目前,該攝像頭用于運(yùn)動(dòng)檢測(cè)。

連接丟失時(shí)重啟

大約每個(gè)月或兩個(gè)月,我的Raspberry Pi會(huì)丟失WLAN連接。我創(chuàng)建了一個(gè)cron作業(yè)來檢查連接,并在檢查失敗時(shí)重啟。

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

一個(gè)用Python編寫的安全系統(tǒng),用于在Raspberry Pi上運(yùn)行,具有運(yùn)動(dòng)檢測(cè)和移動(dòng)通知功能

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 攝像頭
    +關(guān)注

    關(guān)注

    61

    文章

    4985

    瀏覽量

    98474
  • 安防系統(tǒng)
    +關(guān)注

    關(guān)注

    2

    文章

    255

    瀏覽量

    33853
  • 運(yùn)動(dòng)檢測(cè)

    關(guān)注

    0

    文章

    40

    瀏覽量

    12743
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2016

    瀏覽量

    107517
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    樹莓攝像頭問題

    請(qǐng)問樹莓安裝好官方的攝像頭之后,測(cè)試攝像頭時(shí)顯示mmal: No data received from sensor. Check all connections, includin
    發(fā)表于 08-08 22:47

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

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

    攝像頭的過流保護(hù)

    ,一舉多得。 多年經(jīng)驗(yàn)證明應(yīng)用自恢復(fù)保險(xiǎn)絲做攝像頭系統(tǒng)的過流保護(hù)也成為行業(yè)普遍應(yīng)用的最佳
    發(fā)表于 12-29 14:10

    攝像頭の過載保護(hù)應(yīng)用

    的事實(shí)也說明了這個(gè)問題,而且應(yīng)用JDT自恢復(fù)保險(xiǎn)絲做攝像頭系統(tǒng)的過載保護(hù)也成為行業(yè)普遍應(yīng)
    發(fā)表于 01-03 14:41

    樹莓攝像頭

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

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

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

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

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

    使用樹莓制作HomeKit監(jiān)控

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

    樹莓攝像頭應(yīng)該如何啟動(dòng)詳細(xì)教程免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用樹莓設(shè)計(jì)智能小車的樹莓攝像頭應(yīng)該如何啟動(dòng)詳細(xì)教程免費(fèi)下載。
    發(fā)表于 06-24 08:00 ?9次下載

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

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

    微雪電子 樹莓攝像頭介紹

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

    基于樹莓的實(shí)時(shí)直播攝像頭

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

    使用Raspberry Pi的Motioneyeos網(wǎng)絡(luò)攝像頭運(yùn)動(dòng)檢測(cè)

    電子發(fā)燒友網(wǎng)站提供《使用Raspberry Pi的Motioneyeos網(wǎng)絡(luò)攝像頭運(yùn)動(dòng)檢測(cè).zip》資料免費(fèi)下載
    發(fā)表于 07-05 10:40 ?1次下載
    使用Raspberry Pi的Motioneyeos網(wǎng)絡(luò)<b class='flag-5'>攝像頭</b><b class='flag-5'>運(yùn)動(dòng)檢測(cè)</b>

    攝像頭IPC芯片的應(yīng)用

    攝像頭IPC芯片的應(yīng)用
    的頭像 發(fā)表于 07-22 09:42 ?1525次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>防</b><b class='flag-5'>攝像頭</b>IPC芯片的應(yīng)用

    樹莓 打造安全+可定制的攝像頭 — 完整指南!

    使用樹莓作為攝像頭有諸多優(yōu)勢(shì),可以讓其成為家庭或小型企業(yè)負(fù)擔(dān)得起的監(jiān)控解決方案。樹莓派性價(jià)
    的頭像 發(fā)表于 05-23 15:49 ?508次閱讀
    用 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> 打造安全+可定制的<b class='flag-5'>安</b><b class='flag-5'>防</b><b class='flag-5'>攝像頭</b> — 完整指南!