Najaisso Geschrieben February 13, 2024 at 13:09 Geschrieben February 13, 2024 at 13:09 Hallo zusammen, was passiert genau, wenn man bei der Kalibrierung auf "remove old calibration" klickt? Wird die Kalibrierung dann auf Werkseinstellung zurückgesetzt? Ich nutze das Bricklet zur Messung der Eingangsleistung eines Gleichstrommotors... Leider passen die Messwerte überhaupt nicht und auch eine Kalibrierung meinerseits hat nicht geholfen. Auch das starke Schwanken der Werte, selbst wenn eine konstante Spannungsquelle zur Kalibrierung genutzt wird, wundert mich. Gibt es evtl. noch eine Alternative, wie ich die Leistung besser messen kann? Der Motor wird durch das Performance-DC Bricklet gesteuert, wobei ich hier ja den Stromverbrauch auslesen kann, indem ich den Verbrauch ohne Motor subtrahiere. Dieser Wert hat auch weniger Rauschen. Ich müsste daher nur zuverlässig die Spannung messen können um hieraus die Eingangsleistung zu berechnen. Viele Grüße Zitieren
Najaisso Geschrieben February 13, 2024 at 13:33 Autor Geschrieben February 13, 2024 at 13:33 Ach ich Hornochse... ich kann ja die Ausgangsspannung des PWM berechnen auf dem Tastverhältnis, während der Stromverbrauch ja bereits gemessen wird. Spricht da irgendetwas dagegen? Oder würdet ihr doch den Weg über das Voltage/Current-Bricklet gehen? Zitieren
MatzeTF Geschrieben February 13, 2024 at 13:42 Geschrieben February 13, 2024 at 13:42 Verstehe ich das richtig, dass du versuchst, die DC-Spannung zwischen Performace-DC Bricklet und Motor zu messen? Das wird wegen dem PWM-Signal nicht funktionieren. Durch das PWM schwankt die Spannung zwischen 0 und Vin. Wenn du das versuchst zu messen, erwarte ich da in der Tat nur stark schwankende Werte. Warum misst du nicht Spannung und Strom am Eingang vom Performance-DC Bricklet? Das, was an Leistung zum Motor rausgeht, muss ja vorne rein. Zitieren
Najaisso Geschrieben February 13, 2024 at 16:33 Autor Geschrieben February 13, 2024 at 16:33 Das probiere ich mal, jedoch gibt es nun ein neues -bisher noch nie aufgetretenes- Problem. Wenn ich den RasPi starte, blinkt nur noch die Status-LED auf dem HAT Brick und dieses wird auch nicht mehr im Brickviewer erkannt. Ich habe bereits einmal komplett das PiOS und Brick Daemon und Brick Viewer neu installiert, jedoch ohne Erfolg. Verändert habe ich an der Schaltung nichts bevor das Problem auftrat. Zitieren
Najaisso Geschrieben February 14, 2024 at 09:31 Autor Geschrieben February 14, 2024 at 09:31 noch ein paar Infos: brickd --check-config ergibt folgendes: Zitat Config file '/home/dominikhartmann/.brickd/brickd.conf' not found, using default values Using the following config values: listen.address = 0.0.0.0 listen.plain_port = 4223 listen.websocket_port = 0 listen.mesh_gateway_port = 4240 listen.dual_stack = off authentication.secret = log.level = info log.debug_filter = bricklet.portA.sleep_between_reads = 200 bricklet.portB.sleep_between_reads = 200 bricklet.portC.sleep_between_reads = 200 bricklet.portD.sleep_between_reads = 200 bricklet.portE.sleep_between_reads = 200 bricklet.portF.sleep_between_reads = 200 bricklet.portG.sleep_between_reads = 200 bricklet.portH.sleep_between_reads = 200 bricklet.portI.sleep_between_reads = 200 bricklet.portJ.sleep_between_reads = 200 bricklet.portHAT.sleep_between_reads = 2000 bricklet.spi.driver = auto bricklet.group0.spidev = bricklet.group1.spidev = bricklet.group0.cs0.driver = <unknown> bricklet.group0.cs1.driver = <unknown> bricklet.group0.cs2.driver = <unknown> bricklet.group0.cs3.driver = <unknown> bricklet.group0.cs4.driver = <unknown> bricklet.group0.cs5.driver = <unknown> bricklet.group0.cs6.driver = <unknown> bricklet.group0.cs7.driver = <unknown> bricklet.group0.cs8.driver = <unknown> bricklet.group0.cs9.driver = <unknown> bricklet.group1.cs0.driver = <unknown> bricklet.group1.cs1.driver = <unknown> bricklet.group1.cs2.driver = <unknown> bricklet.group1.cs3.driver = <unknown> bricklet.group1.cs4.driver = <unknown> bricklet.group1.cs5.driver = <unknown> bricklet.group1.cs6.driver = <unknown> bricklet.group1.cs7.driver = <unknown> bricklet.group1.cs8.driver = <unknown> bricklet.group1.cs9.driver = <unknown> bricklet.group0.cs0.num = -1 bricklet.group0.cs1.num = -1 bricklet.group0.cs2.num = -1 bricklet.group0.cs3.num = -1 bricklet.group0.cs4.num = -1 bricklet.group0.cs5.num = -1 bricklet.group0.cs6.num = -1 bricklet.group0.cs7.num = -1 bricklet.group0.cs8.num = -1 bricklet.group0.cs9.num = -1 bricklet.group1.cs0.num = -1 bricklet.group1.cs1.num = -1 bricklet.group1.cs2.num = -1 bricklet.group1.cs3.num = -1 bricklet.group1.cs4.num = -1 bricklet.group1.cs5.num = -1 bricklet.group1.cs6.num = -1 bricklet.group1.cs7.num = -1 bricklet.group1.cs8.num = -1 bricklet.group1.cs9.num = -1 bricklet.group0.cs0.name = bricklet.group0.cs1.name = bricklet.group0.cs2.name = bricklet.group0.cs3.name = bricklet.group0.cs4.name = bricklet.group0.cs5.name = bricklet.group0.cs6.name = bricklet.group0.cs7.name = bricklet.group0.cs8.name = bricklet.group0.cs9.name = bricklet.group1.cs0.name = bricklet.group1.cs1.name = bricklet.group1.cs2.name = bricklet.group1.cs3.name = bricklet.group1.cs4.name = bricklet.group1.cs5.name = bricklet.group1.cs6.name = bricklet.group1.cs7.name = bricklet.group1.cs8.name = bricklet.group1.cs9.name = Wenn ich nun das directory ändere, kommt das: Zitat brickd --config-file /etc/brickd.conf 2024-02-14 10:26:26.981057 <I> <main_linux.c:369> Brick Daemon 2.4.5 started (pid: 2014, daemonized: 0) 2024-02-14 10:26:26.981082 <I> <main_linux.c:375> Running on Linux system (sysname: Linux, release: 6.1.0-rpi7-rpi-v8, version: #1 SMP PREEMPT Debian 1:6.1.63-1+rpt1 (2023-11-24), machine: aarch64) libusb: warning [libusb_init] installing new context as implicit default 2024-02-14 10:26:26.990237 <E> <socket.c:244> Could not bind IPv4 server socket to '0.0.0.0' resolved from '0.0.0.0' on port 4223: EADDRINUSE (98) 2024-02-14 10:26:26.990344 <E> <network.c:242> Could not open any socket to listen to 2024-02-14 10:26:26.990715 <I> <main_linux.c:563> Brick Daemon 2.4.5 stopped Irgendeine Idee dazu? Ist vllt. das HAT-Brick defekt? Zitieren
MatzeTF Geschrieben February 14, 2024 at 09:44 Geschrieben February 14, 2024 at 09:44 Quote 2024-02-14 10:26:26.990237 <E> <socket.c:244> Could not bind IPv4 server socket to '0.0.0.0' resolved from '0.0.0.0' on port 4223: EADDRINUSE (98) Das bedeutet, dass brickd bereits läuft, wahrscheinlich als Systemdienst. Versuch es mal mit „journalctl -u brickd“, um dir das Protokoll vom Systemdienst anzuzeigen. Zitieren
Najaisso Geschrieben February 14, 2024 at 09:51 Autor Geschrieben February 14, 2024 at 09:51 Danke für die schnelle Antwort. Dabei kommt folgendes heraus: brickd_protokoll.txt Zitieren
borg Geschrieben February 14, 2024 at 11:38 Geschrieben February 14, 2024 at 11:38 Das klingt so als wäre der HAT Brick im Bootloader-Modus. Wenn er im Bootloader-Modus ist kann er beim Starten vom RPi nicht automatisch erkannt und konfiguriert werden. Du müsstest einmal diese Konfiguration hier in die /etc/brickd.conf übernehmen: https://www.tinkerforge.com/de/doc/Hardware/Bricks/HAT_Brick.html#kompatibilitat-zu-anderen-boards-und-images sowie per raspi-config spidev0 aktivieren. Danach neustarten, dann sollte der HAT Brick wieder im Brick Viewer auftauchen und dann kannst du die Firmware wieder draufflashen. Zitieren
Najaisso Geschrieben February 14, 2024 at 11:52 Autor Geschrieben February 14, 2024 at 11:52 Die brickd.conf hatte ich bereits angepasst aber SPI in der raspi-conf nicht aktiviert.... Vielen Dank! HAT Brick wird nun wieder erkannt und alles funktioniert. Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.