Bestellung v1.x - Relay Platine auf HM (AES), MySensors, ZWave Basis

Begonnen von Spezialtrick, 27 Januar 2016, 00:44:12

Vorheriges Thema - Nächstes Thema

papa

Ja, um den Bootloader zu flashen, wird immer ein Programmer benötigt. In der Arduino IDE wird dieser unter Tools->Programmer ausgewählt. Dann wird der Bootloader per Tools->Burn Bootloader geschrieben.

Um die Library zu installieren einfach den HMRy Branch aus meine Github als Archive runterladen.

https://github.com/pa-pa/NewAskSin/archive/HMRy.zip

Dieses dann im "Dokumente/Arduino/libraries/" Verzeichnis als "NewAskSin" entpacken. Wird nun die Arduino IDE gestartet, sollte der Sketch unter File->Examples->NewAskSin->HM_Relay_Board zu öffnen sein.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

PeMue

#331
Zitat von: papa am 10 Juni 2016, 22:26:32
Dieses dann im "Dokumente/Arduino/libraries/" Verzeichnis als "NewAskSin" entpacken. Wird nun die Arduino IDE gestartet, sollte der Sketch unter File->Examples->NewAskSin->HM_Relay_Board zu öffnen sein.
Vielen Dank, ich habe die ganze Installation portable, sprich einfach ein Verzeichnis software\arduino165\portable eingefügt und dann muss man die Library in software\arduino165\portable\sketchbook\libraries kopieren. Allerdings zickt die SWAP Library vom PanStamp etwas rum, die hat nämlich die gleiche Definition, sprich zum Kompilieren muss man diese kurzzeitig verschieben  :(

Noch zwei Vorschläge für die Firmware:
- ich würde eine Firmware Version einführen und die mit r[1|2|4] für die Anzahl der Relais kennzeichnen, z.B. v0.16r2 für Version 0.16 mit 2 Relais
- könnte man als optische Rückmeldung, dass etwas schaltet, die LED blinken lassen? Z.B. für aus kurz und für an lang (250 ms bzw. 750 ms), für das betroffene Relais dann <nummer> mit 500 ms ...

Ich hatte noch einen Kurzschluss zu Masse am Transistor, bzw. an CE (vermutlich unter dem CC1101 Modul), was jetzt auch erledigt ist. Die 12 nH Spule ist auch wieder drauf, so dass es jetzt ans Einlöten des Arduinos und Flashen geht  :)

Gruß Peter

Edit1:
Relais schaltet schon mal (mit Verbindung VCC <-> RELAY1, allerdings kommt noch keine Spannung an, da ich wegen der Suche nach Kurzschluss eine Leitung vor S1 durchgetrennt habe  :(

Edit2:
Irgendwas scheint mit der Logik nicht zu passen, wenn man RELAY1 auf 3,3 V zieht und den Jumper auf Schalt hat ist keine Spannung da  :(
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

papa

Zitat von: PeMue am 12 Juni 2016, 13:03:09
Noch zwei Vorschläge für die Firmware:
- ich würde eine Firmware Version einführen und die mit r[1|2|4] für die Anzahl der Relais kennzeichnen, z.B. v0.16r2 für Version 0.16 mit 2 Relais

Die Firmware ist für alle Varianten gleich. Es wird die DeviceID gelesen and dann entsprechend 1, 2 oder 4 Relais initialisiert.

Zitat von: PeMue am 12 Juni 2016, 13:03:09
- könnte man als optische Rückmeldung, dass etwas schaltet, die LED blinken lassen? Z.B. für aus kurz und für an lang (250 ms bzw. 750 ms), für das betroffene Relais dann <nummer> mit 500 ms ...

Hm, bin von so viel unterschiedlichen Blinken nicht wirklich überzeugt. Vielleicht ist ja noch Platz für je eine LED pro Kanal, die dann optional bestückt werden kann.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

PeMue

Hallo,

wie wird denn die Platine gepairt (Homematic):
set <CUL> hmPairForSec 600 und danach den Config Taster drücken, oder?

Wenn dann nichts passiert, habe ich vermutlich ein Problem mit der Hardware, oder?

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

pc1246

Hallo Peter
Was macht deine LED? Nach dem Druecken des Tasters sollte diese blinken, dann ist die Platine im Pairingmodus!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

PeMue

Zitat von: pc1246 am 15 Juni 2016, 11:53:10
Hallo Peter
Was macht deine LED? Nach dem Druecken des Tasters sollte diese blinken, dann ist die Platine im Pairingmodus!
Gruss Christoph
Nach Drücken des Tasters blinkt die LED nicht, aber ich habe den Taster gemessen, der funktioniert (Schaltet den Arduino Eingang auf low).
Wo kann ich noch suchen? Oder soll ich mal eine Firmware mit Debug angeschaltet aufspielen?

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

Spezialtrick

 Hallo Peter,

Wenn die LED nicht anfängt zu  blinken, wurde die Firmware offenbar nicht fehlerfrei übertragen. Hast du per OTA oder Kabel aufgespielt?

Lg
FHEM - Debmatic - Zigbee2MQTT - Homekit

PeMue

Zitat von: Spezialtrick am 15 Juni 2016, 12:14:06
Hast du per OTA oder Kabel aufgespielt?
Hallo Miro,

flashen hat geklappt, ich habe den papa's Sketch genommen, per Arduino IDE 1.65 compiliert und geflasht. Ich kann das gerne noch mal wiederholen. Hast Du noch den debug-Sketch ohne eq3 Umwandlung? Dann flashe ich den mal per avrdude und schaue, was passiert.

Gruß Peter
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

papa

Debug kannst Du auch selber in der ArduinoODE bauen. Enfach in der Library in Send.ccp, Receive.cpp, CC1101.cpp die auskommentierten

#define XXX_DBG

Defines wieder rein nehmen. Dann neu bauen und flashen. Jetzt sollte ordentlich was auf der Console zu sehen sein.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

PeMue

Hm, ich bin jetzt ein bisschen am Ende meines Lateins.

Was ich bisher gemacht habe:
- den Sketch mit den Debug Ausgaben kompiliert
- diesen hochgeladen (ich vermute, dass man kurz vor dem Flashen, den Reset Knopf drücken muss)
Der Sketch verwendet 21.042 Bytes (68%) des Programmspeicherplatzes. Das Maximum sind 30.720 Bytes.
Globale Variablen verwenden 1.157 Bytes (56%) des dynamischen Speichers, 891 Bytes für lokale Variablen verbleiben. Das Maximum sind 2.048 Bytes.
F:\software\arduino165\hardware\tools\avr/bin/avrdude -CF:\software\arduino165\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM13 -b57600 -D -Uflash:w:C:\Windows\Temp\build8271836037924834232.tmp/HM_Relay_Board.cpp.hex:i
avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch
         System wide configuration file is "F:\software\arduino165\hardware\tools\avr/etc/avrdude.conf"
         Using Port                    : COM13
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
         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: 2
         Firmware Version: 1.16
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.05s
avrdude: Device signature = 0x1e950f
avrdude: reading input file "C:\Windows\Temp\build8271836037924834232.tmp/HM_Relay_Board.cpp.hex"
avrdude: writing flash (21042 bytes):
Writing | ################################################## | 100% 6.80s
avrdude: 21042 bytes of flash written
avrdude: verifying flash memory against C:\Windows\Temp\build8271836037924834232.tmp/HM_Relay_Board.cpp.hex:
avrdude: load data flash data from input file C:\Windows\Temp\build8271836037924834232.tmp/HM_Relay_Board.cpp.hex:
avrdude: input file C:\Windows\Temp\build8271836037924834232.tmp/HM_Relay_Board.cpp.hex contains 21042 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 5.14s
avrdude: verifying ...
avrdude: 21042 bytes of flash verified
avrdude done.  Thank you.

- das Relais an Spannung gelegt
- set <cul> HMpairForSec 3600 und
- den Config Knopf gedrückt, auf der Arduino Konsole kommt nun folgendes:
AskSin-Lib V 0.2.2
PowerMode: 0
initRly: 1
initRly: 2
initRly: 3
initRly: 4

....
CC.
12...
...
...
...
...

- die LED auf dem Relais leuchtet nicht

Hat jemand noch eine Idee? Da ich momentan keine Möglichkeit habe, per OTA zu flashen, geht es momentan nicht anders.
Da meine ATSHA204A gekommen sind, mache ich halt mit der MySensors Variante weiter, aber es "fuchst" mich ganz gewaltig, dass ich es nicht hinbekomme  >:(

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

papa

Er bleibt bei der Initialisierung des Funkmodules hängen. Bei mir sieht das auf der Konsole so aus:

CC.
12.................3 - ready

Bitte nochmal die Anschlüße des CC1101 prüfen.

Wie sieht Deine Stromversorgung aus ?
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

PeMue

#341
USB Versorgung aus einem Netzteil: 5,04 V, ca. 13 mA
Spannung am CC1101 Modul: 3,3 V
Spannung am Arduino: 3,3 V
Ich habe alle Verbingungen zum CC1101 durchgeklingelt: sind <0,2 Ohm.
Habe noch mal einige Lötstellen nachgelötet mit dem Resultat, dass jetzt überhaupt nichts mehr an der seriellen Schnittstelle kommt. Irgendwie scheit diese Platine eine "Stressplatine" für mich zu sein.
Ich lasse es mal für heute sein  >:( >:( >:(

Edit:
Sachen, die nicht funktionieren, nerven mich  ;D
Habe mal das Ganze auf meinen nanoCUL mit Arduino nano geflasht:
HM_Relay_Board
AskSin-Lib V 0.2.2
PowerModY',RinitRly: 1
initRly: 2
initRly: 3
initRly: 4

....
CC.
12...................................3 - ready
SN.
RV.
DEVID: 00 03, HMID: 0A 03 01, MAID: 00 00 00
HMRy000001
Simulate HM_LC_SW4_SW

<- 0E77
<- 0E 01 80 10 0A 03 01 00 00 00 06 04 00 00 00 (2992)

Leider hat der keinen Config-Button und kein Relais. Ich vermute mal, der Bootloader, der auf den Arduino pro minis drauf ist, hat irgendwie eine Macke, ein zweiter ging nämlich gar nicht zum flashen ...  >:( >:( >:(
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

Spezialtrick

Zitat von: PeMue am 18 Juni 2016, 16:48:52
Leider hat der keinen Config-Button und kein Relais. Ich vermute mal, der Bootloader, der auf den Arduino pro minis drauf ist, hat irgendwie eine Macke, ein zweiter ging nämlich gar nicht zum flashen ...  >:( >:( >:(

Hast du zufällig einen USBasp da, um den Bootloader zu erneuern?  :)
FHEM - Debmatic - Zigbee2MQTT - Homekit

RaspiLED

Hi,

Oder Du versucht es über einen anderen Arduino oder Rasperry Pi wie hier beschrieben:

http://www.instructables.com/id/How-To-Burn-a-Bootloader-to-Clone-Arduino-Nano-30/?ALLSTEPS

Gruß Arnd


FHEM auf Raspberry Pi 2, CUL, Signalduino, Intertechno, WifiLight mit H801 - ESP8266, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

gloob

Gibt es schon eine Idee, wann die 2. Bestellung los geht?
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway