Cette activité a un contexte métaphysique: on suppose que les intentions du randonaute affectent le processus de choix aléatoire d'un point sur la carte. Ceci est mieux indiqué dans l' article du NY Times: "Pensez: la loi de l'attraction rencontre le géocaching."
Navigateur de Dujour Randonaut
Pourquoi cela serait-il possible? Le fait est qu'il y a des gens qui croient qu'en utilisant des nombres aléatoires dérivés de processus quantiques, par exemple, en utilisant un générateur de nombres aléatoires matériels (HRNG), on peut utiliser le pouvoir de la pensée pour influencer quelles sont les coordonnées qui seront choisies. En conséquence, vous pouvez rencontrer des conséquences surprenantes, informatives ou même désagréables. Une vidéo sombre de TikTok montrant des adolescents au hasard trouvant une valise pleine de parties du corps est une bonne illustration de cette idée .
L'idée que l'esprit contrôle la matière n'est peut-être pas aussi incroyable qu'il n'y paraît à première vue. Il y a quelques des études dont les résultats surprenants semblent indiquer la possibilité que la pensée influence les nombres aléatoires générés en s'appuyant sur des processus quantiques.
Que se passe-t-il si vous vous concentrez sur une intention spécifique exactement lorsque des coordonnées géographiques aléatoires sont générées? C'est l'essence même du randonauting.
Il existe plusieurs différences entre mon appareil pour randonautes et d'autres projets ayant un objectif similaire.
Premièrement, j'ai élargi les capacités de mon appareil au détriment du suivi du temps. Il donne non seulement des coordonnées géographiques aléatoires, mais indique également une heure aléatoire pour se rendre à l'emplacement proposé. Cette amélioration est basée sur l'idée qu'il pourrait être plus logique de sélectionner au hasard un point à la fois dans le temps et dans l'espace. En conséquence, le Randonaut peut se rendre à un endroit spécifique en voyageant à une heure spécifiée, ce qui devrait aider à tirer le meilleur parti de l'idée de Randonaut.
Deuxièmement, mon projet diffère des autres par la manière dont les coordonnées y sont sélectionnées. Je n'utilise que deux nombres aléatoires pour trouver des coordonnées géographiques. D'autres implémentations ont les concepts de "vides" et "attracteurs" qui utilisent des algorithmes statistiques pour déterminer les points appropriés sur la carte. Les attracteurs sont essentiellement des collections de valeurs qui représentent des coordonnées géographiques. Et les vides sont, au contraire, l'absence de tels clusters. Je pense que cela ne fait que compliquer inutilement les choses.
Voids and Attractors ( source )
C'est l'un de mes projets les plus difficiles . Vous aurez besoin de compétences en matériel et en programmation Python pour le reproduire. J'appelle cet appareil "Dujour" (d'après l'un des personnages de The Matrix ). Pour fabriquer vous-même le même appareil, vous avez besoin des éléments suivants:
- 2 Raspberry Pi (ou ordinateurs monocarte similaires ).
- 1 générateur de nombres aléatoires matériel avec interface USB. Je recommande OneRNG ou TrueRNG .
- Écran LCD ou VFD (j'ai utilisé un écran Matrix Orbital VK204-25 ).
- Twilio, .
- (, «» , , ).
- Python-: rabbit.py, sendSMS.py, orbitalWrite.py restrngsever.py.
Vous vous demandez peut-être pourquoi utiliser un générateur de nombres aléatoires matériel alors que les nombres aléatoires peuvent également être générés par logiciel. C'est une bonne question. Dans HRNG pour générer de vrais nombres aléatoires à l'aide de processus physiques quantiques. Et les programmes utilisent certains algorithmes. Les programmes génèrent en fait ce qu'on appelle des nombres pseudo-aléatoires. De tels nombres, dans la plupart des cas, conviennent à ceux qui les utilisent, mais les nombres générés par les processus quantiques sont vraiment (du moins en théorie) imprévisibles. De plus, si vous croyez en ce sur quoi le randonautisme est basé , c'est-à-dire dans l'interaction de la conscience et de la matière, alors il s'avère qu'il y a de la recherchedont les résultats indiquent que l'effort mental n'affecte que les nombres aléatoires générés à l'aide de processus quantiques.
Vous pouvez créer une certaine saveur de mon projet en utilisant une seule carte Raspberry Pi en connectant le HRNG à un port USB local, mais je préfère utiliser un appareil séparé. J'ai beaucoup expérimenté avec des générateurs de nombres aléatoires et suis arrivé à la conclusion qu'il est utile d'utiliser un serveur RNG distant accessible par plusieurs périphériques clients.
Vous trouverez ci-dessous un diagramme montrant une vue de haut niveau du processus sur lequel repose la randonnée. Le script principal est nommé
rabbit.py
, il fonctionne sur la première carte Raspberry Pi, que j'appelle
Dujour1
... Lorsqu'il est démarré, il (1) fait une requête REST au deuxième périphérique -
Dujour2
(à l'hôte du générateur de nombres aléatoires matériel) et reçoit (2) des nombres aléatoires à virgule flottante. Ces chiffres sont utilisés (3) pour sélectionner un emplacement à proximité à explorer et pour indiquer quand visiter cet emplacement. Le script recueille ensuite (4) l'URL du service Google Maps et l'envoie (5) au téléphone sous forme de message texte à l'aide du service Twilio.
Diagramme de projet de haut niveau
Voici un clip vidéo de mon appareil en fonctionnement.
Navigateur de
Raspberry Pi en action Sur une carte Raspberry Pi appelée
Dujour1
, Linux doit être installé et configuré . Vous devez y connecter un écran ( voici les instructions de la Matrix Orbital VK204-25). L'image suivante montre ma connexion d'affichage à la carte.
Connecter le Matrix Orbital VK204-25 au Raspberry Pi
J'ai placé le Raspberry Pi et son affichage sous un couvercle en verre et j'ai connecté une chaîne de LED aux broches GPIO 5V et GND. Le couvercle en verre m'a semblé être un «étui» pratique dans lequel tout ce dont vous avez besoin tient. De plus, j'aime son apparence.
Pour que le script fonctionne, vous avez
rabbit.py
besoin de Python et des bibliothèques suivantes:
- math
- engourdi
- sous-processus
- sys
- temps
- json
- urllib2
Si vous obtenez une erreur liée aux dépendances lors de l'exécution du script, cela signifie que vous devez installer le module manquant.
Plusieurs variables doivent être définies avant d'exécuter le script. Ils sont tous dans la section script
User Defined Variables
. Voici une description de certains d'entre eux:
loghandle
: chemin vers un fichier texte dans lequel tous les démarrages de script sont enregistréswindow_secs
: Le nombre maximum de secondes à utiliser pour trouver le temps de visiter l'emplacement sélectionné.meters_out
: La distance maximale, en mètres, de l'emplacement actuel du Randonaut à utiliser lors du choix de l'emplacement à visiter.latitude1
,longitude1
: les coordonnées actuelles, qui sont utilisées comme point de départ lors de la recherche des coordonnées cibles.lcd_addr
: adresse hexadécimale de l'écran LCD lors de l'utilisation de l'interface I2C.HWRNG
: IP- HRNG-XXX.XXX.XXX.XXX:YYYY
.
Le projet dépend de plusieurs scripts externes. sendSMS.py est utilisé pour envoyer des messages texte avec des coordonnées. orbitalWrite.py est utilisé pour la manipulation d'affichage. Les deux scripts doivent être placés dans le même dossier sur la carte
Dujour1
où se trouve le script
rabbit.py
. Veuillez noter que mon script est conçu pour fonctionner avec un écran Matrix Orbital (VK204-25) spécifique. Si vous décidez d'utiliser un autre affichage, vous devrez modifier le code en conséquence. Il y a des commentaires dans le script concernant les sections de code responsables de l'interaction avec l'affichage.
Pour faire fonctionner le script sendSMS.pya besoin de quelques variables d'environnement qui lui permettront de s'authentifier auprès du service Twilio:
TWILIO_ACCOUNT_SID
et
TWILIO_AUTH_TOKEN
. Voici les instructions pour définir ces variables. De plus, la bibliothèque d' assistance Twilio Python doit être installée .
Sur la carte Raspberry Pi, que j'appelle
Dujour2
, jouant le rôle d'un serveur, vous devez également installer et configurer Linux . C'est à cette carte que le générateur de nombres aléatoires matériel est connecté. J'ai utilisé un périphérique USB OneRNG, des instructions sur la façon de le configurer peuvent être trouvées ici .
Mon serveur est illustré ci-dessous.
Serveur HRNG utilisant OneRNG Une
fois la configuration initiale du serveur terminée, vous devez exécuter un script dessus
rngrestserver.py
qui est utilisé pour transmettre des nombres aléatoires à l'appareil
Dujour1
. Les détails sur le fonctionnement du script serveur REST se trouvent ici .
Résultat
Si vous avez créé votre propre appareil à l'aide de mon tutoriel, cela signifie que vous avez maintenant tout ce dont vous avez besoin pour une navigation aléatoire. Exécutez simplement le script à partir du terminal
./rabbit.py
, après quoi un message avec un lien vers la carte sera envoyé sur votre téléphone (ce que vous voyez après l'ouverture du lien ressemblera à celui ci-dessous).
Emplacement trouvé avec le générateur de nombres aléatoires matériel Lors du
test de mon appareil, j'ai rencontré plusieurs synchronismes étranges. Mais, même si rien d'extraordinaire ne se produit, la randomonautique peut au moins vous aider à voir quelque chose d'étonnant, situé très près de vous, auquel vous n'aviez pas prêté attention auparavant.
Peut-être qu'un jour je créerai une compétence spéciale pour Amazon Alexa. Cela me permettrait d'utiliser mon serveur Randonautical depuis mon téléphone.
Avez-vous essayé un costume de rundonaut?