Picam in Webview

2014-07-23
2015-12-21
  • Marc.Schmitz - 2014-07-23

    Hallo,
    ist es möglich ein livebild der picam in der Visualisierung darzustellen?
    Ich habe mal versucht ein Bild zu speichern und dann in der Webvisu anzuzeigen. Hierzu habe ich den Speicherort des Bildes im GlobalImagePool definiert. Grundsätzlich geht dies... Aber zum Einen würde immer auf die SD-Karte geschrieben und zum Zweiten wird das Bild in der webvisu.html nur neu geladen, wenn ich im Webbrowser die Seite neu lade.
    Kann man nicht irgendwie das Kamerabild als Stream einbinden? Ich habe leider noch keine große Erfahrung mit CODESYS...
    Dank und Gruss
    Marc Schmitz

     
  • Marc.Schmitz - 2014-07-24

    Aktueller Stand:
    Das jpg der Kamera wird jetzt in einem tmpfs-Verzeichnis (RAM DISK) gespeichert.
    Unter /root/visu habe ich einen Softlink auf das jpg erstellt.
    Somit ist das Problem mit der SD-Karte erledigt.

    Was noch immer nicht geht ist das Laden des aktualisierten Snapshots der Kamera.
    Sprich das Bild scheint im Browser gespeichert zu sein und wird nur bei einem reload der webvisu
    neu geladen... Hier müsste ich irgendwie das Laden der Seite erzwingen...

    Ich bin mir aber immer noch nicht sicher, ob es nicht generell einen besseren Weg gibt ein Bild der Kamera
    in der Visualisierung darzustellen. Wäre für Tips oder Hinweise dankbar.

     
  • eschwellinger

    eschwellinger - 2014-07-26

    Hallo Marc,

    ab 3.5SP6 wird es ein Camera Element in der Visu geben.. (das ist also erst Ende Jahr)
    aktuell gehts im einem Workaournd:

    Für die Webvisu in webvisu.cfg.json im Webvisu Ordner (auf dem Pi) folgenden Eintrag einfügen "NumCachedImages": 0

    Also so:

    {
            "UpdateRate": 200,
            "PlcAddress": "0000.9ED4.C1D5",
            "UseLocalHost": true,
            "Application": "Application",
            "StartVisu": "SendTweetVisu",
            "NumCachedImages": 0,
            "BestFit": true,
            "LogLevel": "INFO",
            "CommBufferSize": 50000,
        "HasKeyboard": false
    }
    

    Dann noch die Datei "readonly" machen auf dem Pi, damit CODESYS die nicht bei jedem Download überschreibt.


    Das war der Teil für die Bilder, dann den Videostream in die Webvisu "pimpen" geht so:

    Auf Pi Seite folgendes installieren:

    das kommt von Raspberry.org:
    http://www.raspberrypi.org/forums/viewtopic.php?f=43&t=63276

    sudo apt-get update
    sudo apt-get dist-upgrade
    sudo rpi-update

    git clone https://github.com/silvanmelchior/RPi_C ... erface.git
    cd RPi_Cam_Web_Interface
    chmod u+x RPi_Cam_Web_Interface_Installer.sh
    ./RPi_Cam_Web_Interface_Installer.sh install

    dann noch das webvisuwithcameraoverlay.htm auf den Pi kopieren (in den visu ordner - am besten mit dem CODESYS file browser) und dann statt
    webvisu.htm eben webvisuwithcameraoverlay.htm (gegebenenfalls anpassen - die IP des Pi muss da rein) im Browser aufrufen

    Grüße
    Edwin

    webvisuwithcameraoverlay.zip [737 Bytes]

     
  • Marc.Schmitz - 2014-07-28

    Hallo Edwin,
    der Tip mit dem Eintrag in der webvisu.cfg.json funktioniert prima.
    Leider kann man die Datei nicht readonly setzen...
    Codesys überbügelt diese trotzdem. Läuft Codesys als root?!?

    Vielen Dank!
    Marc

     
  • eschwellinger

    eschwellinger - 2014-07-28

    Hi Marc,

    ja läuft als root...
    Plan B ware das webvisu.htm in CODESYS umbennen... aber trotzdem webvisu.htm aufrufen im Browser

    Grüße
    Edwin

    IMG: webvisu_my.jpg

     
  • Ehrmann - 2015-12-21

    Edwin Schwellinger hat geschrieben:
    Hallo Marc,
    ab 3.5SP6 wird es ein Camera Element in der Visu geben.. (das ist also erst Ende Jahr)
    Edwin

    Hallo erstmal,

    steht dieses erwähnte Camera Element in der aktuellen Version zur Verfügung und wenn ja, wo kann ich es finden?

    Viele Grüße

     
  • eschwellinger

    eschwellinger - 2015-12-21

    Hi,

    schon länger allerdings sind ein paar Dinge geändert unter anderem wie man den Stream installiert:
    siehe hier:
    http://forum.codesys.com/viewtopic.php? ... 467#p13560

    Das fertige Beispiel liegt eigentlich hier:
    "c:\Users\<deinwindowsusername>\CODESYS Control for Raspberry PI\3.5.8.0\Examples\CameraStream.project"
    zum SP8 release wurden leider die ganzen Beispiele nicht aktuelisiert auf SP8.
    D.h man muss mit Update Device / Geräte aktualisieren die ganzen Beispiel auf den neuesten Stand bringen.</deinwindowsusername>

    Die übliche Prozedur:
    1. Gerät im Baum mit rechtclick auf 3.5.8.0 aktualisieren
    2. Compiler Version auf 3.5.8.0
    3. Visuprofil auf 3.5.8.0

    Dann klappts mit allen Beispiel Projekten.

    Wie gesagt das wird auf 3.5.8.10 aktualisiert werden.
    Ich hänge mal das Beispiel schon aktualisiert auf SP8 an und hier gibt's die neue Anleitung wie man den Stream auf dem
    Pi installiert:
    http://elinux.org/RPi-Cam-Web-Interface ... stallation

    Grüße
    Edwin

    CameraStream.project [234.85 KiB]

     

Log in to post a comment.