Google kalender mit Bewegungserkennung und 19'' Touch Screen

  • Hi,

    ich habe einen interaktiven google kalender mit Bewegungserkennung und touch screen gebaut. Hauptsächlich will ich das Projekt hier dokumentieren, sicherlich kann aber der ein oder andere die Infos gut gebrauchen.

    Anbei meine Konfigurationen und Scripte!

    Hardware:
    - RPi Rev. B [Anzeige]
    - RPi Camera [Anzeige]
    - Altes 5V Ladegerät (USB) [Anzeige]
    - Alter 19'' Belinea Monitor mit DVI (Gehäuse entfernt) [Anzeige]
    - Alter HDMI zu DVI Konverter und DCI Kabel [Anzeige]
    - 19'' Touch Glas Kit mit 5 Wire Touch USB Controler, die Egalax Controler funktionieren ohne Probleme
    - RPi Wireless USB (RT5370 Chipset) [Anzeige]
    - 8 GB SD [Anzeige]
    - Wandhalterung VESA 100 für den Monitor [Anzeige]
    - Kaltegerätekabel & Lüsterklemmen der Monitor und der RPi werden über ein Kabel mit Strom versorgt

    Kosten / Zeit
    - Kosten ~180€ (Teurer Versand für das Touch Panel)
    - Zeit ~30h

    Installation RPi mit Touch
    => Falls ihr den Kernel für den Touch Support nicht selber kompilieren wollt, ich habe die Files hochgeladen; das kernel.img und die modules_und_firmware.tar

    0. Anbringen des 19 Zoll Touch Kits an den Monitor mit transparentem doppelseitigem Montageband [Anzeige]
    - Bitte das Touch vorher testen, es muss richtig herum montiert werden
    1. Herunterladen des aktuellen Wheezy Images und brennen auf SD Karte via win32diskimage
    2. Starten des RPi, Erweitern des Speichers der SD card, ssh aktivieren und rebooten
    3. Für die Installation des WLAN Adapters habe ich diesen Guide verwendet
    4. Installation der aktuellen Firmware mit den hexx skripten von hier
    5. Installtion von Ubuntu 14 auf einer virtual box VM zum erstellen des Kernels
    - Ich habe "git-core gcc-4.7-arm-linux-gnueabi" verwendet, die Pfade müssen in der folgenden Anleitung entsprechend angepasst werden
    - Kernel erstellt wie hier beschrieben
    - Kopieren des Kernels von der Ubuntu VM auf den RPI (/boot/kernel.img überschreiben)
    - Packen des "modules" und "firmware" Ordners aus der VM in ein tar archiv und übertragung via SCP an den RPI (Beim Packen die symlinks ignorieren)
    - Enternen von /lib/firmware/ und /lib/modules/ auf dem RPI
    - Kopieren der Verzeichnisse aus der tar nach /lib/firmware/ und /lib/modules/ (sudo cp -a)
    - Reboot des RPi
    - Die WLAN Firmware muss erneut installiert werden: "sudo apt-get install --reinstall firmware-ralink"
    6. USB Touch Controller mit dem RPi verbinden
    7. Das Touch Screen via xinput_calibrator kalibrieren, ich haben den letzten Teil von diesem Guide verwendet

    Bewegungserkennung und Kamera
    1. Kamera verbinden und via raspi-config aktivieren
    2. motion via "sudo apt-get install motion" installieren (diese Version wird nicht verwendet wir benötigen aber teile aus dem setup)
    3. motion-mmal installieren (verbesserte motion version)
    - Hier gibt es eine Installationsanleitung
    - Startscript für motion im pi home erstellen (motion-start.sh), chmod +X setzen
    - Autostart von motion via "sh /home/pi/motion-start.sh &" in /etc/rc.local
    - Erstellen des Script für die Bewegungserkennung und das an / ausschalten des monitors im home des Benutzers motion (screen.sh), chmod +X und owner auf den user motion setzen
    - Für das Script sudo chmod u+s /bin/chvt setzen um dem Benutzer zu erlauben die Anzeige beim Anschalten des Monitors zu aktualisieren
    - Anpassen der Konfiguration (motion-mmalcam.conf) für die Bewegungserkennung

    Setup Iceaweasel und G Kalender
    1. Installation des Browsers und Autostart (in raspi-config start der grafischen oberfläche + auto login auswählen)
    - Anleitung zur Installation und Konfiguration
    2. Für ein On Screen Keyboard habe ich folgendes addOn verwendet VKeyBoard


    To Do
    - Verkabelung anpassen
    - Gehäuse für den Monitor bauen

    Evtl hat jemand einen guten Vorlschag für den Bau eines Monitorgehäuses?

    Das screen.sh skript ist nicht sehr zuverlässig, hier eine aktualisierte version.

    sudo chmod u+s /bin/chvt muss gesetzt werden um den refresh nach power on zu ermöglichen (sonst bleibt der bildschirm zwecks framebuffer problem schwarz).

    Bilder
    2s68x6v.jpgt6z0nn.jpg

  • Google kalender mit Bewegungserkennung und 19'' Touch Screen? Schau mal ob du hier fündig wirst!

  • Kleiner Bug im Script für den Monitor, vorher "sudo chmod u+s /bin/chvt" um dem Benutzer das Ändern der Terminals zu erlauben (für Framebuffer Refresh)


    #!/bin/bash

    if [ "$1" == 'on' ]; then
    /opt/vc/bin/tvservice -p ; chvt 6; chvt 7
    /usr/bin/xrefresh -d :0
    sudo su pi -c "echo 'Switched Screen ON!' | wall"
    fi

    if [ "$1" == 'off' ]; then
    /opt/vc/bin/tvservice -p; /opt/vc/bin/tvservice -o
    echo 'Switched Screen OFF!' | wall
    fi

  • Der Link steht dochoben im Startpost.

    Was mich interessieren würde:
    Was kann man da per Bewegung steuern? Durchwischen der Wochen / Monate und scrollen?
    Was ist dien Anwendungsgebiet? Firma oder Familienkalender?

    Finde die Idee und Umsetzung sehr cool. Ok, das Nichtgehäuse kann man noch überarbeiten. :) Vorschlag: 3D Druck. Kann man ja mittlerweile in Auftrag geben sowas.

    Einmal editiert, zuletzt von DerMega (27. August 2014 um 12:36)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!