ErasSoft

Beiträge zu der ErasSoft.de Seite

Sensoren HC-SR04, DS18B20, DHT22

Für das Modul „Informatik-Projekt“ sollte eine Sensorstation mithilfe des Raspberry Pi entwickelt werden. Hierfür sollen die Sensoren nach einer Beschreibung an die GPIO-Schnittstelle angeschlossen werden und ausgelesen werden.

Die Sensorstation wurde mit Python entwickelt und baut auf das Paket Tkinter für die Grafische Oberfläche auf. In dieser Oberfläche können dann die Sensoren DS18B20, DHT22 und HC-SR04 ausgewählt werden.

Im Fenster kann dann die GPIO-Nummer und das Auslese-Intervall festgelegt werden. Einige Sensoren benötigen eine Installation der Sensoren. Auch diese kann im Fenster vorgenommen werden. Die Sensoren können manuell oder automatisiert (per Cronjob) ausgelesen werden. Alle Daten werden in einer SQLite-Datenbank gespeichert. Die Daten sind zudem als CSV-Datei exportierbar. Speziell für Webanwendungen kann auch ein Webservice gestartet werden, welcher die Daten als JSON-Dateien zur Verfügung stellt.

Dokumentation: https://github.com/ErasSoft/RaspberryPi-Sensorstation/blob/master/datasheet/Entwicklerdokumentation.pdf

Das ganze Projekt ist auf GitHub verfügbar: https://github.com/ErasSoft/RaspberryPi-Sensorstation

Raspberry Pi 2

Um auf einem Raspberry Pi die RPG-Maker Games spielen zu können, sind einige Schritte notwendig.

Zunächst benötigt ihr das Betriebssystem Retropie. Nach der Installation kann auch schon sofort die Verbindung mit dem Programm Putty zum Raspberry Pi aufgebaut werden. Ich bevorzuge hier ein Netzwerkkabel zum Router bzw. ein WLAN-Stick am Raspberry Pi.

Zunächst muss folgendes Projekt im Verzeichnis RetroPie-Setup mit git importiert werden:
cd RetroPie-Setup
git clone https://github.com/zerojay/RetroPie-Extra/

Danach in das Verzeichnis wechseln und das Skript ausführen:
cd RetroPie-Extra
./install-extras.sh

Anschließend EasyRPG Player installieren:
cd ..
sudo ./retropie_setup.sh

Nun den Menüpunkt 4 wählen „Experimental packages“ und das Paket „easyrpgplayer“ suchen. Anschließend „OK“ drücken und warten bis die Installationsroutine fertig ist. Dies kann je nach Hardware bis zu 1 Stunde dauern.

Nach der Installation müssen die RTPs nach „/home/pi/RetroPie/ports/easyrpgplayer/data/rtp“ und die Games nach „/home/pi/RetroPie/ports/easyrpgplayer/games“ kopiert werden. Danach kann in der Emulationstation die Kategorie „Ports“ gewählt werden und der EasyRPG-Player ist nun Nutzbar.

Quelle: https://github.com/EasyRPG/Player/issues/799

In diesem Tutorial erkläre ich euch Schritt für Schritt wie ihr eine eigene Suchmaschine aufbauen könnt. Dafür benutzte ich die Linux-Distribution Debian 8.

1. Zuerst müssen die Pakete (Solr 4.10.4 und Nutch 1.9-bin) heruntergeladen und entpackt werden
– unzip solr
– unzip apache-nutch

2. Danach muss die Schema-Datei anpasst werden
– SOLR: schema.xml umbenennen zu schema.xml.org
– NUTCH: schema-solr4.xml nach solr/example/solr/collection1/conf und umbennenen in schema.xml
– Zeile einfügen in der neuen schema.xml-Datei: field name=“_version_“ type=“long“ indexed=“true“ stored=“true“/

3. Dann die Einstellungen in nutch-site.xml verändern
<property>
<name>http.agent.name</name>
<value>Nutch Web-Crawler</value>
</property>

<property>
<name>fetcher.server.delay</name>
<value>0.5</value>
</property>
<property>
<name>http.timeout</name>
<value>30000</value>
</property>
<property>
<name>http.content.limit</name>
<value>131072</value>
</property>

4. Seed-Liste erstellen
– Erstellen eines Ordnes „urls“ und seed.txt im Verzeichnis (Nutch/conf)
– URLs eintragen pro Zeile eine URL: http://erassoft.de

5. Domain Filter einstellen in regex-urlfilter.xml
– Nur diese Domain und alle Subdomains crawlen:
+^http://|https://[a-z0-9]*\.*erassoft.d­e/
– Deaktivieren dieser Zeile, damit URLs mit ? und = in der URL nicht geblockt werden – Notwendig für URLs mit datei.php?id=blabla
#-[?*!@=]

6. Umgebungsvariablen anpassen zur JAVA Installation – Java Umgebungsvariablen
– env
– export JAVA_HOME=/usr/lib/jvm/default-java

7. Solr und Nutch starten
– bin/solr start
– bin/crawl urls erassoft http://localhost:8983/solr/ 999

8. Nach Webseiten suchen
– Öffnen der URL http://localhost:8983/solr
– In collection1 und Query nach Webseiten suchen

Und schon ist die eigene Suchmaschine Einsetzbar. DIese dient hauptsächlich für Entwickler einer eigenen Professionellen und unabhängigen Suchmaschine. Es gibt noch wesentlich einfachere Suchmaschinen, die eingesetzt werden können. Mehr dazu kommt demnächst.

Wer kenn das nicht? Zunehmend viele Geräte und auch moderne Smartphones und Tablets setzen auf wifi/wlan um sich mit dem Heimnetzwerk verbinden zu können. Ist ein Kabelrouter im Haus so können sich die Drahtlosgeräte nicht mit dem Heimnetzwerk verbinden.
Dieses Script eröffnet unter Windows 7 einen Hotspot. Ist der Laptop mit dem Kabelrouter verbunden, so kann das WLAN vom Laptop für andere Geräte freigegeben werden.
Hotspot gestartet. Um den Hotspot zu beenden, wird die Datei nochmal ausgeführt und der Hotspot wird beendet.

Mehr Infos unter: http://erassoft.de/#batch-hotspot

Um die RPG-Maker (2000, 2003) Spiele auf dem Android Smartphone spielen zu können, wird die App EasyRPG benötigt. Diese ist im Google PlayStore verfügbar und kann dort heruntergeladen werden. Anschließend müssen die Spiele in den Ordner /sdcard/easyrpg/games/ verschoben werden. Wird für die Spiele das RTP benötigt, dann muss dieses in den Ordner /sdcard/easyrpg/rtp/2000 bzw 2003 kopiert werden. Anschließend können die RPG-Spiele auf dem Android Smartphone gespielt werden. Viel Spaß dabei 🙂

Seit der Einführung des neuen Designs am 26.02.2014 gab es keine Möglichkeit einen Kommentar bzw. eine Bewertung zu hinterlassen. Nun wurde diese Funktion in das neue Design eingefügt. Diese Funktion öffnet ein Fenster, ähnlich der Lightbox für Bilder, indem die Kommentare geschrieben und gelesen werden können. Dieses Fenster wurde dann noch an das aktuelle Design angepasst.

Das PHP-Counter Script wurde überarbeitet und verbessert. Verbessert wurde die Administrator Oberfläche bei der nun auch Diagramme angezeigt werden können. Weiterhin wurde der Code optimiert und der PHP-Counter ist nun auch mit einem Bild einbindbar. Das heißt auch Webseiten übergreifend.

Neue Version vom Locator. Verbessert wurde ein Fehler beim Start des Programmes. Außerdem wurde mit einer Zufallszeit Funktion der Befehl Wartezeit erweitert, dadurch ist es möglich eine zufällige Zeit zu warten.

Das bereits erwähnte Projekt rund um GPSLogger und MAP Webinterface ist nun als Projekt für die Hochschule anerkannt worden und erlaubt mir im Rahmen eines Moduls eine Entwickler- und Anwenderdokumentation zu schreiben, indem noch präzisier auf das Projekt und dem Webinterface eingegangen werden kann. Ziel ist es das ganze zu Dokumentieren und einen lauffähigen Prototypen zu erstellen, der schon weitgehend fertig ist. Fehlt also nur noch die Dokumentation und die eventuelle Einbindung in das Hochschulnetzwerk. Weiteres wird noch mit meinem Betreuer abgesprochen.

Das PHP-Counter Script wird derzeit überarbeitet und verbessert. Momentan finden noch einige Tests statt, bevor es dann endgültig in der finalen Version auf dieser Homepage verfügbar ist. Verbessert wurde die Administrator Oberfläche bei der nun auch Diagramme angezeigt werden können. Weiterhin wurde der Code optimiert und der PHP-Counter ist nun auch mit einem Bild einbindbar. Das heißt auch Webseiten übergreifend