[font="Verdana"]Hei Leute, [/font]
[font="Verdana"]hier das schon lange Versprochene Tutorial!
[/font]
[font="Verdana"]So sieht es aus, wenn es klappt. Jedoch nur das reine Senden! Weiteres unten...[/font]
[font="Verdana"][youtube]ZqS7nQbiWME[/youtube][/font]
[font="Verdana"]Zur Verwirklichung benötigst du folgendes: [/font]
[font="Verdana"]- Funksteckdosen der Marke Elro (Affiliate-Link) auch im Baumarkt erhältlich (z.B. Toom)[/font]
[font="Verdana"]- Sendemodul 433Mhz auch andere müssten gehen, ich nutze dieses.[/font]
[font="Verdana"]- Raspberry Pi mit Netzwerkverbindung[/font]
[font="Verdana"]- Betriebssystem Wheezy (Tuts zur Installation gibt es mehr als genug!)[/font]
[font="Verdana"] Wichtig dabei ist, dass der SSH Zugang eingerichtet wurde. RaspBMC funktioniert auch[/font]
[font="Verdana"] dabei jedoch fehlende Pakete nachinstallieren (z.B. make, gcc, g++, ...)[/font]
[font="Verdana"]- Jumperkabel (F/F) oder andere Kabel und selber befestigen, aber Vorsicht!![/font]
[font="Verdana"]- Die App NetIO (Unter iOS ca. 7€)[/font]
[font="Verdana"]1. Verkabelung[/font]
[font="Verdana"]Sender Raspberry Pi[/font]
[font="Verdana"]ANT*[/font]
[font="Verdana"]GND GND[/font]
[font="Verdana"]DATA #17[/font]
[font="Verdana"]VCC 5V[/font]
[font="Verdana"] -> Welchen Pin benötigt wird, [/font]
[font="Verdana"] bitte selber nachgucken. [/font]
[font="Verdana"]*= Abhängig vom Sendemodul benötigst du eine Antenne, oder halt keine, das sieht man daran, ob der Sender drei oder vier Stecker hat. Falls eine Art Spule schon auf dem Sender befestigt ist, fungiert diese als Antenne, sonst selber ein Kabel anbringen (Länge 17,3 cm).[/font]
[font="Verdana"]Hier ein Bild von meinem "Set":[/font]
[font="Verdana"][Blocked Image: http://img3.fotos-hochladen.net/uploads/uerbersichtq6o0iyzk8f.jpg][/font]
[font="Verdana"]Meine Jumper sind leider noch nicht da (Danke dx.com), daher habe ich mir provisorisch selber welche gebaut...[/font]
[font="Verdana"]2. Vorbereitung zum Ansteuern via SSH[/font]
[font="Verdana"]Du kannst die Codestücke aus dem jeweiligen Fenster gerne kopieren, jedoch Zeile für Zeile![/font]
[font="Verdana"]Als erstes benötigst du schon mal Wheezy auf einer SD Karte mit min. 2GB Speicherkapazität. [/font]
[font="Verdana"]Verbinde dich dann via SSH mit deinem Pi. [/font]
[font="Verdana"]z.B: Im Terminal unter MacOS so:[/font]
[font="Verdana"]Dann erst mal eine Aktualisierung der Paketquellen und der Pakete selbst:[/font]
[font="Verdana"]Jetzt benötigst du git (Verwaltungssoftware & GPIO Library)[/font]
[font="Verdana"]Jetzt die Sendefunktion von xkonni klonen:[/font]
[font="Verdana"]Als nächstes die send.cpp compilieren: [/font]
[font="Verdana"]3. Ein erster Sendebefehl[/font]
[font="Verdana"]Jetzt musst du zuerst deine Steckdosen konfigurieren:[/font]
[font="Verdana"]Auf der Rückseite findest du oberhalb eine Möglichkeit die Dip-Schalter zu betätigen (hinter eine Klappe, Schraube lösen!).[/font]
[font="Verdana"]Voreingestellt sind diese auf 11111 10000 für Steckdose A. 11111 01000 für B usw. [/font]
[font="Verdana"]Dabei stehen die ersten 5 Belegungen für den Hauscode. Dieser ist ebenfalls in der Fernbedienung eingestellt. Ich empfehle allerdings diesen zu ändern, damit nicht aus Versehen ein Nachbar eure Dosen steuert und du einen Softwarefehler befürchtest. ;)[/font]
[font="Verdana"]So jetzt der erste Test: [/font]
[font="Verdana"]Wichtig dabei ist, das du noch in dem Ordner raspberry-remote bist, da dort die send.spp liegt. Das erkennst du daran, das vor jedem SSH Befehl den du eingeben kannst steht pi@raspberrypi ~ §. Aber wenn du in einem Ordner bist steht da pi@raspberrypi ~/Ordnername $. Also hier: pi@raspberrypi ~/RPi.GPIO-0.1.0 $[/font]
[font="Verdana"]Falls das nicht dort steht, musst du mit cd raspberry-remote in diesen Ordner gehen! [/font]
[font="Verdana"]Wie bereits gesagt gibt es einen Hauscode und eine Steckdosennummer. Gesendet wird:[/font]
[font="Verdana"]sudo ./send <Hauscode> <Steckdosennummer> <Zustand 1 AN, 0 AUS>[/font]
[font="Verdana"]Also im Auslieferungszustand mit Steckdose A für AN:[/font]
[font="Verdana"]Das macht Spaß :D[/font]
[font="Verdana"]4. Vorbereitung für die App: NetIO[/font]
[font="Verdana"]Als erstes die App downloaden. [/font]
[font="Verdana"]Dann online registrieren unter: Oben rechts[/font]
[font="Verdana"]So. [/font]
[font="Verdana"]Jetzt Benötigst du ein Python Skript, welches als Schnittstelle zwischen deinem Smartphone und dem Skript von xkonni fungiert. [/font]
[font="Verdana"]Als erstes gehe in den homeordner des Pi's, falls du es nicht eh schon bist:[/font]
[font="Verdana"]Dann installiere RPi.GPIO:[/font]
wget http://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.1.0.tar.gz
tar zxf RPi.GPIO-0.1.0.tar.gz
cd RPi.GPIO-0.1.0
sudo python setup.py install
[font="Verdana"]Nun wird das Skript von ThomasH (Danke für die Zusammenarbeit) geklont und aktualisiert:[/font]
[font="Verdana"]Jetzt wird es Zeit deine Daten einzugeben. Also z.B. die eingestellten DIP Schaltet. Also deine Steckdosen IDs.[/font]
[font="Verdana"]Dazu in dem Ordner netio_server gehen und dann die Config bearbeiten:[/font]
[font="Verdana"]Dazu oben unter HOST die IP des Raspberrys eingeben und den geschwünschten Port (normal: 54321)[/font]
[font="Verdana"]Unter light_dict kannst du jetzt die Naben und die Codes deiner Dosen einstellen. Im Beispiel heißt die erste Steckdose "Wohnz" mit dem Hauscode 00101 und der Gerätenummer 2 (B). Hier einfach so viele eintragen wie du möchtest und ggf. die anderen aus dem Beispiel raus löschen. Dabei darauf achten, dass hinter jeder Zeile ein Komma ist, bis auf der letzten![/font]
[font="Verdana"]Unter sensor_dict können angeschlossene 1Wire Temperatursensoren (DS18B20) eingetragen werden. Dazu hier mehr. [/font]
[font="Verdana"]Unter time_multi, kannst du 1 für Angabe in Sekunden und 60 für die Angabe in Minuten einstellen. Das ist wichtig für die Timerfunktion. Wenn du in der App z.B. "Timer Wohnz An 5" eingibst, steht die 5 so für Sekunden bzw. Minuten.[/font]
[font="Verdana"]Unter lan_dict können Netzwerkgeräte hinzugefügt werden die per Wake On Lan eingeschaltet werden sollen.[/font]
[font="Verdana"]Zum ersten testen, kannst du das Skript erst einmal starten: [/font]
[font="Verdana"]Falls du möchtest, das dieses Skript im Hintergrund läuft schreibe ein & dort hinter: [/font]
[font="Verdana"]Jetzt kannst du das Terminal-Fenster schließen und ggf. deinen PC/Mac ausschalten...[/font]
[font="Verdana"]5. Autostart[/font]
[font="Verdana"]Falls du so wie ich das Programm automatisch starten lassen möchtest, musst du nur den Pfad eintragen. Dazu erst das:[/font]
[font="Verdana"]Und jetzt folgendes an das Ende schreiben, bzw. kopieren: [/font]
[font="Verdana"]6. App mit Oberfläche füllen[/font]
[font="Verdana"]Auf dieser Seite kann nach dem Login eine App "erstellt" werden. [/font]
[font="Verdana"]Dazu einfach oben auf "Open-Config" -> "Empty" klicken. [/font]
[font="Verdana"]Jetzt hast du eine "Leere" Oberfläche. [/font]
[font="Verdana"]Als erstes musst du links unten bei Host und Port deine Daten eintragen. Also die IP deines Raspberrys und den Port den du im Skript eingestellt hast, bzw. so gelassen dann 54321. [/font]
ThomasH hat diese PDF angelegt, welche Beispiele für die Konfiguration zeigt!
[font="Verdana"]Klicke dann oben auf Save Online. [/font]
[font="Verdana"]6. In der App[/font]
[font="Verdana"]Öffne die App auf deinem Smartphone, Tablett. [/font]
[font="Verdana"]Schüttle dein Gerät, damit sich ein kleines Fenster öffnet. (Alternativ mit zwei fingern von unten nach oben ziehen). [/font]
[font="Verdana"]Gib deine Logindaten ein und klicke Sync. [/font]
[font="Verdana"]Dann erscheint unterhalb der Logindaten ein neuer Eintrag namens New Configuration. Oder Unter einem anderen Namen, falls du Ihn geändert hast. [/font]
[font="Verdana"]Klicke drauf. [/font]
[font="Verdana"]Es öffnet sich die eingestellte Oberfläche! [/font]
[font="Verdana"]Ich wünsche dir viel Erfolg beim testen, spielen und benutzen. [/font]
[font="Verdana"]Bei Fragen, diese ruhig hier im Forum stellen. Ich und ThomasH werden versuchen [/font]
[font="Verdana"]regelmäßig eure Fragen und Anmerkungen zu bearbeiten.[/font]
[font="Verdana"]Falls Links offline sind, oder andere Unstimmigkeiten aufgefallen sind, [/font]
[font="Verdana"]kontaktiert mich bitte per PM![/font]