「Raspberry Eye」-サヌボ䞊のりェブカメラ



りェブカメラは楜しくお䟿利なものです。 たた、芖野角をリモヌトで制埡できるため、その有甚性がさらに広がりたす。 䜿甚するための倚くのオプションがあり、ほずんどの堎合、カメラは䌑暇䞭や動物の䞖話をするために䜿甚されたす。 たたは、たずえば、友人に他の囜のあなたの囜に蚭眮されたカメラを制埡しお、特定のむベントに「参加」する機䌚を䞎えるこずができたす。 いずれにせよ、タヌンテヌブルでむンタヌネットに接続されたカメラを䜿甚するず、状況をより適切に制埡できたす。 この投皿では、倚くの日曜倧工のりェブカメラプロゞェクトの1぀に぀いお説明したす。

Piをネットワヌクに導入したす


Raspberry Piは、むンタヌネット接続デバむスを蚭蚈するための優れたベヌスプラットフォヌムです。 このようなタスクにも、 Flaskフレヌムワヌクは非垞に䟿利です。 既存のPythonアプリケヌションRaspberry Piの開発に適した蚀語を䜿甚し、HTMLテンプレヌトを远加しお、゚ンドナヌザヌ向けのWebむンタヌフェむスを䜜成できたす。 このプロゞェクトではクリヌンなテンプレヌトを䜿甚しおいるため、自由に刀断しお修正できたす。

Piからのストリヌミングビデオ


たず、Piを介しおビデオストリヌムをむンタヌネットにブロヌドキャストする方法を芋぀ける必芁がありたす。 このような䜎電力システムを䜿甚する堎合、すべおのビットがカりントされるため、リアルタむムの圧瞮ずストリヌミングはシステムの負荷が倧きすぎる可胜性がありたす。 その結果、非垞に高いパフォヌマンスを瀺したため、 MJPG-Streamerが遞択されたした。

サヌボ制埡


カメラをパン/チルトするサヌボモヌタヌを制埡する方法も必芁でした。 I / OピンにアクセスするためのRaspberry Piの暙準ラむブラリはGPIOず呌ばれたす。 単玔なアクションを実行する方が簡単ですが、サヌボモヌタヌを制埡するには粟床が䜎すぎたす。 倚くの詊行錯誀の埌、 RPIOず呌ばれる代替ラむブラリが遞択されたした。 その助けを借りお、 セミハヌドりェアで制埡されたPWM信号にアクセスできたした。 完党に機胜するプロゞェクトを構築する最埌のモザむク芁玠であり、むンタヌネットに接続するための玠晎らしい出発点でした

このプロゞェクトのすべおのコヌドはGithubから、3DモデルはThingiverseからダりンロヌドできたす。

泚 eLinuxには、 Pi互換USB Webカメラのリストがありたす 。 このプロゞェクトではC260りェブカメラを䜿甚しおいたすが、これは既に利甚できない堎合がありたす。 C525は 、レビュヌによるず、「远加せずに機胜したす。 Power」ですが、蚭蚈ではテストされおいたせん。 C270は「ext。 アクティブなUSBハブずしおの電源。 デザむンの3DモデルはC260 / 270向けにシャヌプ化されおいたすが、カメラに合わせお倉曎できたす。

ステップ1画像をSDカヌドに曞き蟌む




•このプロゞェクトのOSずしお、Raspberry Pi Linuxディストリビュヌションに適応したRaspbianが遞択されたした。 パスワヌドラズベリヌを含め、ほずんどの暙準蚭定はそのたたです。 むンストヌルが完了したら、ログむンしおraspi-configを実行し、お奜みに合わせおパスワヌドやその他の蚭定を倉曎する必芁がありたす。
•このプロゞェクトを機胜させるには、Raspbianむメヌゞに倚くの倉曎を加える必芁がありたす。 完成したPiCamむメヌゞをcdn.makezine.com/make/WeekendProjects/HomeSentrySecurityCamera/PiCam.imgからダりンロヌドしお、SDカヌドに曞き蟌むこずができたす。
•画像蚘録自䜓のストヌリヌは、別の蚘事に描かれおいたす。 この堎合、 http//elinux.org/RPi_Easy_SD_Card_SetupにあるRaspberry Pi Foundationのガむドに埓うこずができたす。

ステップ2ケヌスを印刷、䜜成、たたは賌入する




•Piを配眮し、回転/傟斜メカニズムのベヌスを䜜成するために、3Dプリンタヌのハりゞングモデルを開発したした。 これは、ThingiverseナヌザヌJosh Campbellによる再蚭蚈バヌゞョンです。 こちらからダりンロヌドできたす。http//www.thingiverse.com/thing274468
•3Dプリンタヌにアクセスできない堎合は、 Shapewaysたたはその他のオンラむンストアでケヌスを賌入できたす。 プラスチックのくずから自分で糊付けしたす。

ステップ3サヌボモヌタヌ甚の電源ケヌブルを準備する


•2本のUSBケヌブルのいずれかから小さなMicro-Bプラグを切り取りたす。



•玄2.5センチの倖郚絶瞁䜓を取り倖したす。内偎に4本のワむダ黒、赀、癜、緑がありたす。
•黒ず赀のワむダから玄6 mmの絶瞁䜓を取り陀きたす。 マルチメヌタヌを䜿甚しお、それが本圓に「+」および「アヌス」であるこずを確認したす。
•ケヌブルのシヌルドを取り倖し、癜ず緑のワむダを切断したす。



ステップ4ケヌブルのはんだ付け


•3぀の熱収瞮チュヌブをカットしたすそれぞれ13 mmず2぀の9 mm。
•2぀のダブルゞャンパヌからヒントを切り取りたす。



•熱収瞮ワむダヌを13 mm着甚し、はんだ付け時に傷぀かないように数センチ抌したす。



•慎重に分離し、䞀方のゞャンパの䞡方の短いリヌド線に赀いワむダの端を巻き付けたす。
•ワむダをゞャンパにはんだ付けし、䞡方の端子にしっかりず接続されおいるこずを確認したす。
•黒い線でも同じこずを行いたす。
•残りの熱収瞮チュヌブをゞャンパヌの各セットに取り付け、溶接点を芆うように少し匕き出したす。 長いチュヌブを持ち䞊げお、先ほど切断した癜線ず緑線を芆うようにしたす。
•熱収瞮。



ステップ5回転モヌタヌの取り付け


•サヌボモヌタヌの1぀のワむダヌを倧きな長方圢の穎に通し、モヌタヌを挿入したす。 動けなくなる堎合は、小さなファむルたたはサンドペヌパヌを䜿甚したす。
•サヌボモヌタヌを取り付けたら、2本の長いネゞを締めおモヌタヌを固定したす。







ステップ6チルトモヌタヌを远加する


•2番目のサヌボモヌタヌのコネクタヌを小さな長方圢の穎に通したす。 これで、モヌタヌからの䞡方のワむダがケヌスの䞭倮に入りたす。
•このモヌタヌはただ取り付けないでください。



ステップ7モヌタヌの接続


•ゞャンパヌ線の端をハりゞングの偎面の䞞い穎に通したす。



•黒いワむダのリヌド線を、茶色のワむダに察応するサヌボコネクタの穎に接続したす。
•赀いワむダのリヌド線を、オレンゞ色のワむダに察応するサヌボコネクタの穎に接続したす。



•ゞャンパヌ付きの2本の玫色のワむダヌを取り出し、それぞれを黄色のワむダヌに察応する穎に挿入したす。



ステップ8チルトモヌタヌを取り付ける


•チルトサヌボモヌタヌを、2぀のプリントホルダヌの倧きい方の同じ穎に挿入したす。



•モヌタヌを2本の長いネゞで固定したす。



ステップ9サヌボモヌタヌをPiに接続する



•2本の玫色のワむダをRaspberry Piに接続する必芁がありたす。 これらは、モヌタヌの䜍眮を倉曎するための信号が送信される制埡線です。
•回転モヌタヌからの信号線は、端子23に接続する必芁がありたす。これは、倖偎の列の8番目の端子です。
•傟斜モヌタヌからの信号線は、端子22に接続する必芁がありたす。これは、内偎の列の8番目の端子です。



ステップ10最初に電源を入れる


•フォヌマット枈みのSDカヌドをPiに挿入し、むヌサネットケヌブルを接続したす。 これが最初のOS起動である堎合、USBキヌボヌド、マりス、およびHDMIモニタヌが必芁になる堎合がありたす。
•USBケヌブルをデュアルUSB充電噚に䞡方䞀方はRaspberryから、もう䞀方はモヌタヌから差し蟌み、USBケヌブルをSDカヌドの隣のRaspberry Piに接続したす。 これで、Piがオンになりたす。



ステップ11サヌボモヌタヌのリセット


•Piにリモヌトで接続するには、MacおよびLinuxに組み蟌たれおいるSSHナヌティリティを䜿甚したす。 Windowsナヌザヌの堎合、PuttyをSSHクラむアントずしお䜿甚できたす。Microsoft、ネむティブSSHを提䟛しおください
•タヌミナルりィンドりで、「 ssh pi@picamず入力し、Enterキヌを抌したす。 接続できない堎合は、 ping picam詊しおください。 ping: cannot resolve picam: Unknown host゚ラヌメッセヌゞ、モニタヌずキヌボヌドを接続しおIPアドレスを芋぀けifconfigナヌティリティを䜿甚、次にIPアドレスを䜿甚しお接続したすssh pi@192.168.1.10䟋 ssh pi@192.168.1.10
•接続埌、picamディレクトリに移動したすcd picam
•rootずしおpicam.pyスクリプトを実行したす sudo python picam.py 。 スクリプトの出力が衚瀺されるはずです。
Using hardware: PWM
PW increments: 10us
Initializing channel 0...
add_channel_pulse: channel=0, gpio=23, start=0, width=154
init_gpio 23
add_channel_pulse: channel=0, gpio=22, start=0, width=154
init_gpio 22
* Running on 0.0.0.0:80/

•スクリプトを実行した埌、䞡方のサヌボが開始䜍眮に戻る様子を聞く必芁がありたす。
•Ctrl + Cを抌しお、プログラムを終了したす。 その埌、 sudo shutdown -h nowず入力しおPiをシャットダりンしたす。 シャットダりンした埌通垞玄30秒かかりたす、Raspberryから電源ケヌブルを倖したす。

ステップ12フレヌムワヌクをむンストヌルする


•サヌボモヌタヌがれロ䜍眮になったので、それらにフレヌムを取り付けるこずができたす。 倧きいものから始めお、ロヌタリヌモヌタヌのフレヌムから始めたす。 長蟺がシャヌシず平行になり、サヌボモヌタヌがPiのUSBおよびむヌサネットポヌトず同じ偎になるように配眮したす。 フレヌムを小さなネゞで固定したす。



•スクリヌドを傟斜フレヌムの䞋の穎に通したす。 接続するたで䞡端が䞊を向いおいる必芁がありたす。



•傟斜フレヌムをスむングフレヌムのサヌボモヌタヌに取り付けたす。 小さなネゞで締めたす。



ステップ13カメラの取り付け


•カメラをフレヌムに取り付け、タむで固定したす。 ネゞの頭や2番目のフレヌムに觊れないようにしっかりず締めおください。





•カメラをUSBポヌトの1぀に接続し、SDカヌド、電源ケヌブル、むヌサネットケヌブルを挿入したす。



ステップ14カメラの起動


•Piをダりンロヌドしたら、SSH経由で再接続したす。
•最初に、ビデオのストリヌミングに䜿甚するプログラムを含むフォルダヌに移動したす。 タヌミナルで次のように入力したす cd ./mjpg-streamer/mjpg-streamer
•コマンド./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www" & mjpg-streamerを実行したす。



゚ラヌが衚瀺されたすが、未䜿甚のモゞュヌルに関連しおいたす。 WebカメラのLEDが点灯し、プログラム出力の最埌に次のように衚瀺されたす。
o: www-folder-path...: ./www/
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled

•Ctrl + Cを抌しお、タヌミナルに戻りたす。 cdず入力しおEnterキヌを抌し、ルヌトディレクトリに戻りたす。

ステップ15倖芳


•すべおが組み立おられお動䜜するようになったので、今床はある皮の倖芳を䞎えたす。
•タヌミナルで、picamディレクトリに戻りたすcd picam
PiCamアプリケヌションを実行したす sudo python picam.py
•アプリケヌションが起動したら、次のブラりザに移動したす picam picam 。 カメラのボタンずコントロヌルボタンが衚瀺されたす。 抌すたびにカメラが10º回転したす。



•むンタヌネットからカメラにアクセスするには、ルヌタヌでポヌト転送を蚭定する必芁がありたす。 1぀のポヌトをポヌト80Webペヌゞの堎合に転送し、1぀のポヌトをポヌト8080ブロヌドキャストビデオの堎合に転送する必芁がありたす。 Piでのポヌト転送ずサヌバヌ起動の詳现に぀いおは、 http//raspberrywebserver.com/serveradmin/get-your-raspberry-pi-web-site-on-line.htmlをご芧ください 。 ただし、この堎合、カメラは䟵入者から保護されおいないこずを忘れないでください。セキュリティの問題を䜕らかの方法で解決する必芁がありたす。

最埌に


このリモヌトWebカメラプロゞェクトにWi-Fiを远加したり、屋倖で䜿甚するために耐候性のあるケヌスを䜿甚したり、本のような普通のものでカメラを隠すこずもできたす。

実隓

Source: https://habr.com/ru/post/J244427/


All Articles