INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
HC05 Bluetooth auf Verbindung / Empfang überprüfen
09.02.2020, 16:14 (Dieser Beitrag wurde zuletzt bearbeitet: 09.02.2020 17:37 von Beatzler.)
Beitrag #1
Lightbulb HC05 Bluetooth auf Verbindung / Empfang überprüfen
Hallo zusammen,
Bin der neue hier im Forum Shy

Vielleicht habt ihr einen Tipp für mich für folgendes Problem:
Habe zwei Arduino´s mittels HC05 Master / Slave erfolgreich miteinander verheiratet.
Soweit so gut läuft auch alles.
Habe es mithilfe folgendem Beispielcode aus einer Anleitung zum laufen gebracht.( Siehe Code unten)
Ich möchte jetzt noch gerne eine permanente Überprüfung einbauen ob und wann „c“ zuletzt etwas empfangen hat. Sobald die Verbindung steht wird „c“ permanent übertragen / beschrieben. Sollte die BT Verbindung abreißen (Stromversorgung an meinem Modul wird getrennt ( kommt vor da über Akku ) soll dies erkannt und darauf reagiert werden).

Mit    if (BTserial.available())  oder    if (BTserial.available() > 0)
alleine komme ich leider nicht weiter da es hierzu beim Verbindungsverlust zu einem “Hänger” kommen kann und der letzte Wert einfach stehen bleibt….

Wie kann ich „c“ zeitlich abfragen und wenn sich z.B. in der letzten Sek. Nichts mehr geändert hat / angekommen ist alles abschalten / entsprechen reagieren…

Vielen Dank für jeden Tipp! Falls ihr einen komplett anderen Lösungsvorschlag / weg habt würde ich mich auch sehr über diesen freuen…
MFG Beatzler
 
Der verwendete Code aus dem Beispiel:
 
Code:
#include <SoftwareSerial.h>
SoftwareSerial BTserial(2, 3); // RX | TX
// Connect the HC-05 TX to Arduino pin 2 RX.
// Connect the HC-05 RX to Arduino pin 3 TX through a voltage divider.
char c = ' ';
const int buttonPin = 8; //pushbutton pin
int buttonState = 0; //button on/off variable
void setup()
{
    Serial.begin(9600);
    Serial.println("Arduino is ready");
    Serial.println("Remember to select Both NL & CR in the serial monitor");
    BTserial.begin(9600); //change to match your BT module
    pinMode(LED_BUILTIN, OUTPUT);
    pinMode(buttonPin, INPUT);
}
void loop()
{
 buttonState = digitalRead(buttonPin); //reads pushbutton value 
 // Keep reading from HC-05 and send to Arduino Serial Monitor
    if (BTserial.available())
    { 
        c = BTserial.read();
        Serial.write(c);
        if (c == 'O'){
          digitalWrite(LED_BUILTIN, HIGH);
        }
        if (c == 'F'){
          digitalWrite(LED_BUILTIN, LOW);
        }
        //Blinks builtin LED on other Arduino when 'B' is received
        if (c == 'B'){
          digitalWrite(LED_BUILTIN, HIGH);
          delay(200);
          digitalWrite(LED_BUILTIN, LOW);
        }
    }
    if (buttonState == HIGH) //button on pin D8 acts as shortcut key for character 'B'
    {
      c = 'B';
      Serial.println("Button Press D8"); //feedback that button is working
      BTserial.write(c); //sends variable to other board via Bluetooth
      delay(200);
    }
    if (Serial.available()) // Keep reading from Arduino Serial Monitor and send
    {
        c =  Serial.read();
        BTserial.write(c); 
    }
}
 
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.02.2020, 16:38
Beitrag #2
RE: HC05 Bluetooth auf Verbindung / Empfang überprüfen
Bitte bearbeite deinen Beitrag und deinen Sketch.
Die vielen, unnötigen Leerzeilen machen den Beitrag sowie deinen Sketch schwer lesbar. Also diese Leerzeilen entfernen, dann sehe ich mir auch gern deinen Sketch an.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.02.2020, 17:37
Beitrag #3
RE: HC05 Bluetooth auf Verbindung / Empfang überprüfen
(09.02.2020 16:38)hotsystems schrieb:  Bitte bearbeite deinen Beitrag und deinen Sketch.
Die vielen, unnötigen Leerzeilen machen den Beitrag sowie deinen Sketch schwer lesbar. Also diese Leerzeilen entfernen, dann sehe ich mir auch gern deinen Sketch an.
Hey,
Danke! ist erledigt!
MFG
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.02.2020, 19:18
Beitrag #4
RE: HC05 Bluetooth auf Verbindung / Empfang überprüfen
Keiner nen Tipp oder Ansatz für mich? Confused: Huh
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.02.2020, 19:25
Beitrag #5
RE: HC05 Bluetooth auf Verbindung / Empfang überprüfen
(11.02.2020 19:18)Beatzler schrieb:  Keiner nen Tipp oder Ansatz für mich? Confused: Huh
Zähle in der Einleseroutine die Millis seit dem letzen Zeichen und wenn das zu viele sind, brich ab.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.02.2020, 14:30
Beitrag #6
RE: HC05 Bluetooth auf Verbindung / Empfang überprüfen
ERLEDIGT....

Hatte nen Denkfehler ...

VIelen Dank! Beitrag bitte löschen !

MFG
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.02.2020, 15:09
Beitrag #7
RE: HC05 Bluetooth auf Verbindung / Empfang überprüfen
(24.02.2020 14:30)Beatzler schrieb:  ERLEDIGT....

Hatte nen Denkfehler ...

VIelen Dank! Beitrag bitte löschen !

MFG

Wieso lsöchen ?
Auch andere möchten Hilfe haben. Daher wäre eine Antwort angebracht, was da falsch war. Das hilft denen, die einen ähnlichen Fehler haben.

Nur davon kann ein Forum leben.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.02.2020, 16:49 (Dieser Beitrag wurde zuletzt bearbeitet: 27.02.2020 16:49 von Beatzler.)
Beitrag #8
RE: HC05 Bluetooth auf Verbindung / Empfang überprüfen
Zitat:Wieso lsöchen ?
Auch andere möchten Hilfe haben. Daher wäre eine Antwort angebracht, was da falsch war. Das hilft denen, die einen ähnlichen Fehler haben.

Nur davon kann ein Forum leben.

Recht hast Du! Dacht nur wegen der "Ordnung" hier ;-)

Habe das ganze anstatt in einer IF Abfrage in eine WHILE Schleife gepackt

while (BTserial.available()) ….

Das klappt für meinen Bereich nun sehr gut!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Verbindung von Arduino mit SPS via Modbus TCP Wono 1 227 03.02.2021 19:57
Letzter Beitrag: shrimps
  Keine Verbindung zum Board wenn CNC Shield aufgesteckt ist flotschibotschi 14 655 03.02.2021 17:35
Letzter Beitrag: flotschibotschi
  RS485-Verbindung aufbauen und Befehle an Schrittmotormodul senden. Irek 24 1.782 17.11.2020 14:23
Letzter Beitrag: Irek
  Bluetooth Datenübertragung peter_99 4 479 10.11.2020 18:31
Letzter Beitrag: hotsystems
  Zwei Arduinos via Bluetooth koppeln schaarva 19 3.402 25.06.2020 14:34
Letzter Beitrag: schaarva
  Kabelverbindung überprüfen Axel R 21 2.747 21.06.2020 16:54
Letzter Beitrag: Axel R
  433 MHz Transmitter SX1278: Merkwürdigkeit beim Empfang GuaAck 5 785 20.06.2020 22:20
Letzter Beitrag: hotsystems
  Auto mit Kamera über Bluetooth gnagfloW 4 1.070 19.06.2020 08:23
Letzter Beitrag: gnagfloW
  Steuerung über Infrarot und Bluetooth SimonTau 4 1.052 20.05.2020 07:37
Letzter Beitrag: Corvus
  Arduino als Sender (Bluetooth) schaarva 2 1.379 05.04.2020 15:15
Letzter Beitrag: schaarva

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste