Seite 5 von 17

Re: Nachbau HB-UNI-Sensor1

Verfasst: 06.11.2018, 12:59
von TomMajor
Einen Korrekturwert könntest Du z.B. hier addieren/subtrahieren (falls ein BME280 verwendet wird:

Code: Alles auswählen

temperature10 = Korrekturwert + bme280.temperature();
Dieser muss im 1/10 Grad Format sein.
Gibt es ein Kommando damit der Sensor die akt. Daten ausserhalb seines Sendeintervalles 1 mal sendet?
Was meinst Du mit Kommando, eins von der Zentrale oder eine Aktion am Sensor?

Re: Nachbau HB-UNI-Sensor1

Verfasst: 06.11.2018, 14:30
von Muxer
Das Sendeintervall habe ich auf 1800 (30 Min).
Gibt es ein Kommando damit der Sensor die akt. Daten ausserhalb seines Sendeintervalles 1 mal sendet?
Hallo Tom,
ich suche einen Befehl/ Kommando den ich über meine App oder Zentrale an den HB-UNI-Sensor schicke,
damit dieser aktuelle Werte sendet. (Oder ist der Sensor im Schlafmodus und nicht auf Empfang??)
Dann sehe ich in der App aktuelle Werte und nicht eventuell 29 Min alte Werte wenn dass Sendeintervall auf 1800 steht.

Re: Nachbau HB-UNI-Sensor1

Verfasst: 06.11.2018, 14:55
von jp112sdl
Muxer hat geschrieben:
06.11.2018, 14:30
(Oder ist der Sensor im Schlafmodus und nicht auf Empfang??)
So ist es.
Mir ist auch nicht bekannt, wie man die CCU dazu bewegen könnte, einen Sensor per BURST aufzuwecken.
Es gibt zwar die Wake-on-radio Funktion beim Temperatursensor, dieser ist jedoch m.W. auch nur für die Gerätekommunikation mit CC gedacht.

Re: Nachbau HB-UNI-Sensor1

Verfasst: 06.11.2018, 15:30
von Muxer
Danke für die schnelle Antwort.
Gruss
Muxer

Re: Nachbau HB-UNI-Sensor1

Verfasst: 06.11.2018, 16:35
von TomMajor
Ein Wakeup on Radio ist mit der hier verwendeten HW bzw. Schaltung nicht ohne weiteres möglich, dazu müsste der CC1101 immer im Empfangsmodus sein und den AVR beim richtigen Signal aufwecken. Das hat der HB-UNI-Sensor1 sketch nicht drin, bin gar nicht sicher ob das prinzipiell mit der AskSinPP Lib gehen würde oder nicht.

Im HB-UNI-Sensor1 ist aber ein aktivierbarer Digitaler Eingang drin, wenn der sich ändern wird sofort gesendet, eventuell hilft das.

Re: Nachbau HB-UNI-Sensor1

Verfasst: 06.11.2018, 18:01
von deimos
Hi,

das mit dem WoR geht prinzipiell mit dem CC1101 und der einzelnen Interrupt-Leitung, wie sie auch auf deiner Platine ist, ein PoC habe ich bereits am Laufen. Ich konnte es zeitlich bisher nur noch nicht in eine Form bringen, die für einen PR notwendig ist.

Viele Grüße
Alex

Re: Nachbau HB-UNI-Sensor1

Verfasst: 06.11.2018, 18:07
von jp112sdl
TomMajor hat geschrieben:
06.11.2018, 16:35
Ein Wakeup on Radio ist mit der hier verwendeten HW bzw. Schaltung nicht ohne weiteres möglich, dazu müsste der CC1101 immer im Empfangsmodus sein und den AVR beim richtigen Signal aufwecken. Das hat der HB-UNI-Sensor1 sketch nicht drin, bin gar nicht sicher ob das prinzipiell mit der AskSinPP Lib gehen würde oder nicht.

Im HB-UNI-Sensor1 ist aber ein aktivierbarer Digitaler Eingang drin, wenn der sich ändern wird sofort gesendet, eventuell hilft das.
deimos hat geschrieben:
06.11.2018, 18:01
das mit dem WoR geht prinzipiell mit dem CC1101 und der einzelnen Interrupt-Leitung, wie sie auch auf deiner Platine ist, ein PoC habe ich bereits am Laufen. Ich konnte es zeitlich bisher nur noch nicht in eine Form bringen, die für einen PR notwendig ist.
Aber wie bekommt man jetzt die CCU dazu, den Sensor zu wecken und die Temperatur proaktiv abzufragen?
Ist meines Wissens im System nicht vorgesehen.

Re: Nachbau HB-UNI-Sensor1

Verfasst: 06.11.2018, 18:14
von deimos
Hi,

es müsste doch theoretisch gehen, dass man den Sensor im im der Loop Funktion immer ausführen lässt, Wert senden, Sleep. Ohne Sysclock dürfte es ja dann nur aufwachen, wenn ein Interrupt die MCU weckt.

Alternativ: Den Sensor auch als Aktor implementieren. Nur dass kein Pin angesteuert wird, sondern über die Sysclock das Senden getriggert wird.

Viele Grüße
Alex

Re: Nachbau HB-UNI-Sensor1

Verfasst: 06.11.2018, 18:18
von jp112sdl
deimos hat geschrieben:
06.11.2018, 18:14
es müsste doch theoretisch gehen, dass man den Sensor im im der Loop Funktion immer ausführen lässt, Wert senden, Sleep. Ohne Sysclock dürfte es ja dann nur aufwachen, wenn ein Interrupt die MCU weckt.
Richtig. Dazu müsste trotzdem die CCU einen Burst senden, wenn man die Temperatur mit .State() abfragt.
Oder man macht es bei jedem beliebigen Burst... das führt aber zu massig Kollisionen.
deimos hat geschrieben:
06.11.2018, 18:14
Alternativ: Den Sensor auch als Aktor implementieren. Nur dass kein Pin angesteuert wird, sondern über die Sysclock das Senden getriggert wird.
Das wäre m.M. nach die einzige Möglichkeit.
Ist die Frage, ob der Nutzen den Aufwand rechtfertigt.
Aber das muss der Programmierer entscheiden.

Re: Nachbau HB-UNI-Sensor1

Verfasst: 06.11.2018, 19:54
von TomMajor
deimos hat geschrieben:
06.11.2018, 18:01
Hi,

das mit dem WoR geht prinzipiell mit dem CC1101 und der einzelnen Interrupt-Leitung, wie sie auch auf deiner Platine ist, ein PoC habe ich bereits am Laufen. Ich konnte es zeitlich bisher nur noch nicht in eine Form bringen, die für einen PR notwendig ist.

Viele Grüße
Alex
Hallo Alex,
Klar, der INT0 am AVR vom CC1101 kann die CPU aufwecken. Und ich vermute, z.B. der im Datenblatt angegebene Modus
Automatic RX polling once each second, using low-power RC
oscillator, with 542 kHz filter bandwidth and 250 kBaud data rate,
PLL calibration every 4 th wakeup. Average current with signal in
channel below carrier sense level
(8.8uA) könnte man z.B. dafür verwenden. Vom Strom wäre das für einen Bat.Sensor der immer in Bereitschaft ist noch erträglich.

Aber dafür müsste dieser Modus von der AskSinPP unterstützt werden. Habe ich das jetzt richtig verstanden dass du die AskSinPP für diesen oder ähnlichen CC1101 RX Modus "Listen and trigger CPU" erweitert hast, aber noch ohne PR?