bloutix Posté(e) Février 27, 2016 Posté(e) Février 27, 2016 Bonjour à tous, Chose promise, chose due voici un petit tuto pour mettre votre Discovery 200 en bluetooth et ce sans aucune soudure. Attention cette solution ne permet plus de communiquer avec votre imprimante en USB mais je corrigerai probablement celà en modifiant le firmware ou avec une solution hardware. La seule solution pour le moment pour garder les deux fonctionnalités est de souder des fils pour relier votre module sur la Melzi et ce type de soudure n'est pas à la porté du premier venu et pourrait endommager votre Melzi. Prérequis: Un module bluetooth HC-06 come celui-ci http://www.amazon.fr/gp/product/B00PJXG9NA?psc=1&redirect=true&ref_=oh_aui_detailpage_o00_s01 Des cables DUPONT femelle-femelle Un arduino pour configurer le module (la melzi peut être utilisée pour cette étape mais je n'ai pas fait le firmware pour le faire) l'ide ARDUINO Des modifications dans le marlin de dagoma (si compatible je n'ai pas vérifié ou alors le firmware en pièce jointe) A. Cablage du module sur la Melzi VCC sur le 5V de la melzi GND sur GND de la melzi TX sur RX1 de la melzi RX sur TX1 de la melzi B. Configuration du module (cette étape est en option car le module comme celui du lien est déjà configuré) 1) Transférez ce code dans le arduino selon les configurations il faut l'adapter par rapport au type d'arduino utilisé /* Demo pour utilisation module bluetooth HC06 Ouvrir le moniteur serie et mettre la vitesse à 115200 Liste des commandes : AT AT+VERSION AT+NAMEBTCar AT+PIN1234 AT+PN AT+PO AT+PE ==> Il faut copier/coller les commandes sinon le module ne les interprette pas et le module ne doit pas etre pairé */ #include <SoftwareSerial.h> //Software Serial Port (dépend du arduino utilisé) #define RxD 10 //sur TX du module BT #define TxD 11 //sur RX du module BT SoftwareSerial BTSerie(RxD,TxD); void setup() { Serial.begin(115200); //communication série entre arduino et pc delay(500); Serial.print("Bonjour - Pret pour les commandes AT"); // Configuration du bluetooth pinMode(RxD, INPUT); pinMode(TxD, OUTPUT); BTSerie.begin(115200); //à modifier en fonction de la configuration par defaut du module eg: 57600 delay(500); BTSerie.print("AT+VERSION"); delay(1000); // BTSerie.print("\n"); } void loop() { char recvChar; //On lit caractere par caractere sur le BTSerie et on affice sur le Terminal Serie if (BTSerie.available()) { recvChar = BTSerie.read(); Serial.print(recvChar); } // Serial.write(blueToothSerial.read()); if (Serial.available()) { recvChar = Serial.read(); BTSerie.write(recvChar); } } 2) Ouvrez le moniteur série de l'IDE arduino avec une vitesse de 115200. Et si tout se passe bien le message suivant s'affiche: Citation Bonjour - Pret pour les commandes AT linvorv1.8 (peut être une autre version Ensuite envoyez la commande AT et ok devrait s'afficher Ensuite les commandes de configuration: Changer la vitesse de communication à 115200bps Citation AT+BAUD8 le module répond OK115200 Changer le nom de l'appareil Citation AT+NAMEDiscovery200 le module répond OKsetname Changer le pin de connexion Citation OK+PINXXXX (les XXXX correspondent à votre code) le module répond OKsetPIN Voilà cette étape passée rebranchez le module sur votre MELZI. C. Configuration du firmware de la MELZI Dans configuration.h modifier comme ceci: #define SERIAL_PORT 1 //par default dagoma est sur le port 0 // This determines the communication speed of the printer #define BAUDRATE 115200 //par defaut Dagoma est à 250000 et ensuite sauvegarder et transférer le firmware dans la Dagoma (pour ceux qui ne savent pas comment faire regarder dans le forum) D. Connexion à la Dagoma Avec votre PC, tablette ou téléphone et imprimante allumée, rechercher les périphériques bluetooth et connectez vous à votre imprimante avec le code PIN précédemment configuré. Par défaut celui-ci est "1234" Ensuite sur votre tablette Android ou téléphone: Lancer GcodePrintr et dans les paramètres de connexion choisissez bluetooth. Et enfin connectez vous à votre imprimante et Enjoy:). Sur PC windows il vous faut allez dans le gestionnaire de périphérique et vérifier les ports COM utilisé par le module bluetooth (1 port entrant et 1 port sortant) Dans mon cas port COM9(entrant) et COM10(sortant). Donc dans votre logiciel préféré (PRONTERFACE, SIMPLYF3D, CURA...) indiquez le COM10 (dans mon cas) et une vitesse de 115200. Et voilà votre imprimante est maintenant connectée en bluetooth. Télécharger Marlin_Disco_Bloutix.zip : Révélation Marlin_Disco_Bloutix.zip 5
Must Energie Posté(e) Avril 7, 2016 Posté(e) Avril 7, 2016 (modifié) gcodeprintr est payant tu aurais pu le préciser Modifié (le) Avril 7, 2016 par Must Energie
Must Energie Posté(e) Avril 7, 2016 Posté(e) Avril 7, 2016 et tuto incompréhensible niveau firmware...
bloutix Posté(e) Avril 8, 2016 Auteur Posté(e) Avril 8, 2016 Excusez moi du manque de précisions mais poser une question sur un forum est plus apprécié que la critique 3
iPeP Posté(e) Avril 8, 2016 Posté(e) Avril 8, 2016 @bloutix, merci pour ce tuto, mais je me pose la question de l'utilité du bluethoot ? Qu'est ce que cela apporte exactement et pour quoi faire ? Ce n'est pas obligatoirement le moyen de communication le plus stable et le plus fiable. Sur une impression de plusieurs heures, que se passera-t-il si la communication se perds et que l'imprimante est pilotée par Cura, S3D ou autre ? Je suis assez frileux sur ce type de choses et j'avoue qu'un bon vieux câble ou un raspberry câblé me rassure toujours plus quand on parle de prod.
bloutix Posté(e) Avril 8, 2016 Auteur Posté(e) Avril 8, 2016 Qu'est ce que cela apporte ? Pouvoir controller manuellement son imprimante sans y être câblé ce qui est très utiles quand celle-ci est dans une boîte ou dans un meuble, pouvoir la contrôler depuis son téléphone, une tablette, etc... ne pas avoir son imprimante sur la table pendant une impression qui dure 8h et que j'utilise mon pc portable en même temps. Bref ça évite beaucoup de petits désagréments pour certains que bien sure d'autre n'ont pas. question fiabilité du Bluetooth. Personnellement avant de publier ce tutoriel j'ai effectué des test dont deux où j'ai lancer une impression de 8h avec cura et une seconde de 13h avec Simplify3d et je n'ai eu aucun soucis de déconnexion ou autre tout en continuant à travailler sur mon pc à 10m environs de l'imprimante. Ensuite une perte de connexion dans ce cas là c'est quoi? C'est une imprimante qui ne reçois plus de code et qui attend sa prochaine instruction donc juste à reprendre l'impression depuis la ligne en cours. Voilà mon avis
iPeP Posté(e) Avril 8, 2016 Posté(e) Avril 8, 2016 Merci @bloutix, je vois un peu mieux les choses. J'avais essayé d'avoir un peu la même approche avec Octoprint et mon wifi, mais j'ai fini pas le raccorder au réseau.
asphyth Posté(e) Avril 8, 2016 Posté(e) Avril 8, 2016 Il y a 16 heures, Must Energie a dit : et tuto incompréhensible niveau firmware... Il y a 17 heures, Must Energie a dit : gcodeprintr est payant tu aurais pu le préciser Il y a 16 heures, Must Energie a dit : et tuto incompréhensible niveau firmware... Remarques peu constructive face a un tutoriel plutot bien fait et qui a demander du travail ! Quand on est nouveau sur un forum avec 5 messages a son actif c'est pas la meilleure solution pour se faire des copains ! bref ! Merci @bloutix pour le tuto !
Must Energie Posté(e) Avril 8, 2016 Posté(e) Avril 8, 2016 c'est sur merci beaucoup pour la rédaction de ce tuto ! mais pour ma part il est incompréhensible niveau firmware pourrai tu exploiter un peu plus cette partie ? merci d'avance ^^
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