🐙 NowYouSea
Des rochers connectés pour écouter le littoral.
Stations côtières bas coût pour l'acquisition de données marines et acoustiques.
État de la plateforme au 9 octobre 2026
Le constat
Le littoral est sous instrumenté
- Les campagnes acoustiques côtières sont ponctuelles, chères, et les données rarement publiques.
- Entre deux campagnes, personne n'écoute.
- Une station d'écoute classique coûte cher et demande une logistique de pose et de relève.
La mer se mesure par campagnes, elle se vit en continu.
La solution en une phrase
Une balise posée sur un rocher, qui écoute en continu et publie tout
Elle écoute de 0 à 192 kHz, pousse ses données vers un serveur, et publie tout sur une page web ouverte.
bas coût
continu
ouvert
La balise
Matériel réel de la station rocksea-001
Micro
AudioMoth USB, 384 kHz mono 16 bits, ADC 12 bits, suréchantillonnage à bord
Position
GPS u-blox sur /dev/serial0
Courant
Capteur INA219 sur I2C, shunt 0,1 ohm
Autonomie logicielle : spool disque de 512 Mo et renvoi différé si le réseau tombe, donc aucun trou dans la série.
Le signal, ce qu'on entend vraiment
Capture 384 kHz, donc Nyquist 192 kHz
20 à 60 kHz (chauves-souris)
40 à 150 kHz (clics dauphins)
La plupart des stations s'arrêtent à 24 kHz. Ici, on monte à 192 kHz.
Ce qu'on voit, ce qu'on garde, ce qu'on écoute
Chaque étage a sa propre bande utile
audible, jusqu'à 20 kHz
dauphins, 40 à 150 kHz
marsouin, ~130 kHz
Canal spectro du rig (voit)
Écoute live Opus (écoute)
Classifieur AST (analyse)
- Canal spectro du rig : 100 Hz à 192 kHz, c'est ce qu'on voit.
- Archive FLAC : 0 à 24 kHz, c'est ce qu'on garde et qu'on peut réécouter.
- Écoute live Opus : jusqu'à 20 kHz, limite du codec, écoute humaine seulement.
- Classifieur AST : 0 à 8 kHz, c'est ce que l'IA analyse.
La science ne passe pas par le même tuyau que l'écoute.
La chaîne de traitement
De la balise aux pages web
Balise→
HTTPS public ou VPN→
nys-api→
file MQTT→
nys-ingest→
FLAC + spectrogramme + classification→
base temporelle + disque→
API de lecture→
pages web
Deux canaux distincts, c'est le point d'architecture central :
- Canal audio : décimé à 48 kHz avant envoi, c'est ce qu'on archive et qu'on peut réécouter.
- Canal spectro large bande : calculé à bord sur la PCM 384 kHz, 128 bandes logarithmiques de 100 Hz à 192 kHz, c'est lui qui porte l'ultrason.
voir la chaîne complète, 8 étages
L'intelligence embarquée
Classification automatique par AST
Modèle MIT/ast-finetuned-audioset-10-10-0.4593, un Vision Transformer qui traite le spectrogramme comme une image : log mel 128 bandes, découpage en patchs 16x16, 527 classes AudioSet. Servi sur GPU, latence mesurée 3 ms.
Sa limite, affichée.
Il rééchantillonne à 16 kHz, donc il n'analyse que la bande 0 à 8 kHz. L'ultrason lui est invisible. Le détecteur large bande est au programme.
Ce que ça donne, en ligne
Quatre produits
Carte, balises, écoute, waterfall temps réel jusqu'à 192 kHz.
48 h de spectre, fenêtre de fréquence réglable de 20 à 192 kHz, détections annotées, clic sur une détection = enveloppe + écoute du chunk.
Écoute HLS basse latence.
Supervision serveur et interruptions.
schéma d'architecture
Les chiffres réels, mesurés le 9 octobre 2026
L'état du réseau, sans maquillage
2balises en ligne
~6 / minenregistrements par balise
95 à 105 Mopar heure et par balise, FLAC
191 / hlots de spectro large bande (balise équipée)
3 mslatence de classification
48 hrétention sur tous les étages
~19 Goà l'équilibre, 2 balises, 48 h
13 165détections sur 24 h (5 octobre)
Le chiffre de 13 165 détections date du 5 octobre : les balises ont été éteintes du 5 au 9 et l'archive a été purgée entre temps. Le compteur du jour est donc plus bas aujourd'hui.
Preuve de robustesse : le renvoi différé fonctionne. Des enregistrements du 5 octobre à 15h12 sont arrivés le 9 octobre à 19h58, soit 101 h plus tard, sans perte.
N/Dtemps réel 1
N/Dtemps réel 2
N/Dtemps réel 3
Ouvrir le réseau
N'importe qui peut brancher sa balise
- Inscription, déclaration de la station.
- Réception d'un jeton lié à une seule station (une station qui tente de publier sous un autre nom reçoit un 403).
- Collage du jeton dans sa configuration. C'est tout.
invitation à usage unique
jeton révocable individuellement
pas besoin de VPN
Le HTTPS public suffit. Côté serveur, l'ajout est scripté en une commande.
Firmware public : github.com/Cand0o/Now-You-Sea
Honnêteté
Ce qui n'est pas encore là
- L'audio archivé plafonne à 24 kHz de Nyquist : on voit l'ultrason mais on ne peut pas encore le réécouter.
- Le classifieur ne couvre que 0 à 8 kHz.
- Pas encore de quota par station : une station mal réglée peut saturer le disque partagé.
- Rétention 48 h, pas de jeu de données long terme.
- Une seule balise publie le canal large bande aujourd'hui.
La suite
Les prochains chantiers
- Détecteur d'impulsions large bande sur 20 à 180 kHz pour les clics de cétacés, au lieu d'un classifieur généraliste.
- Enregistrements 384 kHz déclenchés sur détection, pour garder l'ultrason réécoutable sans payer x8 en permanence.
- Écoute hétérodyne dans le navigateur pour transposer l'ultrason dans l'audible.
- Quotas et modération avant l'ouverture large.
- Rétention longue sur les événements.
Film de marque
Film de marque, storyboard 60 s
Documentaire sur les plans 1 à 5 (34 s, 24 i/s, étalonnage froid), bascule en spot dynamique sur les plans 6 à 10 (26 s, 30 i/s, ralentis, saturation). Rendu réaliste, direction artistique Cosma.
16 sTrès gros plan : oeil de poulpe dans une anfractuosité, chromatophores.
Caméra : macro fixe, respiration de focale. Lumière : bleu froid, particules, faisceau diffus. Son : silence sous-marin, grondement lointain.
25 sPlan large récif, rideaux de lumière, un tentacule sort.
Caméra : travelling latéral lent. Lumière : rayons verticaux vert lagon. Son : nappe grave, clics de crevettes.
37 sContre-plongée : un AUV Cosma glisse au-dessus du récif.
Caméra : panoramique qui suit l'engin, le point passe du poulpe à l'AUV. Lumière : contre-jour, éclat froid sur la coque. Son : bourdonnement électrique doux.
48 sPlan moyen : le poulpe suit, curieux, s'approche du flanc.
Caméra : à hauteur d'oeil du poulpe, légère dérive. Lumière : éclairage de l'AUV sur la roche. Son : la voix off démarre, un piano grave.
58 sGros plan : ventouses sur la coque, il s'agrippe, la coque vibre.
Caméra : plan serré qui tremble avec l'engin. Lumière : reflets bleus, ombre du poulpe. Son : contact souple, montée moteur.
63 sBascule : l'AUV accélère, poulpe cramponné, le décor défile.
Caméra : embarquée arrière, snap zoom. Lumière : flash blanc, bleu saturé. Son : caisse claire, la musique bascule.
74 sRodéo : l'AUV cabre et tangue, le poulpe dompte, tentacule en l'air.
Caméra : à l'épaule. Lumière : contrastes forts, bulles en traînée. Son : électro 120 bpm.
85 sVol plané au-dessus d'un tombant, un banc de poissons s'ouvre, dauphins au loin.
Caméra : grue puis travelling arrière rapide. Lumière : bleu profond, rayons de surface. Son : choeurs, nappe qui monte.
96 sTraversée d'un champ d'algues vers le bleu.
Caméra : orbite lente, ralenti 50 %. Lumière : or du soleil bas, contre-jour. Son : voix off finale, musique suspendue.
108 sPlan titre : fond abyss #050d1a, un spectrogramme balaye l'écran et dessine NowYouSea, accent #22d3ee.
Caméra : fixe, fondu. Son : un clic de dauphin, silence, logo.
Sous la surface, il y a ceux qui restent dans leur trou. Et il y a ceux qui regardent passer l'inconnu. Un jour, une machine glisse au-dessus du récif. Silencieuse. Patiente. Elle écoute la mer, tout le temps, partout où nous ne sommes pas. Alors il sort. Il s'accroche. Il prend les commandes. Et l'océan devient lisible. Chaque son, du murmure aux ultrasons, chaque clic, chaque passage : enfin entendus, enfin gardés. NowYouSea. Écoutez la mer, en continu.
Écoutez la mer, en continu.
Jusqu'à 192 kHz, plus rien ne nous échappe.
Un poulpe, un AUV, tout un océan à écouter.
Clôture
🌊 nowyousea.fr
Voir le dashboard
Prochaine décision : voir l'ultrason (acquis) ou le réécouter (x8 en débit et en disque).
Des rochers connectés pour écouter le littoral, en continu, et en ouvert.