beelogger

Bluetooth für beelogger-SMD/Universal -SD

Zur Übertragung der Daten vom beelogger-SD (bzw. der Daten auf der SD-Karte) auf einen Rechner oder ein Smartphone kann ein Bluetooth-Modul verwendet werden.

Eingesetzt wird das gängige Bluetooth-Modul vom Typ HC-05.
Bitte darauf achten, dass ein Modell mit Taster gewählt wird. Damit kann das Modul in den Konfigurationsmodus versetzt werden.

Verdrahtung:

Das Bluetooth-Modul wird über einen Schalter mit Spannung versorgt. Dieser Kippschalter ist zweipolig und wird in das Gehäuse so eingebaut, dass er von Aussen erreichbar ist.
Der Kippschalter (2xEin / DPST oder 2xUm / DPDT) sollte ca. 1-2A schalten können. Eventuell Produkte auswählen, die einen Schutz gegen Wasser haben.
Ein Kontakt schaltet die 5V Spannung (Lötauge “5Vsw”) auf das Bluetooth-Modul. Der zweite Kontakt dient dazu den ATmega via Interrupt aufzuwecken um das Bluetooth-Modul zu bedienen.

Damit der ATmega das Einschalten des Bluetooth-Modul erkennt, wird über eine Verbindung die geschaltete Spannung über einen Widerstand 1kOhm auf Pin A3 verdrahtet. Der zweite Kontakt wird an die für den Arbeitsschalter vorgesehene Klemme (D2 / GND) angeschlossen.
Bei der nachträglichen Verdrahtung von RX/TX des HC-05 beim beelogger Universal wird TX des HC-05 Modul an den mit TX beschrifteten Pin (neben GND) des SIM800 angeschlossen, RX an RX. Bei “Geradeausverdrahtung” der Verbindungen (Jumper) für D8 und D9 zur Pegelanpassung muss in den Bluetooth-Sketchen die Definition von RX und TX getauscht werden: #define Blue_TX 9 #define Blue_RX 8.

Durch das Einschalten des Schalters führt der beelogger keine Messungen durch. Das verhindert damit auch Messungen bei Eingriffen am Bienenvolk. Nach Zurückschalten wird der normale Messbetrieb wieder aufgenommen.
Eine Unterbrechung eines eventuell laufenden Schreibvorgangs auf die SD-Karte, u.a. durch Einschalten des Bluetooth-Moduls, erfolgt nicht.

Dieses Bild zeigt den beelogger-Universal, Platinenversion 1.02, mit SD-Karten-, Uhr-Modul und Buchsenleiste für das Bluetoothmodul. Das Bt-Modul ist nicht aufgesteckt, damit die Leitungsführung ersichtlich ist. Gezeigt wird die notwendige Verdrahtung des Schalters zur Spannungsversorgung des BT-Modul (rot, gelb) und Auslösen des Interrupt über D2 (weiß, schwarz) sowie die Anschaltung von RX/TX (rosa, grau) und Signalisierung an A3 (grün) über den Widerstand und GND zum BT-Modul.

beelogger_Universal V. 102 mit SD-Karte, Uhr-Modul, und BT Vorbereitung

beelogger-Universal V 1.02 mit SD-Kartenmodul, Uhr-Modul und Bt-Verdrahtung

 

Bluetooth Adapter Name:

Wenn der Standard Bluetooth-Adapter-Name “HC-05”  bzw. die Pairing-Pin geändert werden soll, kann der Konfigurationssketch verwendet werden.

Im Konfigurationssketch ist der neue Name und die vierstellige Pairing-Pin einzutragen. Die Baudrate für das Bluetooth-Modul auf 38400Baud eingestellt lassen.

// Hier wird die neue Serial-Baudrate, für den beelogger "38400" 
// Name und Pairing-Passwort (vierstellig, nur Zahlen) angegeben
char BLUETOOTH_SPEED[] = "38400"; //This is the default baudrate that HC-05 uses

char BLUETOOTH_NAME[] = "XY_01";
char PASSWORT[] = "1234";  // vier Stellen

Teilweise benötigen HC-05 Module ein andere Formatierung der Passworteingabe:

char PASSWORT[] = "\"1234\"";  // vier Stellen

Das Bluetooth-Modul ist abgeschaltet. Den Konfigurationssketch in den beelogger laden. Mit dem Monitor die Ausgaben anzeigen und den Anweisungen folgen.

Konfiguration Bluetooth-Modul HC-05.
 
Taster am Modul drücken und Spannung für das Modul einschalten!
Das Modul muss langsam blinken.

 '1' eingeben zum Start.
 
Starte Konfiguration:
Sende: AT
OK

Sende: AT+VERSION
+VERSION:2.0-20100601
OK

Sende: AT+PSWD=1234
OK

Sende: AT+NAME=XY_01
OK

Sende: AT+UART=38400,0,0
OK

Antwortet das Modul mit OK,
dann war der Vorgang erfolgreich.

Jetzt kann der normale beelogger-SD-Sketch mit aktivierter Bluetooth-Schnittstelle geladen werden und die Datenübertragung zum Rechner oder Smartphone erfolgen.

Datenübertragung zum PC:

Bluetooth Windows Programmoberfläche

Für die Übertragung zu einem Rechner mit Windows10 steht dieses Programm zur Verfügung.

Ungültige-Download-ID.

Beim Start bietet das Programm automatisch die Aktivierung der Systemeinstellungen für Bluetooth an, wenn Bluetooth nicht aktiv ist.
Im Feld oben rechts werden im Betriebssystem eingerichteten Geräte angezeigt.
Das Pairing der Geräte erfolgt über die Systemeinstellungen.
Der Button  “BT” startet die Systemeinstellungen für Bluetooth.

Eine Abfrage verfügbarer Bluetoothgeräte kann über den Button “Geräte?” erfolgen.
Das ausgewählte Gerät wird über den Button “Verbinden” mit dem Programm verbunden.
Dazu erscheint in den grau hinterlegten Feldern eine entsprechende Statusmeldung.
Manchmal funktioniert das Verbinden nicht im ersten Anlauf, vor allem wenn Geräte neu im System eingetragen sind. Ein neues Abfragen der Geräte, sowie Verbinden, oder Beenden sowie Neustart des Programms kann hier Abhilfe schaffen.
Bei erfolgreicher Verbindung ändert die LED des HC-05 Modul den Blinkrythmus.

Es stehen die Funktionen:
“Hole Daten”: Auslesen der Daten von der SD-Karte zum Abspeichern
“Aktuelle Daten”: Anzeige der aktuellen Messdaten
“Setze Uhrzeit”: Einstellen der Uhrzeit im beelogger.
“*” : Neue Datei auf der SD-Karte anlegen

Der Button “Daten speichern” öffnet ein Explorerfenster zum Abspeichern der Daten auf den PC und schlägt einen Namen basierend auf dem Bluetooth-Adapter-Namen vor.
Die Sonderfunktion “Neue Datei auf der SD-Karte anlegen” wird über Eingabe eines “*” in das Sende-Feld und Betätigen des Sende-Button ausgelöst.
Die bisher gespeicherten Daten bleiben auf der SD-Karte erhalten. Neue Messungen werden in der neuen Datei abgespeichert.

Datenübertragung zum Smartphone:
Für das Smartphone wird eine Bluetooth-SPP-App benötigt, welche die Daten überträgt und abspeichern zulässt.
Hier bietet sich die Android-App Bluetooth SPP Pro Version 0.16 von Jerry-Li für Android Version 4 – 6 an. Leider ist diese App nicht mehr über den üblichen Store verfügbar. Die APK-Datei findet sich im Netz. Alternativ kann das Bluetooth Terminal von SONWORKS, auch unter Android 8, verwendet werden.
Durch Senden von Zeichen werden im beelogger Funktionen ausgelöst.
– “*”  neuer Dateiname für die Messdaten, der Name wird im beelogger erzeugt
– “?”  Daten von SD-Karte holen
– “#” aktuellen Messdatensatz anzeigen

Auf diese Weise erfasste Daten können mit nachfolgenden Grafiken angezeigt werden.
Leider verbieten bei aktuellen Android Versionen Sicherheitsvorkehrungen im Betriebssystem das Öffnen der lokalen Dateien. Wer hier Abhilfe weis, darf sich gerne ins Projekt einbringen.

Datendarstellung / Grafik:
Die Anzeige der Daten mit einem Browser erfolgt über die Offline-Grafik.