Aller au contenu

Filament ABS

bloutix

[TUTO] Discovery 200 bluetooth

Messages recommandés

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:

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 :

Veuillez vous connecter pour afficher ce contenu.

 

  • J'aime 5

Partager ce message


Lien à poster
Partager sur d’autres sites

Excusez moi du manque de précisions mais poser une question sur un forum est plus apprécié que la critique 

  • J'aime 3

Partager ce message


Lien à poster
Partager sur d’autres sites

@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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites
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 !

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ^^

Partager ce message


Lien à poster
Partager sur d’autres sites

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • Sur cette page :   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×