Présentation

Darkplug est une application iOS conçue pour piloter un agrandisseur de chambre noire via une prise intelligente. L’interface utilise un contraste rouge sur fond noir afin de rester lisible dans l’obscurité sans exposer le papier photographique. L’application se propose aux photographes argentiques qui souhaitent remplacer le minuteur mécanique traditionnel par un dispositif programmable depuis un iPhone ou un iPad.

Architecture et communication

Le dispositif repose sur une prise Shelly compatible, connectée au même réseau local que l’appareil iOS. L’utilisateur indique l’adresse IP locale de la prise dans Darkplug, ce qui établit une liaison directe sans passer par un serveur cloud. La prise reçoit alors des commandes d’alimentation provenant de l’application, ce qui active ou désactive l’algrandisseur. Cette approche minimise la latence, mais elle impose que le réseau Wi‑Fi reste stable pendant toute la durée de l’exposition.

Fonctionnalités avancées, contraintes et limites

Darkplug propose plusieurs modes de minutage : un compte à rebours de 4 secondes, des incréments en f‑stop, des bandes de test à pas de seconde ou de f‑stop, ainsi qu’un système de grille pour planifier des opérations de dodge‑and‑burn. Certaines de ces fonctions sont réservées à l’option payante Darkplug+, qui s’acquitte d’un paiement unique et ne nécessite aucun abonnement. Le logiciel ne supporte actuellement que les modèles Shelly Plus Plug S Gen2, Shelly Plus Plug UK Gen2, Shelly Plug S Gen3, Shelly Outdoor Plug S Gen3, Shelly Plug M Gen3 et Shelly Plug US Gen4, ce qui exclut les prises d’autres fabricants.

Le choix d’une communication locale élimine les risques liés à l’exposition de données sur Internet, mais il crée une surface d’attaque interne : toute machine du réseau local capable d’intercepter les requêtes HTTP vers la prise pourrait potentiellement la contrôler. De plus, la dépendance à une prise Shelly impose une contrainte de charge électrique ; l’algrandisseur doit être compatible avec la puissance maximale supportée par la prise. Enfin, l’absence de synchronisation cloud empêche le contrôle à distance, limitant l’usage à la même zone réseau que l’appareil iOS.