bloutix Posté(e) Avril 1, 2016 Posté(e) Avril 1, 2016 (modifié) Bonjour à tous, Chose promise, chose due. Voici les détails concernant mon projet de SmartController pour notre Discovery. Attention!!! Le SmartController est en cours de développement et je ne pourrai en aucun cas être tenu responsable d'une mauvaise utilisation, ou de la présence de bug indésirable. 1) Qu'est ce que cette chose? Il s'agit d'une IHM (interface homme-machine) permettant d'utiliser votre imprimante sans PC ou autre. Il existe déjà des outils similaires comme l'utilisation du RASPBERRY ou l'utilisation d'un petit écran LCD sur votre Melzi. Mais voilà aucune solution à base d'Arduino et pourtant nos chères imprimantes fonctionnent avec une architecture Arduino. 2) Les fonctionnalités: - Affichage de la température (Hotend + Bed) - Réglages température, pas de déplacement (0.1, 1, 10, 100mm) - Mise en Pause de l'impression - Arret d'urgence - Connextion Switch (Controller->Melzi, BT->Melzi, USB->Melzi) - Déplacement manuel des axes, Homing, filament - Marche / Arrêt du ventilateur - Control d'un ou plusieurs SERVO (à améliorer) Fonctionnalités à venir: - Affichage et sélection d'un fichier à imprimer sur la SD - Affichage du temps restant, et numéro de couche en cours - Envoi manuel de G-code, M-code - Réglage du SmartController depuis l'écran (variables, diverses et activation/désactivation de fonctionnalités) 3) Prérequis: - Arduino MEGA 2560 - 3.2 " TFT touch - TFT LCD MEGA Shield V1.0 - Un adaptateur BT HC-06 (optionnel) - Flash IC (sera une option) mais ne peux fonctionner sans si aucune modification dans le code - des cables Dupont Des kits contenant l'arduino, le shield et l'écran sont disponible sur internet. (http://www.amazon.fr/SainSmart-Development-Arduino-ATMEGA-TFT-LCD-Schirm/dp/B008K7G702?ie=UTF8&psc=1&redirect=true&ref_=oh_aui_detailpage_o01_s00) Le contenu du fichier Libraries.zip est à copier dans le dossier librarie de l'ide ARDUINO. Il vous faut changer le port série dans le fichier configuration du firmware Marlin en SERIAL1. Attention: le fait de changer le port série empêche de controller l'imprimante depuis l'USB de la Melzi, mais le controle est possible via l'USB de l'Arduino (115200 bps). Connection du Smart Controller vers la MELZI: - RX (melzi) -> TX1 (Arduino) - TX (melzi) -> RX1 (Arduino) - GND (melzi) -> GND (Arduino) Connextion du module Bluetooth: - RX (BT) -> TX2 (Arduino) - TX (BT) -> RX2 (Arduino) - GND (BT) -> GND (Arduino) - VCC (BT) -> 5V Le code est disponible ici -> https://github.com/bloutix/Disco-SmartController Cordialement Modifié (le) Avril 1, 2016 par bloutix 13
Tetranet Posté(e) Avril 1, 2016 Posté(e) Avril 1, 2016 Salut, Vraiment du bon travail. C"est dingue. Bravo !
gauthier.dagoma Posté(e) Avril 1, 2016 Posté(e) Avril 1, 2016 @bloutix : je suis fan !! tu voudrais pas en faire une box ? 1
bloutix Posté(e) Avril 1, 2016 Auteur Posté(e) Avril 1, 2016 il y a 8 minutes, gauthier.dagoma a dit : @bloutix : je suis fan !! tu voudrais pas en faire une box ? Oui c'est une possibilité Mais avant d'atteindre ce stade, il me faut tout de même encore pas mal de travail sur le sujet: - Finir le développement des fonctionnalités et optimisation du code. - Faire plusieurs essais pour détecter si des bugs sont présents et s'ils sont suceptible de nuire à l'impression. A part ça je suis partant pour cette proposition. 1
stereoxfr Posté(e) Avril 2, 2016 Posté(e) Avril 2, 2016 Super, je ne comprends pas tout, mais s'il existe une box bien détaillée, j'achète tout de suite. J'utilise la Discovery200 depuis un mois et en lisant le forum, je cherchais à comprendre les améliorations possibles dont un écran.
Guest flykiller Posté(e) Avril 2, 2016 Posté(e) Avril 2, 2016 pareil, et je craque pour le petit pause en bas bien plus simple
LeBress Posté(e) Avril 2, 2016 Posté(e) Avril 2, 2016 Moi aussi je suis fan, si la box venait à sortir je l'achetrai tout de suite.
bloutix Posté(e) Avril 2, 2016 Auteur Posté(e) Avril 2, 2016 Voici quelques photos de l'ajout d'une page d'accueil et des pages de connexion bluetooth et USB (en cours de développement). 3
damdam2959 Posté(e) Avril 2, 2016 Posté(e) Avril 2, 2016 Bonjour moi je suis absolument fan une question serais t'il possible de faire une version "universselle" applicable a d'autre machine et pas seulement a la disco cdlt
bloutix Posté(e) Avril 2, 2016 Auteur Posté(e) Avril 2, 2016 il y a 13 minutes, damdam2959 a dit : Bonjour moi je suis absolument fan une question serais t'il possible de faire une version "universselle" applicable a d'autre machine et pas seulement a la disco cdlt Oui sans problème. Concrètement le système est actuellement compatible avec toute imprimante fonctionnant avec un firmware Marlin et ayant un port série de libre et une vitesse de communication de 115200 bps.
La Bidouille Posté(e) Avril 2, 2016 Posté(e) Avril 2, 2016 (modifié) Énorme ! Beau travail ... Ps; sympa d'utiliser la langue de Molière ! Modifié (le) Avril 2, 2016 par La Bidouille
Tetranet Posté(e) Avril 2, 2016 Posté(e) Avril 2, 2016 Salut, Je vais me répéter mais c'est tout simplement terrible ! Avec une compatibilité sur d'autres imprimantes @bloutix si tu n'existais pas il faudrait t'imprimer tetranet 1
Tibus Posté(e) Avril 2, 2016 Posté(e) Avril 2, 2016 Sympa! J'avais un projet assez similaire et tu m'a devancer dans la réalisation. Pas grave, je croit que je le ferai quand même ;D en tout cas, bravo, très chouette idée!
LeBress Posté(e) Avril 3, 2016 Posté(e) Avril 3, 2016 Bonjour @bloutix , Une petite vidéo, quand tu as le temps histoire de nous faire patienter ou pas. Et encore félicitation pour ton super travail. @+
bloutix Posté(e) Avril 3, 2016 Auteur Posté(e) Avril 3, 2016 Il y a 8 heures, LeBress a dit : Bonjour @bloutix , Une petite vidéo, quand tu as le temps histoire de nous faire patienter ou pas. Et encore félicitation pour ton super travail. @+ Pour vous tenir au courant et vous faire patienter encore un peu: - L'affichage et la sélection de fichier sur la carte SD est fonctionnel Reste à faire: - Affichage du temps estimé et pourcentage de l'impression - optimisation de l'affichage de la température (actuellement cela ralenti l'interface) - Menu de Parametrage depuis l'écran sans devoir passer par l'ordinateur et la laborieuse modification de code - Ajout de l'affichage de la température et bouton pause et arret d'urgence sur les écrans bluetooth et USB. Une fois fait je fairai une petite vidéo. 1
lecagnois Posté(e) Avril 4, 2016 Posté(e) Avril 4, 2016 super beau boulot c est pour quand la box que je revende mon raspberry avec octoprint
bloutix Posté(e) Avril 4, 2016 Auteur Posté(e) Avril 4, 2016 Petit ajout de la soirée: - Sauvegarde des parametres dans l'EEPROM depuis la page de configuration. Les parametres disponibles ou qui le seront sont: Langue FR ou EN MEMOIRE FLASH SPI ou non (désactivé pour le moment) Si Dagoma ou non présence ou non de module BT présence ou non de lit chauffant Nb max de fichier à afficher depuis la carte SD (désactiver pour le moment max 5 mais pourrai être compris entre 1 et 25) vitesse de communication série (9600, 14400, 19200, 38400, 57600, 115200) préréglage de 3 températures pour la buse préréglage de 3 températures pour le Bed Etant donné que la mémoire EEPROM est limité à 100 000 cycles d'écriture j'ai fais en sorte de limité ces cycles et j'ai optimisé les réglages d'écritures sur un tout petit nombre de bytes ce qui permet de pouvoir écrire et réécrire en théorie environs 81,9M de fois les parametres (dans le cas ou je me limite à ces seuls parametres avec quelques ajouts possible). Reste à optimiser l'affichage du temps et de la température et je pourrais me lancer dans la création d'une box et vous faire une video. Now just wait and see 2
LeBress Posté(e) Avril 4, 2016 Posté(e) Avril 4, 2016 Je voudrais commencer à acheter le matos mais que faut il prendre pour : - Un adaptateur BT HC-06 - Flash IC (sera une option) mais ne peux fonctionner sans si aucune modification dans le code C'est quoi le Flash IC ? @+
bloutix Posté(e) Avril 4, 2016 Auteur Posté(e) Avril 4, 2016 Voici la liste du matériel que j'utilise actuellement: - Arduino mega2560 R3 - Écran tft320qvt - Tft mega shield v1 - winbond w25q64fv (mémoire flash 64mb) - 1 résistance de 2kohm - Module Bluetooth hc-06 - Des câbles dupont de préférence avec un côté à 90° Il faut un peut d'étain et de quoi faire de la soudure de précisions. Voilà normalement je n'oublie rien
LeBress Posté(e) Avril 6, 2016 Posté(e) Avril 6, 2016 Bonjour Dans la page 1, tu donne un lien vers amazon pour un ensemble complet arduino+ecran+touch, que manque t'il ? Concernant les cables Dupont, il faut des mâle/mâle, femelle/femelle et dans le cas de mâle/femelle le coté à 90° doit être lequel ? Pour la mémoire winbond w25q64fv tu as lien ou une référence de fournisseur. Je suppose que c'est elle que l'on doit soudée. Peux tu mettre une photo de détail des soudures de précision que je voie si je peux le faire avec mon matériel. Merci et @+
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant