Jump to content

tatzemax

Members
  • Gesamte Inhalte

    71
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von tatzemax

  1. Hallo,

    Die MasterBricks und Wifi Extension habe bekannterweise LEDs die den Status anzeigen.

    gibt es eine Möglichkeit diese Abzuschalten sobald das eigene Programm gestartet wurde.

     

     

    oder muss dafür die Firmware umgeschrieben werden vielleicht kann man das ja auch in dem Nächsten Update integrieren.

     

     

     

    Da der Stapel im Wohnraum steht, stören die LED doch schon manchmal erheblich.

     

     

  2. Hallo Walter,

    die TF (Tinkerforge) Produkte sind bisher nur aus Hardware Sicht zum zusammen stecken und loslegen gedacht.

     

    TF Sachen können von "Selbst" geschrieben Programmen in den verschiedensten Programmiersprachen angesprochen und auch ausgelesen werden.

     

    Momentan müsste man ein PC haben auf welchem das Programm ausgeführt werden kann.

    Soweit ich das Richtig nach verfolgt habe ist TF dran ein sogenannten Red Brick zu entwickeln welches quasi der passende PC für TF ist.

     

    Schöenes Wochenende.

  3. Das init Script wird als root ausgeführt. Funktioniert Folgendes?

     

    sudo java -jar /home/pi/FerienHaus.jar

     

    Das Funktioniert einwandfrei.

     

     

     

    Hallo tatzemax,

     

    Zu deinem "Fehler" das du keine neue zeile bekomst,

    nein das ist kein fehler das ist normal unter linux!

    du mus den Prozes extra in den hintergrund verschieben!

    Das geht beim aufrufen mit einem "&".

    einfach nach dem aufruf das & dran hängen und schon sollte es das gewünste ergebnis bringen.

     

    hir mal meine beiden Script da habe ich es auch so gemacht.

     

    (myapp)

    #!/bin/bash
    # myapp
    #
    case $1 in
        start)
            /bin/bash /home/pi/jar-start.sh
        ;;
        stop)
            /bin/bash /home/pi/jar-stop.sh
        ;;
        restart)
            /bin/bash /home/pi/jar-stop.sh
            /bin/bash /home/pi/jar-start.sh
        ;;
    esac
    exit 0

     

    jar-start.sh

    #!/bin/bash
    
    sudo java -jar /home/pi/neu.jar&

     

     

    Gruß masder

     

     

     

    Danke das hat mir schon mal weitergeholfen.

     

    Jetzt noch dach der Anleitung http://wiki.ubuntuusers.de/Dienste#bearbeiten

     

    und schon läuft es so wie ich mir das vorgestellt habe.

  4. @ Masder: da habe doch schon mal erste erfolge.

     

    allerdings wenn ich das starte über das Terminal dann gibt er mir keine neue Zeile Frei ...

     

    @ photron : hat nicht geklappt. :(

     

    er gibt dann folgendes raus.

    pi@raspberrypi ~ $ /etc/init.d/FerienHaus start
    /home/pi/FerienHaus.jar: 1: /home/pi/FerienHaus.jar: PK: not found
    /home/pi/FerienHaus.jar: 2: /home/pi/FerienHaus.jar:▒UE: not found
    /home/pi/FerienHaus.jar: 3: /home/pi/FerienHaus.jar:UE▒▒vMETA-INF/MANIFEST.MFManifest-Version:: not found
    PuTTYPuTTY/home/pi/FerienHaus.jar: 4: /home/pi/FerienHaus.jar: Ant-Version:: not found
    /home/pi/FerienHaus.jar: 5: /home/pi/FerienHaus.jar: Syntax error: "(" unexpected
    

  5. Ich habe eine kleines Programm geschrieben welches FerienHaus.jar heist

     

    ich möchte gerne das diese beim Starten des PI ausgeführt wird wie der BrickD

     

    dazu habe ich den StartScript von BrickD mit meinen Daten geändert aber wenn ich den Script zum Starten in der Konsole ausführe gibt er die Fehlermeldung (Exec formart error) aus.

     

     

     

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          FerienHaus
    # Required-Start:    $remote_fs $syslog
    # Required-Stop:     $remote_fs $syslog
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Ferien Haus
    # Description:       Ferien Haus
    ### END INIT INFO
    
    
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DAEMON=/home/pi/FerienHaus.jar
    OPTIONS=--daemon
    NAME=FerienHaus
    PIDFILE=/var/run/$NAME.pid
    DESC="Ferien Hause"
    
    test -f $DAEMON || exit 0
    
    set -e
    
    case "$1" in
      start)
    echo -n "Starting $DESC: "
    start-stop-daemon --verbose --pidfile $PIDFILE --exec $DAEMON --start -- $OPTIONS
    ;;
      stop)
    echo -n "Stopping $DESC: "
    start-stop-daemon --verbose --pidfile $PIDFILE --stop
    ;;
      restart|force-reload)
    echo "Restarting $DESC: "
    start-stop-daemon --verbose --pidfile $PIDFILE --stop
    sleep 1
    start-stop-daemon --verbose --pidfile $PIDFILE --exec $DAEMON --start -- $OPTIONS
    ;;
      status)
    echo -n "Status of $DESC: "
    if [ -n "${PIDFILE:-}" -a -r "$PIDFILE" ]; then
    	PID=`cat "$PIDFILE"`
    	if [ -n "${PID:-}" ]; then
    		if $(kill -0 "${PID:-}" 2> /dev/null); then
    			echo "running (pid $PID)"
    		elif ps "${PID:-}" > /dev/null 2>&1; then
    			echo "running (pid $PID)"
    		else
    			echo "stopped"
    		fi
    	else
    		echo "stopped"
    	fi
    else
    	echo "stopped"
    fi
    ;;
      *)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
    exit 1
    ;;
    esac
    
    exit 0
    

  6. Ich hatte das Problem, nach dem ich dem Raspberry eine feste IP zugewiesen habe das ich der Raspberry keine IP Adressen mehr erreichen konnte noch nicht mal den Localhost.

     

    nach dem ich die Loopback Schnittstelle wieder hinzugefügt hatte hat er zu mindestens den Localhost wieder erreicht das reicht mir ja für das erste. Aber wenn du nur auf die IP des PI von wo anders zugreifst sollt das ja nicht das Problem sein.

     

    Ich nehme an das auf dem PI der Brickdeamon istalliert ist.

  7.  

    Ich habe eine kleine 12V Solaranlage mit einem 100W Solarmodul, das max. 6A liefert. Der 12V Bleiakku liefert auch nur max. 6A. Es sollte somit alles im Rahmen sein.

     

    Ich glaube nicht das dein Blei Akku eine Strombegrenzung hat, die 6A was du schreibst sind bestimmt 6Ah = Ampere Stunden, dieses Beschreibt die Kapazität des Akkus.

    Das heisst wenn du einen "Verbraucher" hast der eine Stromaufnahme von 1 Ampere hat dann kann dieser Akku den "Verbraucher" für 6 Stunden mit Strom versorgen.

     

     

    Wenn du jetzt einen Kurzschluss gehabt hast dann wird der Strom unendlich hoch gewesen sein...

    Und wenn diese Menge an Strom über das Bricklet geflossen ist, werden dort ein paar Bauteile kaputt sein.

     

     

  8. So lange ich die Energie vom "Step-Down" nehme mach ich mir da keine sorgen.

    Wenn ich das richtig gesehen habe sind dort "Zener-Dioden" eingebaut die meine ich können auch "Spannungsspitzen" unterdrücken.

    Ich hoffe das ich mich nicht irre, ist dann doch schon etwas her als ich das mal gelernt habe .

     

    Und ich Vertraue da doch auf das Know-How von TF

     

     

     

  9. Hallo, ich versuche mich momentan dran ein Grafische Oberfläche zu programmiern mit Hilfe von QT.

     

    Ich schaffe es daten per klick abzufragen und dann auszugeben die ausgaben auf der Software seite und sogra auf der Hardware Segmetanzeige....

     

    Jetzt mein Problem wie schaffe ich das der Callback Temperature die Tempertur in ein Label schreibt?

     

    const uint8_t digits[] = {0x3f,0x06,0x5b,0x4f,
                              0x66,0x6d,0x7d,0x07,
                              0x7f,0x6f,0x77,0x7c,
                              0x39,0x5e,0x79,0x71,0x63}; // 0~9,A,b,C,d,E,F,°
    
    
    
    void segment_error(int licht)
    {
    
    
        uint8_t segmentserror[4] = {0b1000000, 0b1000000, 0b1000000, 0b1000000};
        segment_display_4x7_set_segments(&sd4x7, segmentserror, licht, false);
    }
    
    void cb_temperature( void *user_data){
        (void)user_data; // avoid unused parameter warning
    
        if (temperature_get_temperature(&t, &temperature)< 0){
              segment_error(licht);
    
                }
        temperature = temperature/100;
    
    
        uint8_t segmentstemp[4] = {digits[temperature/10], digits[temperature%10],0x63, digits[12]};
        segment_display_4x7_set_segments(&sd4x7, segmentstemp, licht, false);
      }
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
    
    
        // Create IP connection extern
        ipcon_create(&ipconextern);
        ipcon_create (&ipconintern);
    
        // Create device object intern
        temperature_create(&t, "dX3", &ipconextern);
        //segment_display_4x7_create(&sd4x7, "iX8", &ipconextern);
    
    
        // Create device object intern
        segment_display_4x7_create(&sd4x7, "iX8", &ipconintern);
        rotary_encoder_create(&dreher,"kLE", &ipconintern);
    
    
        // Connect to Intern
    
        ipcon_connect(&ipconintern, "localhost", PORT);
    
         // Connect to Extern
        ipcon_connect(&ipconextern, "192.168.2.115", PORT);
        uint8_t segmentsend[4] = {0b00000000, 0b00000000, 0b00000000, 0b00000000};
        segment_display_4x7_set_segments(&sd4x7, segmentsend, 0, false);
    
    
    
        //Callback Perioden Setzen
        temperature_set_temperature_callback_period(&t, 3000);
        rotary_encoder_set_count_callback_period(&dreher, 50);
    
         // Register temperature callback to function cb_temperature
        temperature_register_callback(&t,TEMPERATURE_CALLBACK_TEMPERATURE,(void*)cb_temperature,NULL);
    
    
    }
    
    MainWindow::~MainWindow()
    
    {
        delete ui;
    
        //Segementanzeige Ausschalten
        uint8_t segmentsend[4] = {0b00000000, 0b00000000, 0b00000000, 0b00000000};
        segment_display_4x7_set_segments(&sd4x7, segmentsend, 0, false);
        ipcon_destroy(&ipconintern); // Calls ipcon_disconnect
        ipcon_destroy(&ipconextern); // Calls ipcon_disconnect}
    }
    
    
    
    void MainWindow::on_pushButton_clicked()
    {
        uint8_t segmentsend[4] = {0b00000000, 0b00000000, 0b00000000, 0b00000000};
        segment_display_4x7_set_segments(&sd4x7, segmentsend, 0, false);
       }
    
    void MainWindow::on_verticalSliderlicht_actionTriggered(int action)
    {
        licht = ui->verticalSliderlicht->value();
        cb_temperature(NULL);
    }

  10. P = U * I

    Leistung = Spannung * Strom

     

    2 A * 5V = 10W ich weiß nicht wieso du geteilt rechnest oder hast du versehentlich eine Falsches Zeichen genutzt

     

    Wenn du 10W benötigst und ein Netzteil 15W liefern kann das geht das dennoch sollte man die Spannung beachten die das Netzteil liefert denn wenn ich 5V benötige kann ich kein 12V Netzteil benutzen

  11. Es hat ein wenig gedauert aber ich habe es gestern testen können.

    Ich hatte vor ein Funkmodul von zu Homematic schalten, welches dann ein Schaltsignal per Funk überträgt,

    dieses ging nicht mit dem Standard Quad Relay wo noch Varistoren aufgelötet sind.

     

    Denn dort konnte dann noch ein Geringer Strom über die Varistoren fließen der ausgereicht hat dass das Funkmodul als geschlossenen Stromkreis zu erkennen.

     

    Mit Rücksprache von TF haben ich dann das ganze mal ohne Varistoren getestet und siehe das Funkmodul erkennt die "Schalterstellung" des Quad Relay als geschlossen und auch als geöffnet RICHTIG.

     

    Wenn man jetzt die Fernbedienung betrachtet könnte es der selbe Effekt sein.

    Wichtig wenn man die Varistoren entfernt hat sollte man KEINE Induktiven Lasten mehr schalten z.b. Relais oder andere Spulen.

    IMAG1371.thumb.jpg.f3bb43e4112e1945102bd31c66587fc1.jpg

  12. Mit Handy

    ich habe eben mal mit Bastian gesprochen es könnte an den Varistoren liegen die als Schutzbeschaltung dienen für den Fall das man dort induktive Verbraucher anschließend, denn über die varistoren fließt dann evtl ein geringer Strom ohne dass das Rlais geschlossen ist, das könnte dann sein das dieser gringe Strom ausreicht um einer Elektronik die man sog. gehackt hat als geschlossenen Kontakt erkennt.  ich werde das mal ausprobieren ohne Varistoren. würde mich dann wieder melden

  13. mit Handy getextet

    ich habe gestern in den Schaltplan geschaut und gesehen das paaralel zu den schaltausgangen noch Widerstände verbaut sind die sieht man auch wenn man sich daß bricklet anschaut...

    vielleicht hat es damit was zu tun halte da mal mit TF Rücksprache.

     

    Einen angenehmen Freitag und guten Rutsch ins Wochenende

  14. Ich habe Verschiedene Widerstände ausprobiert bis es ging und ich meine weiter hin das ein geringer Strom über den Schaltkontakt fließt und somit Angesteuerte Geräte  Flasche Relaisstellungen Wahrnehmen.

     

    Habe mal was gezeichnet..... hoffe man kann es erkennen.

    das Schwarze zeigt nur wie in der TF Doku ausieht

    IMAG1355.thumb.jpg.6b1a7f31cd1530ebf3e298bc0d946147.jpg

×
×
  • Neu erstellen...