
arminiusdc
Members-
Gesamte Inhalte
60 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von arminiusdc
-
Perl binding brick.pm
Thema antwortete auf arminiusdcs arminiusdc in: Software, Programmierung und externe Tools
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 -
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
-
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
-
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
-
Perl binding brick.pm
Thema antwortete auf arminiusdcs arminiusdc in: Software, Programmierung und externe Tools
Hallo Leute, gib mal wieder neue Perl-Bindings jetzt auch mit WiFi Armin brick.pm brick_gen.pl brick_rumpf.pm t6.pl -
Also ich würde auch lieber den MS5611-01BA nehmen kostet zwar doppelt hat aber den besseren Range und die bessere Auflösung.
-
Perl binding brick.pm
Thema antwortete auf arminiusdcs arminiusdc in: Software, Programmierung und externe Tools
Hallo, anbei wieder die neusten Perl-Bindings. Jetzt auch mit Timeout. mfg Armin brick.pm brick_gen.pl brick_rumpf.pm t5.pl -
Hallo borg, ich danke dir jetzt gehts wieder mfg Armin
-
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
-
hallo, ok zeigt jetzt 1.1.8. Super.
-
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
-
danke für den Hinweis, mit brickv getestet: also nach wie vor 1.2.2 geht und 1.2.3 geht nicht. mfg Armin
-
Hallo photron, der Rest funktioniert z.B. im brickv. Der brickv zeigt leider den Knopf nicht an. mfg Armin
-
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
-
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
-
Hallo Borg, noch was die 1.1.8 meldet sich als 1.1.7 . mfg Armin
-
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
-
hallo brog, 1.1.8 macht jetzt deutlich besser. Danke. mfg Armin
-
hallo Borg, hatte deine Antwort übersehen. Teste jetzt 1.1.8. mfg Armin
-
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.
-
Perl binding brick.pm
Thema antwortete auf arminiusdcs arminiusdc in: Software, Programmierung und externe Tools
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 -
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
-
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.
-
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
-
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