Ceci est une ancienne révision du document !
Spores Numériques / Digital Spores
L'idée est d'avoir des objets, ultra-mini serveurs web WIFI qui permettent la dissémination :
les spores sont accessibles à une tablette, un smartphone, un pc tout ce qui est WIFI comme pour une Piratebox
-
qui consomme moins de 0,2 W
qui tienne dans une boite d’allumette
qui offre un service web , serveur http simple , pages statiques sur une zone de moins de 100m (ou plus?)
qui offre une capacité de stockage de plus de 4Go ( SD )
qui puisse éventuellement recevoir des fichiers par le wifi
qui s'alimente par un petit panneau solaire ou par induction
qui coûte moins de 10€
Projets:
un véritable feuille , champignon livre numérique : c'est un objet connecté qui contient des choses …
un espace ouvert de partage dans la ligné des pirate/libra Box mais plus simple et bien moins cher.
une limitation par la SD à 16 Go ou 32,64 est pragmatique et nécessaire, plutôt que de faire grossir le serveur et son stockage, on le multiplie. Chaque point de partage à ses particularités, ses usages, usagers. Une personne peut s'occuper d'une thématique, la localiser, la disséminer, d'autres peuvent la reproduire en la modifiant pour eux même, autres lieux, autres usages …
Mais toujours l'accès est localisé à la couverture WIFI et en dehors d'Internet
On peut naviguer de proche en proche, suivant les liens, les url qui indiquent la zone d'à coté
On peut garder la spore dans sa poche et faire du vélo.
le contenu peut changer suivant la proximité d'une identité WIFI particulière (BSSID par ex), ainsi si la spore voit arriver une autre spore connue elle change son contenue visible, son usage etc.. pendant un certain temps ou non. Cela peut se faire pour un certain nombre de lecture , d'usagers présents, d'usagers qui sont passés. On peut imaginer une sorte de jeu de la vie ou les choses numériques partagées évoluent comme un mycélium.
Le contenu peut évoluer, mycélium croisé, reproduire et déplacer, copier, effacer des objets numériques d'une zone à une autre zone à portée suivant la présence de pollinisateur, se passant de manipulation directe de la carte SD, juste par son approche de la spore (proximité d'une BSSID WIFI)
Les pages peuvent par un jeu de rafraîchissement forcé etre temporaires, suivant ainsi les déplacements ou la programmation de déplacement de textes.
il ne sera pas possible de connaître, d'avoir accès à tous les spores, une cartographie par le relever systématique de leur localisation ne serait que temporaire.
la reproduction d'une spore est facilité par la présence de son code et de la méthode de fabrication en tant que premier objet numérique partagé
Une écriture possible serait sur une base html/javascript dans le genre
Twine, écriture d'une narration dynamique , dont certaine des macros ou des variables seraient données par la spore elle même et d'autres par les déambulations du lecteur. La narration produite, ou les pages du 'site' visité seraient donc dynamique et on pourrait alors mettre en abîme le code lui même pour que les traces d'un lecteurs modifient la narration donnée à un autre …donc faire un jeu collectif de l'approche individuelle faite par Twine.
Les spores peuvent être le support de notre communication collective, sans besoin de réseau Internet ni de fournisseur d'accès, on peut grace à eux partager des idées, des services, une organisation.
un site nomade de poche proposant de donner ce qui nous encombre et partager des moments, sans être épié, sans être vendu à nos dépends.
un site nomade partageant nos idées, nos envies, pour les faire avancer, sans crainte de Big Brother, juste pour d'autres passant, nos voisins.
Les spores peuvent être le relais de communications déconnectées et résilientes, portant par service smtp ou news des mails, des nouvelles, de proche en proches, sans besoin de giga connexion.
Les spores peuvent être le support d'une trame de savoir sur une technique de bibliotheque étendue sur un territoire , reproductible utilisant des protocoles de réseau de terrain endurci.
Il est possible de fabriquer un système de com textuelle sur base TFT 2.2 (ILI9340C/ILI9341) pour moins de 7 ou 8€ au total (on trouve des ESP a 1$ et des ecran a 5 plus un regulateur et une pile )
Premières pistes matérielles
ESP8266 / microSD / solaire
Une puce ESP8266 coute moins de 5€, elle intègre tout ce qu'il faut pour faire un serveur WIFI et y connecter des choses ( GPIO, accès aux bus i2c, SPI, liaison serie) cf gepeto
un lecteur ou carrément , une simple microSD directement soudée…
un support de 2 piles, et ou batteries Ni-Mh avec cellule solaire, un bosster DC/DC
Il reste a faire
définir différents firmware
donner une méthode pour flasher la puce , ok , à écrire
faire un schéma de connexion et une méthode de fabrication, en cours…
tester le système d'alimentation
intégrer le tout dans un truc
Deuxième piste matérielle
LinkIt Smart 7688 et mycélium
véritable nano pc sous Openwrt, permet l'installation de tout ce qu'on veut, pages dynamiques, php, python, etc
accès plus simple pour un novice, c'est un vrai serveur
suffisamment d'E/S
consomme un peu plus 3,3V 500mA
12$
Cette piste que nous défrichons en même temps, permet de faire le choix selon les données à partager:
Le Smart7688 est un bon truc pour
une pirate box
un réseau intranet WIFI local ( sans connexion Internet même si c'est possible )
un serveur (passerelle) avec des ESP8266 utilisées comme interfaces et capteurs, dans ce cas on peut développer sur les ESP en lua standard sans aucun outils de développement.
Ainsi nous avons 2 pans différents d'un projet en mycélium.
Un serveur autonome avec le Smart7688 sous Openwrt
serveur de données, pages web
serveur de codes (firmwares modifications, écritures et mises à jour automatisées) pour la gestion des branches sensibles que sont les capteurs gérés par les puces WIFI ESP8266. Le plus simple étant que les ESP8266 fonctionnent sur le firmware lua de base, téléchargent au boot d'éventuels scriptes en LUA qui sont eux fabriqués par le serveur.
Une flotte d'interfaces dynamiques sur ESP8266
simples capteurs ou commandes étendus:
WIFI
Données physiques, météo,électro-magnétiques,flux, chimiques , etc
commandes de moteur, de valve,
indicateurs: par mouvements, lumières, sons …
balises de définition d'espaces, de zones dans lesquelles ont détectera la présence de communication WIFI ( autres balises, smartphones )
balises actives pour le déclenchement d’événements
transporteuses de données, d'un espace à un autre (une ESP8266 enregistre et rediffuse des données dans différent lieux qu'elle traverse grace à un porteur physique qui la transporte)
On peut imaginer que du code transite entre plusieurs serveurs, re-codant à la volé différentes branches que sont les ESP8266. Plusieurs serveurs peuvent aussi se partager ou faire jouer l’exécution de leurs codes en fonction de l'action de certain capteur dans leur zone radio.
il sera nécessaire d'avoir une caractérisation homogène des différentes possibilités des spores, définir un glossaire et un ensemble de règle permettant les échanges données sur différents plans.. langage ?
L'ESP8266 défini déjà un ensemble d'E/S physique, des protocoles, il faut trouver une taxonomie
, une sémantique (?), voir domotique/industrie des objets connectés.
piste SysML pour la modélisation des réseaux de capteurs,
penser le tout comme un IDE d'un synthétiseur modulaire
Cela ouvre la voie sur les objets (genre PureData) ou l'objet PD possède une sortie qui écrit le code nécessaire au capteur dont il lit/écrit les données par ailleurs.
L'idée d'utiliser (encore) PureData nous permettrait de penser une représentation et d'agir sur ce qu'elle signifie directement, une modélisation active et programmable.
Trouvé aussi:
Le projet pourrait être
La mise en jeu de zones dynamiques d'échange de codes informatiques actifs dans un espace physique étendu (celui d'un jardin?).
Nous proposons ainsi de définir un mycélium de codes, sont espace est un espace radio (WIFI), son emprise sur la réalité s'exprime à travers ses spores.
Le code est son ADN et les actions des visiteurs dans son espaces sont celles de virus modifiant les codes.
l'ADN n'est pas un code modifiable par le sujet, ni par l'humain qui le porte ni par la machine, le spore qui l'exécute. Et l'ADN est fabriquée par l'expérimentation du temps sur le vivant, ici , le temps est aussi code mise en expérimentation lui même et l'ADN/code du spore peut donc être fabriquée par la machine elle même dans une nouvelle dimension/implémentation.
Nous renversons l'espace, la machine existe dans une réalité tangible ou l'humain par son re-codage est le virus. Cette réalité tangible est une réalité plus importante que celle des visiteurs car elle s’appuie sur davantage de sens, de dimensions, de données, de temps que l'humain n'en possède. Et à l'instar d'un virus, le visiteur sans le savoir modifie la trame du jeu des machines, comme il a modifié celle de l'équilibre naturel du lieu en l'habitant.
Toute nouvelle tentatives de l'humain pour ré-habiter le lieux est vaine car il tente de le faire à travers la machine qui le fait lui objet. La machine a toujours un tour d'avance dans son espace multidimensionnel.
La machine habite alors maintenant davantage les lieux que lui.
Développement sur une unique ESP8266