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 (https://www.reichelt.de/my/1380256)
Pollin
RJ45 Printbuchse
https://www.pollin.de/p/rj45-einbaubuchse-451248 (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 (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 (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 (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 (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.
Sieht cool aus.
Hast du die Firmware selbst geschrieben?
Gesendet von dem teuren ding in meiner hand
Hi,
Cool! Wieviele hast Du gebaut, mit dem Gehäuse cooler WAF!
Gruß Arnd
Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
@sash.sc Firmware ist die signalduino angepasst auf 8MHz (aculfw sollte auch laufen aber nicht getestet)
@RaspiLED gesamt hab ich 3 gebaut
kleine Änderung jetzt ist auch eine externe Stromversorgung möglich.
Wenn wer Interesse hat hab hier einige Platinen noch die ich nicht benötige.
Hi Mycroft2K,
Ich hätte Interesse an einer Platine - was hast du dir preislich vorgestellt?
Grüße
Holger
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
Hallo mycroft2k,
stellst Du bitte auch den Schaltplan ein?
Welches Gehäuse verwendest Du? Wie hast Du das bedruckt?
Danke + Gruß
PeMue
Für die ganze frechen - wie mich - was würde denn ein komplett fertiges (mit Gehäuse) kosten?
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 :)
@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
PN geschickt ;)
Hallo
hätte Bedarf für eine Platine.
Gesendet von meinem WAS-LX1A mit Tapatalk
@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
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
@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
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...
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.
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!
Das Problem ist schon erledigt.
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
du meinst das Webinterface vom USR-TCP232-ED2?
beim Signalduino hast die 8mhz Version verwendet?
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...
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?
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
ich denke die Einstellungen vom USR stimmen nicht!
hier die Screenshots von den einzelnen TTL Einstellungen:
TTL1.PNG TTL2.PNG TTL3.PNG
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
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?
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
IMG_20230728_224914879.jpg
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
flash.png
Vielen Dank!!! Jetzt hab ich die neue Firmware drauf!