- Photon est une caméra ultra-compacte conçue pour être installée longtemps, avec une autonomie mise en avant permettant de prendre au minimum 50 000 photos avec une seule charge
- Elle prend en charge les prises de vue basées sur le temps et sur le mouvement, ce qui permet de l’utiliser pour enregistrer à une heure ou une date précise, faire du time-lapse et déclencher sur détection de mouvement
- En n’intégrant ni Bluetooth, ni Wi‑Fi, ni cellular, elle nécessite un accès physique pour récupérer les photos, ce qui réduit les risques de piratage à distance et de téléversement furtif vers le cloud
- Le matériel et le logiciel sont publiés en open source, et les photos sont conservées au format RAW, qui enregistre directement les données de pixels produites par le capteur d’image
- Les performances en basse lumière et la détection de mouvement basée sur PIR demandent encore de l’attention, avec des limites dans des environnements comme les mouvements derrière une vitre ou l’herbe et les feuilles agitées par le vent
Caméra ultra-compacte pour une installation longue durée
- Photon est une caméra ultra-compacte qui se présente comme une « tiny camera, out-of-this-world battery life »
- Prix : 200 $
- Une application Mac Photon Transfer est disponible
- Utilise l’USB‑C
- Aucun abonnement, service cloud ou paiement récurrent
- Elle prend en charge à la fois les prises de vue basées sur le temps et sur le mouvement
- Elle peut prendre des photos à une heure ou à une date précise, ce qui la rend adaptée au time-lapse
- Elle peut aussi prendre des photos en détectant un mouvement
- Les fonctions réseau ont été retirées afin de limiter l’accès aux photos
- Elle ne prend pas en charge le Bluetooth, le Wi‑Fi ni le cellular
- Il faut un accès physique pour que les photos sortent de l’appareil
- La conception vise à empêcher le piratage à distance ou l’envoi vers un service cloud à l’insu de l’utilisateur
- Le matériel et le logiciel sont publiés en open source intégral
- Les photos sont stockées au format RAW, qui contient telles quelles les données de pixels produites par le capteur d’image
- Lorsque l’espace de stockage est plein, les nouvelles photos écrasent les plus anciennes
Spécifications et limites à vérifier avant achat
- Principales spécifications techniques
- Autonomie : au minimum 50 000 photos
- Résolution photo : 2304 x 1296 pixels
- Capacité de stockage : 20 197 photos
- Champ de vision de la caméra : 130° à l’horizontale, 75° à la verticale
- Champ de vision de la détection de mouvement : 90° à l’horizontale, 90° à la verticale
- Distance de détection de mouvement : jusqu’à 5 m
- Température de fonctionnement : 0–50°C
- Résistance à l’eau : supporte la pluie, mais pas l’immersion
- Dimensions : 47 x 36 x 31 mm
- Usinée en aluminium 6061 et anodisée
- Plus petite qu’un boîtier d’AirPods
- Il existe des limites à connaître avant achat
- Les performances en basse lumière sont encore en cours d’amélioration ; si votre objectif est de photographier des scènes peu éclairées, il peut être préférable d’attendre une future mise à jour logicielle
- En raison des limites de la technologie PIR, le capteur de mouvement ne peut pas détecter un mouvement derrière une vitre
- En environnement naturel, l’herbe ou les feuilles secouées par le vent peuvent déclencher fréquemment le capteur de mouvement
- Si l’appareil est configuré pour prendre une photo lorsqu’un mouvement survient, la batterie peut se décharger rapidement
- Un réglage de sensibilité du mouvement pourrait être proposé dans une future mise à jour logicielle
1 commentaires
Avis de Hacker News
Je ne comprends pas bien pourquoi il faudrait fortement marketer ce produit comme réservé au Mac
C’est un produit open source, et c’est dommage de lier l’app à l’OS grand public le plus restrictif. Linux ou Windows peuvent tourner nativement ou en VM sur du matériel courant, mais macOS ne tourne facilement que sur un Mac. Ce n’est qu’après avoir lu les commentaires que j’ai compris qu’en théorie, on pouvait l’acheter et l’utiliser même sans Mac, mais il faudra sans doute renoncer à une partie de l’expérience utilisateur
Au minimum, il semblerait simple de mentionner la possibilité d’un support communautaire sous forme d’outil en ligne de commande pour Linux. Même si ce n’est pas aussi soigné que l’app Mac, ce serait cohérent avec l’idée d’afficher honnêtement les limites du produit, et cela pourrait aussi élargir la clientèle
Dans le premier cas, j’ai vu beaucoup de logiciels réservés au Mac, et je pense que c’est lié à l’idée que c’est une plateforme où les gens paient plus volontiers pour de bons produits
Dans le second cas, comme c’est open source, il suffit de développer soi-même ce dont on a besoin. Je ne sais pas si ce point de vue relève de la culture DIY avec laquelle j’ai grandi, ou si c’est juste que je vieillis, mais je me demande si cette conviction est encore courante aujourd’hui
Cela correspond bien à ce qu’on dit souvent comme raison d’abandonner le développement de logiciels commerciaux pour Linux : « 95 % du support, 2 % du chiffre d’affaires ». Si c’est ouvert et que vous voulez une prise en charge Linux/Windows, plutôt que de vous plaindre que la personne qui a créé un petit appareil à 200 dollars ne l’ait pas fait, faites-le vous-même
Je reconnais que Dave est un excellent développeur/designer et que le produit est assez impressionnant. J’aimerais voir des données sur les performances réelles des produits réservés au Mac sur le marché
Impressionnant qu’il ait aussi créé une app de terminal en glisser-déposer pour faire des rebase. Globalement, ce sont de super produits, vraiment dans l’esprit Hacker News
https://toaster.llc/debase/index.html
https://github.com/jesseduffield/lazygit
Y a-t-il des images d’exemple prises par la caméra sur le site du produit ? L’idée est chouette, mais pour juger de son adéquation à l’usage visé, ce serait bien d’avoir plusieurs images d’exemple
Pour l’instant, il y a de vraies images dans le mode démo de l’app Mac
https://apps.apple.com/us/app/photon-transfer/id6476578040
Les photos de démo ont été prises au Lick Observatory, sur le mont Hamilton
Ça a vraiment l’air super. Je gagne ma vie avec la photo depuis plus de 30 ans, et l’envie d’en acheter un est assez forte.
Pour le projet en cours de documentation de l’élevage de jeunes condors de Californie, ce petit format serait parfait. Dommage que, pour mes besoins, il me faille aussi de la vidéo, et j’imagine que ça réduirait fortement l’autonomie
Une fois le système de caméras installé en novembre, on ne peut plus y toucher jusqu’à ce que le poussin quitte le nid à l’automne ; il a donc été difficile de trouver une solution qui satisfasse à la fois une bonne qualité d’image et les exigences particulières du projet
Il y a aussi plusieurs raisons pour lesquelles on ne peut pas utiliser de GoPro. Elles consomment beaucoup, et comme il s’agit d’une installation de reproduction, même si l’on désactive les bips dans le menu, il est déjà arrivé qu’ils se réactivent tout seuls après une coupure de courant. Les coupures sont fréquentes, aussi. De plus, une GoPro ne se rallume pas automatiquement quand l’alimentation revient : il faut la remettre en marche manuellement, ce qui est impossible tant que le poussin et les parents sont là
Plusieurs mois de vidéo continue restent, en pratique, difficiles en basse consommation. Les capteurs de caméra ne sont pas conçus pour cet usage, et les capteurs CMOS actuels devraient être entièrement repensés. Des travaux sont en cours pour créer de zéro des capteurs sur mesure beaucoup moins gourmands, mais cela relève encore de la recherche avancée, et je n’ai rien vu de commercialisé. Le département de la Défense veut probablement de la vidéo continue longue durée sur le champ de bataille, donc cela pourrait être une priorité. Les travaux avec de nouvelles techniques de microfabrication ont commencé il y a environ cinq ans, avec la participation de Chip Elliot, mais il n’était pas tout à fait certain que ce soit faisable
Pour du timelapse, les caméras Brinno valent le coup d’œil. Elles sont conçues pour ça, disposent de boîtiers étanches et peuvent aussi être alimentées en USB
https://brinno.com/
Avec l’exposition automatique, si l’intervalle du timelapse est assez long, elles peuvent accumuler assez de lumière la nuit pour enregistrer quelque chose, tout en gérant aussi le jour. Il y a une monture d’objectif, ce qui permet de choisir du grand-angle ou un léger téléobjectif, et il existe peut-être aussi des objectifs tiers. Utiliser à la fois une Brinno en timelapse et un système d’alimentation sur mesure pour la vidéo continue permettrait au moins d’avoir deux systèmes indépendants pour récupérer quelque chose. Dans les systèmes sans surveillance, la redondance est une bonne chose
Je me demande pourquoi ils n’ont pas simplement fait en sorte qu’elle se connecte comme un périphérique de stockage de masse universel
Pour maximiser l’autonomie du Photon, le matériel a été conçu pour ne faire que le strict minimum nécessaire à l’enregistrement des images. Photon stocke donc les images sur une carte SD non formatée, autrement dit un gigantesque tableau linéaire d’octets, ce qui rend l’indexation simple et rapide
Un MSP430 16 bits écrit les données d’image, et même sans avoir à gérer la complexité d’un système de fichiers comme FAT32, l’espace de code du MSP430 est déjà rempli à 99 %, donc il n’y a pas de marge pour ajouter la prise en charge d’un système de fichiers. Cette famille MSP430FR2433 monte au maximum à 16 Ko de FRAM, même s’il serait possible d’utiliser une autre gamme
Photon enregistre les images sous forme de données image RAW, qui nécessitent un post-traitement pour être visualisées. Comme je voulais de toute façon fournir une application bien finie pour regarder les images, je me suis dit qu’il suffisait de rendre cette application indispensable
Je ne prétends pas que toutes ces raisons soient excellentes, mais c’était le raisonnement à l’époque
Le produit est intéressant et le code est publié, donc, heureusement, je pense qu’une prise en charge de Linux finira probablement par arriver
0: https://en.wikipedia.org/wiki/Media_Transfer_Protocol
Super projet. En parcourant rapidement, quelques points me sont venus à l’esprit
Le code et les fichiers de conception du dépôt GitHub n’ont pas de licence ; pour l’instant, c’est donc plutôt du source available que de l’open source. Si l’objectif est de permettre à d’autres de modifier le code et de fabriquer leur propre caméra, il faut ajouter une licence appropriée
Le fait que cela ne fonctionne qu’avec une application dédiée et uniquement sur Mac, et même seulement sur macOS sans prise en charge de l’iPad/iPhone, semble fortement limiter le marché. Si l’application ne fait que visualiser/transférer les photos et configurer l’appareil, l’accès aux fichiers photo pourrait passer par une simple interface MTP, avec une seconde interface pour la configuration. Et si le projet est publié sous licence open source, présenté comme hackable et respectueux de la vie privée, la prise en charge de Linux devient pratiquement indispensable
Pour le faire fonctionner sous zéro degré, il vaudrait aussi la peine d’envisager des circuits intégrés de grade automobile. Les composants actuels peuvent convenir en Californie, mais l’usage extérieur en hiver pourrait être difficile dans les États du Nord
Cela dit, si Dave veut toucher un marché plus large, la prise en charge de Windows ou d’Android serait logique
Ça a vraiment l’air excellent. Merci d’avoir créé une bonne app Mac, et je pense que tu peux ignorer le reste des critiques ici
Est-ce que ça conviendrait pour en faire une longue vidéo ? J’imagine vider périodiquement la caméra pour récupérer des images des enfants qui grandissent et jouent, puis les assembler plus tard en frames pour en faire une sorte de film
Y aurait-il aussi un moyen de savoir si l’espace de stockage va bientôt être écrasé ?
Actuellement, quand le stockage est plein, les photos les plus anciennes sont écrasées silencieusement, mais je me dis depuis un moment qu’il faudrait un réglage pour empêcher ça
Quand la batterie passe sous les 2 %, l’appareil entre en “battery trap” : il arrête de prendre des photos et se contente de faire clignoter une LED rouge toutes les 5 secondes. Est-ce que ça te semblerait utile d’avoir un réglage permettant de passer aussi, au choix, dans ce mode quand le stockage est plein ?
Vu les inquiétudes autour de l’exclusivité Mac, ne pourrais-tu pas fournir un petit fichier Python capable de lire les photos RAW sur n’importe quelle plateforme ?
On dirait qu’il suffirait de faire un dump avec
dd if=/dev/disk123 of=/tmp/bigrawfiles, puis de post-traiter avec ce script PythonCe ne serait pas aussi bien qu’une app Apple bien peaufinée, mais ça pourrait suffire aux gens qui aiment le matériel et acceptent un peu de DIY
https://github.com/toasterllc/MDCCode/blob/rev10/Tools/MDCUt...
Par exemple, on peut l’utiliser comme ceci
$ MDCUtil ImgReadFull output.cfaMais ça sort les données brutes stockées sur la carte SD, donc il faudrait implémenter une conversion vers un format standard comme DNG
Quelques questions me viennent
Quelle est la résolution des images ? Est-elle fixe ou peut-on la modifier dans les réglages ?
Peux-tu joindre de vrais fichiers image ? Avec les aperçus, on ne distingue presque rien
As-tu des infos sur la température de fonctionnement ? Même si la batterie ne lâche pas, la caméra peut s’éteindre à cause de la chaleur, ce qui arrive souvent avec les appareils de type GoPro
Quelle est la capacité de stockage ? Je ne vois ça mentionné nulle part
Modification : je vois maintenant le pied de page du site, il ne s’était pas chargé tout à l’heure
https://apps.apple.com/us/app/photon-transfer/id6476578040
Dave, superbe projet
J’aimerais en savoir plus sur la conception basse consommation. Tu as dit ici avoir choisi le MSP430, et l’article de blog sur l’architecture de haut niveau donnait aussi quelques infos sur les domaines d’alimentation, mais ce serait super d’avoir un billet de blog plus détaillé sur les techniques d’économie d’énergie
Je me demande aussi si tu as envisagé d’ajouter un algorithme simple de compression en streaming pour prolonger l’autonomie. S’il y a moins de données à écrire, VDD_B reste allumé moins longtemps, et ça pourrait peut-être s’implémenter aussi dans le FPGA. Je pensais à quelque chose comme de l’encodage delta, avec des longueurs de code différentes pour les petites et les grandes variations de luminosité, par canal de couleur
Par exemple, si le premier bit est 0, les 5 bits suivants représentent un delta de luminosité de +/-32 ; si le premier bit est 1, on utilise un delta de luminosité sur 11 bits
Si la variation de luminosité entre deux pixels dépasse 2048, on perdrait un tout petit peu d’information, mais on pourrait répartir cette variation sur deux valeurs consécutives pour l’« étaler ». Par exemple,
[0, 0, 4096, 4096, 4096]deviendrait[0, 0, 2048, 4096, 4096]À propos de compression, Photon a un petit secret : actuellement, les pixels RAW 12 bits sont écrits dans des mots de 16 bits. Du coup, 25 % de la carte SD, autrement dit les 4 bits de poids fort de chaque pixel, valent en fait 0
Le gain de compression facile consisterait donc à empaqueter ces pixels plus densément ; cela ferait passer le nombre de photos stockables de 20 000 à 27 000, et comme tu le dis, réduirait aussi le temps d’écriture d’une photo, ce qui augmenterait également l’autonomie
Il serait intéressant de quantifier ce qui consomme le plus lors de la capture d’une photo. Honnêtement, je ne sais pas vraiment quelle serait la répartition de la consommation entre le capteur d’image, la SDRAM, la carte SD et l’ICE40