Jump to content

arminiusdc

Members
  • Gesamte Inhalte

    60
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von arminiusdc

  1. Hallo Leute, TK ist fleißig deshalb gibt es jetzt schon wieder neue Perl-Bindings. Mit Master->get_usb_voltage Armin brick.pm brick_gen.pl brick_rumpf.pm t6.pl
  2. Hallo noch ein Fehler. Wenn ich an den Master (1.3.4 ) mit Step Down 12V an A IO16 ( FW 1.1.3) an C LCD 20x4 ( FW 1.1.0 ) an D Barometer ( FW 1.1.0 ) habe, liest der Brickv aus dem Barometer konstant 10.0 mbar und 20.0 °C aus. Wenn ich den IO-16 abziehe geht es wieder. Armin
  3. arminiusdc

    Barometer springt

    Hallo, Habe Probleme mit dem Barometer. Ich lese zyklisch den Luftdruck ab und der Wert springt auf einmal um 10mbar nach unten bleibt dann da kurz und geht dann wieder auf den höheren Wert. Ich habe "Step-Down Power Supply"(12 V) einen Master ( FW 1.3.4 ) und WIFI. Als Bricklet das Barometer (FW 1.1.0) und LCD 20x4 ( FW 1.1.0 ). Das Programm # -*- coding: utf-8 -*- use feature ":5.10"; use strict; use brick; STDOUT->autoflush(1); STDERR->autoflush(1); # meine Bricks my $bricks_uid = { master => [ qw/94ANbg9wr7Q/ ], dc => [ qw/9Jk6hqGy1M1/ ], stepper => [ qw/9ekEFBE4X9N 94CZEf7VcxY/ ], servo => [ qw/94ANb31uMYf/ ], joystick => [ qw/9JA/ ], distance_ir => [ qw/9sN/ ], rotary_poti => [ qw/8zQ/ ], barometer => [ qw/bAm/ ], lcd_20x4 => [ qw/bfs/ ], current25 => [ qw/9AS/ ], dual_relay => [ qw/9T3/ ], ambient_light => [ qw/8So/ ], analog_in => [ qw/9CU/ ], analog_out => [ qw/a2j/ ], io4 => [ qw/8Qj/ ], }; # Initialisierung my $brickd = brickd->new('192.168.11.105' => 4223 ); my $master = $brickd->new('master',$bricks_uid->{master}->[0],); my $lcd; $lcd = $brickd->new('lcd_20x4',$bricks_uid->{lcd_20x4}->[0],{ clear_display => [], backlight_on => [], CALLBACK_BUTTON_PRESSED => sub { my $butt = shift @_; if( $butt == 0 ) { $lcd->backlight_off; sleep(1) if $^O =~ /Win/i; die "not aus@_\n"; } elsif ( $butt == 1 ) { if( $lcd->is_backlight_on ) { $lcd->backlight_off; } else { $lcd->backlight_on; } } }, }); my $baro; $baro = $brickd->new('barometer',$bricks_uid->{barometer}->[0],{ set_air_pressure_callback_period => 1000, CALLBACK_AIR_PRESSURE => sub { my $press = shift @_; $lcd->write_line(1,0,sprintf("%4.3f mbar",$press / 1000)); $lcd->write_line(2,0,sprintf("%2.2f C",$baro->get_chip_temperature/100)); }, }); # IP- Test my @a = $master->get_wifi_status; my @ip = reverse @{ $a[4]}; $lcd->write_line(0,0,sprintf("IP = %3d.%3d.%3d.%3d",@ip)); # und los $baro->wait(-1,$lcd); ist taste das Barometer mit 1000 ms ab. Haben das Problem auch noch andere ? Was ist zu tun ? Und noch was für TF das ° Zeichen für °C geht auf dem LCD nicht. Armin
  4. Hi Ich habe das auch schon ausprobiert ( heul :'( ).War leider noch größer mein Stack. Besser wäre anderer Stecker. Lasse jetzt auch immer den Grünen stecken. Armin
  5. Hallo Leute, gib mal wieder neue Perl-Bindings jetzt auch mit WiFi Armin brick.pm brick_gen.pl brick_rumpf.pm t6.pl
  6. Also ich würde auch lieber den MS5611-01BA nehmen kostet zwar doppelt hat aber den besseren Range und die bessere Auflösung.
  7. Hallo, anbei wieder die neusten Perl-Bindings. Jetzt auch mit Timeout. mfg Armin brick.pm brick_gen.pl brick_rumpf.pm t5.pl
  8. Hallo borg, ich danke dir jetzt gehts wieder mfg Armin
  9. Hallo, @borg du hast schon gelesen das deine Stepper 1.1.8 auch Probleme mit dem Joystick hat! was soll ich denn nun machen ? Ich vermute mal meinen Joystick als Ursache. Wie geht das Umtauschen ? mfg Armin
  10. hallo, ok zeigt jetzt 1.1.8. Super.
  11. Hallo photon, ich habe noch mal ausgiebig mit dem brrickv getestet also: Joy 1.1.4 Master 1.2.3 NEIN Joy 1.1.4 Master 1.2.2 JA Joy 1.1.4 Stepper 1.1.7 JA Joy 1.1.4 Servo 1.1.4 JA Joy 1.1.4 DC 1.1.4 JA Joy 1.1.4 Stepper 1.1.8 Teilweise die Callbacks werden nicht immer erkannt CALLBACK_PRESSED ja dann aber der CALLBACK_RELEASED nein. Man muß ganz oft klicken das der Punkt wieder weg geht. Also würde ich mal schätzen ihr habt die Timings in der FW geändert und mein Joystick kommt damit nicht mehr klar. Also bitte den Joystick austauschen. mfg Armin
  12. danke für den Hinweis, mit brickv getestet: also nach wie vor 1.2.2 geht und 1.2.3 geht nicht. mfg Armin
  13. Hallo photron, der Rest funktioniert z.B. im brickv. Der brickv zeigt leider den Knopf nicht an. mfg Armin
  14. hallo, ach ja noch mal zum Kabel, habe alle Ports durchprobiert ( A- D ) und mit 1.2.2 geht es ja. Aber ich versuche nachmal anderes Kabel. ..... ..... Geht auch nicht. mfg Armin
  15. hallo, ich habe mich vertan die Joystick ist 1.1.4 und nicht 1.1.7 habe ich mit dem Stepper verwechselt ( ist eigentlich 1.1.8 meldet sich aber als 1.1.7 ). Also habe gerade mit Whireshark geschaut im LAN und es kommt kein callback_pressed oder release packed. Habe noch mein LCD 4x20 drangehängt da kommt der Callback. Hänge das Capture und das Programm mal dran. mfg Armin joystick.pcapng t5.pl
  16. Hallo Borg, noch was die 1.1.8 meldet sich als 1.1.7 . mfg Armin
  17. Hallo, der callback CALLBACK_PRESSED vom Joystick wird vom Master nicht weitergereicht. Wenn ich die Firmware 1.2.2 nehme geht alles oder den Joystick am Stepper 1.1.7 anschliesse. mfg Armin
  18. hallo brog, 1.1.8 macht jetzt deutlich besser. Danke. mfg Armin
  19. hallo Borg, hatte deine Antwort übersehen. Teste jetzt 1.1.8. mfg Armin
  20. Hallo borg, noch ein Fehler. Mit der neuen MasterbrickFirmware 1.2.3 wird der Joystick callback CALLBACK_PRESSED nicht mehr ausgelöst. Wenn ich den Joystick an den Stepper 1.1.7 hänge ist alles so wie vorher also richtig ( wird ausgelöst). Und noch mal zum Stepper, einfach keine Befehle annehmen wenn die velocity 0 ist, ist auch keine Lösung ( das hat mich jetzt ca 2 h gekostet ). Also für meinen Teil haben mir die neuen Firmwares nichts gebracht. Also nächstesmal bitte besser testen oder veröfftlicht als beta, damit man weiß das die noch nicht ausreichend getestet wurden. mfg Armin p.s. Ich habe jetzt alle Fehle hier angehängt. Macht mal bitte eine Fehler Topic auf damit das gesammelt wird.
  21. Hallo, die neuen Perl-Bindings. Jetzt auch mit threads und die Schnittstelle zum brickd. also 1. brickd connectieren my $brickd = brickd->new('192.168.11.11' => 4223 ); dann die brick(let)s anmelden my $step = stepper->new($brickd,'asdasdad'); my $joy = $brickd->new('joystick','asd',{debug => 0,wait => 0,calibrate=>undef}); my $lcd = $brickd->new('lcd_20x4','sdf'); my $master = $brickd->new('master','sdafsdf456ds'); ich habe mich auch noch mit den threads rumgeschlagen. Geht unter linux besser als unter Windoofs habe ich aber zum laufen bekommen. anbei wieder Beispielprogramm und Bindings und Generator brick.pm brick_gen.pl brick_rumpf.pm t4.pl
  22. Hallo borg, du wolltest CALLBACK_NEW_STATE abschaltbar machen. Was ist daraus geworden. und velocity(0) bitte teste im Brickv enable -> forward -> max_vlocity(0) ( Regler ganz nach unten ziehen ) dann bewegt er sich lustig weiter. mfg Armin
  23. Hallo borg, schön das die neue Firmware da ist. Das Problem mit der set_max_velocity(0) ist immer noch da. mfg Armin p.s. die Schnittstelle schau ich mit jetzt an.
  24. noch eine Anmerkung Der Stepper ist schneller als wenn ich set_max_velocity(1) einstelle. d.h. velocity = 1 macht was man erwartet velocity=0 ist total komisch. Ausprobiert auch mit dem brickv. mfg Armin
  25. Hallo Leute, noch ne komische Sache: wenn ich drive_forward set_max_velocity(0) mache bewegt der Stepper sich trotzdem mit 1/Zeiteinheit . ist das so gedacht ?? mfg Armin
×
×
  • Neu erstellen...