ルヌタヌをXBee-to-Ethernetゲヌトりェむに倉える

この蚘事では芋぀けられないこずをすぐに蚀わなければなりたせん。



デザむナヌのために 投皿には写真がありたす。芋ないでください。 Pythonスクリプトず、図に瀺されおいるペヌゞのthmlコヌドテンプレヌトはWordで生成されたを公開する誘惑を回避し、プログラマヌのためにそのような枊を曞く必芁から自分を救った。



あなた自身が、口ひげを生やしお、むンタヌネット䞊で必芁な情報を芋぀け、必芁な知識を持っおいるず想定されおいたす。 この蚘事の目暙は、XBeeずむヌサネット/ Wi-Fiルヌタヌを統合する方法を十分に倧たかに説明し、動䜜䞭のシステムの簡単な䟋を提䟛し、さらなる開発の方向性を瀺すこずです。

行こう



Xbee



XBee / Zigbee / Other-beeはそのようなUART-aワむダレス延長ケヌブルだずい぀も思っおいたした。 したがっお、それはい぀も私には理解できたせんでした-なぜそんなに高䟡なのですか。 しかし、その埌、友人が「遊び回る」ために2぀のXBeeモゞュヌルをくれたので、それらを家にドラッグし、フラッシュ䞭にそのうちの1぀をすぐに殺し、DigiサポヌトメヌカヌXBee www.digi.com に連絡したした。 、ケヌスを閉じ、実際には手に「焌けた」鉄片が残ったたたで、䜕ずか返さなければなりたせんでした。 い぀ものように、私はテヌブルで頭を掘り、理解し、誓い、beatり぀けなければなりたせんでした。 タンバリンず䜕日も螊った結果、私は次のこずを孊びたした。



䞀般に、すべおが正垞であり、センサヌずパフォヌマヌのネットワヌクがあり、それらの間のすべおのメッセヌゞがルヌティングされ、ルヌタヌを介しお盞互に通信し、コヌディネヌタヌがその䞊に座っおすべおを監芖したす。 問題は、私たち人間にはこのネットワヌクぞの入り口がないずいうこずです。 最も単玔な解決策USB-UARTコンバヌタヌ、コンピュヌタヌの電源を入れ、タヌミナルたたは特別なプログラムたずえば、digiX-CTUたたはXBee-Operatorなどのその他のプログラム、たたはpythonでスクリプトを蚘述するを実行するず、digi.comにはプラグむンがありたすXBeeで動䜜したす。 悪い点は、い぀でもどこでもセンサヌの状態に関する情報を消化可胜な圢匏で取埗したい堎合、実行䞭のWebサヌバヌを備えたコンピュヌタヌであっおも、むンタヌネットに突っ蟌んだものが最も゚レガントな゜リュヌションではないこずです。



ルヌタヌ



より゚レガントな゜リュヌションは、垞にオンであり、むンタヌネットを盎接芋るルヌタヌを䜿甚するこずです。 UARTを持ち、コン゜ヌルにアクセスできるルヌタヌが適しおいたす。 私は叀き良きASUS wl500gPずOlegのファヌムりェアwl500g.infoを䜿甚しおいたすが、TP-Link、DLink、および消費電力が1桁少ないその他の小さなボックスを䜿甚するのがよりファッショナブルで、UARTをアン゜ルダヌし、そこでOpen-WRTファヌムりェアを混圚させるこずができたす。 方法-Googleで。 以䞋に䟋を瀺したす wiki.openwrt.org/en/toh/tp-link/tl-mr3420 蚭眮およびシリアルポヌトの項目に興味がありたす。



集める



重芁 XBeeは3.3Vデバむスです。 5Vを印加するず、焌き付きたす。

XBeeを取り、アダプタヌをUSB-UARTに接続し、コンピュヌタヌに挿入し、X-CTUを起動し、必芁なファヌムりェアでフラッシュしたす。 最も簡単なオプションはZB24 Coordinator ATですはい、この時点で、XBeeのファヌムりェアがどのように異なるか、デバむスに必芁な圹割などを知る必芁がありたす。むンタヌネットで読む必芁があり、ここからかなりよく始めおください The Unofficial XBee FAQversion 1.3 たたはRobert Faludiの本から-ZigBee、XBee、Arduino、Processingを䜿甚したワむダレスセンサヌネットワヌクの構築XBeeをアダプタヌずコンピュヌタヌから切断し、ルヌタヌのシリアルポヌトに接続したす。

Xbee ルヌタヌ
VDDピン1 + 3.3V
VSSピン10 GND
DOUTピン2 Rx
DINピン3 TX


パフォヌマンスをチェックしたす。 minicomを起動し、XBeeが構成されおいる速床でXBeeがハングするポヌトに接続したす-D / dev / ttyS1 -S115200がありたす。 ATコマンドモヌドに入りたす。「+」を3回抌したすこれ以䞊䜕もしたせん。 しばらくするず、XBeeは「OK」ず答えるはずです。これは、コマンドモヌドに入ったこずを意味したす。 ATCN <input>コマンドを入力するか、10秒間埅機するこずにより、モヌドを終了できたす。 原則ずしお、これですべおです。このポヌトで䜕でもできたす。 たずえば、起動時にser2netを登録し、/ dev / ttyS1をTCPポヌトたずえば2000にマップしたす。その埌、ネットワヌク䞊の任意のマシンから、telnetでルヌタヌに接続するか、リモヌトTSPポヌトをロヌカルシリアルにマップするマシンに゜フトりェアを配眮できたす。



䟋



ルヌタヌにPythonむンタヌプリタヌがありたす。 1時間に1回、cronはいく぀かのスクリプトを取埗したす。 スクリプトの1぀は、XBeeがハングするシリアルポヌトを開き、リモヌトデバむスラむザヌのトむレに立っおいるにリク゚ストを送信したす「gv」。 デバむスは次の行で応答したす 'hw25.054cw0.000 \ r \ n'および 'v8.72 \ r \ n'。これは、枩氎蚈が25.054立方メヌトルの氎を蚈ったこずを意味したす。 、バッテリヌの電圧が8.72ボルトであるこず。 スクリプトはこれらの倀を取埗し、ファむルに曞き蟌みたす。 cronが5分ごずに1回プルする別のスクリプトは、これらの倀をhtmlテンプレヌトにパックし、index.htmlずしお/ opt / share / www /フォルダヌに保存したす。 Lighttpdはルヌタヌでも発生し、ルヌタヌのアドレスにアクセスするず、この静的なペヌゞが衚瀺されたす。 したがっお、劻ず私は、い぀でも゜ファから立ち䞊がるこずなく氎道メヌタヌの枬定倀を調べるこずができたす。





他に䜕ができたすか



はい、䜕でも。

•花に氎がかからないこずを思い出しおください土の湿床を枬定し、土が也いたらパニックになりたす

•離れおいる間に動物に逌をやる

•ラむトを消し、ドアを開け、颚呂を枩め、窓を閉めるなど。 すべおは想像力によっおのみ制限されたす。



次は



さお、最も明らかなこずは、センサヌの動的な調査を行うこずです。 ぀たり、Pythonをlighttpdのfast-cgiモゞュヌルずしお登録し、ブラりザから盎接スクリプトにアクセスしたす

さらに、digiにはiDigi Dia゜フトりェアがありたす-実際には管理コン゜ヌルです。 これを䜿甚しお、XBeeコマンドをセンサヌに䞎えたり、ファヌムりェアをリモヌトでセンサヌにアップロヌドしたり、リセットしたりできたす。

Digiにはクラりドもありたすhttp://www.idigi.com/。 ぀たり、切り離されたセンサヌたたはネットワヌク党䜓をクラりドに接続し、制埡゜フトりェアがどこからでもスピンしおアクセスできるようにしたす。

コネクタの束もありたすhttp://www.idigi.com/idigiconnector/-頭ずスキルを持぀人のための䞀般的な広がり

サヌドパヌティの開発者が䜜成した゜フトりェアがありたす。 たずえば、XIGxig.googlecode.com-Xbee Internet Gateway。 これはweb <-> xbeeコンパむラです。 たずえば、センサヌの状態に関するデヌタを受信する堎合、このデヌタの末尟をget-requestに固定し、この芁求をリモヌトサヌバヌに送信したす。 たたは、XBeeからのリク゚ストに応じお、特定のサむトから情報をダりンロヌドしたす。

䞀般的に、倚くのこずが可胜です。 ルヌタヌからXBeeに4本の配線を接続するこずは、モノのむンタヌネットぞの最初のステップにすぎたせん。 しかし、この最初のステップでさえ非垞に興味深いものです。



All Articles