Loxberry - Ultraschall Entfernung mehrere Sensoren

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • grilly
    Azubi
    • 01.10.2017
    • 5

    #1

    Loxberry - Ultraschall Entfernung mehrere Sensoren

    Hallo zusammen!
    Erst mal einen großen Dank an Dietmar Wimmer für dieses Plugin.

    Ich möchte diese Sensoren gerne in landwirtschaftlichen Bereich einsetzen. Güllegrube, Futtersilo,...
    Ist es möglich mehrere Sensoren direkt an den Raspberry anzuschließen? Insgesamt 4 Sensoren wäre optimal.

    Bin beim Loxberry bzw. Raspberry noch Neuling und weiß daher nicht ob die Sensoren am I2C-Bus gemeinsam funktionieren.
    ​​​​​​​
    Danke im Voraus für die Hilfe!
  • Dietmar Wimmer
    Smart Home'r
    • 29.08.2015
    • 74

    #2
    Hallo grilly,

    grundsätzlich können mehrere Sensoren am i2c Bus betrieben werden. Das Script müsste entsprechend erweitert werden und die sensoren richtig adressiert werden.

    Wie weit sollen deine Senoren voneinander Installiert werden?
    Der i2c Bus ist eigentlich nur für kurze Strecken gedacht.

    Kommentar

    • grilly
      Azubi
      • 01.10.2017
      • 5

      #3
      Hallo!

      okay. derzeit wäre ich mal an einer Lösung für einen Sensor interessiert (Güllegrube).
      Da hätte ich eine Leitungslänge von ca. 80m bis zum Raspberry. habe ich mit 5x1,5mm² verkabelt.
      Wenn ich da mal für I2C nachlese schreiben die in den Foren von einigen Metern.. jedoch bei niedriger Taktrate auch beträchtlich mehr..

      Wenn nicht könnte ich mir noch vorstellen einen Pi Zero W direkt bei der Güllegrube zu platzieren und über WLAN das Signal zu senden..
      Ist das sinnvoll? Habe dann halt die Elektronik draußen direkt Wind und Wetter ausgesetzt.

      Gibt es eventuell ein Erweiterungsboard für den Raspberry wo dann auch ein 0-10V Signal ausgegeben werden kann?

      Könnte das funktionieren:


      mit dieser 0-10V Ausgangskarte:
      Bausatz I2C-Analog-OUT - 4 Kanal 10 Bit für DIN-Schiene Mit der I2C Analog Ausgabekarte können 4 analoge Stellsignale von 0-10 V ausgegeben werden.


      oder
      Repeater-Platine für I2C
      Längere I2C-Busleitungen mit dem P82B715 Der Bausatz enthält alle benötigten Bauteile sowie die Leiterplatte.



      Vielen Dank im Voraus!
      Zuletzt geändert von grilly; 14.01.2018, 09:44.

      Kommentar

      • Tico
        Lox Guru
        • 31.08.2016
        • 1035

        #4
        Hello Dietmar Wimmer ,

        Ich habe die auf der Plugin-Seite für die Ultraschall Entfernung angegebenen Komponenten gekauft.

        Das Plugin arbeitet mit einigen seltsamen Werten. Ich verwende Loxberry v1.4.0.2.

        Die beigefügte Grafik zeigt einen hohen Wert von entweder 32968 oder 32969.

        Der niedrige Wert in der Grafik ist die richtige Abstandsmessung. In diesem Fall misst er genau ~72 cm.

        Die richtige Entfernungsmessung funktioniert für einen Zeitraum von 1-4 Minuten.
        Die falsche Abstandsmessung (32968 oder 32969) dauert etwa gleichzeitig.

        Ich habe versucht, den Schlafwert in Zeile 75 von ultraschall.py zu ändern. Das behebt das Problem nicht.

        Irgendwelche Ideen?

        Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Ultrasonic Sensor.png Ansichten: 0 Größe: 23,4 KB ID: 187293
        Zuletzt geändert von Tico; 25.01.2019, 13:02.
        Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

        Kommentar

        • Tico
          Lox Guru
          • 31.08.2016
          • 1035

          #5
          The plugin "Ultraschall Entfernung" is now working with my Loxberry on a Raspberry Pi 3 Model B+.

          The fix I used was to change the baud rate of the I2C bus. The standard I2C bus speed is 100 kHz. With the speed reduced to any value less than 50 kHz, the error in the post above is fixed. I think the plugin may have been developed for earlier models of the Pi with differences in hardware. Alternatively, the SRF02 may have changed and become too sluggish for the bus -

          Tutorial on the Raspberry Pi I2C Slave Read Problems. Lack of clock stretching on Raspberry Pi causes to data to be returned


          To change the I2C baud rate, go to the boot folder using Putty or any other suitable software. Edit the config.txt file and change the following parameters -

          Code:
          # Uncomment some or all of these to enable the optional hardware interfaces
          dtparam=i2c_arm=on,i2c_arm_baudrate=20000
          #dtparam=i2s=on
          #dtparam=spi=on
          The above lines set the I2C bus speed to 20 kHz after a reboot of the Loxberry.

          You can check the bus speed using the following commands -

          Code:
          loxberry@loxberry:~$ var="$(xxd /sys/class/i2c-adapter/i2c-1/of_node/clock-frequency | awk -F': ' '{print $2}')"
          loxberry@loxberry:~$ var=${var//[[:blank:].\}]/}
          loxberry@loxberry:~$ printf "%d\n" 0x$var
          20000

          Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

          Kommentar

          • Prof.Mobilux
            Supermoderator
            • 25.08.2015
            • 4717

            #6
            Hi,

            since Dietmar Wimmer seems not to be active in the forum anymore, I updated his plugin to include the changes from Tico above. TVersion 0.2 includes the changes to /boot/config.txt:



            ​​​​​​​
            🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


            LoxBerry - Beyond the Limits

            Kommentar

          • hismastersvoice
            Supermoderator
            • 25.08.2015
            • 7285

            #7
            grilly

            Den i2c auf 80 Meter zu benutzen solltest du ganz schnell vergessen. Dafür sind RS232/485 gedacht aber nicht i2c Busse.
            Theoretisch sind mehrere Sensoren je i2c Bus möglich (Adressen).

            Ich empfehle dir einen ESP8266 an den jeweiligen Positionen und einen Analog Sensor.
            Damit Messe ich seit längerem meine Zysterne.

            ​​


            Hier habe ich das einmal als Beispiel mit LAN gemacht, geht auch per WLAN.

            Um bei unserer Zisterne den aktuellen Füllstand zu erfassen habe ich mit einfachen Mitteln einen Ultraschall-Sensor gebaut. Hardware 1 x Arduino Nano 1 x Ethernet
            Kein Support per PN!

            Kommentar

            • Tico
              Lox Guru
              • 31.08.2016
              • 1035

              #8
              After getting the SRF02 Ultrasonic Sensor working using reduced I2C bus speed (post #5 above), further progress was made to incorporate I2C bus extenders to the sensor location.



              A 25 metre length of Cat6 was utilised. As an experiment, one end of the Cat6 was terminated so I could test out and back (ie. double the length required - 50 metres). This works well.

              With these bus extenders, most residential applications could work with the Loxberry I2C bus.


              If you’re reading these pages, odds are good that you’ve worked with I²C devices before. You might even be the proud owner of a couple dozen sensors pre-loaded on breakout boards, ready…
              Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

              Kommentar

              • schuchi
                Smart Home'r
                • 25.08.2015
                • 94

                #9
                Hallo,
                hab alles nach dem Tutorial aus dem Loxwiki angeschlossen und den UDP Port sowie Zugriff zum Miniserver eingestellt, jedoch bekomme ich keine UDP Befehle im UDP Monitor angezigt.

                Beste Grüße
                schuchi

                Kommentar


                • Christian Fenzl
                  Christian Fenzl kommentierte
                  Kommentar bearbeiten
                  Ist interessant 🤔
                  Dann ist wohl was falsch?

                • schuchi
                  schuchi kommentierte
                  Kommentar bearbeiten
                  muss ich beim virteullen UDP Eingang außer UDP Port noch einstellen?

                • Christian Fenzl
                  Christian Fenzl kommentierte
                  Kommentar bearbeiten
                  Nur damit du‘s im UDP Monitor siehst, brauchst du auf Loxone-Seite noch garnichts einstellen.
                  Reboot von LoxBerry gemacht?
                  Ich hab das UI des Plugins noch nie gesehen, es kann aber nur hier irgendwas falsch sein.
              • Tico
                Lox Guru
                • 31.08.2016
                • 1035

                #10
                Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

                Kommentar

                • Tico
                  Lox Guru
                  • 31.08.2016
                  • 1035

                  #11
                  Im https://www.loxwiki.eu/display/LOXBE...all+Entfernung, haben Sie gefragt, ob der SR40T-Sensor mit dem Plugin funktioniert.

                  Ich denke, es ist nur für das SRF02 gedacht.
                  Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

                  Kommentar


                  • schuchi
                    schuchi kommentierte
                    Kommentar bearbeiten
                    Glaub ich auch, denn mit dem SR40T klappte bei mir nicht, weis jemand wo es den SRF02 "günstig" gibt? 24€ find ich schon happig

                    Grüße
                • Deepflash
                  Extension Master
                  • 08.06.2021
                  • 193

                  #12
                  hallo zusammen..
                  sollte das Plugin eigentlich noch funktionieren?
                  Bekomme bei mir keine UDP Signale vom Plugin in Loxone.. weiß auch nicht so recht was man da groß falsch machen kann.
                  Sendet das Plugin auch, wenn irgendwas mit der Verkabelung nicht stimmt oder könnte es evtl. daran liegen?

                  im Syslog kommt die Fehlermeldung:
                  Klicke auf die Grafik für eine vergrößerte Ansicht

Name: grafik.png
Ansichten: 280
Größe: 4,0 KB
ID: 366783
                  Zuletzt geändert von Deepflash; 16.11.2022, 23:47.

                  Kommentar

                • Deepflash
                  Extension Master
                  • 08.06.2021
                  • 193

                  #13
                  Ok Bus speed seems to be ok. I noticed when Pinning the Sensor (with the Extension) the led of the sensor goes on for a second and off right away. Is that behaviour normal?
                  I removed the extensions for testing, now the error is gone, but no other note, no UDP message on Loxone.
                  Zuletzt geändert von Deepflash; 17.11.2022, 19:26.

                  Kommentar


                  • Tico
                    Tico kommentierte
                    Kommentar bearbeiten
                    Benutzen Sie LoxConfig 13.1? Wenn Sie einen Screenshot Ihres UDP-Monitors in der Config senden können (in dem Zustand, in dem Sie erwarten, eingehende Nachrichten zu sehen), zeigt das vielleicht, ob Sie einen nicht damit verbundenen Fehler haben.
                • Deepflash
                  Extension Master
                  • 08.06.2021
                  • 193

                  #14
                  ​as you can see I receive lots of packages from my Weather Station that works perfectly.
                  I was also receiving stuff from MQTT via UDP. Only the Ultraschall plugin does not seem to send something for whatever reason.
                  Oh and Yes, using all latest software.
                  Klicke auf die Grafik für eine vergrößerte Ansicht  Name: grafik.png Ansichten: 0 Größe: 612,9 KB ID: 367070
                  Zuletzt geändert von Deepflash; 17.11.2022, 23:57.

                  Kommentar

                  • Labmaster
                    Lox Guru
                    • 20.01.2017
                    • 2576

                    #15
                    Ich würde mal behaupten deine I2C Verbindung funktioniert nicht.
                    Wie ist der Sensor angeschlossen ? Kabellängen.
                    Ist I2C im Raspberry aktiviert ( https://learn.adafruit.com/adafruits...onfiguring-i2c )


                    Kommentar

                    Lädt...