un bar robot qui papote
Depuis quelques temps il me trotte l'idée de créer un créateur de cocktail, parce qu'on a beau dire, c'est pas si facile...
Alors voila, aujourd'hui je me lance :
Alors voila, aujourd'hui je me lance :
1/ Quest-ce qu'on veut précisément ?
Un bar qui parle, j'avais pensé a utiliser S.A.R.A.H, un module super interressant developpé sur la reconnaissance vocale de windows et édité avec python, un language que je commence a maitriser...
Pour ceux que ca interresse =>
Pour gérer tout ce bazar, un raspberry pi controlera les différentes pompes reliées aux bouteilles.
Lorsque on demandera a michel (c'est le nom du robot barman :P)
"Michou sert moi une grande menthe a l'eau", alors on déclenchera l'action d'aller chercher la recette de la menthe a l'eau dans une base de données, puis grace aux ports gpio du raspi (voir ici un tuto tres bien expliqué) on va commander des micro pompes d'aquarium en fonction de la recette, par exemple 2cl de menthe et 40cl d'eau...
2/ On se fait une belle interface
Premiere chose a faire : on va développer une interface graphique, qu'on modifiera ensuite pour le controle vocal. J'ai utilisé wxFormBuilder pour la mienne :
Un bar qui parle, j'avais pensé a utiliser S.A.R.A.H, un module super interressant developpé sur la reconnaissance vocale de windows et édité avec python, un language que je commence a maitriser...
Pour ceux que ca interresse =>
Pour gérer tout ce bazar, un raspberry pi controlera les différentes pompes reliées aux bouteilles.
Lorsque on demandera a michel (c'est le nom du robot barman :P)
"Michou sert moi une grande menthe a l'eau", alors on déclenchera l'action d'aller chercher la recette de la menthe a l'eau dans une base de données, puis grace aux ports gpio du raspi (voir ici un tuto tres bien expliqué) on va commander des micro pompes d'aquarium en fonction de la recette, par exemple 2cl de menthe et 40cl d'eau...
2/ On se fait une belle interface
Premiere chose a faire : on va développer une interface graphique, qu'on modifiera ensuite pour le controle vocal. J'ai utilisé wxFormBuilder pour la mienne :
On a donc une interface pour gérer le lancement des recettes
"Mais pourquoi avoir mis un bouton qualibrer ?" Excellente question petit poney ! En fait pour gérer la quantitée de liquide qui sortira des pompes, j'ai choisi de qualibrer, c'est a dire de mesurer le temps que prends une pompe pour sortir exactement un litre, puis je le divise par 100, comme ca on a le temps exact de fonctionnement de la pompe pour sortir un cl
ex: si le qualibrage de la pompe prends 40 secondes, alors je sais que si je veux 5cl de jus de pomme, il me faut : 40/100*5= 2secondes
Tu me suis toujours petit poney ? Bien, on continue alors...
3/On programme tout ca en python
Bon ce n'est qu'un apercu, je mettrai en libre disposition le fichier final, le doc en dessous donne les grands axes du prog ;)
"Mais pourquoi avoir mis un bouton qualibrer ?" Excellente question petit poney ! En fait pour gérer la quantitée de liquide qui sortira des pompes, j'ai choisi de qualibrer, c'est a dire de mesurer le temps que prends une pompe pour sortir exactement un litre, puis je le divise par 100, comme ca on a le temps exact de fonctionnement de la pompe pour sortir un cl
ex: si le qualibrage de la pompe prends 40 secondes, alors je sais que si je veux 5cl de jus de pomme, il me faut : 40/100*5= 2secondes
Tu me suis toujours petit poney ? Bien, on continue alors...
3/On programme tout ca en python
Bon ce n'est qu'un apercu, je mettrai en libre disposition le fichier final, le doc en dessous donne les grands axes du prog ;)
4/ On branche tout ca
Les pompes plongées dans les bouteilles sont actionnées par des relais, eux memes controllés par mon raspi, en gros, on a ca :
Les pompes plongées dans les bouteilles sont actionnées par des relais, eux memes controllés par mon raspi, en gros, on a ca :