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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

項(xiàng)目所用物品

硬件組件

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

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

  • Raspberry PiRaspbian
  • Telegram Bot

項(xiàng)目簡介

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

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

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

所需條件

硬件需求

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

其他需求

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

工作原理

自動化檢測

我的主要目標(biāo)之一是使系統(tǒng)完全自動化,無需在離家或回家時手動布防或撤防。我認(rèn)為實(shí)現(xiàn)這一目標(biāo)的最簡單方法是嘗試檢測家中居住者的手機(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ù)包,有時它們會保持未連接狀態(tài)長達(dá)15分鐘或更長時間
  • 即使準(zhǔn)確率達(dá)到99%,誤報也會令人煩惱

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

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

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

通知

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

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

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

遠(yuǎn)程控制

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

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

Python

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

  • picamera
  • Scapy
  • python-telegram-bot

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

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

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

連接到您的WiFi網(wǎng)絡(luò)的接口必須是支持監(jiān)控模式的接口,并且這必須是手機(jī)連接的同一個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ī)模塊。

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

sudo systemctl start rpi-security.service

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

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

還有一個調(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

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

目前,該攝像頭用于運(yùn)動檢測。

連接丟失時重啟

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

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編寫的安全系統(tǒng),用于在Raspberry Pi上運(yùn)行,具有運(yùn)動檢測和移動通知功能

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

    關(guān)注

    61

    文章

    4972

    瀏覽量

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

    關(guān)注

    2

    文章

    254

    瀏覽量

    33813
  • 運(yùn)動檢測
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

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

    關(guān)注

    121

    文章

    1995

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    樹莓攝像頭問題

    請問樹莓安裝好官方的攝像頭之后,測試攝像頭時顯示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ù)保險絲做攝像頭系統(tǒng)的過流保護(hù)也成為行業(yè)普遍應(yīng)用的最佳
    發(fā)表于 12-29 14:10

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

    的事實(shí)也說明了這個問題,而且應(yīng)用JDT自恢復(fù)保險絲做攝像頭系統(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

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

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

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

    樹莓3B及樹莓攝像頭,制作可以與homekit智能家居媲美的
    的頭像 發(fā)表于 05-30 12:54 ?3787次閱讀
    使用<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)該如何啟動詳細(xì)教程免費(fèi)下載

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

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

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

    微雪電子 樹莓攝像頭介紹

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

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

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

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

    電子發(fā)燒友網(wǎng)站提供《使用Raspberry Pi的Motioneyeos網(wǎng)絡(luò)攝像頭運(yùn)動檢測.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)動檢測</b>

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

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

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

    使用樹莓作為攝像頭有諸多優(yōu)勢,可以讓其成為家庭或小型企業(yè)負(fù)擔(dān)得起的監(jiān)控解決方案。樹莓派性價
    的頭像 發(fā)表于 05-23 15:49 ?441次閱讀
    用 <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> — 完整指南!
    主站蜘蛛池模板: 午夜影院在线观看免费 | 男人操女人免费网站 | 欧美性色xo影院在线观看 | 亚洲一区二区三区不卡视频 | 亚欧色视频在线观看免费 | 男人的天堂色偷偷 | 成 人 免费 黄 色 视频 | 色视频在线观看在线播放 | 黄网站色在线视频免费观看 | 中文字幕在线视频第一页 | 五月婷婷激情网 | 免费一级欧美片在线观免看 | 久久草在线精品 | 欧美一级视频在线观看欧美 | 午夜性爽视频男人的天堂在线 | 美女视频黄色的免费 | 黄网在线免费看 | 日本免费三级网站 | 色偷偷88欧美精品久久久 | 最近高清在线国语 | 亚洲综合色婷婷中文字幕 | 免费国产高清精品一区在线 | 欧美一区二区三区影院 | 色婷婷视频在线 | 九九久久九九久久 | 国产天天射 | 免费播放一区二区三区 | 午夜视频在线观看完整高清在线 | 国内外精品免费视频 | 色又色| 日韩加勒比在线 | 东京毛片 | 久久噜国产精品拍拍拍拍 | 视频免费观看网址 | 亚洲综合精品成人啪啪 | 97影院理论片手机在线观看 | 狠狠尻| 51午夜 | 欧美午夜激情影院 | 欧美一级日韩一级亚洲一级 | 亚洲综合春色另类久久 |