Cara membuat navigator perangkat keras untuk seorang randonaut

Randonavting ( randonauting ) - ini adalah saat menggunakan generator nomor acak, temukan dan jelajahi tempat-tempat terdekat. Ini terlihat seperti ini: pertama, lintang dan bujur dipilih secara acak, dan kemudian mereka mengunjungi tempat yang sesuai di Bumi.



Kegiatan ini berlatar belakang metafisik: diasumsikan bahwa niat sang randonaut memengaruhi proses pemilihan titik secara acak pada peta. Hal ini terbaik dinyatakan dalam NY Times artikel : "Think:. Hukum tarik-menarik memenuhi geocaching"





Navigator Dujour Randonaut



Mengapa ini mungkin? Faktanya adalah bahwa ada orang yang percaya bahwa dengan menggunakan bilangan acak yang diturunkan dari proses kuantum, misalnya, menggunakan Hardware Random Number Generator (HRNG), seseorang dapat menggunakan kekuatan pikiran untuk mempengaruhi koordinat mana yang akan dipilih. Akibatnya, Anda mungkin menghadapi beberapa konsekuensi yang mengejutkan, informatif, atau bahkan tidak menyenangkan. Satu video TikTok gelap remaja acak yang menemukan sebuah koper penuh dengan bagian tubuh adalah ilustrasi yang bagus untuk ide ini .



Gagasan bahwa materi yang mengendalikan pikiran mungkin tidak luar biasa seperti yang terlihat pada pandangan pertama. ada beberapa studi , hasil mengejutkan yang tampaknya menunjukkan kemungkinan pemikiran mempengaruhi bilangan acak yang dihasilkan dengan mengandalkan proses kuantum.



Apa yang terjadi jika Anda fokus pada maksud tertentu persis ketika koordinat geografis acak dibuat? Inilah inti dari randonauting.



Ada beberapa perbedaan antara perangkat saya untuk randonaut dan proyek lain dengan fokus serupa.



Pertama, saya telah memperluas kemampuan perangkat saya dengan mengorbankan pelacakan waktu. Ini tidak hanya memberikan koordinat geografis acak, tetapi juga menunjukkan waktu acak untuk melakukan perjalanan ke lokasi yang diusulkan. Peningkatan ini didasarkan pada gagasan bahwa mungkin lebih masuk akal untuk memilih titik secara acak dalam ruang dan waktu. Akibatnya, Randonaut dapat melakukan perjalanan ke lokasi tertentu dengan melakukan perjalanan pada waktu tertentu, yang akan membantu memeras yang terbaik dari gagasan Randonaut.



Kedua, proyek saya berbeda dari yang lain dalam cara memilih koordinat di dalamnya. Saya hanya menggunakan dua nomor acak untuk menemukan koordinat geografis. Implementasi lain memiliki konsep "void" dan "atraktor" yang menggunakan algoritme statistik untuk menentukan titik yang sesuai pada peta. Penarik pada dasarnya adalah kumpulan nilai yang mewakili koordinat geografis. Dan sebaliknya, void adalah tidak adanya kluster semacam itu. Saya percaya bahwa ini hanya memperumit hal-hal yang tidak perlu.





Kekosongan dan Penarik ( sumber )



Ini adalah salah satu proyek saya yang paling sulit . Anda akan membutuhkan beberapa perangkat keras dan keterampilan pemrograman Python untuk mereproduksinya. Saya menyebut perangkat ini "Dujour" (setelah salah satu karakter dalam The Matrix ). Untuk menjadikan diri Anda perangkat yang sama, Anda memerlukan yang berikut ini:





Anda mungkin bertanya-tanya mengapa menggunakan generator nomor acak perangkat keras ketika nomor acak juga dapat dibuat dalam perangkat lunak. Ini pertanyaan yang bagus. Di HRNG untuk menghasilkan bilangan acak sejati menggunakan proses fisik kuantum. Dan program menggunakan beberapa algoritma. Program sebenarnya menghasilkan apa yang disebut bilangan pseudo-random. Angka seperti itu, dalam banyak kasus, baik-baik saja bagi mereka yang menggunakannya, tetapi angka yang dihasilkan oleh proses kuantum benar-benar (setidaknya dalam teori) tidak dapat diprediksi. Selain itu, jika Anda percaya pada apa dasar randonautting , yaitu dalam interaksi kesadaran dan materi, maka ternyata ada penelitian.yang hasilnya menunjukkan bahwa upaya mental hanya mempengaruhi bilangan acak yang dihasilkan menggunakan proses kuantum.



Anda dapat membuat beberapa rasa dari proyek saya hanya menggunakan satu papan Raspberry Pi dengan menghubungkan HRNG ke port USB lokal, tetapi saya lebih suka menggunakan perangkat terpisah. Saya banyak bereksperimen dengan generator nomor acak dan sampai pada kesimpulan bahwa berguna untuk menggunakan server RNG jarak jauh yang dapat diakses oleh beberapa perangkat klien.



Di bawah ini adalah diagram yang menunjukkan gambaran tingkat tinggi dari proses yang menjadi dasar randonautting. Skrip utama diberi nama rabbit.py



, ini berjalan pada papan Raspberry Pi pertama, yang saya sebut Dujour1



... Ketika dimulai, itu (1) membuat permintaan REST ke perangkat kedua - Dujour2



(ke host generator nomor acak perangkat keras) dan menerima (2) beberapa nomor floating point acak darinya. Nomor-nomor ini digunakan (3) untuk memilih lokasi terdekat untuk dijelajahi dan untuk menunjukkan kapan harus mengunjungi lokasi itu. Skrip kemudian mengumpulkan (4) URL untuk layanan Google Maps dan mengirimkannya (5) ke ponsel sebagai pesan teks menggunakan layanan Twilio.





Diagram Proyek Tingkat Tinggi



Berikut adalah klip video perangkat saya yang sedang beroperasi.





Navigator



Raspberry Pi Beraksi Pada papan Raspberry Pi yang disebut Dujour1



, Linux perlu diinstal dan dikonfigurasi . Anda perlu menghubungkan layar ke sana ( ini adalah instruksi untuk Matrix Orbital VK204-25). Gambar berikut menunjukkan koneksi layar saya ke papan.





Menghubungkan Matrix Orbital VK204-25 ke Raspberry Pi



Saya menempatkan Raspberry Pi dan menampilkan di bawah penutup kaca dan menghubungkan string LED ke pin 5V dan GND GPIO. Menurut saya, penutup kaca adalah "kotak" yang nyaman di mana semua yang Anda butuhkan cocok. Plus, saya suka tampilannya.



Untuk membuat skrip berfungsi, Anda rabbit.py



membutuhkan Python dan pustaka berikut:



  • matematika
  • numpy
  • subproses
  • sys
  • waktu
  • json
  • urllib2


Jika Anda mendapatkan error terkait dependensi saat menjalankan skrip, ini berarti Anda perlu menginstal modul yang hilang.



Beberapa variabel perlu disetel sebelum menjalankan skrip. Semuanya ada di bagian skrip User Defined Variables



. Berikut uraian beberapa di antaranya:



  • loghandle



    : jalur ke file teks tempat semua skrip dimulai dicatat
  • window_secs



    : Jumlah detik maksimum yang digunakan saat mencari waktu untuk mengunjungi lokasi yang dipilih.
  • meters_out



    : Jarak maksimum, dalam meter, dari lokasi Randonaut saat ini yang akan digunakan saat memilih lokasi untuk dikunjungi.
  • latitude1



    , longitude1



    : koordinat saat ini, yang digunakan sebagai titik awal saat mencari koordinat target.
  • lcd_addr



    : alamat heksadesimal dari layar LCD saat menggunakan antarmuka I2C.
  • HWRNG



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



    .


Proyek ini bergantung pada beberapa skrip eksternal. sendSMS.py digunakan untuk mengirim pesan teks dengan koordinat. orbitalWrite.py digunakan untuk manipulasi tampilan. Kedua skrip harus ditempatkan di folder yang sama di papan Dujour1



tempat skrip berada rabbit.py



. Harap dicatat bahwa skrip saya dirancang untuk bekerja dengan tampilan Matrix Orbital (VK204-25) tertentu. Jika Anda memutuskan untuk menggunakan tampilan lain, Anda perlu mengedit kode yang sesuai. Ada komentar di skrip mengenai bagian kode yang bertanggung jawab untuk berinteraksi dengan tampilan.



Untuk membuat skrip sendSMS.py berfungsimembutuhkan beberapa variabel lingkungan yang memungkinkannya untuk mengotentikasi ke layanan Twilio: TWILIO_ACCOUNT_SID



dan TWILIO_AUTH_TOKEN



. Berikut adalah instruksi untuk mengatur variabel-variabel ini. Selain itu, pustaka pembantu Twilio Python harus diinstal .



Di papan Raspberry Pi, yang saya sebut Dujour2



, memainkan peran sebagai server, Anda juga perlu menginstal dan mengkonfigurasi Linux . Ke papan inilah generator nomor acak perangkat keras terhubung. Saya menggunakan perangkat USB OneRNG, instruksi tentang cara mengaturnya dapat ditemukan di sini .



Server saya ditampilkan di bawah.





Server HRNG menggunakan OneRNG



Setelah konfigurasi server awal selesai, Anda perlu menjalankan skrip rngrestserver.py



yang digunakan untuk mengirimkan nomor acak ke perangkat Dujour1



. Detail tentang cara kerja skrip server REST dapat ditemukan di sini .



Hasil



Jika Anda telah membuat perangkat Anda sendiri menggunakan tutorial saya, itu berarti Anda sekarang memiliki semua yang Anda butuhkan untuk navigasi acak. Jalankan saja skrip dari terminal ./rabbit.py



, setelah itu pesan dengan tautan ke peta akan dikirim ke ponsel Anda (apa yang Anda lihat setelah membuka tautan akan terlihat seperti yang ditunjukkan di bawah).





Lokasi ditemukan dengan pembuat nomor acak perangkat keras Saat



menguji perangkat saya, saya menemukan beberapa sinkronisitas yang aneh. Tetapi, bahkan jika tidak ada hal luar biasa yang terjadi, randomonautics setidaknya dapat membantu Anda melihat sesuatu yang menakjubkan, terletak sangat dekat dengan Anda, yang sebelumnya tidak Anda perhatikan.



Mungkin suatu saat nanti saya akan membuatkan skill khusus untuk Amazon Alexa. Ini akan memungkinkan saya untuk menggunakan server Randonautical saya dari ponsel saya.



Sudahkah Anda mencoba kostum rundonaut?






All Articles