Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
computer:raspberrypi:projekte:matrix [2013/09/09 10:46]
gaubes [Netzwerkkontrolle]
computer:raspberrypi:projekte:matrix [2018/03/16 21:11] (aktuell)
Zeile 7: Zeile 7:
 Dazu wird das Arduino Programm ([[computer:​raspberrypi:​mit_arduino_koppeln|RaspberryPi mit Arduino koppeln]]) an ein weiteres Programm, welches eine Laufschrift anzeigen lässt angepasst: Dazu wird das Arduino Programm ([[computer:​raspberrypi:​mit_arduino_koppeln|RaspberryPi mit Arduino koppeln]]) an ein weiteres Programm, welches eine Laufschrift anzeigen lässt angepasst:
  
-<file>+<code cpp>
 const int zeilenstart=2;​ // Pin ab dem die Zeilen anfangen const int zeilenstart=2;​ // Pin ab dem die Zeilen anfangen
 const int spaltenstart=10;​ // Pin ab dem die Spalten anfangen const int spaltenstart=10;​ // Pin ab dem die Spalten anfangen
Zeile 61: Zeile 61:
     }     }
 } }
-</file>+</code>
 Da der Arduino über weniger als 64 Ausgänge verfügt, die Matrix allerdings 64 LEDs besitzt, kann durch Umwandlung in das Binärsystem/​Zweierpotenzen jede LED angesteuert werden. Da der Arduino über weniger als 64 Ausgänge verfügt, die Matrix allerdings 64 LEDs besitzt, kann durch Umwandlung in das Binärsystem/​Zweierpotenzen jede LED angesteuert werden.
  
Zeile 75: Zeile 75:
  
 === Parameterübergabe === === Parameterübergabe ===
-<file>+<code python>
 import serial import serial
 import time import time
Zeile 96: Zeile 96:
  
  
-</file>+</code>
  
 === Internetseite === === Internetseite ===
Zeile 103: Zeile 103:
 Über diese Internetseite kann man die benötigten Werte an das Python-Programm weiterreichen. Über diese Internetseite kann man die benötigten Werte an das Python-Programm weiterreichen.
  
-<file>+<code php>
 <?php <?php
 $a = explode (",",​$_GET["​v"​]);​ $a = explode (",",​$_GET["​v"​]);​
Zeile 116: Zeile 116:
 } }
 ?> ?>
-</file>+</code>
  
 === erweiterte Internetseite === === erweiterte Internetseite ===
 Da es auf Dauer wenig Spaß macht jedesmal die LEDs bzw. die Parameter auszurechnen,​ programmiert man sich kurz eine Internetseite,​ die das ganze durch anklicken einer virtuellen Martix für einen berechnet und sofort an über die anderen Programme (Internetseite,​ Parameterübergabe,​ etc.)  an den Arduino bzw. die Matrix selbst weiterleitet. ​ Da es auf Dauer wenig Spaß macht jedesmal die LEDs bzw. die Parameter auszurechnen,​ programmiert man sich kurz eine Internetseite,​ die das ganze durch anklicken einer virtuellen Martix für einen berechnet und sofort an über die anderen Programme (Internetseite,​ Parameterübergabe,​ etc.)  an den Arduino bzw. die Matrix selbst weiterleitet. ​
 Davor muss man sich jedoch noch folgendes runterladen,​ um nicht über andere Server gehen zu müssen (Vgl. [[computer:​raspberrypi:​projekte:​blinken|Blinken]]):​ Davor muss man sich jedoch noch folgendes runterladen,​ um nicht über andere Server gehen zu müssen (Vgl. [[computer:​raspberrypi:​projekte:​blinken|Blinken]]):​
-<​code>​+<​code ​bash>
 wget http://​ajax.googleapis.com/​ajax/​libs/​jquery/​1/​jquery.min.js wget http://​ajax.googleapis.com/​ajax/​libs/​jquery/​1/​jquery.min.js
 </​code>​ </​code>​
  
-<file>                                                            ​+<code html>                                                            ​
 <​!DOCTYPE html> <​!DOCTYPE html>
 <​html>​ <​html>​
Zeile 166: Zeile 166:
 </​body>​ </​body>​
 </​html>​ </​html>​
-</file>+</code>
  
 ==== Netzwerkkontrolle ==== ==== Netzwerkkontrolle ====
 Wenn man den Raspberry Pi über Wlan steuert (siehe [[computer:​raspberrypi:​netzwerk|Netzwerk]] ), sollte man sicherstellen,​ dass der Pi nicht die Verbindung zum Netz verliert. Dazu gibt es ein Script (/​home/​pi/​checkping),​ welches prüft ob eine Verbindung vorliegt und gegebenenfalls das Wlan deaktiviert und wieder aktiviert: Wenn man den Raspberry Pi über Wlan steuert (siehe [[computer:​raspberrypi:​netzwerk|Netzwerk]] ), sollte man sicherstellen,​ dass der Pi nicht die Verbindung zum Netz verliert. Dazu gibt es ein Script (/​home/​pi/​checkping),​ welches prüft ob eine Verbindung vorliegt und gegebenenfalls das Wlan deaktiviert und wieder aktiviert:
  
-<file>+<code bash>
 #!/bin/bash #!/bin/bash
 IP=192.168.0.1 IP=192.168.0.1
Zeile 183: Zeile 183:
   ifup $DEV   ifup $DEV
 fi fi
-</file>+</code>
  
 Damit dieses Script alle 5 Minuten ausgeführt wird speichert man eine Datei mit folgendem Inhalt im Ordner **/​etc/​cron.d** : Damit dieses Script alle 5 Minuten ausgeführt wird speichert man eine Datei mit folgendem Inhalt im Ordner **/​etc/​cron.d** :
-<​code>​+<​code ​bash>
 */5 *   * * *  root /​home/​pi/​checkping > /dev/null 2>&1 */5 *   * * *  root /​home/​pi/​checkping > /dev/null 2>&1
 </​code>​ </​code>​
Zeile 192: Zeile 192:
 ==== Uhr ==== ==== Uhr ====
 Um eine Uhr auf der Matrix anzeigen zu lassen, die sich für 20 Sekunden durch ein über Website programmierstes Muster überschreiben lässt benötigt man folgendes Script: Um eine Uhr auf der Matrix anzeigen zu lassen, die sich für 20 Sekunden durch ein über Website programmierstes Muster überschreiben lässt benötigt man folgendes Script:
-<file>+<code python>
 import serial import serial
 import time import time
Zeile 217: Zeile 217:
     except:     except:
         timea = time.time()         timea = time.time()
-    if os.path.isfile("/​tmp/​block"​) and time.time()-timea>​20:​+    if os.path.isfile("/​tmp/​block"​) and time.time()-timea>​20: ​
         H=time.localtime().tm_hour%12         H=time.localtime().tm_hour%12
         M=int(time.localtime().tm_min/​5)         M=int(time.localtime().tm_min/​5)
Zeile 302: Zeile 302:
         time.sleep(1)         time.sleep(1)
  
-</file>+</code>
 Damit das Programm uhr.py automatisch beim Start des Raspberry Pis im Hintergrund mitgestartet wird, fügt man folgende Zeilen in **/​etc/​rc.local** hinzu: Damit das Programm uhr.py automatisch beim Start des Raspberry Pis im Hintergrund mitgestartet wird, fügt man folgende Zeilen in **/​etc/​rc.local** hinzu:
-<​code>​+<​code ​bash>
  
 #!/bin/sh -e #!/bin/sh -e