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
  Zwei Arduinos via Bluetooth koppeln schaarva 19 2.162 25.06.2020 14:34
Letzter Beitrag: schaarva
  Kabelverbindung überprüfen Axel R 21 1.779 21.06.2020 16:54
Letzter Beitrag: Axel R
  433 MHz Transmitter SX1278: Merkwürdigkeit beim Empfang GuaAck 5 431 20.06.2020 22:20
Letzter Beitrag: hotsystems
  Auto mit Kamera über Bluetooth gnagfloW 4 611 19.06.2020 08:23
Letzter Beitrag: gnagfloW
  Steuerung über Infrarot und Bluetooth SimonTau 4 683 20.05.2020 07:37
Letzter Beitrag: Corvus
  Arduino als Sender (Bluetooth) schaarva 2 961 05.04.2020 15:15
Letzter Beitrag: schaarva
  Dateiübertragung sobald Bluetooth in Reichweite DO3GE 9 995 28.02.2020 21:28
Letzter Beitrag: nbk83
  Bluetooth shield HC06 RCudino 16 1.358 04.02.2020 22:07
Letzter Beitrag: Tommy56
  1.8 Zoll adafruit tft lcd mit bluetooth die Anzeige ändern JaimyS 8 913 24.01.2020 10:41
Letzter Beitrag: hotsystems
  Bluetooth HC05 AT befehle huber5093 8 1.572 20.11.2019 08:57
Letzter Beitrag: hotsystems

Gehe zu:


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