MajorDoMoオヌプンスマヌトホヌム管理システム

この蚘事では、私がかなり長い間行っおきたプロゞェクトず、しばらくの間䞀般に公開されおいるプロゞェクトに぀いおお話したす。 私たちは、MajorDoMoMajor Domestic Moduleスマヌトホヌムコントロヌルシステムに぀いお話したす。これは、゜フトりェアずハ​​ヌドりェア゜リュヌションの䞭心的なナニットであり、私の適床な胜力のために、私は家庭に実装しおいたす。



画像



しかし、たず最初に...







䜿甚制限



プロゞェクトは、いかなる圢匏の補品でもありたせん。 プロゞェクトのステヌタス-開発ず研究。 このプロゞェクトの理解はそれほど簡単ではなく、ホヌムオヌトメヌションの分野の愛奜家を察象ずしおいたす。 独自のニヌズに合わせおプロゞェクトを詳现に実装およびカスタマむズするには、プログラミングスキルず、少なくずも開発におけるオブゞェクト指向アプロヌチの基本的な理解が必芁です。 以䞋に説明する機胜は、完党に実装されおいないか、完党にテストされおいない堎合がありたす。 人々の生呜たたは健康がシステムの芁玠の信頌できる機胜に䟝存する可胜性がある堎合、システムの䜿甚は蚱可されたせん。



しかし、悲芳的なこずに぀いおは話さないでください:)



コンセプト



このプロゞェクトは、開発の方向を決定するいく぀かの基本原則に基づいおいたす。



最初の原則「抂念」スマヌトホヌムは「鉄」だけではありたせんそれほどではありたせん。



私の理解では、センサヌずアクチュ゚ヌタヌに限定されない「スマヌト」環境の圢成がはるかに重芁です。 はい、センサヌずアクチュ゚ヌタは快適さず安党性を提䟛する必芁がありたすが、これは最小限のプログラムです。 環境は内郚にあり、倖郚の情報リ゜ヌスを䜿甚しお既存の技術ベヌスを適切に管理し、人が自分の人生を敎理するのを助けるこずさえできなければなりたせん。



2番目の原則「珟実的な」HTTPプロトコルでシステム芁玠の盞互䜜甚を構築したす。



たず、ホヌムネットワヌクを持぀こずは普通のこずではありたせん。むヌサネット/ Wi-Fiは簡単に展開でき、柔軟に構成でき、倚くの堎合、既に利甚可胜です。 第二に、HTTPアクセスは、特定のコントロヌラヌからネットワヌクカメラに至るたで、倚くのアプリケヌションやサヌビスにHTTP-APIプロトコルが存圚するこずは蚀うたでもなく、たすたす倚くのデバむスに統合されおいたす。 ちなみに、この原則は、特定のプロトコルやデバむスず動物園を統合するこずを劚げるものではなく、補助゜フトりェアたたはハヌドりェアコントロヌラヌを介したものです。 この原則の䞀郚ずしお、システムの内郚䞖界に蚀及する䟡倀がありたす。これはWebサヌバヌに基づいお機胜し、ナヌザヌむンタヌフェむスはWebサむトであるため、Webブラりザヌを備えた任意のデバむスから制埡にアクセスできたす。



3番目の原則「統合の柔軟性」システム統合の深さは、ナヌザヌのニヌズおよびシステムの信頌床によっお決たりたす。



これは、システムの圹割が異なる堎合があるこずを意味したす。 極端な堎合には、システムがコントロヌルセンタヌずなり、呚蟺党䜓の機胜のロゞックを担圓する堎合がありたす。 信号を凊理し、すべおの「スレヌブ」デバむスにコマンドを送信したす。 もう1぀は、システムがセンサヌずコントロヌラヌ間の分散ネットワヌクの䞀郚にすぎず、タスクの専門性を考慮するず信頌性が非垞に高いこずです。 埌者の堎合、コントロヌラヌはシステムに状態を​​通知するだけで、意思決定の際にシステムに䟝存したせん。 実践が瀺すように、家庭環境では、組み合わせた゜リュヌションが最良の結果をもたらし、1぀たたは2番目の極端な倉䜍の皋床は特定のタスクによっお決定されたす。



第4の原則「持ち䞊げのしやすさ」䜕かを芋お詊しおみるには、システムを簡単にむンストヌルできる必芁がありたす。



Windowsコンピュヌタヌぞのむンストヌルは、他のアプリケヌションのむンストヌルず同じくらい簡単です。 Linuxシステムの堎合、ロヌカルWebサヌバヌにサむトを䜜成するこずはこれ以䞊難しくありたせん。 ハヌドりェアはたったく必芁ありたせん。情報アプリケヌションを䜿甚しお、むンタヌネットからのデヌタに察する反応をプログラムできたす。



しかし、理論から脱線し、実践に移りたしょう:)



特城



以䞋に、MajorDoMoを䜿甚しお実装された機胜をリストしたす。 プロゞェクトのWebサむトでは、さたざたなナヌスケヌスに぀いお説明したす。これにより、システムが最も芖芚的に衚珟されるず思いたす。



だから...







システムを䜿甚するためのオプションは、ナヌザヌからの新しいシナリオで絶えず曎新されたす。 倚くのシナリオを実装するには、プログラミングはたったく必芁ありたせん。既存のモゞュヌルず制埡むンタヌフェヌスを蚭定するだけです。 䞀郚の人にずっおは、スクリプティングが䟝然ずしお必芁です-内郚スクリプトには、PHPプログラミング蚀語が䜿甚されたす。これは、もちろん知っおおくず䟿利ですが、倚くの堎合、既存の䟋の単玔な構造を䜿甚しお類掚するだけで十分です。



鉄ず゜フトりェア



MS Windowsを実行する兞型的なPCがヘッドナニットずしお䜿甚されたすが、システムはLinuxコンピュヌタヌにむンストヌルするこずもできたす-倚少の適応が必芁になりたすが、䞀般的にほずんどすべおがすぐに䞡方のシステムで同じように機胜したす。 プラットフォヌムは、Apache Webサヌバヌ、MySQLデヌタベヌス、および前述のPHPを䜿甚したす。 ほずんどの機胜はWebサヌバヌを介しお実行されたすが、いわゆるメむンルヌプスクリプトが远加で起動されたす-タむマヌタスクの起動を担圓したす。



すでに述べたように、システムは呚蟺機噚のハヌドりェアなしで動䜜したすが、もちろん、より倚くのセンサヌずアクチュ゚ヌタヌがシステムに接続されるほど、䜿甚する機䌚が増えたす。



圓初、ボヌド䞊のむヌサネットシヌルドずそれに接続されたセンサヌを備えたArduinoコントロヌラヌは、倖界ず通信するための基本的なハヌドりェアモゞュヌルでした。 コントロヌラはホヌムネットワヌクに接続されおおり、そのタスクは、センサヌ倀が倉化したずきに䞭倮システムぞのHTTP芁求を開始するこずです。 コントロヌラファヌムりェアの別のバヌゞョンにより、内蔵Webサヌバヌを介しおリレヌ制埡デバむスずしお䜿甚できるようになりたした。 このようなコントロヌラヌはいく぀でもありたす。 埌に、むヌサネットなしでArduinoを䜿甚できる゜フトりェアアダプタが䜜成され、USB経由でコンピュヌタに盎接接続されたした。 コントロヌラヌの抂略図ずファヌムりェアの゜ヌスコヌドは、プロゞェクトのWebサむトでも入手できたす。



Arduinoに加えお、1線匏ネットワヌクコントロヌラヌのサポヌトがシステムに組み蟌たれたした。 この堎合、システムはOWFSモゞュヌルを介しおネットワヌクず通信できたす。OWFSモゞュヌル自䜓はクロスプラットフォヌムであり、ハヌドりェアず盎接察話する圹割を果たしたす。



远加の呚蟺機噚から、Bluetoothアダプタに泚意するこずができたす。そのタスクは、攟送䞭のデバむスのMACアドレスをスキャンするこずです。



むヌサネットネットワヌク、WiFi、倖郚からのアクセス制埡に぀いおは、ここで終わりではありたせん。これは別のトピックであり、倚くの情報を芋぀けるこずができたす。



それだけです。 「鉄」プロトコルのサポヌトのさらなる開発が必芁に応じお実行されたす:)



蚈画



海の蚈画 :)たず、自宅でシステムを詊す人の数が増えるず、゚ラヌや垌望がポップアップしたす。これは䞀般に良いこずです。 可胜であれば、これらのリク゚ストは閉じられたす。



さらに、むンタヌフェヌスの倚蚀語性が頭に浮かびたす-これはすでに定められおいたすが、これたでのずころむンタヌフェヌスは混合されおいたすロシア語の䜕か、英語の䜕か、そしお「SCRIPT_DESCRIPTION」のような興味深い゚むリアスの䞋の䜕か。



内郚情報アプリケヌションを远加し、既存のWebサヌビスメヌル、タスクリスト、゜ヌシャルネットワヌクなどず統合するための倚くのアむデア



むベントのシヌケンスが自動的に匷調衚瀺され、それらを自動化するように提䟛されおいる堎合、ナヌザヌの行動パタヌンに察応する方向でシステムを開発するためのいく぀かの基盀がありたすシステムが朝に寝宀を出お、廊䞋を通っお济宀のラむトをオンにするこずを「芋る」堎合、これNN回繰り返されるので、このシヌケンスを䜿甚するこずを提案しないでください-たずえば、自動的にラむトをオンにする、たたは远加のアクションにこのシヌケンスを䜿甚する-コヌヒヌマシンをオンにする。 しかし、これは単なる研究の䞻題です。



結論の代わりに



蚘事は技術的なレビュヌではなく公開されたした。 おそらく圌女はそのような考えでした。



プロゞェクトサむト smartliving.ru



このサむトでは、はるかに倚くの技術情報、スクリヌンショット、組み蟌み関数の説明、ナヌスケヌスのコヌド䟋、およびシステム自䜓の配垃を芋぀けるこずができたす。 さらに、このサむトには、詳现ずアむデアを議論するフォヌラムセクションがありたす。



システムは、MITラむセンスの䞋で配垃されたす。 実質的に制限商甚利甚を含むはありたせんが、著者の矩務的な衚瀺がありたす。



システムの゜ヌスコヌドも完党に公開されおおり、Googleコヌドで入手できたす code.google.com/p/majordomo-sl



この機䌚を利甚しお、私はプロゞェクトに協力するこずに興味のある人を招埅したす-完党なタスクがあり、誰もが十分です:)



All Articles