Distribuer des friandises à ma chienne depuis mon smartphone
J'ai créé un distributeur de friandises pour ma chienne, piloté par une application web, avec un raspberry pi.
Fin 2020, je suis tombé sur Furbo. Un distributeur de friandises pour chien, piloté par une application. J'ai trouvé ça franchement génial. Ma chienne a tendance à stresser quand elle est seule, j'étais convaincu que ce petit gadget pourrait aider à soulager ses angoisses. Vu le tarif, j'ai vite cherché une autre solution.
Sur le principe, je me suis dit que c'était relativement facile. J'ai un peu d'expérience avec ce genre d'automatisme. Du moins c'est ce que je pensais. J'avais largement sous estimé la vraie complexité du projet : la mécanique.
Il m'a fallu 1 soirée pour créé la partie "software" (serveur Apache, script python pour déclencher le servo moteur, page web pour l'interface utilisateur), il a fallu plusieurs semaine pour la partie mécanique (boitier en bois, axe en aluminium, récipient compartimenté) avec l'aide de proches (usinage et taraudage de l'axe qui fait tourner le récipient à friandise).
Liste des ingrédients
- Raspberry-pi
- Servo moteur 360°
- Récipient compartimenté
- Axe en aluminium
- Quelques vis
- Quelques fils
- Module caméra pour raspberry
- Dongle wifi pour raspberry
En tout il y en a pour une centaine d'euros. Le projet n'est pas très gourmand, un des premiers modèle de raspi fera largement l'affaire. Cela dit il n'ont pas de wifi embarqué. Les derniers modèles avec 2gb de ram sont à mon avis nickel.
Une fois tous les ingrédients sur un coin de la table, je passe à la pratique, en commençant par le software.
Étape 1 : une page web qui interragi avec le raspberry
C'était mon premier projet sur un raspberry; premier arrêt obligatoire du côté de Raspberry FR pour comprendre par où commencer.
Installation OS / premiers tests sur les GPIOS / premier script python / exécution python depuis interface web (notion des droits d'exécution pour le groupe www-data)
Installer un OS sur le raspberry
Étape 2 : construction du distributeur
Châssis en bois / usinage de l'axe / assemblage / fixation du servo
Etape 3 : finalisation de l'interface et ouverture des ports
Calibrage du servo / compteur des friandises restantes / redirection des ports
Étape 4 : ajout d'un module de caméra
Activation caméra / streaming / accès au stream depuis la page web
/// La suite de l'article arrive bientôt ;)