Outils pour utilisateurs

Outils du site


projets:spores_numeriques

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
  • les spores numérique sont une vision du partageoir de gepeto
  • 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

  1. définir différents firmware
  2. donner une méthode pour flasher la puce , ok , à écrire
  3. faire un schéma de connexion et une méthode de fabrication, en cours…
  4. tester le système d'alimentation
  5. 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:

  • quelques pages statiques et une taille < 2 M =⇒ ESP8266
  • tout ce qu'on veut =⇒ Smart 7688

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.

  1. Un serveur autonome avec le Smart7688 sous Openwrt
    1. serveur de données, pages web
    2. 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.
  2. Une flotte d'interfaces dynamiques sur ESP8266
    1. simples capteurs ou commandes étendus:
      1. WIFI
      2. Données physiques, météo,électro-magnétiques,flux, chimiques , etc
      3. commandes de moteur, de valve,
      4. indicateurs: par mouvements, lumières, sons …
    2. balises de définition d'espaces, de zones dans lesquelles ont détectera la présence de communication WIFI ( autres balises, smartphones )
    3. balises actives pour le déclenchement d’événements
    4. 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.

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

L'IDE Arduino pour ESP8266 intègre aujourd'hui bien la partie bus SPI qui permet de communiquer avec une SD… Le projet prend forme ;-) le reste chez http://bricoles.du-libre.org

Et maintenant le site http://partageoir.info

projets/spores_numeriques.1455747220.txt.gz · Dernière modification : 2024/02/09 16:55 (modification externe)