Archive

Articles taggués ‘Qt’

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: , , , ,

S’envoyer des SMS avec l’api SMS Free Mobile

24/07/2014 Aucun commentaire

Free Mobile a récemment mis en place un service permettant de s'envoyer des notifications par SMS, l'objectif étant de permettre à des systèmes, tels qu'une centrale d'alarme, de contacter l'utilisateur par SMS sans nécessiter l'allocation d'une carte SIM supplémentaire.

FreeMobileOption

L'option d'envoi de SMS dans l'espace client du site Free Mobile

Son utilisation est simple, après activation du service dans les options de son compte Free Mobile,  il suffit d'accéder à l'URL suivante :

https://smsapi.free-mobile.fr/sendmsg?user=XXXXXXXX&pass=YYYYYYYYYYYYY&msg=Hello%20World%20!

en remplaçant XXXXXXXX par son numéro d'utilisateur, et YYYYYYYYYYYYY par la clé unique fournie lors de l'activation du service, pour recevoir un SMS "Hello World !".

Le code de retour HTTP indique la réussite ou l'échec de l'envoi.

Pour évaluer le service, et préparer son intégration dans d'autres projets, j'ai écrit une petite application Qt5 permettant l'envoi simplifié de SMS : Free Mobile SMS Tester

Lire la suite...

Simple Xbox 360 Controller : une classe permettant l’utilisation des manettes Xbox 360 sous Windows avec Qt

24/02/2014 5 commentaires

Pour utiliser les manettes de xbox 360 sous Windows, Microsoft a mis au point la librairie Xinput. Si plusieurs développeurs ont déjà mis a disposition des classes C++ pour faciliter l'accès à Xinput, aucune n'a été écrite pour tirer partie du mécanisme des slot / signal de Qt. La classe SimpleXbox360Controller a pour objectif de pallier ce manque.

Le logiciel de test Simple Xbox 360 Controller Tester

Le logiciel de démo :  Simple Xbox 360 Controller Tester

Le programme d'exemple Xbox 360 Controller Tester permet de tester rapidement le fonctionnement d'une manette. L'exécutable est disponible ici : SimpleXbox360ControllerTester

L'ensemble du code de la classe, celui du programme d'exemple, et la documentation en anglais du code est disponible sur GitLab.

Pour mes amis francophones, vous trouverez ci-dessous une version française de la doc :
Lire la suite...

Mon premier programme en Qt : Snake

01/04/2013 Aucun commentaire

Je vous présente un petit programme que j'ai codé il y a déjà quelques temps, pour m'initier à Qt. Il s'agit d'une version simple du jeu "Snake" :

screenshot

Screenshot du programme fini

Lire la suite...

Categories: Programmation Tags: , , , ,