HandiBot
#1
Posté 24 mai 2012 - 10:06
Après avoir fini mon projet de PPE, il ne me tarde qu'une seule chose : refaire un autre projet (c'est vrai qu'on y prend goût à ces choses la)
Voici donc mon nouveau projet : nommé handibot, qui serait en fait un robot, ou plus exactement un bras pour attraper les livres dans les bibliothèques (très utile pour un handicapé en fauteuil roulant par exemple) .. L'utilisateur entrerait le nom du livre via un clavier USB, relié à une arduino, et en fonction du livre, faire déplacer de tant en x et tant en y, puis attraper, mais j'ai un souci : le programme : je vois à peu près comment tout faire, mais un endroit ou je bloque : comment fait t'on pour que le programme enregistre toutes les touches, qu'il les regroupe en une variable des que l'on appuie sur "entrez" ?
Donnez moi votre avis sur le projet et si quelqu'un a une idée sur cette partie de programme, je suis tout ouïe !!
Merci d'avance
Les principes gouvernent les gens honnêtes, les lois gouvernent les gens méchants.
#2
Posté 24 mai 2012 - 11:04
Salut à tous, me voilà de retour sur le forum ..
Après avoir fini mon projet de PPE, il ne me tarde qu'une seule chose : refaire un autre projet (c'est vrai qu'on y prend goût à ces choses la)
Voici donc mon nouveau projet : nommé handibot, qui serait en fait un robot, ou plus exactement un bras pour attraper les livres dans les bibliothèques (très utile pour un handicapé en fauteuil roulant par exemple) .. L'utilisateur entrerait le nom du livre via un clavier USB, relié à une arduino, et en fonction du livre, faire déplacer de tant en x et tant en y, puis attraper, mais j'ai un souci : le programme : je vois à peu près comment tout faire, mais un endroit ou je bloque : comment fait t'on pour que le programme enregistre toutes les touches, qu'il les regroupe en une variable des que l'on appuie sur "entrez" ?
Donnez moi votre avis sur le projet et si quelqu'un a une idée sur cette partie de programme, je suis tout ouïe !!
Merci d'avance
Salut!
Intéressant comme projet: utile et ingénieux!
Je suppose que tu utilises un USB host shield pour récupérer les touches de ton clavier?
Voici quelques liens qui pourraient t'intéresser:
https://github.com/f...BHIDBootKbd.pde et http://www.circuitsa...ry-2-0-released pour la récupération des touches du clavier
http://arduino.cc/en...dditionOperator et http://arduino.cc/en...ce/StringConcat pour la concaténation
Si tu recherche une platine USB host, j'en vends une presque neuve DFRobots. si tu es intéresse, préviens-moi par mp
En espérant t'avoir aidé
#3
Posté 25 mai 2012 - 06:45
Pour le clavier, je pensais faire avec ce tutoriel, bien sur, sans haut parleur, mais le principe reste le même ...
http://www.semageek.com/podcast-1-transformer-un-clavier-ps2-en-piano-avec-un-kit-arduino/
C'est pour concentrer toutes les lettres détectés en une variable que je pense galérer .. Pour ce qui en est de la DFRobots, ouais, sa pourrait m’intéresser, c'est pareil que Arduino ? Aussi simple, même langage ? Quel environnement de développement ?
Les principes gouvernent les gens honnêtes, les lois gouvernent les gens méchants.
#4
Posté 25 mai 2012 - 09:20
J'avais fait un sujet sur le forum sur le protocole ps2 mais pour une souris, si tu veux je te passerai le lien quand je serai sur l'ordi.
Pour le USB host en fait c'est juste un shield (un module que tu rajoutes sur la arduino) qui te permet d'augmenter les fonctionalités de celle-ci, en l'occurance de permettre l'utilisation de certais devices USB comme un clavier, une souris, cergains dongles bluetooth etc. Mais tu ne pourras pas utiliser de clavier en ps2 dessus, uniquement de l'usb...
#5
Posté 26 mai 2012 - 09:44
Les principes gouvernent les gens honnêtes, les lois gouvernent les gens méchants.
#6
Posté 26 mai 2012 - 11:32
Voila donc mon idée !!
Les principes gouvernent les gens honnêtes, les lois gouvernent les gens méchants.
#7
Posté 26 mai 2012 - 12:19
Pour le codeur, tu peux utiliser un optocoupleur en fourche en quadrature comme capteur, tu en trouveras dans les imprimantes et dans les souris; et une sorte de longue crémaillere de ce type pour les trous...
Par contre il te faudra une base de données pour faire correspondre le livre à ses coordonnées. J'ai trouvé ça mais la bdd est limitée à 255 entrées, à moins de rajouter une mémoire externe...
EDIT: en fait il y a une autre bibliothèque qui permet d'augmenter le nombre d'entrées possibles: http://arduino.cc/playground/Code/ExtendedDatabaseLibrary
Sinon pour mon sujet sur la souris PS2 voici le lien: http://www.robot-maker.com/forum/topic/6076-hack-souris-a-boule-ps2-comme-odometre/page__p__38078__fromsearch__1#entry38078
J'espère t'avoir aidé
#8
Posté 27 mai 2012 - 11:41
Très bonne idée! Je te conseille d'utiliser des moteurs pas à pas: pas besoin d'autres capteurs odomètres, il te suffit de compter le nombre de pas pour pouvoir refaire le chemin dans l'autre sens!
Pour le codeur, tu peux utiliser un optocoupleur en fourche en quadrature comme capteur, tu en trouveras dans les imprimantes et dans les souris; et une sorte de longue crémaillere de ce type pour les trous...
Par contre il te faudra une base de données pour faire correspondre le livre à ses coordonnées. J'ai trouvé ça mais la bdd est limitée à 255 entrées, à moins de rajouter une mémoire externe...
EDIT: en fait il y a une autre bibliothèque qui permet d'augmenter le nombre d'entrées possibles: http://arduino.cc/pl...DatabaseLibrary
Sinon pour mon sujet sur la souris PS2 voici le lien: http://www.robot-mak...h__1#entry38078
J'espère t'avoir aidé
#9
Posté 27 mai 2012 - 11:42
#10
Posté 27 mai 2012 - 01:44
J'avais pas fais gaffe que des robots se nommaient déjà comme sa, tant pis, je trouverai un autre nom, mais après sa c'est un détail !
Les principes gouvernent les gens honnêtes, les lois gouvernent les gens méchants.
0 utilisateur(s) li(sen)t ce sujet
0 members, 0 guests, 0 anonymous users