jeudi 7 août 2014

Interruption et encodeur

J'aime bien les arduinos, petits, pratiques et plusieurs librairies sur différents sujets sont disponibles. Ce qui me désole un peu, c'est le manque de librairie un peu plus complexe et versatile. C'est vrai qu'un ATMEL 328P n'a qu'approximativement 2K de RAM et 32K de Flash ( un peu moins à cause du bootloader ) mais tout de même.

Pololu fait de petit contrôleur de moteur qui facilite l'utilisation de driver de moteurs, cependant il faut soit un autre microcontrôleur pour l'utiliser, soit un module sans-fils vers TTL ou encore un communication avec un PC. Si l'espace ou les batteries sont limités, de pouvoir utiliser 100% du Arduino devient important. Donc avoir une librairie qui permet d'utiliser différent drivers ( ou breakout ) devient important. Oui, il y a des limitations, autre le nombre de pins disponible, le nombre d'interruption d'un UNO est vraiment limité et il est quasi impossible d'interfacer plusieurs encodeurs. Adafruit fait une librairie pour utiliser leur shield, autant avec des moteurs DC que stepper. Il est cependant possible d'avoir un librairie plus versatile et complète.

Donc, avec tout le code que j'ai fait sur les Arduino, j'ai décidé de faire un peu de ménage et développer ma première librairie permettant de contrôler des moteurs DC avec encodeurs et analyse de courant. De plus, un concept de roue encapsulant le contrôle du moteur, lecture des encodeurs et info tel que le Gear Ratio permettra de connaitre le RPM et l'accélération ainsi qu'implémenter des méthodes utilitaires. Les interruptions 1 et 2 sont utilisées pour recevoir les changements des encodeurs. Si possible, selon le type de module ( UNO, MEGA, DUE et un jour ZERO ) le nombre d'encodeurs pourra être augmenter. Faudra voir si je me créer un compte Github pour la cause.

Tant qu'a changer la roue de tirobot et y ajouter des encodeur,en plus d'en avoir besoin pour le projet de petit bateau, pourquoi a prendre un peu plus de temps et bien faire les choses.

Tirobot à la jambe cassée!

Arriva ce qui devait arriver que monstre no. 1 à marcher sur tirobot, ce qui a briser le gearbox et le shaft est pris dans la roue. Heureusement ce sont des pièces qui peuvent s'acheter à l'unité.

Tant qu'a ouvrir complètement le robot, je vais ajouter des encodeurs, changer le Arduino UNO pour un DUE ( question d'interfacer tous ces intterupt d'encodeur ) et changer les contrôleur de moteur. Va bien falloir que je prennent quelque photos de l'opération ! Un chance que la plupart des composants fonctionne en 3.3 volt! Anyway, je vais revérifier ceux qui ne fonctionne qu'en 5 volt et voir avec lesquels je peux les remplacer.

vendredi 4 juillet 2014

Il était un petit navire

Rester motivé à travailler seul sur un projet est un exercice de taille. Même si le domaine est intéressant, si les résultats tardent à venir, c'est pas très long que je passe à autre chose. Ici par contre c'est une continuité de projets autant personnels que professionnels qui semble vouloir prendre forme, et surtout je ne serais pas seul.

En gros, c'est un projet qui inclus:
  • De la programmation microcontrôleur et d'ordinateur
  • De l'interfaçage électronique
  • De quoi qui flotte
  • Fait avec le plus low-cost possible ( Dolloramaesque si possible )

Il m'est possible de réutiliser plusieurs composants électroniques et même du code provenant d'autres projets. Le but est d'avoir rapidement des résultats et itérer pour raffiner. Enfin, j'ai hâte de voir ce que ça va donner!

vendredi 11 avril 2014

Fab lab, et pourquoi pas

Hich que ça fait un bout que j'ai pas écrit ici! Pas que j'ai pris des vacances, très, très loin de là en fait. Je ne fait qu'ajouter un billet à propos des Fab lab. Disons que je commence à sérieusement jouer avec la fabrication assistée par ordinateur et la conception de circuit électronique. J'ai bien l'impression que oui, l'impression 3D va révolutionner une partie de la production, chose certaine l'industrie du sur mesure va sûrement exploser en dehors des étuis pour téléphone. Mais pour les krinqués comme moi et pour ceux qui ont besoin de faire du rapid prototyping, d'avoir un Fab lab pas loin...

Il y en a quelques uns au Québec et d'autre en devenir. Il y a des CCTT qui veulent en ouvrir, mais je vois mal comment j'arriverais à réussir l'exploit où je travail

Pour en savoir plus, il y a le FAQ et la liste des Fab lab.