Donnerstag, 19. Oktober 2017

Magic Mirror und googlemaps

So und nun noch schnell eine Karte von googlemaps anzeigen ;)

Es gibt mehrere Möglichkeiten.
Die eleganteste und vielseitigste ist mit dem Modul iFrame und der
Google javascript API

https://developers.google.com/maps/documentation/javascript/styling

Hier könnt Ihr die Farben ändern und Marker setzen.


Zum Vorgehen:
  1. In Unterverezeichnis "modules" gehen
    cd MagicMirror/modules
  2. Modul iFrame von github holen
    git clone https://github.com/desertblade/iFrame.git
  3.  iFrame in Config einbinden:
    a. zum Unterverzeichnis "config" wechseln, denn wir sind gerade in "modules"!
        cd ..
        cd config
    b. config.js öffnen, z.B.:
        sudo nano config.js
    c. Modul einbinden:
    o var config = {
              address: "localhost",
    !!! bitte überprüfen ob localhost drin steht!!! sonst geht nichts!!!
    o {
           module: "iFrame",
           position: "middle_center",
            config: {
                      url: "http://localhost:8080/modules/iFrame/googlemapstraffic.html",
                      width: "100%",
                      height: "500px",
                      refreshInterval: 100
                      }
      },
    !!! position: hier könnt Ihr alle gültigen Positionen wählen !!!
    d. speichern:
        strg + o
        strg + x
  4. googlemapstraffic.html erstellen
    a. wechseln in das Unterverzeichnis iFrame
        cd ..
        cd modules/iFrame
    b. Datei erstellen:
        sudo nano googlemapstraffic.html
    c. Inhalt von
        https://developers.google.com/maps/documentation/javascript/styling holen
        !!! das Beispiel unter der Googlemap kopieren !!!
    d. Inhalt im "nano" kopieren:
        Shift + Strg + v
    e. Speichern:
        Strg + o
    f. nach Lust und Laune ändern
       (bei Anfängern vielleicht erst mal schaun ob es überhaupt geht)
    g. Verlassen:
        Strg + x
    h. aufs Unterverzeichnis MagicMirror wechseln
        cd ..
        cd ..
    i. MagicMirror starten:
       npm start
An dieser Stelle ein herzliches Danke schön an meine Kollegen Nicklas Schwellenbach der auf diese Methode gekommen ist.

Magic Mirror Teileliste

Magic Mirror Teileliste:

1x Monitor: hp 27es (Mediamarkt 27inch Diagonale)
1x Raspberry Pi 3
1x Funktastatur: Logitech (Mediamarkt)
1x Acrylglas (35 cm x 62,5 cm, 2mm dick)
1x Spiegelfolie für Fenster

Magic Mirror der Anfang

So, es soll also ein Magic Mirror werden?!
Also erstmal die wichtigsten Links:

Die Seite des Erfinders:
http://michaelteeuw.nl/tagged/magicmirror

Hauptseite vom Magic Mirror:
https://magicmirror.builders/

Magic Mirror auf github:
https://github.com/MichMich/MagicMirror

Tutorial:
https://forum.magicmirror.builders/topic/236/complete-setup-tutorial


Grundlegende Sachen:
Terminal:

  • Terminalfenster öffnen 
  • =>schwarzer Button oben links auf dem Desktop mit dem Zeichen >_
  • Laufwerksebene höher: cd .. (leerzeichen nicht vergessen)
  • Inhalt einer Ebene anzeigen: dir
  • Unterordner öffnen: cd [Name]
    Beispiel: cd MagicMirror (! Leerzeichen !)
  • Auf die Hauptebene zurück: cd ~ (Alt Gr und +)
  • Als Superuser ausfüheren: sudo [Befehl] (!Leerzeichen nicht vergessen!)
  • ... siehe auch mein anderen Blog Raspberry Pi für Leute mit wenig Zeit

Wichtige Unterverzeichnisse:

Hauptverzeichnis:
pi@raspberrypi: ~$
                       l____   
                               MagicMirror
                                              l_____ config
                                              l_____ modules

Magic Mirror
Starten: npm start
Stoppen: Strg + q


Neue Module nutzen:

  1. Ins Unterverzeichnis "modules" gehen!!!
  2. git clone [Adresse von github]
    eingeben, -> Adresse ist beim grünen Button "Clone or download"
  3. Beispiel für iFrame (einbinden von html Seiten):
    git clone https://github.com/desertblade/iFrame.git

nun gibt es unter dem Unterverzeichnis "modules" ein neues Unterverzeichnis "iFrame"

Das hilft aber noch nicht viel!
Als nächstes muss man noch das Modul in der config einbinden.
Dazu "config.js" im Unterverzeichnis config aufrufen.

  1. Metode: Terminal:
    a. zum Unterverzeichnis "config" gehen
        aus der Hauptebene: cd MagicMirror/config
    b. config.js aufrufen:
        sudo nano config.js
  2. Metode: Desktop
    a. File Manger aufrufen.
    b. auf Untermenue "config" gehen
    c. config.js aufrufen