ランドノート用のハードウェアナビゲーターを作成する方法

Randonavtingrandonauting)-これは、乱数ジェネレーターを使用して、近くの場所を見つけて探索する場合です。これは次のようになります。最初に緯度と経度がランダムに選択され、次に地球上の対応する場所に移動します。



このアクティビティには形而上学的な背景があります。ランドノートの意図が、マップ上のポイントをランダムに選択するプロセスに影響を与えると想定されています。これは、NY Timesの記事「Think:引き寄せの法則とジオキャッシングの出会い」で最もよく説明されてい ます。





DujourRandonautのナビゲーター



なぜこれが可能でしょうか?事実があるということです 信じている人、たとえば、ハードウェア乱数ジェネレータ(HRNG)を使用して、1は、それが選択されます座標で影響を受けて、思考のパワーを使用することができ、乱数を使用すると、量子プロセスに由来していることは。その結果、驚くべき、有益な、あるいは不快な結果に遭遇する可能性があります。10代のランダムな人が体の部分でいっぱいのスーツケースを見つけた暗いTikTokビデオ、このアイデアの良い例です



マインドコントロールが重要であるという考えは、一見したところほど信じられないかもしれません。幾つかある 研究、その驚くべき結果は、量子過程に依存することによって生成された乱数に影響を与える思考の可能性を示しているようです。



ランダムな地理座標が生成されたときに特定の意図に焦点を合わせるとどうなりますか?これがランドナウトの本質です。



ランドノート用の私のデバイスと同様の焦点の他のプロジェクトの間にはいくつかの違いがあります。



まず、タイムトラッキングを犠牲にして、デバイスの機能を拡張しました。ランダムな地理座標を提供するだけでなく、提案された場所に移動するランダムな時間を示します。この改善は、時間と空間の両方でランダムにポイントを選択する方が理にかなっている可能性があるという考えに基づいています。その結果、ランドノートは指定された時間に移動することで特定の場所に移動できます。これは、ランドノートのアイデアを最大限に活用するのに役立ちます。



第二に、私のプロジェクトは、座標の選択方法が他のプロジェクトと異なります。地理座標を見つけるために2つの乱数のみを使用します。他の実装には、統計アルゴリズムを使用してマップ上の適切なポイントを決定する「ボイド」と「アトラクター」の概念があります。アトラクタは基本的に、地理座標を表す値のコレクションです。それどころか、ボイドはそのようなクラスターがないことです。これは不必要に物事を複雑にするだけだと私は信じています。





Voids and Attractors(出典



これは私の最も難しいプロジェクトの1つです それを再現するには、ハードウェアとPythonのプログラミングスキルが必要になります。私はこのデバイスを「Dujour」と呼んでいます(マトリックスの文字の1つにちなんで )。同じデバイスを作成するには、次のものが必要です。





乱数をソフトウェアでも生成できるのに、なぜハードウェア乱数ジェネレーターを使用するのか疑問に思われるかもしれません。これは良い質問です。で HRNG量子物理的プロセスを使用して、真の乱数を生成します。そして、プログラムはいくつかのアルゴリズムを使用します。プログラムは実際に、いわゆる疑似乱数を生成します。そのような数は、ほとんどの場合、それらを使用する人にとっては問題ありませんが、量子プロセスによって生成される数は、本当に(少なくとも理論的には)予測できません。あなたは何を信じている場合はまた、されrandonauttingベース あること、意識と物質の相互作用で、それはそこにあることが判明し た研究は、その結果は、精神的努力が量子プロセスを使用して生成された乱数にのみ影響することを示しています。



HRNGをローカルUSBポートに接続することで、1つのRaspberry Piボードを使用してプロジェクトのフレーバーを作成できますが、別のデバイスを使用することをお勧めします。乱数ジェネレーターで多くの実験を行い、複数のクライアントデバイスからアクセスできるリモートRNGサーバーを使用すると便利であるという結論に達しました。



以下は、ランドノーティングの基礎となるプロセスの概要を示す図です。メインスクリプトの名前 rabbit.py



は、最初のRaspberryPiボードで実行されます。 Dujour1



..。起動すると、(1)2番目のデバイスDujour2



(ハードウェア乱数ジェネレーターのホスト)にREST要求を行い、 (2)そこからランダムな浮動小数点数を受け取ります。これらの番号は(3)探索する近くの場所を選択し、その場所をいつ訪問するかを示すために使用されます。次に、スクリプトは(4)Google MapsサービスのURLを収集し、(5)Twilioサービスを使用してテキストメッセージとして電話に送信します。





高レベルのプロジェクト図これ



は、動作中のデバイスのビデオクリップです。









RaspberryPiのナビゲーターの動作と呼ばれるRaspberryPiボードに Dujour1



Linuxインストールして構成する必要が ありますディスプレイを接続する必要があります( ここにMatrix Orbital VK204-25の説明があります)。次の図は、ボードへのディスプレイ接続を示しています。





Matrix OrbitalVK204-25をRaspberryPiに接続する



RaspberryPiとディスプレイをガラスカバーの下に置き、LEDストリングを5VピンとGNDGPIOピンに接続しました。ガラスカバーは、必要なものがすべて収まる便利な「ケース」のように思えました。さらに、私はそれが見える方法が大好きです。



スクリプトを機能させるには、rabbit.py



Pythonと次のライブラリ必要です。



  • 数学
  • numpy
  • サブプロセス
  • sys
  • 時間
  • json
  • urllib2


スクリプトの実行時に依存関係に関連するエラーが発生した場合は、不足しているモジュールをインストールする必要があることを意味します。



スクリプトを実行する前に、いくつかの変数を設定する必要があります。それらはすべてスクリプトセクションにあり User Defined Variables



ます。それらのいくつかの説明は次のとおりです。



  • loghandle



    :すべてのスクリプトの開始がログに記録されるテキストファイルへのパス
  • window_secs



    :選択した場所を訪問する時間を見つけるときに使用する最大秒数。
  • meters_out



    :訪問する場所を選択するときに使用する、ランドノートの現在の場所からの最大距離(メートル単位)。
  • latitude1



    longitude1



    :現在の座標。ターゲット座標を検索するときに開始点として使用されます。
  • lcd_addr



    :I2Cインターフェース使用時のLCDディスプレイの16進アドレス。
  • HWRNG



    : IP- HRNG- XXX.XXX.XXX.XXX:YYYY



    .


プロジェクトはいくつかの外部スクリプトに依存しています。 sendSMS.pyは、座標を含むテキストメッセージを送信するために使用されます。 orbitalWrite.pyは、表示操作に使用されます。両方のスクリプトは、スクリプトが配置されているボード上の同じフォルダに配置する必要 Dujour1



があり rabbit.py



ます。私のスクリプトは、特定のMatrix Orbital(VK204-25)ディスプレイで動作するように設計されていることに注意してください。他のディスプレイを使用する場合は、それに応じてコードを編集する必要があります。スクリプトには、ディスプレイとの対話を担当するコードセクションに関するコメントがあります。 sendSMS.py



スクリプトを機能させるには Twilioサービスへの認証を可能にするいくつかの環境変数が必要です: TWILIO_ACCOUNT_SID



および TWILIO_AUTH_TOKEN



これらの変数を設定する手順は次のとおりです。さらに、TwilioPythonヘルパーライブラリをインストールする必要があります サーバーの役割を果たしている、



私が呼んDujour2



でいるRaspberry Piボードでは、 Linuxインストールして構成する必要もあり ます。ハードウェア乱数ジェネレーターが接続されているのはこのボードです。 OneRNG USBデバイスを使用しましセットアップ方法については、 こちらをご覧ください



私のサーバーを以下に示します。





OneRNGを使用するHRNGサーバーサーバー



の初期構成が完了したらrngrestserver.py



、デバイスに乱数を送信するために使用されるスクリプトをサーバー上で実行する必要があり ます Dujour1



RESTサーバースクリプトの動作の詳細については、 こちらをご覧ください



結果



私のチュートリアルを使用して独自のデバイスを作成した場合は、ランダムナビゲーションに必要なものがすべて揃っていることを意味します。ターミナルからスクリプトを実行するだけで ./rabbit.py



、マップへのリンクを含むメッセージが携帯電話に送信されます(リンクを開いた後に表示されるものは次のようになります)。





ハードウェア乱数ジェネレーターで場所が見つかりました



デバイスのテスト中に、いくつかの奇妙な同期が発生しました。しかし、異常なことが何も起こらなくても、ランダムオナウティックスは、少なくとも、以前は注意を払っていなかった、非常に近くにある素晴らしいものを見るのに役立ちます。



いつかAmazonAlexaのために特別なスキルを作るかもしれません。これにより、携帯電話からRandonauticalサーバーを使用できるようになります。



ランドノートのコスチュームを試着しましたか?






All Articles