Skip to content
Benoît Guigal edited this page Sep 23, 2016 · 3 revisions

Chaque Raspberry expose une API web simple permettant de réaliser la plupart des actions à distance (prendre une photo, imprimer, faire un test de template, etc). On se sert pour cela d'une fonctionnalité de Resin.io qui permet d'exposer le port 80 de chaque device connecté sur une url dédiée. Un petit serveur tourne sur les Raspberry et un système de verrouillage sur les devices permet d'assurer qu'il n'y a pas de conflits entre l'utilisateur "physique" de la cabine et l'utilisateur à distance.

Pour que ce soit plus simple d'utilisation et transparent, on proxy chaque device au niveau de l'API Figure. Il faut être loggué en tant que [email protected] ou [email protected].

POST api.figuredevices.com/photobooths/{resin_uuid}/trigger
Déclenche une prise de vue et l'impression de la photo.
POST api.figuredevices.com/photobooths/{resin_uuid}/print
Imprime l'image uploadée. 
POST api.figuredevices.com/photobooths/{resin_uuid}/test_template
Imprime la photo uploadée avec le template courant.
POST api.figuredevices.com/photobooths/{resin_uuid}/door_open
Ouvre la porte
GET api.figuredevices.com/photobooths/{resin_uuid}/logs
Télécharge les logs
GET api.figuredevices.com/photobooths/{resin_uuid}/info
Fournit quelques infos intéressantes, notamment la valeur du compteur utilisé dans les variables séquentielles et le nombre de photos à uploader.
GET api.figuredevices.com/photobooths/{resin_uuid}/system
Fournit quelques infos système, notamment l'espace disque disponible.
Clone this wiki locally