91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级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ù)雜,但連接起來確實(shí)非常簡單。伺服系統(tǒng)在脈寬調(diào)制(PWM)上運(yùn)行,這是數(shù)字系統(tǒng)模仿模擬信號的一種方式。 PWM信號本質(zhì)上是快速的ON-OFF信號。使用占空比來描述ON或HIGH的信號。占空比以百分比表示,并描述了信號開啟的時(shí)間。占空比為25%的PWM信號將在25%的時(shí)間內(nèi)打開,其余75%的時(shí)間關(guān)閉。信號在開始時(shí)并沒有打開,然后一直關(guān)閉,而是在非常短的時(shí)間內(nèi)定期發(fā)出脈沖。

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

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

這里是電路:

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

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

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

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

Arduino設(shè)置

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

一旦連接了伺服器,請?jiān)谟?jì)算機(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度)。部分原因是這些廉價(jià)的伺服器無法準(zhǔn)確地移動整個180度,還因?yàn)榫W(wǎng)絡(luò)攝像頭的物理尺寸阻止了整個范圍的使用。您可能需要針對設(shè)置進(jìn)行調(diào)整。

如果它們根本不起作用,請?jiān)俅螜z查電路是否正確接線。面包板的質(zhì)量有時(shí)也會有所不同,因此請考慮購買萬用表進(jìn)行驗(yà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ì)算機(jī)的連接,然后將其插入Raspberry Pi通過通常的USB端口連接。

Pi設(shè)置

現(xiàn)在是時(shí)候設(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的選項(xiàng)。設(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ì)算機(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的真實(shí)IP地址(如果您正在運(yùn)行最新的Raspian,則 raspberrypi.local 也應(yīng)該可以使用)。重新啟動網(wǎng)絡(luò)服務(wù)器,然后從計(jì)算機(jī)導(dǎo)航至Pi,無需指定端口。您應(yīng)該可以左右左右平移,并觀看視頻流:

在那里。您自己的云臺網(wǎng)絡(luò)攝像機(jī)。如果要將網(wǎng)絡(luò)攝像頭暴露在互聯(lián)網(wǎng)上,請記住要考慮的危險(xiǎn)–然后研究端口轉(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)系本站處理。 舉報(bào)投訴
  • 攝像機(jī)
    +關(guān)注

    關(guān)注

    3

    文章

    1773

    瀏覽量

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

    關(guān)注

    122

    文章

    2080

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    基于樹莓(RaspberryPi)構(gòu)建高效實(shí)時(shí)監(jiān)控系統(tǒng)

    由于樹莓體積小、開發(fā)性強(qiáng)等特性,常被用于視頻監(jiān)控場景中,結(jié)合 ZeroNews,實(shí)現(xiàn)用戶在任意位置都能實(shí)時(shí)安全得訪問視頻監(jiān)控系統(tǒng)。 先
    的頭像 發(fā)表于 09-22 15:14 ?1409次閱讀
    基于<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>(RaspberryPi)構(gòu)建高效實(shí)時(shí)監(jiān)控系統(tǒng)

    零成本鋼鐵俠手套!樹莓+OpenCV 秒變手勢遙控器!

    使用樹莓和OpenCV實(shí)時(shí)掃描并存儲二維碼使用樹莓和OpenCV實(shí)現(xiàn)物體與動物識別使用樹莓
    的頭像 發(fā)表于 08-16 16:16 ?1375次閱讀
    零成本鋼鐵俠手套!<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>+OpenCV 秒變手勢遙控器!

    如何使用樹莓與OpenCV實(shí)現(xiàn)面部和運(yùn)動追蹤的云臺系統(tǒng)?

    使用樹莓和OpenCV實(shí)時(shí)掃描并存儲二維碼使用樹莓和OpenCV實(shí)現(xiàn)物體與動物識別使用樹莓
    的頭像 發(fā)表于 08-14 17:45 ?1880次閱讀
    如何使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>與OpenCV實(shí)現(xiàn)面部和運(yùn)動追蹤的云臺系統(tǒng)?

    樹莓屏幕怎么選?

    樹莓很多人都用過,但用屏幕的倒不是很多。不少都是直接遠(yuǎn)程操作,或者直接接身邊的顯示設(shè)備了。但我覺得給開發(fā)板配一個屏幕還是很能提升使用體驗(yàn)的。這次我就介紹一下樹莓
    的頭像 發(fā)表于 08-08 14:59 ?1581次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>屏幕怎么選?

    樹莓 Connect 更新,增加三個實(shí)用新功能!

    ConnectforOrganisations:改進(jìn)的審計(jì)日志,提高安全樹莓Connect讓您能夠通過屏幕共享和遠(yuǎn)程shell從任何地點(diǎn)遠(yuǎn)程
    的頭像 發(fā)表于 08-05 17:31 ?1198次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Connect 更新,增加三個實(shí)用新功能!

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

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

    電動升降桅桿 戶外移動升降桿 監(jiān)控照明攝像機(jī)伸縮支架

    攝像機(jī)
    jf_14142521
    發(fā)布于 :2025年07月10日 19:05:19

    精通遠(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 ?1081次閱讀
    精通<b class='flag-5'>遠(yuǎn)程</b>控制:借助<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>釋放 SSH 的強(qiáng)大功能!

    樹莓小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置樹莓?

    接入,但隨著我們逐漸遠(yuǎn)離臺式電腦,找到鍵盤和顯示器變得越來越困難。一旦WiFi設(shè)置完成,就可以通過SSH連接到樹莓,并從筆記本電腦或其他設(shè)備遠(yuǎn)程樹莓
    的頭像 發(fā)表于 06-26 15:41 ?1640次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?

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

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

    IPC網(wǎng)絡(luò)攝像機(jī)的靜電和浪涌保護(hù)方案

    概述IPC網(wǎng)絡(luò)攝像機(jī)(IPCAMERA)是一種結(jié)合傳統(tǒng)攝像機(jī)與網(wǎng)絡(luò)技術(shù)所產(chǎn)生的新一代攝像機(jī),它可以將影像通過網(wǎng)絡(luò)傳至地球另一端,且遠(yuǎn)端的瀏覽者不需用任何專業(yè)軟件,只要標(biāo)準(zhǔn)的網(wǎng)絡(luò)瀏覽器即可監(jiān)視其影像
    的頭像 發(fā)表于 05-27 18:06 ?1119次閱讀
    IPC網(wǎng)絡(luò)<b class='flag-5'>攝像機(jī)</b>的靜電和浪涌保護(hù)方案

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

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

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

    10萬用戶見證!樹莓 Connect 正式版發(fā)布:遠(yuǎn)程訪問功耗直降50%!

    樹莓官方宣布其遠(yuǎn)程連接服務(wù)RaspberryPiConnect正式結(jié)束測試階段:優(yōu)化后的遠(yuǎn)程訪問功能更簡單、更強(qiáng)大!
    的頭像 發(fā)表于 05-12 15:49 ?1025次閱讀
    10萬用戶見證!<b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Connect 正式版發(fā)布:<b class='flag-5'>遠(yuǎn)程</b>訪問功耗直降50%!

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

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