一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何使用樹莓派制作可遠(yuǎn)程觀看的搖攝和傾斜安全攝像機(jī)

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-29 10:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

您需要的東西

帶有Micro SD卡的樹莓派2或3

Arduino UNO或類似的

2 x微型或小型業(yè)余伺服器

USB網(wǎng)絡(luò)攝像頭

公對公連接線

公對母連接線

各式拉鏈帶

構(gòu)建安全攝像機(jī)

使用提供的螺釘將伺服喇叭(塑料的“小形狀”)安裝到每個伺服上。盡管越大越好,但特定的形狀并不重要。請勿過度擰緊螺釘。

現(xiàn)在,使用拉緊帶將一個伺服器以直角連接到另一個伺服器。其中一個將是平移(從左到右),而另一個將是傾斜(向上和向下)。不管哪個人做什么,都可以在代碼中對其進(jìn)行調(diào)整。

最后,將您的網(wǎng)絡(luò)攝像頭連接到其中一個伺服器上。盡管我的網(wǎng)絡(luò)攝像頭帶有一個固定在底部的固定夾,但您可以使用拉鏈領(lǐng)帶-我卸下了固定夾并用螺釘將其固定在喇叭上。為了穩(wěn)定起見,您可能需要將整個鉆機(jī)安裝到箱子或盒子上。一個簡單的紙板箱可以很好地解決問題。您可以切一個整潔的方孔,并在表面上安裝一個伺服平齊,但是只需系上一條拉鏈即可。

關(guān)于攝像頭的信息

并非所有USB網(wǎng)絡(luò)攝像頭都是一樣創(chuàng)建的。將網(wǎng)絡(luò)攝像頭連接到Pi的USB端口,然后運(yùn)行以下命令:

lsusb

此命令顯示有關(guān)連接到Pi的所有USB設(shè)備的信息。如果您的網(wǎng)絡(luò)攝像頭未在此處列出,則您可能要嘗試使用有源USB集線器并重復(fù)該命令。如果仍然無法識別該網(wǎng)絡(luò)攝像頭,則可能必須購買兼容的網(wǎng)絡(luò)攝像頭。

伺服設(shè)置

雖然伺服器看起來很恐怖和復(fù)雜,但連接起來確實非常簡單。伺服系統(tǒng)在脈寬調(diào)制(PWM)上運(yùn)行,這是數(shù)字系統(tǒng)模仿模擬信號的一種方式。 PWM信號本質(zhì)上是快速的ON-OFF信號。使用占空比來描述ON或HIGH的信號。占空比以百分比表示,并描述了信號開啟的時間。占空比為25%的PWM信號將在25%的時間內(nèi)打開,其余75%的時間關(guān)閉。信號在開始時并沒有打開,然后一直關(guān)閉,而是在非常短的時間內(nèi)定期發(fā)出脈沖。

Servos會監(jiān)聽這些脈沖并采取相應(yīng)的措施。使用100%的占空比將與“常規(guī)” 5v相同,而0%將與接地相同。如果您不完全了解PWM的工作原理,請不要擔(dān)心,您仍然可以控制伺服器(Extreme Electronics是了解更多信息的好地方)。

使用PWM的主要方法有兩種:硬件或軟件。硬件PWM通常提供比軟件PWM更低的延遲(伺服器接收命令和移動之間的時間),但是Pi只有一個具有硬件PWM功能的引腳。外部電路可用于提供多個硬件PWM通道,但是簡單的Arduino也可以處理該任務(wù),因為它們具有多個硬件PWM引腳。

這里是電路:

仔細(xì)檢查Pi的引腳排列,它們在型號之間略有不同。您需要弄清楚伺服系統(tǒng)的接線方式。 Servos需要三根線來控制它們,但是顏色略有不同:

紅色為正,將其連接至Pi + 5v

棕色或黑色為負(fù),將其連接至Pi上的GND

橙色或白色是信號,將其連接至Arduino引腳9和10

Arduino設(shè)置

Arduino的新功能?在這里開始。

一旦連接了伺服器,請在計算機(jī)上打開Arduino IDE并上傳此測試代碼。不要忘記從 Tools》 Board 和 Tools》 Port 菜單

#include // Import the library

Servo servoPan, servoTilt; // Create servo objects

int servoMin = 20, servoMax = 160; // Define limits of servos

void setup() {

// Setup servos on PWM capable pins

servoPan.attach(9);

servoTilt.attach(10);

}

void loop() {

for(int i = servoMin; i 《 servoMax; ++i) { 1

// Move servos from minimum to maximum

servoPan.write(i);

servoTilt.write(i);

delay(100); // Wait 100ms

}

for(int i = servoMax; i 》 servoMin; --i) {

// Move servos from maximum to minimum

servoPan.write(i);

servoTilt.write(i);

delay(100); // Wait 100ms

}

} 一切都很好,您應(yīng)該看到兩個伺服器都緩慢地來回移動。請注意,如何將“ servoMin”和“ ServoMax”定義為20度和160度(而不是0度和180度)。部分原因是這些廉價的伺服器無法準(zhǔn)確地移動整個180度,還因為網(wǎng)絡(luò)攝像頭的物理尺寸阻止了整個范圍的使用。您可能需要針對設(shè)置進(jìn)行調(diào)整。

如果它們根本不起作用,請再次檢查電路是否正確接線。面包板的質(zhì)量有時也會有所不同,因此請考慮購買萬用表進(jìn)行驗證。

伺服器幾乎對于Arduino而言功能太強(qiáng)大,因此它們將由Pi。 Pi上的5v電壓限制為提供給整個Pi的750mA,Pi汲取了大約500mA的電流,剩下250mA用于伺服器。這些微型伺服器消耗大約80mA電流,這意味著Pi應(yīng)該能夠處理其中的兩個。如果您希望使用更多的伺服器或更大,功率更高的型號,則可能需要使用外部電源。

現(xiàn)在將以下代碼上傳到Arduino。這將偵聽傳入的串行數(shù)據(jù)(如通用 Serial 總線或USB中的串行)。 Pi將通過USB將這些數(shù)據(jù)發(fā)送到Arduino,并告知將伺服器移至何處。

#include // Import the library

Servo servoPan, servoTilt; // Create servo object

String data = “”; // Store incoming commands (buffer)

void setup() {

// Setup servos on PWM capable pins

servoPan.attach(9);

servoTilt.attach(10);

Serial.begin(9600); // Start serial at 9600 bps (speed)

}

void loop() {

while (Serial.available() 》 0)

{

// If there is data

char singleChar = Serial.read(); // Read each character

if (singleChar == ‘P’) {

// Move pan servo

servoPan.write(data.toInt());

data = “”; // Clear buffer

}

else if (singleChar == ‘T’) {

// Move tilt servo

servoTilt.write(data.toInt());

data = “”; // Clear buffer

}

else {

data += singleChar; // Append new data

}

}

}

您可以通過打開串行監(jiān)視器(右上角》串行監(jiān)視器)并發(fā)送一些測試數(shù)據(jù):

90P

0P

20T

100T

注意命令的格式-一個值,然后一個字母。該值是伺服系統(tǒng)的位置,字母(大寫)表示搖攝或俯仰伺服系統(tǒng)。由于從Pi串行傳輸此數(shù)據(jù),因此每個字符一次通過一個字符。 Arduino必須“存儲”這些,直到發(fā)送完整個命令。最后一個字母不僅指定了伺服,而且還使Arduino知道此命令中沒有更多數(shù)據(jù)。

最后,斷開Arduino與計算機(jī)的連接,然后將其插入Raspberry Pi通過通常的USB端口連接。

Pi設(shè)置

現(xiàn)在是時候設(shè)置Pi了。首先,安裝操作系統(tǒng)。將網(wǎng)絡(luò)攝像頭和Arduino連接到Pi USB。

更新Pi:

sudo apt-get update

sudo apt-get upgrade

安裝動作:

sudo apt-get install motion

Motion是一個用于處理網(wǎng)絡(luò)攝像頭流的程序。它可以處理所有繁重的工作,甚至可以執(zhí)行記錄和運(yùn)動檢測(嘗試構(gòu)建運(yùn)動捕獲安全系統(tǒng))。打開Motion配置文件:

sudo nano /etc/motion/motion.conf

此文件提供了許多配置Motion的選項。設(shè)置如下:

守護(hù)程序打開-運(yùn)行程序

framerate:100-關(guān)閉每秒要流多少幀或圖像

stream_localhost-允許通過網(wǎng)絡(luò)訪問

寬度640-視頻寬度,調(diào)整您的網(wǎng)絡(luò)攝像頭

高度320-視頻高度,調(diào)整您的網(wǎng)絡(luò)攝像頭

stream_port 8081 —關(guān)閉將視頻輸出到的端口

output_picture —不保存任何圖像

這是一個很大的文件,因此您可能要使用 CTRL + W 搜索行。完成后,按 CTRL + X ,然后確認(rèn)保存并退出。

現(xiàn)在再編輯一個文件:

sudo nano /etc/default/motion

設(shè)置“ start_motion_daemon =是”。這是確保Motion運(yùn)行所必需的。

現(xiàn)在找出您的IP地址:

ifconfig

此命令將顯示Pi的網(wǎng)絡(luò)連接詳細(xì)信息。查看第二行 inet addr 。您可能想設(shè)置一個靜態(tài)IP地址(什么是靜態(tài)IP?),但現(xiàn)在記下這個數(shù)字。

現(xiàn)在開始運(yùn)動:

sudo service motion start

您可以通過將“開始”更改為“停止”或“重新啟動”來停止或重新啟動Motion。

切換到計算機(jī)并從Web瀏覽器導(dǎo)航到Pi:

http://xxx.xxx.x.xx:8081

其中xxx.xxx.x.xx是Pi IP地址。冒號后跟數(shù)字是之前設(shè)置的端口。一切順利,您應(yīng)該可以從網(wǎng)絡(luò)攝像頭中看到信息流!嘗試四處移動,看看情況如何。您可能需要在配置文件中調(diào)整亮度和對比度設(shè)置。您可能需要對網(wǎng)絡(luò)攝像頭進(jìn)行對焦-某些型號的鏡頭周圍有一個小的對焦環(huán)。將其旋轉(zhuǎn)直到圖像最清晰。

回到樹莓派,創(chuàng)建一個文件夾并導(dǎo)航到其中:

mkdir security-cam

cd security-cam/

現(xiàn)在安裝Twisted:

sudo apt-get install python-twisted

Twisted是用Python編寫的Web服務(wù)器,它將偵聽命令,然后采取相應(yīng)的措施。

安裝后,創(chuàng)建Python腳本來執(zhí)行命令(移動伺服器。)

sudo nano servos.rpy

注意文件擴(kuò)展名是“ .rpy”而不是“ py”。這是代碼:

# Import necessary files

import serial

from twisted.web.resource import Resource

# Setup Arduino at correct speed

try:

arduino = serial.Serial(‘/dev/ttyUSB0’, 9600)

except:

arduino = serial.Serial(‘/dev/ttyUSB1’, 9600)

class MoveServo(Resource):

isLeaf = True

def render_GET(self,request):

try:

# Send value over serial to the Arduino

arduino.write(request.args[‘value’][0])

return ‘Success’

except:

return ‘Failure’

resource = MoveServo()

現(xiàn)在啟動Web服務(wù)器:

sudo twistd -n web -p 80 --path /home/pi/security-cam/

讓我們分解一下-“ -p 80”指定端口(80)。這是網(wǎng)頁的默認(rèn)端口。 “ –path/home/pi/security-cam/”告訴Twisted在指定目錄中啟動服務(wù)器。如果您對“ security-cam”文件夾中的腳本進(jìn)行了任何更改,則需要重新啟動服務(wù)器( CTRL + X 以關(guān)閉,然后再次運(yùn)行命令)。

現(xiàn)在創(chuàng)建網(wǎng)頁:

sudo nano index.html

這是網(wǎng)頁代碼:

Left

Right

Up

Down

更改“ PI_IP_ADDRESS”(已使用兩次) )到您Pi的真實IP地址(如果您正在運(yùn)行最新的Raspian,則 raspberrypi.local 也應(yīng)該可以使用)。重新啟動網(wǎng)絡(luò)服務(wù)器,然后從計算機(jī)導(dǎo)航至Pi,無需指定端口。您應(yīng)該可以左右左右平移,并觀看視頻流:

在那里。您自己的云臺網(wǎng)絡(luò)攝像機(jī)。如果要將網(wǎng)絡(luò)攝像頭暴露在互聯(lián)網(wǎng)上,請記住要考慮的危險–然后研究端口轉(zhuǎn)發(fā),以便路由器知道將傳入請求發(fā)送到哪里。您可以為真正的便攜式設(shè)備添加外部電源和Wi-Fi適配器。

責(zé)任編輯:wv

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

    關(guān)注

    3

    文章

    1703

    瀏覽量

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

    關(guān)注

    121

    文章

    2005

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    精通樹莓桌面:遠(yuǎn)程桌面解決方案全指南!

    使用遠(yuǎn)程桌面具有諸多優(yōu)勢,對于多種實際應(yīng)用場景非常實用:遠(yuǎn)程管理:無論身處何地,都能管理樹莓,無需親臨現(xiàn)場。多設(shè)備訪問:從各種設(shè)備訪問樹莓
    的頭像 發(fā)表于 07-15 18:34 ?67次閱讀
    精通<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>桌面:<b class='flag-5'>遠(yuǎn)程</b>桌面解決方案全指南!

    精通遠(yuǎn)程控制:借助樹莓釋放 SSH 的強(qiáng)大功能!

    什么是SSH?我們?nèi)绾卫肧SH連接到樹莓、對其進(jìn)行監(jiān)控并執(zhí)行其他任務(wù)?注意:文章鏈接可能需要科學(xué)上網(wǎng)。通過SSH連接到樹莓遠(yuǎn)程管理設(shè)
    的頭像 發(fā)表于 06-27 15:26 ?237次閱讀
    精通<b class='flag-5'>遠(yuǎn)程</b>控制:借助<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>釋放 SSH 的強(qiáng)大功能!

    樹莓分類器:用樹莓識別不同型號的樹莓!

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創(chuàng)建,他是
    的頭像 發(fā)表于 06-13 16:39 ?407次閱讀
    <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><b class='flag-5'>派</b>!

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

    使用樹莓作為安防攝像頭有諸多優(yōu)勢,可以讓其成為家庭或小型企業(yè)負(fù)擔(dān)得起的監(jiān)控解決方案。樹莓派性價比極高,無需商業(yè)DVR/NVR系統(tǒng)的高昂成本即可構(gòu)建功能完備的安防系統(tǒng)。其靈活性和
    的頭像 發(fā)表于 05-23 15:49 ?469次閱讀
    用 <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>頭 — 完整指南!

    樹莓“吉尼斯世界記錄”:將樹莓的性能發(fā)揮到極致的項目!

    樹莓是一款功能強(qiáng)大、體積小巧且高度定制的設(shè)備,多年來,我們見證了它被應(yīng)用于眾多領(lǐng)域。無論是將其裝入3D打印的經(jīng)典游戲機(jī)外殼,還是簡單地將它隱藏起來作為家庭文件服務(wù)器,我們都報道過在
    的頭像 發(fā)表于 05-22 16:53 ?639次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項目!

    索尼攝像機(jī)系統(tǒng)的應(yīng)用功能

    節(jié)目制作系統(tǒng)快速發(fā)展,索尼系統(tǒng)攝像機(jī)始終立于技術(shù)前沿,不斷推陳出新,助力實現(xiàn)用戶日益多元的需求。系統(tǒng)攝像機(jī)有一些和系統(tǒng)相關(guān)的非常規(guī)功能,屬于資深工程師嚴(yán)選推薦,以下讓我們一同探尋這些深度(秘密)的系統(tǒng)應(yīng)用功能。
    的頭像 發(fā)表于 05-06 09:45 ?410次閱讀
    索尼<b class='flag-5'>攝像機(jī)</b>系統(tǒng)的應(yīng)用功能

    索尼推出首款攝像機(jī)跟蹤系統(tǒng)OCELLUS

    近日,索尼(中國)有限公司推出索尼首款攝像機(jī)跟蹤系統(tǒng)OCELLUS(ASR-CT1),該系統(tǒng)通過多個傳感器實現(xiàn)無標(biāo)記攝像機(jī)跟蹤,旨在簡化和促進(jìn)影視和廣電領(lǐng)域的增強(qiáng)現(xiàn)實(AR)和虛擬制作應(yīng)用。OCELLUS適用于各種
    的頭像 發(fā)表于 03-19 16:52 ?545次閱讀

    AI智能識別監(jiān)測攝像機(jī)

    隨著人工智能技術(shù)的飛速發(fā)展,AI智能識別監(jiān)測攝像機(jī)逐漸成為各行各業(yè)安全管理的重要工具。這種高科技設(shè)備不僅具備傳統(tǒng)監(jiān)控攝像機(jī)的基本功能,還通過深度學(xué)習(xí)和圖像處理等先進(jìn)技術(shù),實現(xiàn)了對人、車、物體及行為
    的頭像 發(fā)表于 11-28 10:39 ?955次閱讀
    AI智能識別監(jiān)測<b class='flag-5'>攝像機(jī)</b>

    使用樹莓實現(xiàn)遠(yuǎn)程控制的技巧

    樹莓是一款功能強(qiáng)大的微型計算機(jī),其體積小巧、價格低廉,非常適合用于各種DIY項目。其中,遠(yuǎn)程控制是樹莓應(yīng)用中非常受歡迎的一個領(lǐng)域。通過
    的頭像 發(fā)表于 11-11 11:37 ?1392次閱讀

    什么是樹莓?樹莓是什么架構(gòu)的

    信用卡大小,但具備所有PC的基本功能。 起源與背景 2006年,樹莓的早期概念基于Atmel的ATmega644單片機(jī)。 2012年3月,由英國劍橋大學(xué)的埃本·阿普頓(Eben Upton)正式發(fā)售
    的頭像 發(fā)表于 10-22 17:33 ?5818次閱讀

    戴頭盔識別攝像機(jī)

    戴頭盔識別攝像機(jī)是一種結(jié)合了人工智能技術(shù)和監(jiān)控攝像技術(shù)的先進(jìn)設(shè)備,旨在通過實時監(jiān)測和分析監(jiān)控畫面中的人員頭部狀態(tài)信息,識別是否有人未佩戴安全頭盔,并及時發(fā)出警報提醒相關(guān)人員。這種攝像機(jī)
    的頭像 發(fā)表于 09-19 10:06 ?707次閱讀
    戴頭盔識別<b class='flag-5'>攝像機(jī)</b>

    安全帽佩戴識別攝像機(jī)

    。此時,安全帽佩戴識別攝像機(jī)應(yīng)運(yùn)而生,宛如一位忠誠且智慧的安全衛(wèi)士,時刻守護(hù)著人們的安全。安全帽佩戴識別
    的頭像 發(fā)表于 09-18 10:39 ?647次閱讀
    <b class='flag-5'>安全</b>帽佩戴識別<b class='flag-5'>攝像機(jī)</b>

    樹莓和51單片機(jī)哪個有優(yōu)勢

    樹莓和51單片機(jī)是兩種不同的硬件平臺,它們各自有其特點(diǎn)和優(yōu)勢。在決定使用哪一個之前,我們需要了解它們的基本特性、應(yīng)用場景和開發(fā)難度。 1. 簡介 1.1 樹莓
    的頭像 發(fā)表于 09-02 09:04 ?1708次閱讀

    樹莓和單片機(jī)的優(yōu)缺點(diǎn)是什么

    樹莓(Raspberry Pi)和單片機(jī)(Microcontroller)是兩種廣泛應(yīng)用于電子項目和嵌入式系統(tǒng)的硬件平臺。它們各自具有獨(dú)特的優(yōu)缺點(diǎn),適用于不同的應(yīng)用場景。 樹莓
    的頭像 發(fā)表于 08-30 18:21 ?2886次閱讀

    行為分析智能監(jiān)測攝像機(jī)

    行為分析智能監(jiān)測攝像機(jī)是一種結(jié)合了人工智能和機(jī)器學(xué)習(xí)技術(shù)的智能設(shè)備,能夠?qū)崟r監(jiān)測目標(biāo)區(qū)域內(nèi)的行為動態(tài),并通過分析和識別行為特征來提供安全監(jiān)控和管理。這種攝像機(jī)在安防領(lǐng)域、智能交通和智能家居等領(lǐng)域有著
    的頭像 發(fā)表于 08-21 10:14 ?688次閱讀
    行為分析智能監(jiān)測<b class='flag-5'>攝像機(jī)</b>