Header image Linuxblog aus Worms

Linux-Blog

Stromapp für Raspberry Pi

So einfach funktioniert eine App für das SmaRPt

Auch dieses Python-Script  für den Raspberry Pi hab ich im Internet gefunden und etwas umgepatcht.
Besonderheit: Durch Einfügen der Zeile import pycurl in das Pythonscript, kann Html gelesen werden.

 Der Server zuhause verbraucht Energie. In dieser Beispiel-App wird die momentane Leistungsabnahme in Watt  angezeigt .

Pythonscript  download

Bewertung: 5 / 5

Stern aktivStern aktivStern aktivStern aktivStern aktiv
Beispiel Menue

So einfach funktioniert das Menue auf dem SmaRPt

Das  Menu für den Raspberry Pi besteht eigentlich aus einer Reihe von Einzlbildern. Auf Tastendruck wird ein neues Pythonscript geladen mit einem neuen Menuebild.
Für die Bildershow verwende ich das gleiche Script . Programm(App) wird dann zurück zum Menue. Nächstes Menue wird zu nächstem Bild.
Auch der Sprung  und Rücksprung in Untermenues  beruht auf diesem Script.

Python-script:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time
import os
#Menue Bild wird angezeigt
os.system("fbi -noverbose -T 1 -a -d /dev/fb1 /home/pi/bilder/menue/menue1.jpg")

# Pin 23 und 18 werden  von den Tastern belegt
buttonPin = 23
buttonPin1 = 18
GPIO.setmode(GPIO.BCM)
GPIO.setup(buttonPin,GPIO.IN)
GPIO.setup(buttonPin1,GPIO.IN)

while True:
  if (GPIO.input(buttonPin1) ==1):
    #Programm(App) wird ausgeführt
    os.system("python /home/pi/gpiotest1.py")
  if (GPIO.input(buttonPin) ==1):
    #Nächstes Menue
    os.system("python /home/pi/menue2.py")


GPIO.cleanup()

 

Bewertung: 5 / 5

Stern aktivStern aktivStern aktivStern aktivStern aktiv
Raspberry_PI Bilder aus dem Internet

Gespeicherte Bilder anzeigen auf dem kleinen 1,8" TFT-Display funktioniert wunderbar mit Framebuffer (fbi). Hier Zeige ich wie man Bilder direkt aus dem Internet  skaliert und  evtl. gedreht anzeigen kann.

Ich rufe im Xinit den Dillo-Browser auf und lass mir dort eine Webseite mit einem Bild anzeigen. Im Html-Tag img  kann man mit den Parametern height=128 und width=160 auf den Bildschirm skalieren. Die mini-Webseite erstelle ich auf der Domain Untergang.de. Damit die  Fensterränder verschwinden , wird die Anzeige  von xinit verschoben . Beispiel:

xinit -geometry 20x12+2+0 -e dillo -f <URL>

Das Image passt manchmal nur 90° gedreht. Die Drehung mach ich mit einem PHP-Script auf dem  Server. Auszug:

$rotate = imagerotate($source, $degrees, 0);

Zurzeit kann das Bild meiner privaten Webcam angezeigt werden, der Bitcoinkurs, und der Stromverbrauch von meinem Server.

Funktioniert mit LAN,WLAN, und Surfstick(Fonic).

Aufwand: Bilder aus dem Internet suchen und anpassen.
Kenntnisse: Linux Bash, PHP, HTML,

 

 

 

Bewertung: 5 / 5

Stern aktivStern aktivStern aktivStern aktivStern aktiv
Aduino Uno uns attiny45

Von einem Computer mit  Linux Mint 17 und Arduino Programm  soll mit einem Arduino Uno ein Attiny45 Mikrokontroller programmiert werden:

Es gibt da  gute  Anleitungen im Netz. Ich möchte die Punkte aufzählen an denen ich Probleme hatte:

  1. Die  Version des Arduino Programs ist wichtig. Buttons Drücken : Hilfe-> Über Arduino . Je nach Version  Download besorgen. http://highlowtech.org/?p=1695
  2. Kopiere den entpackten Ordner  attiny   in den Ordner arduino/hardware oder /usr/share/arduino/hardware je nach Installation
  3. Bevor du  den Attiny an den Arduino anschließt, muß das Programm Datei ->Beispiele-> ArduinoISP auf den Arduino übertragen werden.
  4. Der attiny45 sollte wie in den Anleitungen beschrieben kontaktiert werden werden. Polung des Kondensators beachten! In der Regel ist das längere Beinchen +
  5. Nachdem bei Tools Programmer ArduinoISP ausgewählt ist noch das Board auswählen attiny45 (internal 1 Mhz clock) Je nach Arduino Version geht das direkt oder nochmal bei Prozessor den Typ auswählen
  6. Ein Testprogramm kann jetzt einfach hochgeladen werden. (Pfeil nach rechts)

Hoffentlich hab ich die Verwirrung jetzt nicht noch größer gemacht.  Ich  geb keine Garantie auf  diese Anleitung. Und wenn was kaputt geht, warst du das selber. Viel Erfolg!

  • Aufwand: Attiny45 und 10µF Kondensator besorgen
  • Kenntnisse: Linux Dateistruktur,Arduino, Mikrokontroller

 

Bewertung: 4 / 5

Stern aktivStern aktivStern aktivStern aktivStern inaktiv
Twitter on  a raspberry Pi

Twitter wird vom Raspberry Pi in  einem kleinen TFT-Display angezeigt. Als Twitter Client benutze ich TTYtter. Gestartet wird das Programm  über einen Auruf mit Xinit.

Wenn eine Tastatur an das SmaRPt angeschlossen ist, können auch die anderen Funktionen von TTyter benutzt werden.  (aktiv Twittern, Direktnachrichten. usw) 

Das Bash - Script besteht im wesentlichen auf der Kommandozeile:
xinit -geometry =20x12+0+0 -fn 8x11 -j -fg white -bg navy -e ttytter -ssl -dostream -pause  -noratelimit

Die Integration als Menue-punkt steht noch aus.

 

 

Bewertung: 5 / 5

Stern aktivStern aktivStern aktivStern aktivStern aktiv
Apps für Raspberry Pi

Ich hab ein paar neue Apps für mein Raspberry Pi Gerät SmaRPt zusammen gefrickelt

Was und wie sie funktionieren und warum  die Apps nicht über das Menü  gestartet werden können, erkläre ich jetzt.

Ich hab die Menüstruktur in Python und Framebuffer  gebaut. Die neuen Apps aber bestehen  meistens  nicht auf der Darstellung im Framebuffer  sonder auf xinit und dem Dillo Browser.und lassen sich deshalb nicht direkt verlinken . Oder wenn ich sie verlinke, stürtzt das Linux in einen nicht erforschten Zustand.  Ich arbeite an Verbesserungen. Momentan lassen sich die Apps über ein Kommando in der Bashzeile starten.:

  • über angesteckte Funktastatur
  • über serielle Schnittstelle mit USB-Wandler zB vom Smartphone
  • über SSH via Wlan

Einzeheiten beschreibe ich in den Details zu den entsprechenden Apps.

 

 

Bewertung: 5 / 5

Stern aktivStern aktivStern aktivStern aktivStern aktiv