OT zu SIGNALDuino Empfänger Firmware

Begonnen von Ralf9, 01 Februar 2019, 23:07:43

Vorheriges Thema - Nächstes Thema

Ralf9

Zitat von: lou am 28 Januar 2019, 09:26:28
die rs232-protokoll-treiber möchte ich auf jeden fall selbst schreiben wg. robustheit. (win server/c#/cpp).
dabei soll dann z.b. eine "CC1101-COM-MQTT bridge" o.ä. herauskommen.
mit RF-firmware oder RF-hardware will ich mich weniger beschäftigen, daher die idee mit dem "komplett-stick" von in-circuit.

ZitatDafür ist der Signalduino wahrscheinlich nicht geeignet. Beim Signalduino werden die empfangenen Rohnachrichten zum 00_SIGNALduino.pm Modul übertragen und dort verarbeitet.

Zitatdanke für die Tipps, Ralf.
pearl oder anderes scripting etc will ich vermeiden und mindestens den com-protokolltreiber selbst schreiben (s.o.) .
mein technischer verständnis geht derzeit soweit daß ich den C1101 als mini-SDR sehe.
dahinter typischerweise ein AVR+FW (der oft an der leistungesgrenze ist - siehe FW threads github etc).
vielleicht wäre sogar eine paarung ESP+c1101 (ohne AVR) optimal für die zukunft. somit wäre ein bottleneck eliminiert. (~10x mehr cpu leistung)

was ist die hauptchallenge bei der AVR-firmware? speed? ram? die ganzen C1101 settings?

Hier ist die grobe Funktionsweise vom Signalduino am Beispiel des GT-WT-02 Temperatur Senders:

Die vom GT-WT-02 empfangenen Pulse werden in der Firmware in eine RAW-Nachricht in der folgenden Form umgewandelt:
MS;P1=-9082;P2=552;P3=-2126;P4=-4181;D=2123242323242323242423232323232323242324232424242323242324232424242424232323;CP=2;SP=1;R=33;
P1 - P4 sind die Pulslängen im Mikrosek.
D=2123 bedeutet dann P2, P1, P2, P3,  => 552, -9082, 552, -2126

Im 00_SIGNALduino.pm Modul wird dann mithilfe der ProtocolListSIGNALduino getestet welche Protocol ID zu der MS-Nachricht passt.
Die Nachricht wird dann demolduliert und nach hex gewandelt: 
s4980AE57C000
Diese demodulierte Nachricht wird dann per dispatch dem CUL_TCM97001 Modul übergeben.


Der CUL ist nicht so flexibel, da erfolgt auch die demodulation in der Firmware, in diesem Fall wird dann die s4980AE57C000 per rs232 ans cul Modul übergeben.

ESP+c1101 gibt es bereits
https://forum.fhem.de/index.php/topic,83273.0.html

Gruß Ralf

FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7