1か月で4぀のコントロヌラヌず2぀のスマヌトりォッチを䜿甚しお家族の意芋の盞違を解決する方法

画像



「スマヌトホヌム」は、ギヌク゚キゟチックの領域からかなり手頃な䟡栌のテクノロゞヌの方向にたすたす自信を持っお移行しおおり、これにより、より快適で䟿利で、゚ネルギヌ効率がよく、䞀般的に「いいね」 そしお、この蚘事では、私のアパヌトに「スマヌトホヌム」システムを䜜成した経隓を共有したいず思いたす。



゜ケットに぀いお少し



私の劻は、すべおの゜ケットをオフにするのが倧奜きです。 去るずき、圌女はすべおを匕き出し、それから私は家に戻っおそれを戻したす。 私はそれが奜きではありたせん。 私はさたざたなこずを詊みたした私は尋ね、説埗し、説埗し、脅したした-䜕も助けたせんでした。 そしお、競合を解決するためのハむテクな方法を芋぀ける必芁があるず刀断したした。アパヌト党䜓でプラグを物理的に匕き抜く必芁がないように、䜕らかの方法で゜ケットを切り替えたす。



たあ、手にもはんだごおがありたす。 実装に぀いお考え始めたした。 しかし、すぐに倚くの質問が起こりたした。 たずえば、制埡に䜿甚するコントロヌラヌはどれですか AtmelのAVRシリヌズのコントロヌラヌのプログラミングの経隓がありたした。 すべおが非垞に単玔に芋えたすリレヌ、1぀のコントロヌラヌピンの分離ず制埡のためのトランゞスタヌ。 2぀のタスクがありたした。 たず、コントロヌラヌずリレヌに電源を䟛絊し、次にコントロヌラヌを制埡する必芁がありたす。 食物には3぀の遞択肢がありたした。 最も簡単な方法は、バッテリヌで駆動するこずですが、バッテリヌが切れおしたい、亀換する必芁があり、䞍䟿です。 2番目のオプションは、220-> 5コンバヌタヌを各コンセントのコントロヌラヌのすぐ隣に配眮するこずです。 この方法は優れおいたすが、既成のコンパクトコンバヌタヌは芋぀かりたせんでした。自分でコンバヌタヌを台無しにしたくなかったので、台無しにしおアパヌトを焌くのが怖かったです。 3番目のオプションは、各コンセントに倖郚電源を䟛絊するこずです。 コントロヌラを制埡する問題は、無線制埡ずワむダ管理ずいう2぀の基本的な方法に分かれおいたす。 ワむダヌを䜿甚したオプションは最もシンプルに芋えたすが、各コンセントにコヌドを接続する必芁がありたす。 私自身は、アパヌトで次の修理を行うずき、事前にそれを予枬し、各コンセント、たずえば5番目のカテゎリのUTPに電線を持ち蟌むこずにしたした。 しかし今のずころ、既存の未接続゜ケットを凊理する必芁がありたした。



最終的に私自身の管理システムの開発を攟棄せざるを埗なかった最埌の質問は、「ラむブテスト」でした。 動䜜䞭にマむナヌアヌキテクチャずファヌムりェアのバグを盎接デバッグする必芁がありたすが、これはもちろん䞍満の原因ずなりたす。



画像



私は、「スマヌトホヌム」を構築する既存の既補システムの研究を始めたした。 私はすぐに、モゞュヌルの接続をワむダレスにするこずを決定したした。 技術を遞択するこずは残っおいたす。 最初は、Wi-FiずBluetoothの2぀のオプションがありたした。 それらは非垞に䞀般的で、倚くの既補の゜リュヌションがありたす。 ただし、2.4 GHzで動䜜するWi-Fiは、ネットワヌクの点ではあたり䟿利ではありたせん。 アクセスポむントを蚭眮する際の高い拡散ず芏制の欠劂により、この呚波数は非垞にノむズが倚くなりたすが、隣接するルヌタヌが動䜜しおいるずきに゜ケットをオフにする必芁がないように、倚少安定したシステムが必芁です。 しかし、これは最も深刻な問題ではありたせんでした。 Wi-Fiのはるかに恐ろしい敵は電子レンゞです。 そのマグネトロンは2.45 GHzの呚波数で攟射するため、自宅の電子レンゞをオンにするず䜕も動䜜したせん。 ストリヌミングBluetoothオヌディオが消え、Wi-Fiビデオストリヌミングが消え、ファむルがダりンロヌドされず、ペヌゞが開かない-䜕もありたせん。 たた、電子レンゞがどのような蚭蚈で内蔵されおいるか、自立型であるかは関係ありたせん。干枉が発生する可胜性がありたす。







そのため、Wi-FiずBluetoothの䜿甚も拒吊したした。



Zæ³¢



私は他にどんな解決策が存圚するかを研究し始めたした。 たずえば、ZigBeeにはいく぀かの呚波数暙準がありたす。2.4GHzがあり、玄1 GHzがありたす。 しかし、その埌、Z-Waveに぀いお語ったHabréの蚘事に出䌚いたした。 感動したした。 ベヌスのZ-Waveモゞュヌルは珟圚、䞖界で2瀟のみリリヌスされおいたす-これらはシグマずミツミです。 そのサむズは1センチメヌトルあたり玄1センチメヌトルです。 実際、それはトランシヌバヌを備えたマむクロコントロヌラヌです。 再フラッシュするこずもできたすが、ほずんどの堎合、ボヌドの䞊郚に完成した圢でマりントされ、UARTで接続され、トランシヌバヌずしお機胜したす。



画像



Z-Wave互換バッゞの受け取りを垌望するすべおのデバむスは、認定を受ける必芁がありたす。 プラットフォヌムは閉じられおいるため、互換性の面でいく぀かの利点がありたす。 比范のために販売甚の家庭甚のBluetooth゜リュヌションはたくさんあり、それらのほずんどすべおは互いに互換性がありたせん。 たた、すべおのZ-Waveデバむスは、単䞀のクロヌズドスタンダヌドのおかげで互換性がありたすが、それでも進化しおいたす。 有料のSDKを利甚できたす。費甚は玄2000ドルです。 ぀たり、自宅で1぀のものをはんだ付けする堎合、それは高䟡です。 そしお、本番環境をセットアップする堎合、2千台のデバむスに分割するこずで、わずかな差額しか埗られたせん-悪くはありたせん。



Z-Wave芏栌の通信範囲は玄30 mで、その利点の1぀は、デバむスがメッシュネットワヌクに組み蟌たれ、ほがすべおのモゞュヌルにルヌティングテヌブルがあるこずです。 信号をキャッチするず、どのモゞュヌルもそれをさらに送信する必芁があるかどうかを認識したす。 ぀たり、ほずんどすべおのモゞュヌルもリピヌタヌです。 Z-Waveには、リレヌに参加しない「スリヌプ」デバむスがあるため、ほずんどです。 このようなデバむスは通垞、バッテリヌで動䜜し、必芁なずきに通信したす。



ネットワヌクが近隣ネットワヌクを独自のネットワヌクずしお受け入れないように、各ヘッドコントロヌラヌ甚に生成されたトヌクンが䜿甚されたす。 ネットワヌク内には、ヘッドコントロヌラヌず呚蟺機噚がありたす。 最初のむンストヌル䞭に、コントロヌラヌは独自のトヌクンを生成したす。その埌、バむンド手順が発生したす。最初にアクチュ゚ヌタヌがコントロヌラヌに接続され、そのトヌクンを蚘憶し、次にデバむスがネットワヌクに接続されたす。



Amazonは倧量のZ-Waveデバむスを販売しおいたす。 ゜ケットずスむッチに組み蟌たれたモゞュヌルがあり、セキュリティシステムを構築するためのモゞュヌルがありたす。 ロック、サむレン、照明、煙探知噚、挏氎探知噚-なんでも。 自動猫フィヌダヌも芋぀けたした。



動䜜呚波数に぀いおは、900 kHz付近です。 この呚波数は䞖界のすべおの囜に開かれおいるわけではないため、各囜では認蚌を受けおこの技術を䜿甚する蚱可を取埗する必芁があるため、キャリア呚波数は囜によっおわずかに異なりたす。 ペヌロッパで呚波数が868.42 MHz、ロシアで-869.0 MHz、米囜およびカナダで-908.42 MHz、銙枯で-919.82 MHz、オヌストラリアで-921.42 MHzであるずしたしょう。



ペヌロッパ向けに䜜られたモゞュヌルを賌入するず、プログラムでロシアの呚波数に転送できたす。 同様に、銙枯ずオヌストラリア向けに䜜られたデバむスの呚波数をプログラムで切り替えるこずができたす。 しかし、アメリカのデバむスは切り替わりたせん。 したがっお、同䞀のデバむスには3぀のカテゎリがあり、それらがどの地域向けに䜜られおいるかに泚意する必芁がありたす。 銙枯やオヌストラリアに䌚う可胜性は䜎いので、アメリカ、ロシア、ペヌロッパにのみ泚意を払っおください。



メッシュネットワヌクを構築する堎合、Explorer Frameモヌドが䜿甚されたす。 このモヌドでは、すべおのデバむスが「サむレント」で、コントロヌラヌがネットワヌクスキャンを開始し、デバむスが順番に応答し始めたす。 各デバむスが独自のルヌティングテヌブルを䜜成するず、䞀皮のロヌルコヌルが発生したす。 たずえば、家具を再配眮した埌にこのモヌドを有効にするこずをお勧めしたす。これは、移動したキャビネットが䞀郚のデバむス間の信号を遮断し始めたが、他のデバむス間のスペヌスを開いた可胜性があるためです。 䞀般に、この芏栌は、オヌプンスペヌスおよび最倧10 mのアパヌトで30 mの距離で安定した動䜜を保蚌するず考えられおいたす。もちろん、アりトレットニッチにあるモゞュヌル間の安定した通信距離はさらに短くなりたすが、ルヌティングにより、すべおが非垞に安定しお動䜜したす。



では、垂販のコントロヌラヌに぀いお話したしょう。 最も䞀般的なのは、FibaroずVeraの2぀のブランドです。 フィバロには、ホヌムセンタヌずホヌムセンタヌラむトのシリヌズがありたす。 たた、Veraには2぀のシリヌズのコントロヌラヌがあり、1぀は高䟡で、2぀目は安䟡です。 それらはすべお基本的なルヌルセットをサポヌトしおおり、あるデバむスの電源を入れるず、別のデバむスがアクティブになり、しばらくしおからオフになるか、他の䜕かを実行できるようになりたす。 しかし、より耇雑な動䜜を実装する必芁がある堎合は、自分でプログラムする必芁がありたす。 䜿甚される蚀語はLuaです。



3぀目の、あたり䞀般的ではないブランドがありたす-Zipaboxですが、これらのコントロヌラヌは、説明から刀断するず、高床な自動化をサポヌトしおいたせん。 それにもかかわらず、Zipaboxは、コンストラクタヌずしおドッキングする拡匵モゞュヌルを備えおいるずいう点で興味深いです。



しかし、ここではRaspberry Piに関連する別のプロゞェクトに぀いお説明したす。 これは、可胜な限り安䟡なハヌドりェアを独自に䜜成するこずを決定したコミュニティプロゞェクトです。 珟圚、小売店でのRaspberry Piのコストは玄4,000ルヌブルです。 Amazonでは50ドルで賌入でき、珟圚のレヌトではほが1.5倍安くなっおいたす。 Raspberry Piは、JSでオヌトメヌションを蚘述できるナヌザヌむンタヌフェむスを備えたWebサヌバヌを構築したす。



䜿甚されるハヌドりェアは、RaZberryず呌ばれる拡匵ボヌドで、次のようになりたす。







Raspberry Piの拡匵ポヌトに配眮されたす。







コントロヌルパネルむンタヌフェむスの䟋を次に瀺したす。 ブラりザに衚瀺され、タブレットでうたく機胜したす。







以䞋は蚭定の䟋です。 どの時点ですべおのデバむスが動䜜するかを確認したり、接続を確認したり、ルヌティングテヌブルを確認したりできたす。











Z-Wave.Meの利点の1぀はオヌプンプロゞェクトです。GitHubgithub.com/Z-Wave-Me/home-automationぞのリンクがありたす。 開発チヌムはさたざたな囜に散らばっおいたす。ロシア、ドむツ、スむスで、「むンタヌネット䞊にオフィスを構えおいたす」ず曞かれおいたす。 むンタヌフェむスはGitHubから無料でダりンロヌドできたす。必芁に応じお、自分で䜕かを再構築できたす。



これらはすべお管理パネルから完党に管理されたすが、誰にずっおも䟿利ではありたせん。







運営管理



コンピュヌタヌから管理パネルを䜿甚するよりも䟿利なシステム管理を実装する方法を考え始めたした。 珟圚、AndroidずiOS向けのアプリケヌションがあり、2幎前にはAndroidの公匏クラむアントが望たれおいたせんでした。 私はただそれを䜿甚する方法を理解しおいたせん。 ぀たり、私は芋぀け、構成し、接続したしたが、䜿甚できたせんでした。 圓時私はWindows Phoneの支持者であり、その䞋にはクラむアントがいたせんでした。 クラむアントはひざたずいお自分で曞いお、スむッチが同期しなくなったずき、劻が私に助けを求めたした。



1幎前の2015幎2月から3月にかけお、PebbleはPebble Timeず呌ばれる新しいバヌゞョンの時蚈を䜜成するための募金掻動を開始したした。 私はプロゞェクトを支揎し、10月たでに時蚈はすでに自由に䜿える状態にありたした。 スマヌトホヌムを管理するこずは玠晎らしいこずだず思いたした。 結局のずころ、電話は垞に私のポケットにあるずは限らず、家ではどこかに眮くだけで、時蚈は通垞私の手にありたす。 さらに、Pebbleは、Android WearやApple Watchの時蚈ずは異なり、iPhone圓時䜿甚しおいたずAndroidスマヌトフォンの䞡方に接続したす。



小石



ペブルには倚くの利点がありたす。







たず、1回の充電で1週間働きたす。 Apple Watchナヌザヌは、倕方たでに運動を探す必芁があるずきにこの痛みを知っおいたす。 さらに、ペブル画面は垞にカラヌ電子むンクに基づいお䜜成されるため、時間を衚瀺したす。 2぀の䞻芁なオペレヌティングシステムがサポヌトされおいたす。 時蚈は防氎です。 たた、ハヌドりェアポヌトもありたす。 自分でできるスマヌトストラップが接続されおいたすPebbleのWebサむトに詳现な説明がありたす。



しかし、あなたはすべおにお金を払わなければなりたせん。 タッチスクリヌンなし-ボタンコントロヌル4぀のボタン。 しかし、䞀方で、タッチスクリヌンに絶えず問い合わせる必芁はないため、時蚈は充電せずに長時間動䜜したす。 2番目の欠点-ディスプレむには64色が衚瀺されたす。



Pebbleは、OpenRTOSベヌスのオペレヌティングシステムを搭茉しおいたす。 りォッチアプリはWebアプリに䌌おいたす。 フロント゚ンドはクロックで実行され、Cで蚘述され、バック゚ンドは電話で実行され、JSで蚘述されたす。 Webアプリケヌション開発者は今、ぞっずしおいたす。Cのフロント゚ンドずJSのバック゚ンドはどこにあるのでしょうか。 しかし、これは簡単に説明できたす。Cは、コンパむル甚の最もコンパクトな蚀語であるため、組み蟌みアプリケヌションの䜜成に非垞に䟿利であり、JSの利点は、iPhoneずAndroidで同等に動䜜するこずです。 JSは電話内で動䜜し、むンタヌネットアクセスずGPSアクセス甚のむンタヌフェむスを提䟛したす。 時蚈自䜓には、加速床蚈、ゞャむロスコヌプ、磁気コンパス、぀たり鉄の基本セットが組み蟌たれおいたす。



その結果、「スマヌトホヌム」システムを管理するアプリケヌションを䜜成したした。 最初に時蚈の最新バヌゞョンを䜿甚し、次に癜黒画面を備えた最初のPebbleモデルのサポヌトを実装したした。



画像画像画像



画像画像画像



蚭定に぀いお少し。 それらはHTMLペヌゞの圢匏で䜜成されたす。 開発のために、PebbleはSlate Frontend Frameworkを䜿甚するこずをお勧めしたす。 このペヌゞはWeb䞊に配眮する必芁がありたすが、むンタヌネットに接続しなければ䜕も蚭定されないため、それ自䜓は奇劙です。







アプリケヌションを䜜成した埌、公匏アプリケヌションストアに投皿し、それを忘れたした。 40人がむンストヌルし、フィヌドバックを受け取り始めたした。



私は長い間Cをプログラミングしおいたせんでしたが、恐ろしいこずに、メモリの割り圓おによっお、さらに悪いこずに、そのリリヌスを手動で操䜜する必芁があるこずを思い出したした。 そのため、最初のバヌゞョンでは、所有しおいた8぀のデバむスに察しお静的アレむを䜜成したしたが、これはすべお自宅で問題なく機胜したした。 ただし、8台以䞊のデバむスがあるネットワヌクでは、もちろん機胜したせんでした。 そしお、最初の応答はデンマヌクからでした「もっずできるか」ず私はもちろん蚀いたした「それは可胜です」そしお別の倜に、アプリケヌションを動的配列に切り替えたした。 同志は幞せでしたが、それほど長くはありたせんでした。



圌は玄54の論理デバむススむッチずセンサヌを持ち、1぀の物理モゞュヌルが䞀床に耇数の論理デバむスになるこずが刀明したした。 たずえば、自宅にはセンサヌがあり、これは同時に動き、枩床、湿床、および光のセンサヌであり、システムでは4぀のセンサヌずしお衚瀺されたす。 そしお、Daneには50を超える人がおり、䜕かをオフにするために非垞に長い時間リスト党䜓をスクロヌルしなければならないず䞍平を蚀いたした。 私は正確に1぀の倜を考え、1぀のこずを思い぀いた。 Z-Wave.Me管理パネルでは、デバむスにタグを掛けるこずができ、Pebbleタグを远加するこずにしたした。 そしお、りォッチ蚭定で、このタグでマヌクされたデバむスのみが画面に衚瀺されるずきにモヌドに入りたす。 ぀たり、ナヌザヌは芋たいものを遞択し、このタグで察応するデバむスをマヌクしたす。 友人はそれが玠晎らしいず曞いた。 珟圚、圌は時蚈から盎接制埡する5぀のデバむスを所有しおおり、非垞に満足しおいたす。



それから私のプログラムの別のナヌザヌが私に曞いた、圌は別の問題を抱えおいた。 このアプリケヌションはセンサヌを巧みに衚瀺し、さらにスむッチのオン/オフのみを制埡できたした。 ただし、調光噚など、0〜100の倀を蚭定できる倚くの管理察象デバむスがありたす。 たたは、任意の色を蚭定できるRGBモゞュヌル。 そのようなデバむスのサポヌトを远加するこずに同意したしたが、圌のネットワヌクの構造を送信しお、それらがどのように芋えるかを確認するように䟝頌したした。 圌は送った、私は芋た-圌らはクヌルに芋えたすが、それをどうするかは明確ではありたせん。 私は蚭定に入り、Z-Wave.Meに仮想デバむスがあるこずを知りたした。 このようなデバむスは、マルチレベルスむッチなどのタむプに蚭定でき、仮想調光噚になりたす。







圌は䜕も制埡したせんが、調光噚のふりをしたす。 なぜ「䜕も制埡しない」のですか それ自䜓を制埡したす。 時蚈から倀を蚭定するず、ダッシュボヌドで倀が衚瀺されたす。 調光噚のサポヌトを実装するにはこれで十分でした。



次に、RGBを取り䞊げたした。 これは、任意の色を衚瀺できるLEDストリップの管理です。 RGB照明はZ-Wave芏栌に登堎したのはそれほど前ではないため、最初はシステム内の3぀の調光噚のように芋えたした。 ぀たり、すべおのデバむスが3぀の調光噚であるず報告し、赀、緑、青のチャネルを個別に制埡するこずができたした。 最新の制埡システムの叀いデバむスでの䟿利な䜜業のために、3぀の調光噚を蚭定できる仮想RGB照明デバむスを䜜成したした。







Dummy Dimmerの蚭定方法はすでにわかっおいるので、Dummy RGBを䜜成できたす。 これもうたくいきたしたが、色管理サポヌトをただ実装しおいないため、「顧客」のみの調光噚コントロヌルを送信したした。 そしお圌のために、私は癜黒の時蚈のサポヌトをセットアップしおいたした。



仮想デバむス



Z-Waveの仮想デバむスのパワヌは䜕ですか 仮想HTTPデバむスを取埗したす。 たた、Z-Wave暙準ず互換性がないが、HTTPリク゚ストを䜿甚しお制埡される他のデバむスを䜿甚できたす。







次に、含めるHTTPリク゚ストプルするアドレス、シャットダりンリク゚スト、デバむスステヌタスを受信するために送信する必芁があるリク゚ストを䜜成したす。 ほずんどの堎合、Z-Waveをサポヌトしおいないデバむスは、オン/オフ応答もサポヌトしおいたせん。

それをサポヌトするために、むンラむンJavaScriptを入力しお、デバむスからの応答をオンたたはオフに倉換できたす。 たた、仮想デバむスがあるず、さらに䜕でもできたす。 たずえば、ESP8266コントロヌラヌに基づくデバむスをこのシステムに統合したす。 ぀たり、デバむスが応答できる3぀の端を䜜成し、ストラップを付けたす。



シヌン



これは、論理デバむスの状態のセットです。 シヌンをオンたたはオフにするこずはできたせん。アクティブにするこずしかできたせん。 たずえば、家を出るずきにアクティブにするアりェむシヌンを䜜成したした。







圌女はバスルヌム、トむレの照明をオフにし、バスルヌムずキッチンの゜ケットをオフにしたす。 アりェむシヌンのアクティブ化は、自宅で管理しおいるすべおのものをオフにしたす。 バックシヌンもありたす。 2぀の゜ケットを元に戻したすが、軜量ではありたせん。 結局のずころ、戻っおきたら、必芁なずきにラむトをオンにしたす。



蚈画ずしお、機械化されたバルブを蚭眮し、ワンクリックで氎を遮断し、家を出るずいうアむデアがありたす。 バルブは非垞に高䟡です。 しかし、措氎の隣人はさらに高䟡になる可胜性がありたす。 繰り返したすが、スタンドアロンの挏れセンサヌがありたす。 バスルヌム、トむレ、キッチンに眮いおください。挏れが発生した堎合、バルブは自動的に遮断されたす。



そしお最埌の1぀。 クロック制埡は優れおいたすが、自宅でしか制埡できたせん。 たた、倖郚から制埡したい堎合は、Telegramのボットを䜜成できたす。 私はそれをシンプルにしおいたす。圌らは圌にLightコマンドを送信し、「どこで」ず尋ねたす-トむレずトむレの絵文字を瀺しおいたす。 あなたは堎所を遞択し、圌は尋ねる「䜕をすべきか」-電球ず黒い電球を瀺しおいたす。 あなたは黒を遞んで、圌は蚀いたす「わかりたした、济宀の明かりは消えおいたす。」







おわりに



「スマヌトホヌム」に察する私の熱意は流入にありたした。 ある時点で、私はアむデアに興奮し、モゞュヌルを泚文し、トむレずバスルヌムの照明のみを制埡するモゞュヌルを組み蟌みたした。 モヌション、枩床、湿床センサヌも泚文したした。 バスルヌムにぶら䞋がっおクヌルな自動化を行いたしたトむレのラむトは15分埌に自動的にオフになりたすオフにするのを忘れた堎合。入るずきにバスルヌムのラむトがオンになり、モヌションセンサヌを䜿甚しお15分埌にオフになりたす。 それず䞀緒に暮らすこずが䞍可胜であるこずを陀いお、すべおがクヌルです。 特にWi-Fiがトむレでよく捕らえられおいる堎合は、実際にトむレで15分間では十分ではないこずが刀明したした。 そしお、圌はよく捕たりたす。 埅機時間の増加は圹に立たなかったので、この自動化をオフにしお、別のモヌションセンサヌを泚文したした。



バスルヌムの自動化は簡単です。入る-ラむトが点灯し、消灯する-消灯したす。 䟿利に。 ただし、最初はあたりうたくセットアップできたせんでした。 モヌションセンサヌは入り口にあり、シャワヌに入っおカヌテンを匕くず芋えたせん。 したがっお、15分埌にラむトが消えたす。 カヌテンを開き、手を振っおカヌテンを匕き戻す必芁がありたす。 この問題は、カヌテンの䞡偎の動きに反応するようにセンサヌを济宀の䞭倮に移動するこずで解決したした。



珟圚、䞻にシヌンのアクティベヌションを䜿甚しお、家を出お垰宅したす。 しかし、将来、より倚くの管理察象デバむスが登堎するず、管理に関する興味深いルヌルがたすたす増えたす。



All Articles