Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Bluetooth-Modul

geschrieben von maheau0 
Bluetooth-Modul
13. June 2016 04:39
Hallo.
ich möchte ein Bluetooth-Modul zur Überwachung mit dem Smartphon einfügen.Laut Vorgabe sind folgende Änderungen in der Marlin-FW vorzunehmen:

#define BAUDRATE 115200 //Entsprechend Bluetooth Modul in Configuration.h ändern
und
in Marlin_main.cpp definieren müssen: z.B. "M118".

case 118: // Neuer M-Code für die Daten
SERIAL_PROTOCOL("E");
SERIAL_PROTOCOL_F(degHotend(0),1); //Temp des ersten Hotends
SERIAL_PROTOCOL(","); //Trennzeichen
SERIAL_PROTOCOL_F(current_position[Z_AXIS]); //Aktuell Z-Achse
SERIAL_PROTOCOL(","); //Trennzeichen
SERIAL_PROTOCOL_F(degBed(0),1); //Temp des Heizbetts
SERIAL_PROTOCOL("\n"); //Ende der Daten
break;


Beim Compillieren kommt jedoch immer eine Fehlermeldung.
Was habe ich falsch bzw. vergessen eingegeben?
Hinweis:
Ich benutze FW 1.1.0 RC5 Und Arduino 1.6.8
mfg mh

3-mal bearbeitet. Zuletzt am 13.06.16 05:07.
Anhänge:
Öffnen | Download - Fehler.txt (2.8 KB)
Re: Bluetooth-Modul
13. June 2016 05:45
Die Fehlermeldung besagt ja eigentlich recht eindeutig, dass 2 Parameter erwartet werden und nicht nur einer.

Probier mal:
SERIAL_PROTOCOL(current_position[Z_AXIS])

statt
SERIAL_PROTOCOL_F(current_position[Z_AXIS])


Ein Hinweis (Marlin.h):
#define SERIAL_PROTOCOL(x) MYSERIAL.print(x)
#define SERIAL_PROTOCOL_F(x,y) MYSERIAL.print(x,y)
#define SERIAL_PROTOCOLPGM(x) serialprintPGM(PSTR(x))


Best regards / Viele Grüße
Till
Re: Bluetooth-Modul
13. June 2016 05:49
Hallo,
danke für den Tipp.
Ich werde es gleich probieren.


mfg mh
Re: Bluetooth-Modul
13. June 2016 05:56
Hallo,
wieder Fehler !!!

mfg mh

1-mal bearbeitet. Zuletzt am 13.06.16 05:56.
Anhänge:
Öffnen | Download - Fehler.txt (4.5 KB)
Re: Bluetooth-Modul
13. June 2016 06:17
Ist doch der gleiche Fehler wie gerade, nur jetzt in einer anderen Zeile.
Sprich, du hast die falsche Zeile editiert smiling bouncing smiley

Du musst rechts die Parameter zwischen den Klammern zählen, die sind getrennt durch ein Komma, degHotend(0),1 sind 2 Parameter.
Dann nimmst du SERIAL_PROTOCOL für einen Parameter und SERIAL_PROTOCOL_F falls es zwei Parameter sind.

Edit:
Wenn du es von hier kopiert hast, da steht es eigentlich richtig.

Ich würde noch den Umlaut entfernen für den Kommentar.
Da ist die Ausgabe fehlerhaft in den Compiler-Fehlermeldungen.
Früher waren Nicht-ASCII-Zeichen in C/CPP files nicht angesagt, genauso wie ganz allgemein die deutsche Sprache in jeglicher Form von Quellcode.

1-mal bearbeitet. Zuletzt am 13.06.16 06:34.


Best regards / Viele Grüße
Till
Re: Bluetooth-Modul
13. June 2016 06:34
Hallo,
ich verstehe es nicht.
Kannst du mir bitte die Datei ändern.

mfg mh
Anhänge:
Öffnen | Download - Marlin_main.cpp (243.8 KB)
Re: Bluetooth-Modul
13. June 2016 06:46
Ich habe das jetzt mal etwas weniger invasiv hinzugefügt:

      case 117: // M117: Set LCD message text, if possible
        gcode_M117();
        break;
      case 118: // M118: Serial log temperatures
        gcode_M118();
        break;

[...]

/**
 * M118: Serial log temperatures
 */
inline void gcode_M118() {
  SERIAL_PROTOCOL("E");
  SERIAL_PROTOCOL_F(degHotend(0),1); // temp. of first hotend in degC
  SERIAL_PROTOCOL(",");
  SERIAL_PROTOCOL(current_position[Z_AXIS]);
  SERIAL_PROTOCOL(",");
  SERIAL_PROTOCOL_F(degBed(0),1); // temp. of heated bed in degC
  SERIAL_PROTOCOL("\n");
}

Schau mal ob die funktioniert, habe kein Marlin ausgecheckt und es nicht überprüft.

PS: Was für ein fieser Spaghetti-Code!

Edit:
Attachment entfernt, s.u.

3-mal bearbeitet. Zuletzt am 13.06.16 08:13.


Best regards / Viele Grüße
Till
Re: Bluetooth-Modul
13. June 2016 07:12
Hallo,
wieder Fehler.


mfg mh
Anhänge:
Öffnen | Download - Fehler.txt (4.6 KB)
Re: Bluetooth-Modul
13. June 2016 07:39
OK, noch ein Versuch ;-)
Hab's oben auch editiert, falls es jemand kopiert.

Edit:
Attachment entfernt, s.u.

2-mal bearbeitet. Zuletzt am 13.06.16 08:13.


Best regards / Viele Grüße
Till
Re: Bluetooth-Modul
13. June 2016 07:56
Hallo,
das gleiche Ergebniss.


mfg mh
Anhänge:
Öffnen | Download - Fehler.txt (785 bytes)
Re: Bluetooth-Modul
13. June 2016 08:04
Diesmal war's aber nicht meine Schuld, das ist in deiner Quelle schon falsch, degbed(0) statt degbed().
Und der Fehler ist auch nicht der gleiche.
Gleiche Zeile aber andere Ursache ;-)


Best regards / Viele Grüße
Till
Anhänge:
Öffnen | Download - Marlin_main.cpp (243.8 KB)
Re: Bluetooth-Modul
13. June 2016 08:13
noch nit

mfg mh
Anhänge:
Öffnen | Download - Fehler.txt (785 bytes)
Re: Bluetooth-Modul
13. June 2016 08:17
Die Fehlermeldung passt nicht zur Datei.
In meinem letzten Upload steht kein degBed(0) mehr drin, wohl aber in deiner Fehlermeldung.
Also hast du entweder den falschen Fehler hochgeladen oder nicht die letzte Datei heruntergeladen.

Edit:
Ich habe jetzt auch mal Marlin ausgecheckt und bei mir kompiliert es.

1-mal bearbeitet. Zuletzt am 13.06.16 08:23.


Best regards / Viele Grüße
Till
Re: Bluetooth-Modul
13. June 2016 08:24
Hallo,
ich versuche es nochmal
Re: Bluetooth-Modul
13. June 2016 08:30
dies Fehlermeldung
Anhänge:
Öffnen | Download - Fehler.txt (786 bytes)
Re: Bluetooth-Modul
13. June 2016 09:04
Der Compiler meckert immer noch über die Funktion degBed, welche keine Parameter akzeptiert.
Richtig: degBed()
Falsch: degBed(0)

In meinem letzten Upload 4-5 Posts weiter oben (die anderen Uploads habe ich herausgenommen) steht kein degBed(0) mehr drin.
Es steht aber in deiner Fehlermeldung. Also muss es in deiner Datei noch drin sein.

Du könntest einfach die Zeile finden und die 0 löschen.
Die Arduino IDE springt da normalerweise sogar direkt an die Cursor-Position.
Also noch einmal DEL drücken.

Ich klinke mich jetzt aus, sorry.
Falls du noch eine andere Fehlermeldung rauskriegst schaue ich vielleicht nochmal rein.


Best regards / Viele Grüße
Till
Re: Bluetooth-Modul
13. June 2016 09:31
Hallo,
ich habe den Fehler ermittelt.
im Verzeichnis Marlin war die Datei marlin_main.cpp 2x vorhanden - mit versch. Inhalt.
Wie das passieren kann, weiß ich auch nicht.
Der Multicommander läßt es normalerweise nicht zu, 2 Dateien mit dem gleichen Namen zu kopieren.
Es geht jetzt endlich.
Vielen Dank für deine rasche unf konstruktive Hilfe -- nochmals danke

mfg Manfred
Re: Bluetooth-Modul
15. June 2016 14:50
Hajjo,
in welchen Mode: Slave oder Client muß das Modul eingestellt werdwn?


mfg mh

1-mal bearbeitet. Zuletzt am 15.06.16 14:51.
Re: Bluetooth-Modul
20. June 2016 02:38
Hallo,
das Bluetooth-Modul läuft jetzt.
Zum Monitoring-Mode muß ich den Befehl M118 in jeder x-ten Zeile (zw. Layerwechsel) einfügen.
In der Beschreibung auf http://www.3d-proto.de/index.php?p=project_bluetooth
ist es zwar beschrieben, aber ich kriege es nicht hin.
Möglichst in Cura. Oder gibt es eine Möglichkeit, im G-Code in jeder X-ten Zeile den Befehl M118 einzufügen.



mfg mh

3-mal bearbeitet. Zuletzt am 20.06.16 03:10.
Re: Bluetooth-Modul
20. June 2016 10:47
Speziell für Cura, damit geht das ganz leicht.
[community.robo3d.com]
[www.dropbox.com]

Herzl. Grüße
Re: Bluetooth-Modul
20. June 2016 13:06
Hallo AlterBastler,
danke für die Info. Habe alles heruntergeladen.
Ich habe bloß Probleme, da alles in englisch.
Hast Du eine Bedienung bzw. Anleitung für mich- ich will ja den Befehl M118 aller x-Zeilen einfügen.

mfg mh
Re: Bluetooth-Modul
20. June 2016 16:07
Ergänzend zur PM.

Herzl. Grüße
Anhänge:
Öffnen | Download - Beispiel.JPG (141.7 KB)
Re: Bluetooth-Modul
21. June 2016 03:03
Hallo,

danke für die Info. bedeuted dies, daß man nur bei den best.. Layer den Befehl eintragen kann?

Das kan man ja mit einen Editor machen. Ich will ja z.Bsp. bei jeder 5-ten Zeile den Befehl M118 einfügen lassen.


mfg Manfred
Re: Bluetooth-Modul
21. June 2016 03:03
Hallo,

ich habe mir gerade überlegt: Damit das BT-Modul in bestimmten Abständen sendet, könnte man dies in der Marlin-FW hinterlegen.
Hat jemand dazu eine konkrete Idee?

mfg mh.

3-mal bearbeitet. Zuletzt am 21.06.16 03:45.
Re: Bluetooth-Modul
21. June 2016 06:37
Moin moin aus HU.
DerSchutzhund war mal so lieb und hat mir ein kleines Programm geschrieben, mit dem ich in den GCODE definiert Zeilen einfügen kann. Einfach mal nachfragen, ob er das zu Verfügung stellt.
Ichz benutze das Tool hin und wieder immer noch.


Liebe Grüße aus Kaltenkirchen.
Frithjof
Meine Seite
[www.facebook.com]
Re: Bluetooth-Modul
21. June 2016 07:25
Hallo,
wie kann ich DerSchutzhund denn erreichen?

mfg mh
Re: Bluetooth-Modul
21. June 2016 07:29
Wäre es nicht relativ einfach, deine Sende-Routine (die gcode_M118() von weiter oben) in der Firmware bei bestimmten Anlässen automatisch aufzurufen?

Mir käme da spontan der Layer Change in den Sinn. Der ist nicht so verdammt häufig, aber häufig genug um ab und zu mal ein Status-Update zu veranlassen.
Falls das zu selten ist kann man ja immer noch optimieren.

Die Bewegungen werden ja z.B. mit G1 veranlasst, Marlin handhabt das in der Funktion: inline void gcode_G0_G1...

Wenn man darin ein wenig rumstöbert, sieht es so aus, als ob alles was nötig ist folgendes ist:

if (code_seen('Z')) {
gcode_M118();
}

Ich verwende kein Marlin und habe das nicht ausprobiert.


Best regards / Viele Grüße
Till
Re: Bluetooth-Modul
21. June 2016 10:39
Hallo,
danke für die Info. Aber ich weiß jetzt nicht, wie ich das in die marlin_main.cpp einfügen soll?

mfg mh
Anhänge:
Öffnen | Download - Marlin_main.cpp (243.8 KB)
Re: Bluetooth-Modul
25. June 2016 10:33
Hallo,
der User Der-Schutzhund hat mir auf die schnelle ein kleines Programm geschrieben,vielen Dank smileys with beer um den Befehl M118 in eine fertige Datei-gcode mehrfach einzufügen- entweder nach jeder X-ten Zeile bzw. bei jeden Wechsel der Schicht.
Ich bin z.Z. vollkommen zufrieden.


mfg mh
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen