Forum: Mikrocontroller und Digitale Elektronik Uhrzeit von Smartphone über Bluetooth


von David P. (devryd)


Lesenswert?

Hallo zusammen,
ich würde gerne versuchen, eine Art "Smart" Watch zu bauen, um mich mit 
dem ESP32 vertraut zu machen. Ich habe jetzt zu Anfang aber direkt eine 
Verständnisfrage, da ich selbst noch keine Smartwatch besessen habe. 
Nutzen die alle eine eigenständige App um die Daten über Bluetooth zu 
senden oder ist das integriert in Android? Falls es integriert ist, wie 
genau spreche ich das Smartphone über Bluetooth an, um die Uhrzeit 
zurück zu bekommen?
Dazu habe ich im Internet nicht sonderlich viel gefunden.
Vielen Dank schonmal

von Erich (Gast)


Lesenswert?

Meine braucht dazu eine App. Und noch schlimmer ohne diese App ist es 
nur eine Dumm Uhr die nichmal die Uhrzeit genau hinbekommt. Zwei tage 
ohne Verbindung zum Handy zeigt die Uhr 2-3 Minuten Abweichung.

von David P. (devryd)


Lesenswert?

Das hatte ich befürchtet, danke für die Antwort

von (prx) A. K. (prx)


Lesenswert?

Beim ESP32 ist man ja meist im Netz. Gibt es für den kein SNTP?

: Bearbeitet durch User
von David P. (devryd)


Lesenswert?

Da ist eine gute Frage. Da ich nicht mal weiß wofür sntp steht, kann ich 
das nicht beantworten. Ich google mal.

von Erich (Gast)


Lesenswert?

Stimmt du könntest auf BT verzichten und am Handy einen Wifi Hotspot 
aufmachen und die Uhrzeit von einem Zeitserver holen.

von P. S. (sandl)


Lesenswert?

David P. schrieb:
> Nutzen die alle eine eigenständige App um die Daten über Bluetooth zu
> senden oder ist das integriert in Android? Falls es integriert ist, wie
> genau spreche ich das Smartphone über Bluetooth an, um die Uhrzeit
> zurück zu bekommen?

Das Zauberwort für die Synchronisierung der Uhrzeit über Bluetooth Low 
Energy heißt "Current Time Service", kurz CTS. In diesem Fall ist das 
Android-Smartphone der Server und der ESP der Client. Das heißt, der 
Server muss den CTS bereitstellen - das macht Android nativ aber leider 
nicht, da muss immer eine App dafür her. Um es zu testen kann ich dir 
von Nordic die "nRF Connect" App empfehlen, da kannst du über ein 
Häkchen den CTS auf dem Smartphone aktivieren, dann kann sich der ESP 
verbinden und über den Service die aktuelle Uhrzeit empfangen - alles 
schön standardisiert. :-)

von David P. (devryd)


Lesenswert?

P. S. schrieb:
> das macht Android nativ aber leider
> nicht, da muss immer eine App dafür her

Vielen Dank für den Hinweis. Aber da ich sonst kaum an anderen "Smarten" 
Features der Uhr interessiert bin, gehe ich erstmal den Weg über WLAN, 
denke ich. Die zusätzliche App finde ich irgendwie recht umständlich.

von (prx) A. K. (prx)


Lesenswert?

David P. schrieb:
> Da ist eine gute Frage. Da ich nicht mal weiß wofür sntp steht, kann ich
> das nicht beantworten. Ich google mal.

Simple Network Time Protocol. Zeitabfrage über Netzwerk.
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/system_time.html

: Bearbeitet durch User
von David P. (devryd)


Lesenswert?

Ntp habe ich zum laufen bekommen, zumindest über die arduino IDE. 
Allerdings sehe ich derzeit noch nicht die Möglichkeit, den genauen 
sekundenanfang zu finden. Gibt es das Feature nicht und ich muss mit dem 
Fehler von ca einer halben Sekunde leben?

von (prx) A. K. (prx)


Lesenswert?

David P. schrieb:
> Gibt es das Feature nicht und ich muss mit dem
> Fehler von ca einer halben Sekunde leben?

SNTP ist gegenüber dem NTP wesentlich vereinfacht, um Implementierungen 
für Devices wie deine zu erleichtern. Das hat allerdings Folgen.

von David P. (devryd)


Lesenswert?

Dann nehme ich vlt doch dcf77. Da muss ich nur schauen, wie ich es klein 
genug bekomme.

von Mikroschnarpel (Gast)


Lesenswert?

Kauf dir einfach eine Armbanduhr mit DCF-Empfaenger.
Gelegentlich gab es sowas sogar schon beim Discounter.
Mehr "smart" brauche ich fuer eine Uhr nicht.

ESP32: Viel Spass beim taeglichen Batteriewechsel.
Die CR2032 meiner Uhr, muss ich nur alle paar Jahre mal tauschen.

von David P. (devryd)


Lesenswert?

Ich besitze eine Uhr.

Zum Thema Batterie Wechsel: der esp32 soll im deep sleep 6 uA 
verbrauchen. Damit komme ich denke ich ein paar Tage aus.

von Schlaumaier (Gast)


Lesenswert?

David P. schrieb:
> Nutzen die alle eine eigenständige App um die Daten über Bluetooth zu
> senden oder ist das integriert in Android?

Grundfunktionen gehen auch ohne App. Ich habe z.b. eine Fernbedienung 
(von Pearl 6 Euro) für den Musikplayer (Musikfolderplay) da geht (Laut , 
Leise , Titel vor  Titel Zurück  Stop) alles ohne eigene App.

Aber das kommt auf die Laune des OS an.

Ich habe die Amazon-Musik-App (ist in Prime abgespeckt drin) da kann ich 
per Alexa-Befehl den Song "weiter schalten + Stop" aber NICHT !!! die 
Lautstärke ändern.

Wie gesagt, das ist irgendwie alles komisch.

Aber, wir reden über Grundfunktionen !!!.  Für den Rest brauchst du 
IMMER eine eigene App, weil es in meinen Augen unmöglich ist, allen Mist 
ins OS zu klemmen.

Ich suche noch ne China-Uhr, die Plus, Blutdruck UND LAUT-LEISE steuern 
kann, für max. 30 Euro.  Bevor einer lästert. Die Aktuelle hat mich 12 
Euro gekostet, und kann die Musik steuern, allerdings OHNE 
Lautstärkenregelung.

von Mikroschnarpel (Gast)


Lesenswert?

Du willst deinen Puls und Blutdruck steuern?

Pass auf, dass du nicht auf die "Notaus"-Taste drueckst!
Wobei mancher das wohl anders sieht.

von David P. (devryd)


Lesenswert?

Mikroschnarpel schrieb:
> Du willst deinen Puls und Blutdruck steuern?

Quasi ein Herzschrittmacher mit smartwatch Integration.

von Manfred (Gast)


Lesenswert?

(prx) A. K. schrieb:
> Beim ESP32 ist man ja meist im Netz.

Das ist doch auf dem Niveau "Jeder hat ein Smartphone".

Ich kann mir jede Menge µC-Anwendungen vorstellen, die ohne Netz und 
Internet funktionieren, sogar mit einem ESP32. Die Dinger kosten wenig 
und sind mit der Arduino-IDE programmierbar, aber leisten erheblich mehr 
als ein Uno oder Nano. Dann bleiben BT und WLAN eben aus.

Mikroschnarpel schrieb:
> Kauf dir einfach eine Armbanduhr mit DCF-Empfaenger.
> Gelegentlich gab es sowas sogar schon beim Discounter.

Gab es bei Aldi mehrfach kurz vor Weihnachten, letztes 2021 habe ich sie 
nicht gesehen.

> Die CR2032 meiner Uhr, muss ich nur alle paar Jahre mal tauschen.
Meine analoge DCF ist von 12-2015, die erste CR2016 hielt kurz über drei 
Jahre. Der China-Ersatz gerade mal 16 Monate, nun ist wieder eine 
CR2016-Markenware drin.

von Mikroschnarpel (Gast)


Lesenswert?

> Gab es bei Aldi

Ueber die Jahre gesehen, gab es bei Aldi an technischem
Geraet nur Schund. Die Ausfallrate liegt bei nahe 100 %.
Da ich lernfaehig bin, habe ich Abstand von Anschaffungen
genommen, die "Medion" und artverwandtes im Namen tragen.
Meine digitale DCF-Uhr stammt vom Discounter Penny.
Den eigentlichen Hersteller kenne ich nicht.
Erfreulicherweise passte eine 2032 ins Batteriefach,
wo vorher eine 2025 gesessen hatte.
Und die hat schon einige (7?) Jahre gehalten.
Vielleicht wechsle ich auch wieder zu meiner Uhr mit
analoger Anzeige. Die braucht kein DCF. Die Abweichung
liegt bei ca. 2 Sekunden per halbem Jahr.
Da beschert dann die Sommer-/Winterzeit die Gelegenheit
zu einer Neusynchronisation.

> und sind mit der Arduino-IDE programmierbar

Ich habe fuer die bei mir eingesetzten Controller einige
kommerzielle Compiler/IDEs im Einsatz. Fuer meine Zwecke
ist der ESP32 entweder zu leistungshungrig oder am anderen
Ende dann doch nicht leistungsfaehig genug.
Und ich haette auch wenig Lust, mit diesem eher
merkwuerdigem Dialekt/Konzept/Werkzeug Software fuer
mich bzw. Kunden zu entwickeln.

BT/WLAN brauche ich aber auch regelmaessig nicht.
Da ist mir richtiges Ethernet viel lieber.

von Waldfee (Gast)


Lesenswert?

Hi,

Thema ESP32 könnte dir die SmwartWatch TTGO-2020-V2 gefallen. Die 
programiere ich gerade. Hat eine typische Laufzeit von 2-4 Tagen, danach 
kann sie bequem per USB geladen werden. Ich finde die super, hat einen 
ESP32, SD Karte, GPS, Infrarot-LED, usw..

Gruß
Waldfee

von Schlaumaier (Gast)


Lesenswert?

Waldfee schrieb:
> Thema ESP32 könnte dir die SmwartWatch TTGO-2020-V2 gefallen. Die
> programiere ich gerade.

Erzähle doch bitte mehr dazu. Programmiersprache / IDE etc.  Oder hast 
du ein Link wo man eine Grundanleitung dazu findet. Ach und die muss mit 
Android laufen, ich mag keine Ei-Teile.

von Waldfee (Gast)


Lesenswert?

Schlaumaier schrieb:
> Erzähle doch bitte mehr dazu. Programmiersprache / IDE etc.  Oder hast
> du ein Link wo man eine Grundanleitung dazu findet. Ach und die muss mit
> Android laufen, ich mag keine Ei-Teile.

Guckst du hier:
https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library

Dort sind die verschiedenen Versionen mit ihren Funktionalitäten und 
Beispielen erklärt. Die Programmierung erfolgt in der Arduino IDE, 
Treiber sind alle im Repository enthalten, ich habe aber aus Spaß an der 
Freude mir die Treiber selber zusammengesucht und eine eigene HAL 
geschrieben. (Musst du aber nicht)

von Schlaumaier (Gast)


Lesenswert?

Waldfee schrieb:
> Guckst du hier:

Danke für die Info.

Werde ich machen.  Habe gegoogelt und gesehen da das Teil bei ECKSTEIN 
(.de) nur 50 Euro kostet.

Schade nur das es keine Gesundheitssensoren hat. Muss ich dann 2 tragen 
;(

von Waldfee (Gast)


Lesenswert?

Schlaumaier schrieb:
> Schade nur das es keine Gesundheitssensoren hat. Muss ich dann 2 tragen
> ;(

Ja das ist der einzige Nachteil an den Uhren, dafür bekommst du für 
wenig Geld eine echt gute SmartWatch und kannst die frei programmieren.

von Waldfee (Gast)


Lesenswert?

Du musst nur nach der für dich richtigen Version suchen, die bei 
Eckstein ist die V1 die hat kein GPS und SD zum Beispiel. Ich habe meine 
auf banggood gekauft.

von Schlaumaier (Gast)


Lesenswert?

Waldfee schrieb:
> Du musst nur nach der für dich richtigen Version suchen, die bei
> Eckstein ist die V1 die hat kein GPS und SD zum Beispiel.

UPS.  Wäre mir nicht aufgefallen.

VIELEN DANK

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.