Triple Wireless Gateway 433&868 C1101 und HomeMatic UART with passive PoE

Begonnen von mycroft2k, 24 Juli 2017, 00:18:33

Vorheriges Thema - Nächstes Thema

mycroft2k

nach langer Testphase ist jetzt mein Triple Gateway fertig.
Hab am Wochenende die Platine dazu gefertigt.

Basis dazu sind:
USR-TCP232-ED2
Mega328 (aktuell mit SIGNALduino firmware)
433MHz C1101 Modul
868MHz C1101 Modul
HM-UART Modul
LM2841 Step-Down DC/DC Switching Regulator (75% Wirkungsgrad)
Spannungsbereich von 4.5V - 30V

Für mich war es wichtig das ich es per PoE versorgen kann
mein UBNT EdgeSwitch hat 24/48V PoE Ausgänge

Das ganze Modul verbraucht gerade mal 0,8W (24VDC 33mA)
Sollte wer fragen wieso kein echtes PoE nach 802.3af verwendet wurde
hat den einfachen Grund das der Aufbau mehr Komponenten benötigt
und dann grundsätzlich nur mehr mit 48V funktioniert.

Einbindung in FHEM


WICHTIG ein Update für Signalduino machen.
  update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/dev-r33/controls_signalduino.txt


HM-UART-MOD
  define HMUART_0 HMUARTLGW uart://192.168.0.7:23

SignalDuino 433MHz
  define SIGNALduino433_0 SIGNALduino 192.168.0.7:26

SignalDuino 868MHz
  define SIGNALduino868_0 SIGNALduino 192.168.0.7:29


Firmware Aktualisierung (Benötigt wird die Firmware mit 8MHz!)

1. Reset/Bootloader drücken und halten dann auf den RPI per SSH
2. root@KNXIPGATE3:# avrdude -c arduino -P net:192.168.0.7:26 -p atmega328p -vv -U flash:w:Flash.hex
3. avrdude: Version 6.1, compiled on Jul  7 2015 at 10:29:47
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/etc/avrdude.conf"
         User configuration file is "/root/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : net:192.168.0.7:26
         Using Programmer              : arduino
ioctl("TIOCMGET"): Inappropriate ioctl for device
ioctl("TIOCMGET"): Inappropriate ioctl for device
4. Wenn 'ioctl("TIOCMGET"): Inappropriate ioctl for device' erscheint Reset/Bootloader loslassen.
5. Flashvorgang wird gestartet.

         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
         Hardware Version: 3
         Firmware Version: 6.2
         Vtarget         : 0.3 V
         Varef           : 0.3 V
         Oscillator      : 28.800 kHz
         SCK period      : 3.3 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f
avrdude: safemode: lfuse reads as 0
avrdude: safemode: hfuse reads as 0
avrdude: safemode: efuse reads as 0
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "Flash.hex"
avrdude: input file Flash.hex auto detected as Intel Hex
avrdude: writing flash (23090 bytes):

Writing | ################################################## | 100% 6.99s

avrdude: 23090 bytes of flash written
avrdude: verifying flash memory against Flash.hex:
avrdude: load data flash data from input file Flash.hex:
avrdude: input file Flash.hex auto detected as Intel Hex
avrdude: input file Flash.hex contains 23090 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 5.24s

avrdude: verifying ...
avrdude: 23090 bytes of flash verified

avrdude: safemode: lfuse reads as 0
avrdude: safemode: hfuse reads as 0
avrdude: safemode: efuse reads as 0
avrdude: safemode: Fuses OK (E:00, H:00, L:00)
ioctl("TIOCMGET"): Inappropriate ioctl for device

avrdude done.  Thank you.


Reichelt Warenkorb alles bis auf
(SMLVT3V3, CC1101 Module, SMA Pigtail für HM-MOD-UART, HM-MOD-UART Modul,
Buchsenleiste 2,54mm 5mm Höhe, USR-TCP232-ED2, RJ45 Printbuchse)
https://www.reichelt.de/my/1380256

Pollin
RJ45 Printbuchse
https://www.pollin.de/p/rj45-einbaubuchse-451248

Conrad
Buchsenleiste für USR-TCP232-ED2
https://www.conrad.at/de/buchsenleiste-standard-anzahl-reihen-1-polzahl-je-reihe-36-bkl-electronic-10120802-1-st-740668.html
SMLVT3V3 Diode
https://www.conrad.at/de/tvs-diode-stmicroelectronics-smlvt3v3-do-214aa-41-v-600-w-1184025.html

ELV
HM-MOD-UART
https://www.elv.de/homematic-funkmodul-fuer-raspberry-pi-bausatz.html

CC1101 (E07-M1101S 433MHz / E07-868MS10 868MHz) USR-TCP232-ED2
http://www.aliexpress.com


-----------------------------------------------------------------------------------------------
27.08.2017 Bootloader / Firmware hinzugefügt
25.08.2017 Einbindung / Aktualisierung Anleitung
23.08.2017 Warenkorb hinzugefügt.
22.08.2017 Schaltplan hinzugefügt.

sash.sc

Sieht cool aus.
Hast du die Firmware selbst geschrieben?

Gesendet von dem teuren ding in meiner hand

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

RaspiLED

Hi,
Cool! Wieviele hast Du gebaut, mit dem Gehäuse cooler WAF!
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

mycroft2k

@sash.sc Firmware ist die signalduino angepasst auf 8MHz (aculfw sollte auch laufen aber nicht getestet)

@RaspiLED gesamt hab ich 3 gebaut

mycroft2k

kleine Änderung jetzt ist auch eine externe Stromversorgung möglich.

Wenn wer Interesse hat hab hier einige Platinen noch die ich nicht benötige.


hollyghost

Hi Mycroft2K,
Ich hätte Interesse an einer Platine - was hast du dir preislich vorgestellt?

Grüße
Holger

mycroft2k

Leiterplatine ohne Teile 5 Euro

Platine mit 2x ATmega328 + SMD-Resonator 8,00 MHz + Optiboot Bootloader (oder mit SignalDuino/Optiboot) 14 Euro
E07-M1101S(CC1101 433Mhz) oder E07-868MS10(CC1101 868Mhz) Funkmodul jeweils 5 Euro
USR-TCP232-ED2 20 Euro



PeMue

Hallo mycroft2k,

stellst Du bitte auch den Schaltplan ein?
Welches Gehäuse verwendest Du? Wie hast Du das bedruckt?

Danke + Gruß

PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Hauswart

Für die ganze frechen - wie mich - was würde denn ein komplett fertiges (mit Gehäuse) kosten?
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

SamNitro

Zitat von: Hauswart am 23 August 2017, 08:33:10
Für die ganze frechen - wie mich - was würde denn ein komplett fertiges (mit Gehäuse) kosten?

Wenn der Preis stimmt und es ein fertiges gibt würde ich auch gerne eins nehmen :)
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

mycroft2k

@PeMue Gehäuse ist ein SP2062SW Bedruckt mit einen Laser auf weißer Klebefolie und fixiert mit Plastik 70 Spray

@Hauswart, SamNitro
Bauteile liegen schon bei gut 80 Euro Arbeit sind gut 3,5 Stunden
Fertig aufgebaut und getestet (ohne Antennen) 105 Euro.
Versand 5 Euro



Maxel

Hallo

hätte Bedarf für eine Platine.


Gesendet von meinem WAS-LX1A mit Tapatalk

FHEM auf Banana Pi
CUL V3 (FS20), Homematic, MAX, 1-Wire, Lacrosse (LaCrosseGateway)

mycroft2k

@Maxel hab dir eine Mail gesendet.

Staffelpreise für eine unbestückte Platine:
     1 Stück 5 Euro
ab 2 Stück á 4,50 Euro
ab 4 Stück á 3,50 Euro
jede weitere 2,50 Euro

Versand nach Österreich / Deutschland bis 3 Platinen als Brief 2 Euro
Als DHL Paket 5 Euro

Ranseyer

Hi cooles Projekt,

mich hätte interessiert wo man die EAGLE Lib bekommen kann für
-CC1101 (E07-M1101S 433MHz / E07-868MS10 868MHz)

Grüße
FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!

mycroft2k

@Ranseyer wenn man den dreh mal raus hat ist so was in EAGLE relativ schnell erstellt
hab früher auch immer nach den libs gesucht lustig ist wenn dann die Belegung falsch eingezeichnet wurde,
seitdem erstelle ich mir die libs selber

Ranseyer

Das glaube ich dir. Ich habe auch schon 1-2 Libs gezeichnet. Manche richtig, manche falsch (falsch meist weil weder die HW noch das Datenblatt vorliegt).
Daher wäre es sicher einfacher auf bewährtes zurückzugreifen. (Also EAGLE-Lib oder Schematic)

Die Frage wäre ob du eins davon rausgeben würdest...
FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!

mycroft2k

Vorsicht beim E07-M1101S 433MHz / E07-868MS10 Modul hier gibt es falsche Datasheets
PIN 1 ist VCC und nicht GND mir wurde vom Hersteller auch das falsche gesendet bin zum Glück noch drauf gekommen,
wie ich das Module in den Händen hatte das die Belegung so nicht stimmen kann.


Im Anhang die richtige Belegung.

Riquelme²

Hallo Leute,

ich habe die Gateway seit fast 2 Jahren und sie hat bis heute einwandfrei funktioniert, ich bin sehr zufrieden.
Heute habe ich FHEM aktualisiert und seitdem funktionieren die 433 und 868 Gateway nicht, komischerweise HomeMatic funktioniert noch, ist euch das auch passiert?
Wenn ich mit Fernbedienung ein oder ausschalte, kann man das im LogFile lesen aber die IT Geräte in FHEM werden nicht aktualisiert. Wenn ich versuche von FHEM ein oder aus zu schalten funktioniert das auch nicht.

Vielen Dank!

Riquelme²


fhainz

Grüß euch!

Ich habs anscheinend beim Versuch eines Signalduino Updates geschafft das komplette Ding zu resetten. Komme auch nicht mehr auf das Webinterface.
Muss ich jetzt den angehängten Booloader wieder neuladen? Kann mir jemand weiterhelfen?

Schöne Grüße

mycroft2k

du meinst das Webinterface vom USR-TCP232-ED2?

beim Signalduino hast die 8mhz Version verwendet?

fhainz

ja genau, das Webinterface von USR-TCP232-ED2 ist nicht erreichbar.
Ähm, nein, ich habe das file verwendet welches das signalduino modul von selbst von github lädt.
ich wollte eigentlich nur wegen den pca301 schaltsteckdosen upgraden...

mycroft2k

normal sollte das Webinterface noch erreichbar sein, dass hat eigentlich nichts mit atmega am board zu tun.

gibt ja mehrere flash files welches hast du verwendet?

hast du einen ISP Flasher bei dir?

fhainz

Ich erkläre kurz meine heutige Leidensgeschichte.

- Wollte meine PCA 301 mit dem Signalduino steuern. Gesehen das ich eine Version von 2017 drauf hab, also updaten.
- Im Signalduino Device hab ich eine Update-möglichkeit gefunden. Hat nach langem Versuchen nicht funktioniert. Also direkt via ubuntu-rechner.
- Reset Button gedrückt den avrdude befehl gestartet, und gewartet bis die Meldung "ioctl("TIOCMGET"): Inappropriate ioctl for device" kommt. Leider kam die nicht. Dann Button losgelassen, neuer Versuch. Das hab ich ein paar mal wiederholt, irgendwann kam dann "no route to host" oder sowas in der richtung. Dann ging nix mehr. Der ESP? blinkt zwar regelmäßig grün vor sich hin, aber keine Verbindung mehr zum webinterface.

Ich habe das File ./FHEM/firmware/SIGNALDuino_nanocc1101_3.5.0.hex verwendet.

Nein, einen ISP Flasher habe ich glaub ich nicht. Das ist ein USB-Stick mit Klemmen, oder? Ich müsste mal meine Grabbelkiste durchsuchen.

EDIT:
Anscheinend habe ich sowas wie einen Soft-Reset gemacht. Das Gateway war unter der Standart-IP erreichbar. Die Fixe-Adresse wurde verworfen. Webinterface funktioniert wieder.
Die Signalduino-Firmware wurde aber verschmissen. Im FHEM-Device steht 'no SIGNALduino found'.

Wärst du bitte so nett und erklärst mir genau wie ich die aktuelle Firmware draufbekommen? Nicht das ich wirklich alles verschmeisse :D

mycroft2k

ich denke die Einstellungen vom USR stimmen nicht!

hier die Screenshots von den einzelnen TTL Einstellungen:

Du darfst diesen Dateianhang nicht ansehen. Du darfst diesen Dateianhang nicht ansehen. Du darfst diesen Dateianhang nicht ansehen.

sollten die Einstellungen passen dann dürfte echt die Firmware einen defekt haben.

die Version SIGNALduino_promini8CC1101_3.5.1-RC1.hex sollte die richtige sein kann ich heute Nacht bei mir testen
hab ja seit 2017 kein Update mehr gemacht da es einfach läuft

fhainz

Du hattest recht! Die Einstellungen waren falsch. Jetzt läuft der Signalduino wieder mit v3.3.1

Hast du es geschafft die 3.5.1 zu testen?

mycroft2k

Bearbeitet Beschriftung vom RESET falsch

bin erst jetzt dazu gekommen, kann bestätigen, dass die Version SIGNALduino_promini8CC1101_3.5.1-RC1.hex
auf den Gerät läuft.

zum Flashen mußt du das Gerät öffnen
bei Version 1.0 sind die Reset Taster so

Du darfst diesen Dateianhang nicht ansehen.

solltest du Version 2 haben sind die Taster
im unteren Bereich von USR232 zu finden hab dazu leider kein Bild.

wenn die Meldung
'ioctl("TIOCMGET"): Inappropriate ioctl for device'

kommt kann es sein, dass man 2 mal hintereinander den Reset drücken muss

Du darfst diesen Dateianhang nicht ansehen.


fhainz