WLAN-Monitor 1.0.0.2 – Update verfügbar

Es gibt ein kleines Update. Unter Settings kann jetzt die IP-Statistik eingeschaltet werden. Wenn aktiviert, wird diese in einem neuen Fenster angezeigt und im gleichen Intervall aktualisiert wie auch die WLAN-Daten im Hauptfenster.

Für die nächste Version arbeite ich an einer Beschleunigung der Auswertung der Daten. Außerdem soll ein „Darkmode“ kommen. Weiteres dann bei Gelegenheit hier.

WLAN-Monitor 1.0.0.1 – Update verfügbar

Es steht ein neues Update für WLAN-Monitor zur Verfügung. Ich habe das Hauptfenster um zwei Storyboards erweitert. In dem einen werden zusätzliche Informationen zu dem WIFI-Interface angezeigt und in das Andere sind die Einstellungen gewandert.

Im Fenster „Settings“ habe ich das Read-Me verlinkt.

WLAN-Monitor – Neues Tool im Downloadbereich

Im Downloadbereich ist mein aktuelles Projekt verfügbar. Anforderung war es den Status des heimischen WLANs zu loggen.

Neben der Live-Anzeige der Daten gibt es die Möglichkeit die Daten in einer Textdatei zu sichern (Checkbox „local *.txt (CSV)“). Diese Informationen können, wenn die Checkbox „EXCEL-Diagramm“ ausgewählt ist, in EXCEL-Diagrammen dargestellt werden. Hierfür wird die lokale Text-Datei geöffnet und ausgewertet.

Zusätzlich gibt es die Möglichkeit die Daten in eine MySql-Datenbank zu schreiben. Die Daten zur Verbindung zum MySql-Server und ein paar andere Einstellungen können unter „Settings“ vorgenommen werden.

Übersicht der Einstellungen

Um die Daten in einer MySQL-Datenbank zu speichern, muss folgende Tabelle im Vorfeld angelegt werden:

Konfiguration der Spalten der Tabelle der MySql-Datenbank

Arduino – Get started!

Gerade eben habe ich mein neues Spielzeug in Betrieb genommen. Ich bin seit ein paar Tagen Besitzer eines Arduino UNO R3. Die Entwicklungsumgebung Arduino 1.0.6 macht auf den ersten Blick einen ordentlichen Eindruck und bringt zahlreiche Code Examples mit, was für den Einstieg sehr gut ist.

Aber das beste ist natürlich, dass es die Software auch für den MAC gibt!

Und was macht man als erstes? Richtig! Eine Led zum leuchten bringen!

Benötigt wird:

  • Arduino
  • Taster (im Beispiel ein Öffner)
  • LED mit Vorwiderstand

Aufgabe:

Beim Betätigen des Tasters soll die LED leuchten!

Aufbau

Steckplatine

 

Code

Der Sketch sieht wie folgt aus:

/*
- Einfaches Projekt zur Darstellung des Setups der Ein- / Ausgänge
- Durch betätigen des Tasters wird eine LED eingeschalten
- ACHTUNG: Im Beispiel handelt es sich bei dem Taster um einen Öffner!
*/

//Variablendeklaration
int Button=1;
const int LED_1 = 12;
const int Btn = 13;

//Setupfunktion für die IO's
void setup()
{
pinMode(Btn, INPUT);
pinMode(LED_1, OUTPUT);
}

//Hauptfunktion
void loop()
{
Button = digitalRead(Btn);

if (Button == 0)
{
digitalWrite(LED_1, HIGH);
}

else
{
digitalWrite(LED_1, LOW);
}
}

 

 

Luftdrucksensor BMP085 am RaspberryPi B+

Dieses kleine Tutorial soll zeigen, wie man den Sensor BMP085 mit dem RaspberryPi B+ verheiratet. Folgende Werte können mit diesem später ausgewertet werden:

  • Barometrischer Luftdruck
  • Temperatur
  • Höhe

Vorerst geht es nur um die Inbetriebnahme des Sensors. Eine Verwendung in einem eigenem Projekt/Programm folgt später.

Das Datenblatt des Chips gibt es HIER.

 

Beschaltung

Der Sensor  wird über den I2C-Bus an den RaspberryPi angeschlossen. In diesem Beispiel speziell an den RaspberryPi B+. Das folgende Schema zeigt das Pinout des RPi B+ und die dazugehörigen Bezeichnungen der GPIO´s.

GPIO Expansion

Quelle: http://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/Raspberry-Pi-B-Plus-V1.2-Schematics.pdf

Es werden folgende Pin´s benutzt:

  • Pin 01 – 3,3VDC
  • Pin 03 – GPIO2 (SDA1)
  • Pin 05 – GPIO3 (SCL1)
  • Pin 39 – Ground

Der Sensor wird gemäß der Beschriftung auf der Platine an den RPi angeschlossen.

Steckplatine

Steckplatine

 

Schritt 1: I2C-Bus aktivieren

Zuerst müssen die zwei Kernelmodule i2c-bcm2708 und i2c-dev aktiviert werden. Das geschieht, in dem sie in die Datei /etc/modules eingetragen werden. Mit folgendem Kommando wird die Datei geöffnet:

sudo nano /etc/modules

 

Jetzt werden die beiden Zeilen hinzugefügt:

i2c-bcm2708
i2c-dev

 

Im Anschluss kann mit CTRL+O gespeichert, der Dateiname mit ENTER bestätigt und die Datei mit CTRL+X geschlossen werden.

Außerdem müssen zwei Blacklisteinträge in der Datei /etc/modprobe.d/raspi-blacklist.conf gelöscht oder auskommentiert werden. Also auch diese Datei öffnen

sudo nano /etc/modprobe.d/raspi-blacklist.conf

 

und die Beiden Einträge auskommentieren

#blacklist spi-bcm2708
#blacklist i2c-bcm2708

 

Weil der Sensor später mit Python angesprochen werden soll, werden gleich noch 2 Module installiert, welche die Arbeit mit dem I2C-Bus unter Python ermöglichen.

sudo apt-get install python-smbus i2c-tools

 

Jetzt muss der RPi neu gebootet werden!

Nach dem Reboot sollte das Kommando

sudo i2detect -y 1

 

folgende Ausgabe bringen

i2detect -y 1

Der Sensor ist nun erfolgreich mit dem RPi verbunden und kann verwendet werden.

 

Schritt 2: Testen des Sensors

Zum Testen des Sensors benutze ich die BMP Python Library von Adafruit und ein kleines Testtool. Zuerst wird die Library mit folgenden Kommandos installiert:

git clone https://github.com/adafruit/Adafruit_Python_BMP.git
cd Adafruit_Python_BMP
sudo python setup.py install

 

Im Anschluss wird das Testtool gestartet und sollte eine ähnliche Ausgabe bringen

cd examples
sudo python simpletest.py

 

simpletest.py

PinQam Update – Weißabgleich voreinstellen

PiCamera

In letzter Zeit habe ich den Code überarbeitet und bin von den os.system Aufrufen zu einem Python-Modul für die RaspiCam namens PiCamera  gewechselt. Leider funktioniert noch nicht alles einwandfrei und einige Funktionen habe ich noch nicht umgestellt, aber ein Anfang ist gemacht.

Neue Funktion – Weißabgleich einstellen

Es ist jetzt möglich den Weißabgleich per presets einzustellen. Somit kann die RaspiCam auf das Umgebungslicht angepasst werden.

Weissabgleich

Zur Auswahl stehen:

  • aus
  • automatisch
  • Sonnenlicht
  • bewölkt
  • Schatten
  • Glühlampe
  • Leuchtstoffröhre
  • Blitz

Probleme

Probleme Gibt es noch bei der Funktion die LED der Kamera zu aktivieren/deaktivieren. Ich nutze getpass.getuser() um festzustellen, wie der angemeldete Benutzer heißt, um damit die Pfade festzulegen. Das Programm müsste als root gestartet werden um die Funktion zu nutzen, was mir aber Probleme bereitet, da getpass.getuser() dann immer „root“ zurückgibt.

Ein weiteres Problem gibt es bei der Videofunktion. Wenn man als Format „mjpeg“ auswählt, hängt sich die Kamera auf. Das Problem mit „mjpeg“ ist aber bekannt, soweit ich im Internet lesen konnte und wird hoffentlich bald gelöst.

 

Update PinQam – Kamerabild in 90° Schritten drehen

Update

Zur Ablenkung vom Prüfungsstress habe ich PinQam heute eine kleine Erweiterung verpasst. Es ist nun möglich das Kamerabild in 90° Schritten zu drehen. Die Auswahl der Drehung muss vor der Aufnahme eines Fotos bzw. dem Aktualisieren des Live-Views getroffen werden.  Die Einstellung gilt dann für die gesamte Laufzeit des Programms und in allen Modi.

Rotation

 

Download

Den Download gibt es hier.

Das Programm kann auch über Github bezogen werden:

[sourcecode language=“python“ wraplines=“false“ collapse=“false“]
sudo git clone https://github.com/pinqin/pinqam.git
[/sourcecode]

Die Installation ist HIER beschrieben.

Filtereffekte und Videofunktion für PinQam

Es gibt zwei neue Funktionen für PinQam. Neben der Möglichkeit verschiedene Filtereffekte auszuwählen, können jetzt auch Videos aufgenommen werden.

Filtereffekte

Die Grundlage für die Filterauswahl ist raspistill. Dieses bietet 22 verschiedene Effekte an. Im Liveview kann man sich eine Vorschau mit dem aktuellen Filter anzeigen lassen. Mit einem Klick auf den Button Auslösen wird das Foto mit dem gewählten Filter aufgenommen. Gespeichert wird das Foto im PinQam Verzeichnis im Unterverzeichnis Filtereffekte.

Videofunktion

Für die Videofunktion wird Raspivid benutzt. Dieses bietet einige Funktionen für die Videoaufnahme an. Es kann sich wieder im Liveview eine Vorschau angezeigt werden lassen. Vor der Videoaufnahme können noch Einstellungen vorgenommen werden.

Es können folgende Eigenschaften geändert werden:

  • Breite
  • Höhe
  • Bitrate
  • Aufnahmedauer
  • FPS

Video

Das Video wird im Verzeichnis PinQam im Unterverzeichnis Video als *.h264 gespeichert. Ansehen kann man sich dieses anschließend mit dem unter Raspian vorinstallierten omxplayer.

Hierzu muss man in das Videoverzeichnis wechseln und folgendes auf der Konsole eingeben:

[sourcecode language=“python“ wraplines=“false“ collapse=“false“]
omxplayer video_name.h264
[/sourcecode]

Download

Den Download gibt es hier.

Das Programm kann auch über Github bezogen werden:

[sourcecode language=“python“ wraplines=“false“ collapse=“false“]
sudo git clone https://github.com/pinqin/pinqam.git
[/sourcecode]

Die Installation ist HIER beschrieben.

PinQam Update – Speicherort wählen

Aufgrund von einigen Anfragen habe ich PinQam um eine Funktion erweitert. Es ist nun möglich den Speicherort selbst zu wählen.

Standardmäßig ist /home/“user“/Desktop/PinQam der Speicherort.

Des Weiteren werden die Fotos nun in den Ordnern Zeitraffer, Webcam und Liveview organisiert.

Download und Installation wie HIER beschrieben.

 

PinQam Update – Motivprogramme und Webcam

Update

Ich habe heute eine neue Version von PinQam hochgeladen. Das Tool hat zwei neue Funktionen bekommen. Motivprogramme und Webcam.

Motivprogramme

Unter dem Reiter Motivprogramme hat man die Möglichkeit zwischen verschiedenen Voreinstellungen zu wählen. Nach einem Klick auf Auslösen wird das Foto im Verzeichnis PinQam auf dem Desktop gespeichert. Des weiteren kann über den Button Aktualisieren eine Vorschau des Fotos mit der gewählten Voreinstellung im Live-View Fenster angezeigt werden.

Motivprogramme

Es kann zwischen 9 Einstellungen gewählt werden:

  • antishake
  • automatisch
  • Feuerwerk
  • heller Hintergrund
  • Langzeitbelichtung
  • Nachtaufnahme
  • Schnee
  • Sport
  • Strand

Webcam

Unter dem Reiter Webcam kann die Raspicam als Webcam gestartet werden. Es wird alle 3 Sekunden ein Foto gemacht und dargestellt. Zusätzlich wird ein Zeitstempel des letzten Fotos angezeigt.

Webcam

Download

Den Download gibt es hier.

Das Programm kann auch über Github bezogen werden:

[sourcecode language=“python“ wraplines=“false“ collapse=“false“]
git clone https://github.com/pinqin/pinqam.git
[/sourcecode]

Die Installation ist HIER beschrieben.