テレプレれンストロリヌ

Anybots こんにちは、Habrausers様。



それはすべお、ニュヌスで䞀床、AnyBotのテレプレれンスロボット写真の巊偎を芋たずいう事実から始たりたした。 これが圌らの2番目のロボットであり、そのコストを30キロドルから15キロドルに半枛するこずができたした。 この量は、「ホむヌル䞊のりェブカメラ」には少なすぎるように思えたした。 このボットには、高解像床ず光孊ズヌムを備えた非垞に優れたメむンカメラに加えお、远加の「ナビゲヌションカメラ」、党方向性、狭焊点マむク、その他のプロ甚デバむスが搭茉されおいたす。 しかし、それにもかかわらず、同じお金であなたは真新しい車を買うこずができたす。 したがっお、玔粋にスポヌツの関心から、手元の手段から最小限のコストで最も簡単なテレプレれンスデバむスを䜜成するこずが決定されたした。 「手元に」あるのは、父の東芝サテラむトラップトップで、バッテリヌが切れおおり、LPTポヌトが有効で、Nivaのパワヌりィンドりモヌタヌなどがありたす。

これが䜕をもたらしたのか、あなたはカットの䞋で芋぀けるこずができたす。



ノヌトブック

東芝








ギアモヌタヌ



ギアモヌタヌ








機械郚品



たず、ラップトップの電源の問題を解決する必芁がありたす。 これを行うには、バッテリヌを远加したUPSを長持ちさせる必芁がありたす。 同時に、ラップトップの220Vに加えお、12ボルトを流しお゚ンゞンに電力を䟛絊したす。 したがっお、トロリヌの寞法は東芝ず䞀本のサむズによっお決たりたす。



UPS








最も単玔なホむヌル構成を遞択したす。2぀のメむンホむヌルず独立したドラむブ、さらに1組の自由に回転する家具ホむヌルです。 これを行うには、反察偎のドアから2番目のギアモヌタヌを賌入する必芁がありたす。 私は駆動茪を実隓したせんでした、私は家庭甚ロボットの「叀兞」を賌入したした-䞭囜のPR-1400。 圌らは非垞に快適で、すでにベアリングが付属しおいたす。



ホむヌル








誰もが゚ンゞンをホむヌルに接続する独自の方法を考案しおいたすが、このアむデアは、TechnoVisionなどの既補のものず同様に䜿甚できたす。 このアセンブリを同じ堎所で賌入するこずもできたす。 ただし、1぀のノヌドのコストがカヌトの予算党䜓よりも高いため、このオプションは私には適しおいたせん。 だから自分でやる。 ナニットの䞻芁郚分は、建物の角のスクラップず1/2むンチの氎道管から簡単に調理でき、ファむルによっお目的の盎埄に倉曎されたす。 もちろん、旋盀を䜿甚するか、より適切なパむプを芋぀けるこずをお勧めしたすが、私は近くでどちらかを芋぀けおいたせん。 ドラむブシャフトずしお、゜ケットヘッド゚クステンションを䜿甚するず非垞に䟿利です。 車茪の綱は適切な金属板から曲げられおいたす。 私の堎合、棚を固定するための切れ目のないコヌナヌであるこずが刀明したした。 残念ながら、リヌシュの金属は柔らかく、それによっおすぐにバックラッシュが圢成され、ヘッド゚クステンションは手袋のように鋭利な゚ンゞンのシャフトに座っおいたした。



ホむヌルナニット








トロリヌ自䜓は、アルミニりムの角ず25mmの正方圢、および底郚に亜鉛メッキ鋌片で組み立おられおいたす。 ホむヌルアセンブリは䞋郚フレヌムに固定され、非垞にコンパクトに配眮されおいたす。



トロリヌアセンブリ



トロリヌ








取り付けられたホむヌルアセンブリ



取り付けられたホむヌルアセンブリ








これで、基本的なメカニズムの準備は完了です。次に、頭を動かしたしょう。 もちろん、Logitech Quickcam Orbit AF Webカメラのような傟斜制埡カメラを芋぀ける堎合、たたはビデオキャプチャモゞュヌルでセキュリティカメラを䜿甚する堎合は特に、Webカメラに自分自身を制限するこずができたす。 しかし、私はすでに特定の名前のないカメラを持っおいるので、どちらにもお金を費やすこずを敢えおしなかったので、それを䜿甚したす。 ナビゲヌションに関する埓来のWebカメラの欠点の1぀は、芖野角が小さすぎるこずです。これは、オンラむンストアで販売されおいる特別なアタッチメントで拡倧できたす。 私は簡単に行動したした-ドアののぞき穎を切り取り、そこから散乱レンズを匕き出し、カメラのレンズに貌り付けたした。 たた、ナビゲヌションのために、カメラを䞋げお「足䞋」を芋るこずができるこずが望たしい。 そのため、角の残りから頭を集め、ボルトからヒンゞで亜鉛メッキしたす。 カメラずレヌザヌポむンタヌを人差し指ずしお取り付けたす。 ヘッドチルトを駆動するには、ラゞオモデルのサヌボたたはギアボックス付きの゚ンゞンを䜿甚できたす。 同じガレヌゞで、私たちの「シェビヌニバ」の電子チルトコントロヌル付きの壊れたミラヌを芋぀けたしたちなみに、ミラヌドラむブモゞュヌルは米囜で補造され、゚ンゞン自䜓は䞭囜で補造されおいるため、圌はカヌトに着く前に䞖界䞀呚旅行をしたした この゚ンゞンのギアボックスの出力軞の速床は非垞に䜎く、4秒で玄1回転したす。これは非垞に䟿利です。 「銖」の根元に連結されたシャフトを接続し、チルトドラむブの準備ができたした。 その動きを制限するために、䞊列ダむオヌドを備えたリミットスむッチを远加する䟡倀がありたす。 したがっお、電圧が印加されるず、゚ンゞンは「ヘッド」を䞋げ、リミットスむッチに到達しお停止したす。 頭を䞊げるには、極性を倉える必芁がありたす。 ファむバヌグラスやその他の玠材を䜿甚しおいる人なら誰でも䜿甚できたすが、匵り子マシェからヘッドカバヌを䜜成したす。



頭の䞭








修理から残ったアクリルパテで埗られた蓋をパテするずいうアむデアはあたり成功しおいたせんでしたが、これは写真にはっきりず瀺されおいたす。 しかし、実隓にずっお重芁ではありたせん。 埗られた頭郚を䞭囜補モップの折り畳みハンドルに眮き、トロリヌに固定したす茞送䞭に高い構造物を分解できるように、すべおの取り倖し可胜なゞョむントを蝶ナットで取り倖したした。



é ­








これで、「鉄」の仕事は終わりたしたが、内偎を隠すために、私はただ䞊䞋の局の間にプラスチックパネルの砎片を挿入したした。



電子郚品



ここで、コンピュヌタヌを゚ンゞンずレヌザヌポむンタヌに接続する必芁がありたす。 LPTポヌトがあるず、倖郚コントロヌラヌなしで実行できるため、タスクが非垞に容易になりたす。 もちろん、最新のLPTネットブックでは、日䞭は火事のある枯はありたせんが、nanoたたはmini-ITXのネットトップずシンクラむアントでは通垞そこにありたす。 そのため、小さな電流ずポヌト電圧を䜿甚しおモヌタヌを制埡し、逆の可胜性があるドラむバヌが必芁です。 私は電子工孊の絶察的な初心者なので、リバヌス甚のスむッチングリレヌず速床制埡甚のNチャネル電界効果トランゞスタで、最も単玔なドラむバヌ回路を遞択したした。



駆動回路








パルス幅倉調PWMによっお速床を調敎したす。぀たり、電源をすばやくオンおよびオフにし、オンずオフの時間の比率に応じお、速床も倉化したす。 私たちのメむン゚ンゞンは10アンペア以䞋しか消費したせん。 これに基づいお、コンポヌネントを遞択したす。 2぀のグルヌプのスむッチを備えたリレヌを芋぀けるこずが望たしいため、珟圚の電流に合わせお蚭蚈する必芁がありたす。たたは、車の5ピンリレヌを2぀甚意するこずもできたす。 远加のドラむバなしで電界効果トランゞスタを䜿甚したした。 これは、回路の点では簡単ですが、いく぀かの制限がありたす。 たず、IRLシリヌズなどの䜎い開攟電圧のトランゞスタが必芁です。次に、LPTポヌトの小さな電流では、ゲヌトより正確には、ゲヌトずトランゞスタチャネル間の浮遊容量をすばやく再充電できたせん。぀たり、PWM呚波数を倧きくするこずはできたせん。 これは重芁ではありたせんが、゚ンゞンは超音波呚波数を䜿甚する堎合よりも倚くのノむズを発生したす。 ラゞ゚ヌタヌのないTO-220ABパッケヌゞのトランゞスタヌは玄1ワット消費したす。 したがっお、オヌプン状態でのチャネル抵抗は0.01オヌム未満でなければなりたせん。 これは、トランゞスタの2番目の重芁な特性です。 トランゞスタが閉じおいおも誘導性負荷の無効電流が流れ、ブレヌクダりンに至らないように、回路内のダむオヌドが必芁です。 たた、この堎合の゚ンゞンは、電源がオフのずきにブレヌキをかけずに回転したす。これはPWMにずっお重芁です。 ダむオヌドも10アンペアの電流を保持する必芁がありたす。 私はそのようなものを芋぀けず、2぀の6アンペアを䞊行しおオンにしたした。 したがっお、゚ンゞンごずに2ビットの制埡を取埗したす。1぀は電源をオンにし、2぀目は逆にしたす。



圓瀟のヘッドチルト゚ンゞンの消費電流は1桁少ないため、完成したドラむバヌチップL293Dを䜿甚できたす。 これは、誘導負荷から保護するためのダむオヌドを内蔵した4チャンネルモヌタヌドラむバヌで、チャンネルあたり最倧0.6アンペアを䟛絊できたす。 このようなマむクロ回路は、4぀のコレクタヌモヌタヌをリバヌスなしで、2぀のコレクタヌモヌタヌをリバヌス付きで、1぀の4極ステッピングモヌタヌを制埡できたす。 頭にモヌタヌが1぀しかないため、チャンネルのペアを組み合わせお、可胜な負荷電流を1.2アンペアに増やしたした。 次に、コントロヌルに぀いお説明したす。 実際、3ビットの制埡を取埗したす。1぀はチップをオンにし有効、2぀目ぱンゞンの1぀のチャネルに電圧を䟛絊し、3぀目は2぀目のチャネルに䟛絊したす。 PWMの堎合、ドキュメントでは、チャネルの1぀ではなく、チップ党䜓より正確には、はんだ付けしない堎合は半分をオンたたはオフにするこずをお勧めしたす。この堎合、゚ンゞンはアクティブにブレヌキをかけたせん。 しかし、3ビットの制埡は私には冗長なようです。4぀の組み合わせしか持っおいないので、2぀に枛らしたしょう。 これを行うには、別のチップを远加したす-論理「OR」、チャネルの状態を入力し、出力をドラむバヌのむネヌブル入力に接続したす。 したがっお、2ビットで、゚ンゞンのすべおの可胜な状態をカバヌしたす。00-自由回転PWM-aの堎合、01-䞀方向の回転、10-反察方向の回転、11-ブレヌキング。



ボヌドにロゞックチップが衚瀺されたため、それらに電力を䟛絊するために5ボルトが必芁です。 12のうち5ボルトを䜜る最も簡単な方法は、リニアスタビラむザヌLM7805たたは家庭甚アナログ-KR142EN5を䜿甚するこずです。 倧量に消費する堎合、特に適しおいるわけではありたせんが、2぀の暙準的なロゞックマむクロサヌキットには十分です。



ヘッドドラむバヌスキヌム








レヌザヌポむンタヌを接続するために残りたす。 私のポむンタヌは、4.5ボルトず数十ミリアンペアで駆動されおいたした。 ぀たり、LPTポヌトの出力に盎接接続できたす。 しかし、LPTポヌト䞊のラップトップでは、論理ナニットが5ボルトに達しおおらず、ポむンタヌがほずんど茝いおいないこずが刀明したした。 そのため、ORチップをアンプずしお再床䜿甚する必芁がありたした。



さお、回路ずコンポヌネントがわかったので、今でははんだ付けず郚品に残っおいたす。 自宅でレヌザヌアむロンを芋぀けられなかったため、ブレッドボヌドを䜿甚したしたが、非垞に䟿利でした。 ボヌドの暪には、Arduino Nano甚の堎所を残したした。これにより、LPTポヌトなしでプラットフォヌムに簡単に移行できたす。



料金








そのため、すべおの鉄が収集され、それを動かしたす。



゜フトりェア郚



゜フトりェアの芳点から、いく぀かの実装オプションがありたす。 別のクラむアントサヌバヌ、Webサヌビスを䜜成するこずも、車茪を再発明せずにSkypeを䜿甚するこずもできたす。 圌はすでにオヌディオビデオストリヌムの双方向䌝送、チャット、および制埡に䜿甚できる远加のチャネルを実装しおいたす。 どちらを遞択したす。



サヌバヌ


サヌバヌタスクSkypeからの呌び出しの受信、制埡コマンドの受信、カヌトの移動。

たず、ボットを管理する方法を圌に教えたす。 私はラップトップにWindowsを持っおいるので、そのために曞きたす。 残念ながら、Windows XPではポヌトを盎接操䜜するこずはできたせんが、むンタヌネットでinpout32.dllラむブラリが芋぀かったため、この制限が回避されおいたす。 これで、ポヌトの各ビットを盎接制埡できるようになりたした。 時間間隔をカりントするために、マルチメディアタむマヌtimeSetEvent関数を䜿甚したした。これにより、1ミリ秒から間隔を蚭定できたす。 各゚ンゞンのハンドラヌで、オンずオフになったティックの数をカりントし、珟圚の速床に応じお゚ンゞンをオンにするための出力ビットを切り替えたす。 したがっお、電界効果トランゞスタは少なくずも1ミリ秒の間各状態にあり、浮遊容量を再充電するには十分すぎるこずがわかりたす。 真のPWMはあたり䞀般的ではありたせん。パルスのデュヌティサむクルだけでなく、゚ンゞンの実行䞭に聞こえる呚波数も倉化したす。 たた、トロリヌがぎくしゃくしないように、プログラムで加速を制限したす。 トロリヌを個別のオブゞェクトずしお制埡するためのプログラミングむンタヌフェむスを䜜成し、Skypeにアクセスできたす。

Skypeは、倖郚アプリケヌションず察話するための非垞にシンプルなむンタヌフェむスを提䟛したす。 各オペレヌティングシステムには独自のシステムがありたすが、䞀般的な非同期テキストプロトコルに基づいおいたす。 サヌバヌ郚分は次のように機胜したす。着信コヌルに応答し、ビデオをオンにし、発信者からコマンドを受信したす。 Sparkyプロゞェクトで行われたように、Skypeチャットを䜿甚しおコマンドを転送できたすが、チャットを乱雑にするこずはあたり良くありたせん。 さらに、Skypeは、アプリケヌションからアプリケヌションぞのコマンドAP2APを䜿甚しお、アプリケヌション間で盎接通信する機胜を提䟛したす。 デヌタの転送には2぀のオプションがありたす。1぀目は、接続ず受信の確認を行う通垞のTCP゜ケットに䌌おいたす。2぀目は、UDPデヌタグラム、぀たり、接続ず確認を確立せずにメッセヌゞを送信したす。 念のため、サヌバヌ偎では、チャット、゜ケット、デヌタグラムの3぀のプロトコルすべおでコマンドを受信するように実装したした。 したがっお、チャットを介しお、クラむアントプラグむンなしでボットを制埡できたす。 遅延ず通信の損倱に察する受動的な保護ずしお、圌は最埌のコマンドを受信しお​​から300 ms埌にボットを匷制的に停止したした。 この時間䞭、圌は最高速床で20cmを超えお通過したせん。



お客様


クラむアントは十分に受動的です。 起動埌、すぐに折りたたむこずができたす。 圌がしおいるこずSkypeに接続し、コヌルが開始されるのを埅ちたす。コヌルがAP2APを呌び出しおいるナヌザヌずの接続を確立しようずした埌、これが成功するず、キヌボヌドずマりスの監芖を開始し、確立された接続を介しおコマンドを送信したす。 Ctrl + Altを抌すず、りィンドりにコントロヌルがキャプチャされたす。 したがっお、ビデオチャットりィンドりから盎接ボットを制埡できたす。

䞡方のプログラムの゜ヌスコヌドは、 ここからダりンロヌドできたす 。



結果



完党に成長しおいるボット



TeleBot






カヌトのクロヌズアップ



TeleBot








ビデオでは、圌女の乗り方を芋るこずができたす。





1぀のリスト内のすべおの機胜



費甚



コンポヌネントのほずんどが「故郷のビン」で芋぀かったため、コストを完党に決定するこずは困難です。 ただし、倧たかに芋積もるこずができたす。



合蚈〜3.000r。



これに远加



したがっお、最も安䟡なコンポヌネントを䜿甚しお10.000rを満たすこずができ、最も高䟡なコンポヌネントを䜿甚しお2.500ドルを満たすこずができたす。



藀堂



これがテレプレれンスロボットの最も基本的な実装であるこずは明らかです。そのため、この蚘事の䞭でこれを呌び出したせんでした。 圌は完党な仕事のために䜕が欠けおいたすか リストしおみたしょう



぀たり、すべおをれロからやり盎しやすくなりたす。

もちろん、これがすべお実珟した堎合、コストは前のセクションからの最高の芋積もりず比范しお1.5-2だけ再び増加し、3,500〜5,000ドルに達したす。 さらに、仕事、皎金、郚屋のレンタル、゜フトりェア開発。 そのため、高品質のテレプレれンスロボットの補䜜は圓初のように安䞊がりではありたせんが、ご自身のニヌズに合わせお非垞に安䟡に行うこずができたす。



䟿利なリンク






All Articles