Archive

Articles taggués ‘interface’

Grbl Overseer : Une interface de contrôle touch-friendly pour CNC

12/06/2017 Aucun commentaire

Mon hackerspace local disposant depuis peu d'une fraiseuse à commande numérique pour la gravure de PCB, j'ai beaucoup joué avec.

La machine (low cost, mais robuste) est dotée d'un firmware libre dédié au contrôle de CNC par un hardware basé sur Arduino : Grbl

Plusieurs interfaces utilisateurs (pour PC) existent déjà pour Grbl. Cependant, aucune d'entre elles ne semble permettre la gestion automatisée de plusieurs tâches, ni n'offre d'interface optimisée pour un écran tactile. Ce sont là 2 des objectifs de ce projet.

Capture d'écran avec le panneau "Jobs" déployé

Ses principaux atouts sont :

  • Une interface utilisateur simple, optimisée pour un usage clavier / souris mais aussi sur écran tactile
  • Une prise en main facile
  • Une vue 3D des différentes tâches, ainsi que de la position actuel de l'outil
  • La planification de plusieurs tâches, avec des points d'origine différents
  • La vérification automatique de la validité du gcode, afin d'éviter de rencontrer des erreurs pendant la phase de production
  • Le support de Grbl à partir de sa version 1.1 (celle ci fige enfin l'interface de commande)
  • Commandes de déplacement manuelles exploitant d'interface de "jog" de Grbl 1.1
  • Une console série "futée", afin d'avoir un aperçu clair et détaillé des communications avec la machines
  • Une barre d'état "futée", affichant toujours l'état et la position de la machine, et permettant une lecture rapide même à distance de l'écran
  • Un éditeur de configuration pour les différents paramètres de Grbl
  • Multiplateforme : Windows, Linux, MacOs + Android (en cours de développement)

Le point le plus intéressant, et qui fut même le point d'origine de ce projet, réside dans sa compatibilité avec les plateforme Android.

En effet, les tablettes Android représentent, par leur faible consommation, leur faible encombrement, et leur utilisation intuitive, une plateforme idéale pour une interface utilisateur.

Le support Android, à l'état de preuve de concept, est toujours en développement. Si l'application démarre sur la grande majorité des périphérique, une version  d'Android >= 3.1 et compilée avec le support USB Host est nécessaire pour s'interfacer avec la fraiseuse à travers un convertisseur USB / UART.

Le code source de Grbl Overseer et les instructions de compilation pour Linux sont disponibles sur Gitlab : >> ICI <<

De nombreux bug subsistent encore, notamment dans la gestion particulière de l'USB et du rendu Open GL ES propre à Android.

Sur PC en revanche, le logiciel devrait se montrer plutôt stable, n'hésitez pas à l'essayer, et à me faire remonter vos remarques !

Categories: Linux, Programmation Tags: , , , ,

Un minitel comme terminal linux USB. Partie 3 : Et avec systemd ?

06/11/2016 un commentaire

Il y a 2 ans déjà, je publiais 2 articles décrivant comme réutiliser un Minitel comme terminal linux USB :

Cependant, si le premier article est toujours aussi pertinent, avec la migration des distributions Linux vers systemd, le nouveau gestionnaire de démarrage, le second article ne permet plus de configurer les Linux moderne pour utiliser le Minitel comme terminal.

raspi-config Minitel

l'outil de configuration raspi-config sur Minitel

Cet article vise donc à décrire la procédure nécessaire pour réaliser cette opération avec systemd sur Raspberry Pi sous la distribution Raspbian, mais cette procédure devrait s'appliquer, éventuellement avec des modifications mineures, à tout autre matériel exécutant une distribution Linux dotée de systemd.

Lire la suite...

BOB : Une interface de puissance extensible pour Raspberry Pi et Arduino.

21/06/2014 Aucun commentaire

BOB (acronyme de Bob's Output Board) est une interface de puissance : elle permet à de petits appareils (Arduino, Raspberry) de commander des courants relativement importants. Développée au Fablab COAGUL de Dijon, BOB est doté de 8 sorties pouvant commuter jusqu'à 1A chacune dans sa version classique (cette valeur peut être augmentée aisément), protégées contre les surcharges et les court-circuits par des polyswitch (fusible réarmable). La tension maximale commutable dépend des diodes et des mosfets utilisés, et se situe vers 50V pour les diodes et mosfets les plus faibles.

Démonstration ventilateur controlé par Raspberry Pi avec BOB

Un ventilateur contrôlé par Raspberry Pi avec BOB.

Bref, rien qui ne soit très classique. Mais BOB a un atout : il est possible d'en chaîner plusieurs pour obtenir le nombre de sorties requis. Besoin de 8 sorties ? Une seule carte BOB suffit. Besoin de 16 sorties ? Il suffit de chaîner 2 cartes BOBs ! Quelque soit le nombre de cartes BOB utilisées, il suffit de 5 signaux de commande pour piloter toutes les sorties !

De plus, BOB peut être réalisé avec des moyens amateurs (PCB simple face à pistes larges), et n'utilise que des composants courants.

Plus d'info sur la page BOB du Fablab de Dijon.

 

Un minitel comme terminal linux USB. Partie 2 : Software Raspberry Pi

11/10/2013 41 commentaires

Cet article décrit la mise en place du software permettant l'utilisation d'un minitel comme terminal sur un Raspberry Pi, avec l'interface USB décrite dans l'article précédent Un minitel comme terminal linux USB. Partie 1 : Hardware.

exemple

Un minitel servant de terminal pour mon Raspberry Pi

Je considère ici que votre Raspbian est installé et fonctionnel sur votre Raspberry. Dès lors, il y a 2 méthodes possibles, menant quasiment au même résultat : un terminal fonctionnel tout à fait exploitable.

EDIT : Bien que les informations contenues dans cet article soient toujours justes, la partie concernant la configuration de getty au démarrage dans le fichier inittab n'est plus d'actualité depuis la migration des principales distributions Linux vers le gestionnaire de démarrage systemd. Pour plus d'informations sur la configuration de systemd, c'est ici.

Lire la suite...

Categories: Linux Tags: , , , , ,

Un minitel comme terminal linux USB. Partie 1 : Hardware

25/09/2013 123 commentaires

Le réseau Minitel étant maintenant hors service depuis plus d'un an, on voit apparaître de nombreux Minitels dans les vides-greniers. Devenus totalement inutiles pour le commun des mortels, certains Minitels possèdent cependant la capacité à être connecté à des périphériques, via une liaison série, permettant notamment d'imprimer les pages minitel affichées, mais également d'utiliser le minitel comme le terminal d'un ordinateur fonctionnant sous UNIX. Si la fabrication d'une telle interface est décrite maintes fois sur le web, il est toujours question d'utiliser le port COM de l'ordinateur. Celui-ci devenant de plus en plus rare, cet article détaille la fabrication d'une interface analogue, mais employant une connectique USB, plus adaptée aux ordinateurs actuels.

Illustration Minitel

Un minitel affichant le logo Aperture Science en ASCII art, transmis par un ordinateur.

Lire la suite...

Récepteur homemade pour manettes sans fils xbox 360

12/05/2013 50 commentaires

Si Microsoft a eu la bonté de permettre aux possesseurs de xbox360 d'utiliser leurs manettes filaires sur leur PC, en fournissant les drivers adéquats, il n'en est pas de même pour les manettes sans fils. En effet, celles-ci utilisent un protocole propriétaire, et nécessitent des récepteurs adaptés. Si il est possible d'en obtenir, moyennant quelques dizaines d'euros, dans des pays où la qualité des produits fabriqués (hem) n'est plus à démontrer, cette option ne sera pas discutée ici, puisque je vous propose de détailler la fabrication d'un récepteur USB, à partir d'un module RF récupéré sur une des nombreuses xbox 360 HS.

Un des modules RF dont les xbox360 sont équipées.

Lire la suite...