HB-OU-MP3-LED

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: HB-OU-MP3-LED

Beitrag von papa » 04.03.2019, 13:09

jp112sdl hat geschrieben:
04.03.2019, 12:39
das kommt, weil der Schaltzustand "AUS" an die CCU gesendet wird.
Dabei wird die loop() kurz angehalten.
Wir brauchen ein sendAsync(), damit das Warten auf den Ack von der Zentrale nicht das Timing durcheinander bringt. Das stört mich beim Dimmer auch. Da stockt das Heller/Dunkler werden auch kurz, wenn noch ein Status an die Zentrale übertragen werden muss.
Anfragen zur AskSin++ werden nur im Forum beantwortet

mrfloppy
Beiträge: 5
Registriert: 03.03.2019, 11:04
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Re: HB-OU-MP3-LED

Beitrag von mrfloppy » 04.03.2019, 13:35

jp112sdl hat geschrieben:
04.03.2019, 12:39

Das kann zB passieren, wenn du beide Kanäle aus einem Programm heraus "sofort" ansteuerst.
Wenn du einen von beiden "verzögert um 1 Sekunde" setzt, dann sollte es keine Probleme geben.
Hatte es auf 1 sek Verzögerung. Ich versuch mal 2 Sek.
Nur momentan muss ich warten weil irgendwie hat er mir auch den Duty Cycle erhöht
und ich kann es gar nicht mehr bedienen.

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: HB-OU-MP3-LED

Beitrag von jp112sdl » 04.03.2019, 14:07

mrfloppy hat geschrieben:
04.03.2019, 13:35
Hatte es auf 1 sek Verzögerung. Ich versuch mal 2 Sek.
Nur momentan muss ich warten weil irgendwie hat er mir auch den Duty Cycle erhöht
Hmm, komisch. Ich hab da keinerlei Probleme.
papa hat geschrieben:
04.03.2019, 13:09
Wir brauchen ein sendAsync(), damit das Warten auf den Ack von der Zentrale nicht das Timing durcheinander bringt.
Das wäre sehr cool!

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Bratmaxe
Beiträge: 1573
Registriert: 28.05.2015, 12:48
Wohnort: Willich
Hat sich bedankt: 4 Mal
Danksagung erhalten: 10 Mal

Re: HB-OU-MP3-LED

Beitrag von Bratmaxe » 08.03.2019, 15:07

@jp112sdl - Danke für diese Projekt, Teile sind schon bestellt, werde ich also hoffentlich bald mal nachbauen können.

@Gelegeheitsbastler: Wenn die CCU von dem Wassermelder nichts mitbekommen muss dann schau dir mal das Pinout des DFPlayer Mini an. Dort kann man an Pin 12 einen Taster anschließen, der beim Betätigen dann File 1 abspielt (bei 0Ohm = Kurzschluss durchs Wasser), vielleicht kannst du es damit lösen, wenn die Datei 1 dann eine lange Datei draufpackst, die deine Sirene abspielt:
https://www.dfrobot.com/wiki/index.php/ ... ontrol.png

Denselben Eingang könnte man auch verwenden, um einen festen Klingeltaster anzuschließen und dann einen gewünschten Sound abzuspielen...
Gruß Carsten

Cybertron
Beiträge: 123
Registriert: 08.12.2014, 09:31
Hat sich bedankt: 1 Mal

Re: HB-OU-MP3-LED

Beitrag von Cybertron » 11.03.2019, 15:48

@jp112sdl

ich habe ein Problem mit dem kompilieren.
Ich erhalte die Meldung:
'SWITCH_LIST3_STANDARD_REGISTER' was not declared in this scope
mit folgender Ausgabe:

Code: Alles auswählen

In file included from C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino:17:0:
C:\Users\klara\Documents\Arduino\libraries\FastLED-master/FastLED.h:14:21: note: #pragma message: FastLED version 3.002.006
 #    pragma message "FastLED version 3.002.006"
In file included from C:\Users\klara\Documents\Arduino\libraries\FastLED-master/FastLED.h:47:0,
                 from C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino:17:
C:\Users\klara\Documents\Arduino\libraries\FastLED-master/controller.h: In member function 'void PixelController<RGB_ORDER, LANES, MASK>::init_binary_dithering()':
C:\Users\klara\Documents\Arduino\libraries\FastLED-master/controller.h:258:13: error: expected primary-expression before 'static'
             static uint8_t R = 0;
             ^
C:\Users\klara\Documents\Arduino\libraries\FastLED-master/controller.h:259:14: error: lvalue required as increment operand
             R++;
              ^
C:\Users\klara\Documents\Arduino\libraries\FastLED-master/controller.h:273:24: error: invalid operands of types 'double' and 'int' to binary 'operator&'
                 if(R & 0x01) { Q |= 0x80; }
                        ^
C:\Users\klara\Documents\Arduino\libraries\FastLED-master/controller.h:274:24: error: invalid operands of types 'double' and 'int' to binary 'operator&'
                 if(R & 0x02) { Q |= 0x40; }
                        ^
C:\Users\klara\Documents\Arduino\libraries\FastLED-master/controller.h:275:24: error: invalid operands of types 'double' and 'int' to binary 'operator&'
                 if(R & 0x04) { Q |= 0x20; }
                        ^
C:\Users\klara\Documents\Arduino\libraries\FastLED-master/controller.h:276:24: error: invalid operands of types 'double' and 'int' to binary 'operator&'
                 if(R & 0x08) { Q |= 0x10; }
                        ^
C:\Users\klara\Documents\Arduino\libraries\FastLED-master/controller.h:277:24: error: invalid operands of types 'double' and 'int' to binary 'operator&'
                 if(R & 0x10) { Q |= 0x08; }
                        ^
C:\Users\klara\Documents\Arduino\libraries\FastLED-master/controller.h:278:24: error: invalid operands of types 'double' and 'int' to binary 'operator&'
                 if(R & 0x20) { Q |= 0x04; }
                        ^
C:\Users\klara\Documents\Arduino\libraries\FastLED-master/controller.h:279:24: error: invalid operands of types 'double' and 'int' to binary 'operator&'
                 if(R & 0x40) { Q |= 0x02; }
                        ^
C:\Users\klara\Documents\Arduino\libraries\FastLED-master/controller.h:280:24: error: invalid operands of types 'double' and 'int' to binary 'operator&'
                 if(R & 0x80) { Q |= 0x01; }
                        ^
In file included from C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino:13:0:
C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino: At global scope:
HB-OU-MP3-LED:140:21: error: 'SWITCH_LIST3_STANDARD_REGISTER' was not declared in this scope
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
                     ^
C:\Users\klara\Documents\Arduino\libraries\AskSinPP-3/Register.h:258:39: note: in definition of macro 'NUMARGS'
 #define NUMARGS(...)  (sizeof((int[]){__VA_ARGS__})/sizeof(int))
                                       ^
C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino:140:1: note: in expansion of macro 'DEFREGISTER'
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
 ^
HB-OU-MP3-LED:140:53: error: 'PREG_ACTTYPE' was not declared in this scope
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
                                                     ^
C:\Users\klara\Documents\Arduino\libraries\AskSinPP-3/Register.h:258:39: note: in definition of macro 'NUMARGS'
 #define NUMARGS(...)  (sizeof((int[]){__VA_ARGS__})/sizeof(int))
                                       ^
C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino:140:1: note: in expansion of macro 'DEFREGISTER'
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
 ^
HB-OU-MP3-LED:140:67: error: 'PREG_ACTNUM' was not declared in this scope
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
                                                                   ^
C:\Users\klara\Documents\Arduino\libraries\AskSinPP-3/Register.h:258:39: note: in definition of macro 'NUMARGS'
 #define NUMARGS(...)  (sizeof((int[]){__VA_ARGS__})/sizeof(int))
                                       ^
C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino:140:1: note: in expansion of macro 'DEFREGISTER'
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
 ^
HB-OU-MP3-LED:140:80: error: 'PREG_ACTINTENS' was not declared in this scope
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
                                                                                ^
C:\Users\klara\Documents\Arduino\libraries\AskSinPP-3/Register.h:258:39: note: in definition of macro 'NUMARGS'
 #define NUMARGS(...)  (sizeof((int[]){__VA_ARGS__})/sizeof(int))
                                       ^
C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino:140:1: note: in expansion of macro 'DEFREGISTER'
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
 ^
HB-OU-MP3-LED:140:21: error: 'SWITCH_LIST3_STANDARD_REGISTER' was not declared in this scope
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
                     ^
C:\Users\klara\Documents\Arduino\libraries\AskSinPP-3/Register.h:260:103: note: in definition of macro 'DEFREGISTER'
 #define DEFREGISTER(rgname,...) const uint8_t __##rgname##Register__[NUMARGS(__VA_ARGS__)] PROGMEM = {__VA_ARGS__}; \
                                                                                                       ^
HB-OU-MP3-LED:140:53: error: 'PREG_ACTTYPE' was not declared in this scope
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
                                                     ^
C:\Users\klara\Documents\Arduino\libraries\AskSinPP-3/Register.h:260:103: note: in definition of macro 'DEFREGISTER'
 #define DEFREGISTER(rgname,...) const uint8_t __##rgname##Register__[NUMARGS(__VA_ARGS__)] PROGMEM = {__VA_ARGS__}; \
                                                                                                       ^
HB-OU-MP3-LED:140:67: error: 'PREG_ACTNUM' was not declared in this scope
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
                                                                   ^
C:\Users\klara\Documents\Arduino\libraries\AskSinPP-3/Register.h:260:103: note: in definition of macro 'DEFREGISTER'
 #define DEFREGISTER(rgname,...) const uint8_t __##rgname##Register__[NUMARGS(__VA_ARGS__)] PROGMEM = {__VA_ARGS__}; \
                                                                                                       ^
HB-OU-MP3-LED:140:80: error: 'PREG_ACTINTENS' was not declared in this scope
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
                                                                                ^
C:\Users\klara\Documents\Arduino\libraries\AskSinPP-3/Register.h:260:103: note: in definition of macro 'DEFREGISTER'
 #define DEFREGISTER(rgname,...) const uint8_t __##rgname##Register__[NUMARGS(__VA_ARGS__)] PROGMEM = {__VA_ARGS__}; \
                                                                                                       ^
C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino: In static member function 'static uint8_t OUReg3::getOffset(uint8_t)':
C:\Users\klara\Documents\Arduino\libraries\AskSinPP-3/Register.h:262:80: error: '__OUReg3Register__' was not declared in this scope
   static uint8_t getOffset(uint8_t reg) { return AskSinRegister::getOffset(reg,__##rgname##Register__,sizeof(__##rgname##Register__)); } \
                                                                                ^
C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino:140:1: note: in expansion of macro 'DEFREGISTER'
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
 ^
C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino: In static member function 'static uint8_t OUReg3::getRegister(uint8_t)':
C:\Users\klara\Documents\Arduino\libraries\AskSinPP-3/Register.h:263:90: error: '__OUReg3Register__' was not declared in this scope
   static uint8_t getRegister(uint8_t offset) { return AskSinRegister::getRegister(offset,__##rgname##Register__,sizeof(__##rgname##Register__)); } \
                                                                                          ^
C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino:140:1: note: in expansion of macro 'DEFREGISTER'
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
 ^
C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino: In static member function 'static uint8_t OUReg3::getSize()':
C:\Users\klara\Documents\Arduino\libraries\AskSinPP-3/Register.h:264:45: error: '__OUReg3Register__' was not declared in this scope
   static uint8_t getSize () { return sizeof(__##rgname##Register__); } \
                                             ^
C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino:140:1: note: in expansion of macro 'DEFREGISTER'
 DEFREGISTER(OUReg3, SWITCH_LIST3_STANDARD_REGISTER, PREG_ACTTYPE, PREG_ACTNUM, PREG_ACTINTENS);
 ^
C:\Users\klara\Downloads\HB-OU-MP3-LED-master\HB-OU-MP3-LED-master\HB-OU-MP3-LED\HB-OU-MP3-LED.ino: At global scope:
HB-OU-MP3-LED:142:39: error: expected template-name before '<' token
 class OUList3 : public SwitchList3Tmpl<SwPeerListEx> {
                                       ^
HB-OU-MP3-LED:142:39: error: expected '{' before '<' token
HB-OU-MP3-LED:142:39: error: expected unqualified-id before '<' token
exit status 1
Ich habe mir vorsichtshalber die Librarys für den MiniPlayer und die FastLED nochmal neu geladen, aber auch dies ändert nichts.
Da ich sonst bisher alle Projekte problemlos kompilieren konnte, hatte ich auf eine fehlende zusätzliche Library getippt.


Gibts da noch nen Tip?

Gruss Silvio
--------------------------------------------
770 Kanäle und 3439 Datenpunkte in 223 Geräten:

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: HB-OU-MP3-LED

Beitrag von papa » 11.03.2019, 16:37

Da brauchst Du eine aktuellere Version der AskSinPP aus dem Master.
Anfragen zur AskSin++ werden nur im Forum beantwortet

Cybertron
Beiträge: 123
Registriert: 08.12.2014, 09:31
Hat sich bedankt: 1 Mal

Re: HB-OU-MP3-LED

Beitrag von Cybertron » 11.03.2019, 16:50

also nicht die V3 sondern direkt die Master?
--------------------------------------------
770 Kanäle und 3439 Datenpunkte in 223 Geräten:

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: HB-OU-MP3-LED

Beitrag von papa » 11.03.2019, 16:56

Ja
Anfragen zur AskSin++ werden nur im Forum beantwortet

pafra
Beiträge: 224
Registriert: 16.05.2018, 21:13
Hat sich bedankt: 8 Mal
Danksagung erhalten: 34 Mal

Re: HB-OU-MP3-LED

Beitrag von pafra » 29.03.2019, 08:33

Hallo Jerome,

ich hätte eine Frage zum Aufbau des Gerätes:
HB-OU-MP3-LED_01.JPG
HB-OU-MP3-LED_01.JPG (21.31 KiB) 1928 mal betrachtet
Der linke Slot ist für die SD-Karte, oder?
Und der rechte Slot?
Ist der für einen USB-Connector?
Wenn ja, welchen hast Du hier verwendet?

Die Aufnahme innen ist dann für den MP3-Player?
HB-OU-MP3-LED_02.JPG

Und noch eine Frage:
Wie hast Du den Lautsprecher im Deckel befestigt?
Einfach nur festgeklebt?
HB-OU-MP3-LED_03.JPG

Gruß
Franz

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: HB-OU-MP3-LED

Beitrag von jp112sdl » 29.03.2019, 08:49

Hi,
pafra hat geschrieben:
29.03.2019, 08:33
Der linke Slot ist für die SD-Karte, oder?
Ja, genau.
pafra hat geschrieben:
29.03.2019, 08:33
Und der rechte Slot?
Ist der für einen USB-Connector?
... den hab ich aus irgendeinem defekten Gerät recycelt und da reingeklebt.
pafra hat geschrieben:
29.03.2019, 08:33
Wie hast Du den Lautsprecher im Deckel befestigt?
Auch den habe ich aus einem alten Gerät; der hatte noch Laschen an der Seite, die ich abgeflext habe. Jedoch stehen ein paar winzige Kanten über, so dass der Lautsprecher von selbst in dem Deckel hält. Er würde aber durch seinen überstehenden Rand auch nicht ins Gehäuse reinfallen.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“