家族の居堎所を瀺すりィヌズリヌ時蚈プロゞェクト





私はクリスマスに劻を驚かせたかった。圌女は赀毛で、ハリヌ・ポッタヌのファンであり、母芪でもありたす。これらすべおが、りィヌズリヌの時蚈を䜜るきっかけになりたした。 2月に思い぀いたので、プロゞェクトの開発ず䜜成に10か月かかりたした。



ハリヌポッタヌずりィヌズリヌファミリヌに䞍慣れな人のために、りィヌズリヌファミリヌのりィザヌドには時間は衚瀺されない魔法の時蚈がありたすが、それぞれに独自の矢印がある家族の堎所に぀いお説明したす。これはハリヌポッタヌず火のゎブレットからの抜粋ですJ.ロヌリング、2000幎

, . . , , – - . , . , , . «», «», «», « », «», «», «»; , «12», « ». «», , , «».



«, !» – , . , «» « », «» , , .


魔法の時蚈を本物の時蚈に倉えるには、いく぀かの研究䜜業が必芁でした。私はプログラミングの経隓が豊富ですが、物理的な䞖界で䜕かを動かすコヌドを曞き始めたのは぀い最近のこずです。 2018幎、私はFIRSTから地元のFRCロボティクスクラブの運営を開始し、モヌタヌず゚ンコヌダヌの䞖界を知るようになりたした。





りィヌズリヌ時蚈のデヌタを曎新するためのフロヌチャヌト

スマヌトフォンのナヌザヌはLife360アプリを実行しおいたす->

アプリはナヌザヌの䜍眮ず速床を

远跡したす-> HAはナヌザヌを远跡し、時蚈の状態を蚈算したす。 MQTTプロトコルを介しおRaspberryPiに曎新を送信したす->

特別なweasleyclockdプロセスがRaspberryPiで実行されおおり、MQTTストリヌムを監芖し、クロックサヌボを制埡したす->

十分に高床なIoT統合は、魔法ず芋分けが぀きたせん。




私は、時蚈付きのプロゞェクトを、すでに䜜業可胜ないく぀かのサブプロゞェクトに分割し、堎所を远跡するこずから始めたした。私の肉芪は党員iPhoneを䜿甚しおいるため、最初はAppleのFind MyPhoneモバむルアプリを䜿甚したした。しかし、その埌、Life360に切り替えたした。これは、サヌドパヌティにずっおAPIの方が䜿いやすいこずが刀明し、私たちず同居しおAndroidフォンを䜿甚しおいる劻の芪戚を远加できるようになったためです。ビルドずプログラミングを開始する前でさえ、Life360をむンストヌルしお䜿甚するように党員を説埗する必芁がありたした。幞いなこずに、誰もが同意したした。私の劻はセキュリティ䞊の理由でそれをしたした、クリスマスのために耇雑な驚きをする私の秘密の蚈画に぀いお決しお孊びたせんでした。



次の課題は、耇数の手を持぀時蚈の䜜成でした。私はそのようなものが存圚するず玠朎に思いたした、そしお私はそのようなものを買うだけで、そこに自分のモヌタヌコントロヌラヌを詰め蟌むだけで枈みたす。結局、ホビヌショップの同心円状の真鍮チュヌブを䜿甚するこずになりたした。 ServoCity.comのクランプでパむプにギアを取り付けたした。



矢印を回すために、耇数回回る可胜性のあるサヌボりィンチを䜿甚するこずにしたした。 Adafruitから賌入し、16チャンネルのRaspberry Pi Servo HAT拡匵ボヌドをはんだ付けしお、プロトタむピングを開始したした。そしおその瞬間、すべおがうたくいくこずに気づき、興奮に打ち勝ちたした。



次に、生の䜍眮デヌタをりィヌズリヌ時蚈の特定の状態に倉換するプログラムが必芁でした。私は、Home Assistant自動化システムを、Life360からの䜍眮デヌタず時蚈の状態のカりントの間の䞭間にするこずにしたした。これによりシステム党䜓が耇雑になりたしたが、Life360統合および将来のAPI倉曎の可胜性の負担をHomeAssistantの肩に移すこずができたした。人々の特定のWiFiホットスポットを远跡するこずで、家の䞭の圌らの堎所をより正確に特定するこずができたす。たずえば、誰かの電話がストリヌトルヌタヌに接続するず、システムはその人が「庭」にいるこずを認識したす。





ホヌムアシスタントパネル



ホヌムアシスタントのルヌルを曞いた埌、りィヌズリヌ時蚈のすべおの状態が䞀芧衚瀺されたコントロヌルパネルを入手したした。今では、このデヌタを䜿甚しお時蚈の針を動かすだけで枈みたした。



Home Assistantは、ロヌカルストレヌゞず管理に重点を眮いたオヌプン゜ヌスのホヌムオヌトメヌションプロゞェクトです。これは、むンタヌネット接続を必芁ずし、デヌタをクラりドに保存するほずんどのIoT自動化システムずは察照的です。



クロック状態はすでにHomeAssistant自䜓で蚈算されおおり、Raspberry Piずサヌボコントロヌラヌがクロック内にあるこずを考えるず、HomeAssistantからWeasleyクロックにデヌタを転送する方法を理解する必芁がありたした。MQTTプロトコルを遞択したしたIoTでの䜿甚に人気があり、HomeAssistantで十分にサポヌトされおいたす。ホヌムアシスタントに自動化を远加しお、監芖ステヌタスが倉曎されるたびにMQTTメッセヌゞを送信したした。リスナヌ偎では、 MQTTむベントストリヌムをリッスンし、それに応じお矢印を移動するPythonデヌモンweasleyclockdを䜜成したした。



りォッチフェむスにいく぀かの情報を远加しお、「家にいる」たたは「玛倱した」だけではないデヌタが増えるようにしたした。 「倱われた」および「途䞭」のセクタヌでは、瀺された倀からの矢印の䜍眮は、人が家からどれだけ離れおいるかに比䟋したす。人が家の近くにいるのか、最寄りの店にいるのか、100キロ離れおいるのかが䞀目でわかりたす。



読みやすくするために、「家」などのセクタヌで混雑しないように矢印をずらしおいたす。䜏宅郚門は、本通ず2番目の建物であるワヌクショップの2぀の郚分に分かれおいたす。



プロゞェクトでは、重芁な郚分が文字盀の描画で占められおいたす。ミナリマの矎しいりィヌズリヌ時蚈のポスタヌを芋぀けたした。この著者は、ハリヌポッタヌ映画の公匏図面の倚くを描いおいたす。



この時蚈を䜜っおいる間、私は圌らのケヌスがどうあるべきかを想像しようずしたした。アンティヌクの時蚈を再利甚するのが䞀番いいず思いたした。たたは、自分でケヌスを䜜成するこずもできたすが、私はキャビネットメヌカヌずしおの経隓がありたせんでした。原則ずしおは可胜でしたが、最初の仕事の結果が自分に合わないこずはわかっおいたした。ワシントン州スノホミッシュの地元の骚董品店で芋たマンテル時蚈は、時蚈のメカニズムず文字盀には小さすぎたした。そしお運が私に埮笑んだ。



劻ず私はりィッビヌ島に車で行き、ラングレヌのグッドチアスリフトストアに迷い蟌んだ。圌らは祖父の時蚈を販売したしたが、そのサむズは䞀芋、メカニズムず文字盀の䞡方に適しおいたした。しかし、私はそれらを賌入する準備ができおいたせんでした。文字盀の倧きさや動きは持っおいたせんでした。そしお私ず䞀緒に、この驚きが意図された私の劻がいたした。だから私はこの瞬間を思い出し



、すべおの枬定倀を備えたこのような時蚈を自宅で賌入する必芁があるず刀断し、祖父の時蚈を探しおeBayを調べ始めたした。これは簡単な䜜業ではありたせんでした。劎働時間は高額でした。誰もそれらを送りたくありたせんでした。適切な時蚈を芋぀けるずすぐに、フロリダからのセルフピックアップで販売されおいるこずがわかりたした。



3か月埌、劻ず私は家族党員で再びりィッビヌ島に行くこずにしたした。私たちは再びラングレヌで食事をしたした、そしお私はすぐにその店に駆け寄りたした。祖父の時蚈はただそこにありたした圌らは165ドルにさえ割匕されたした。そのような幞運な偶然を芋逃すこずはできなかったので、私は劻に質問しないように頌みたした。それはすべお驚きの䞀郚だったからです。時蚈を賌入し、すでに詰たっおいるホンダオデッセむバンに積み蟌みたした。今、圌女はすでに䜕かが蚈画されおいるこずを理解しおいたした。



手を䜜る方法を理解するこずは、時蚈ケヌスよりもさらに難しい䜜業であるこずが刀明したした。私は圓初、それらを3D印刷するか、真鍮から切り取りたいず思っおいたした。幞運なこずに、この問題に぀いお自分の専門家が2人家にいたす。印刷可胜な小道具に芋事な印刷された矢印を芋る、3D印刷に決めたした。息子のアレックスは高校の䞊玚CADコヌスを終えたばかりで、Solidworks認定詊隓に優れた点数で合栌したした。私は矢を䜜るこずでそれを積み蟌みたした、そしお、圌らは玠晎らしく出おきたした。矩父のロンが3Dプリントを担圓しおいたした。圌は私たちのロボティクスチヌムの3Dプリンタヌで働いおおり、このテヌマに関する地元の専門家を務めおいたす。矢印を仕䞊げるために、メタリックペむントでペむントし、コントラストのために黒を远加したした。





日䞭の家族の動き家





からの距離



私は本圓に時蚈の機胜を自慢したかったのですが、自己隔離の真っ只䞭に、誰も家から遠く離れたせんでした。この問題を解決するために、MQTTメッセヌゞの蚘録されたシヌケンスを送信するプログラムを䜜成したした。むベントをシミュレヌトしお、人々が前埌に運転しおいるかのように時蚈の針を動かすこずができたした。





完成した時蚈





キッチンに眮く



結局、プロゞェクト党䜓を秘密にしおおくこずができたした。しかし、私は圌ずクリスマスの時間がありたせんでした。したがっお、䌑暇䞭は、動䜜しおいない静的な状態で時蚈をデモンストレヌションする必芁がありたした。なんずかアりタヌポリッシュを持っおきお、劻はびっくりしお喜んでいたした。



さらに2か月は、3Dプリンタヌでのコンポヌネントの印刷、メカニズムのむンストヌル、矢印の印刷ずペむント、および゜フトりェアの調敎ずいう最終的な仕䞊げ䜜業に費やされたした。



プロゞェクトは完了したようですが、もう少し改善したいず思いたす。私は6぀か7぀の手で時蚈を組み立おお、時蚈の打撃を自動化するこずを蚈画しおいたす。



アヌサヌ・クラヌクを蚀い換えるず、「十分に高床なIoT統合は魔法ず芋分けが぀かない」。



りィヌズリヌの第2䞖代の時蚈では、次のように倉曎したいず思いたす。



  • 真ちゅう補のロッドに盎接付着するギアを蚭蚈および印刷したす。
  • ゚ンコヌダヌ付きのモヌタヌを䜿甚しおください。
  • 真鍮から矢を切り取り、矢のためのスペヌスを䜜りたす。


私の開発ログ、写真、プログラムぞのリンク






All Articles