Je contrôle mon cadre photo avec une app’

Grégoire Willmann
May 10, 2017 · 2 min read

Si vous n’avez pas lu le début de l’histoire, je vous conseille d’aller faire un tour ici : J’ai fabriqué un cadre photo digital

Introduction

Dans la conclusion je liste 3 améliorations possibles. Parmi elles, l’idée de contrôler plus facilement le diaporama, par exemple avec une app’.

☑️ Trouver ou faire une appli mobile qui me permettrait de lancer le diapo à partir de mon téléphone. A l’heure actuelle je suis en ssh depuis mon mac c’est pas ultra pratique.

N’ayant pas trouvé de solution clef en main, je me suis lancé dans le développement rapide de celle-ci.

Développement rapide

Avant de se lancer, il faut prendre du recul pour comprendre ce que l’on souhaite faire :

L’application communique avec le raspberry grâce au protocole UDP

🎯Je veux pouvoir démarrer/arrêter un diapo’ depuis mon téléphone

Voici les technologies que j’ai choisi :

  • Python : je fais tourner en boucle un script sur le raspberry pour lui permettre de pouvoir écouter les ordres du téléphone
  • UDP : c’est un protocole qui permet aux périphériques d’un réseau de communiquer entre eux
  • React-Native : grâce à ce framework javascript, j’ai pu coder dans un seul langage — en javascript, et installer mon app’ sur un téléphone Android et un téléphone iOS.

Développement Open-Source

Comme d’habitude, si l’open source n’avait pas été là, ce type d’application aurait mis plusieurs jours à temps plein à être développée. Voici ce dont je me suis inspiré :

Contributions

Si vous trouvez le projet intéressant, vous pouvez forker et faire des pull requests :

Améliorations

☑️ Gérer les exceptions
☑️ Afficher la progression du chargement du diapo qui peut être assez long si feh a beaucoup de photos à charger
☑️ Rendre le server et l’application plus facilement déployable. Pour l’instant, il faut spécifier manuellement dans le script ainsi que dans le code de l’application l’adresse du Raspberry Pi. Pas top…
☑️ Ajouter un “Pull to Refresh” pour mettre à jour la liste des diaporamas disponibles

Grégoire Willmann

Written by

Head of infrastructure at Kinoba | Ruby On Rails expert 👾 | Developing innovative web platforms for our tribe (https://kinoba.fr)

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade