Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
— | projekte:iremotepi:start [2021/01/21 16:46] (aktuell) – angelegt Bandie | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== IRemotePI ====== | ||
+ | |||
+ | ====== Idee ====== | ||
+ | |||
+ | |||
+ | Das Projekt Universalfernbedienung basiert hardwaretechnisch auf einem RaspberryPi B+ und einigen Kleinteilen, | ||
+ | |||
+ | Ursprünglich war es die Idee, mit Hilfe irgendeines Gerätes eine Aquariumbeleuchtung, | ||
+ | Da es weitaus komplizierter gewesen wäre, ein anderes Steuergerät für die Beleuchtung zu bauen, haben wir uns entschieden, | ||
+ | |||
+ | Als die Hardware einmal fertig war, war es ein Kinderspiel die Befehle der Fernbedienung auszulesen und zu einer bestimmten Uhrzeit erneut zu senden. Die richtige Uhrzeit bekommt unser RaspberryPi per WLAN-Karte über das Netzwerk. | ||
+ | |||
+ | Da es für uns viel zu einfach war und wir uns dachten, der RaspberryPi kann noch deutlich mehr als nur das Aquarienlicht zu steuern, fingen wir an zu überlegen, was wir noch alles steuern können. Wir haben die Fernbedienungen von Fernseher, Stereoanlage, | ||
+ | |||
+ | Nebenbei arbeitet der RaspberryPi noch als Netzwerkserver und als Audiowiedergabegerät. | ||
+ | |||
+ | Zur Zeit arbeiten wir an einer grafischen Oberfläche, | ||
+ | |||
+ | Das alles passiert mit einem Stromverbrauch von maximal 10 Watt pro Stunde. Man kann mehrere Geräte ersetzten (NAS, 5 Fernbedienungen, | ||
+ | |||
+ | |||
+ | ====== Hardware ====== | ||
+ | |||
+ | |||
+ | Benötigte Teile : RapberryPi B+, Wlan-Stick, möglichst mehrere Infrarot-LEDs, | ||
+ | Folgendes Bild zeigt, wie die einzelnen Bauelemente miteinander verbunden werden müssen. Für einen Dauerbetrieb ist es jedoch empfehlenswert, | ||
+ | |||
+ | Die GPIO-Pin-Belegung ist eigentlich frei wählbar, solange man die GPIOs auch im RaspberryPi registriert. | ||
+ | Wir benutzen GPIO 22 als Empfänger und GPIO 23 als Sender. | ||
+ | |||
+ | Folgend sieht man ein Bild, wie unsere selbstentworfene Lochrasterplatine aussieht. Links sieht man bunte Kabel weglaufen. Diese Kabel gehen in verschiedene Ecken des Raumes und eins sogar in das Nebenzimmer, | ||
+ | |||
+ | |||
+ | ====== Software ====== | ||
+ | |||
+ | |||
+ | Für den RaspberryPi (mit Raspbian) gibt es bereits ein entwickeltes Paket namens Lirc, welches die Funktion besitzt, Infrarotdaten mit Hilfe der Hardware zu erfassen und in einer Datenbank zu speichern. Diese Datenbank kann natürlich wieder ausgelesen werden und die IR-Daten werden über die Hardware gesendet. | ||
+ | |||
+ | Lirc installieren: | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | lirc_rpi und lirc_dev müssen ans Ende der Modules gehängt werden, dazu die Datei mit | ||
+ | |||
+ | $sudo nano / | ||
+ | |||
+ | öffnen und die beiden Befehle untereinander eintragen und natürlich speichern. | ||
+ | |||
+ | Als nächstes muss die hardware.conf Datei geändert werden. Man öffnet die Datei mit | ||
+ | |||
+ | $sudo nano / | ||
+ | |||
+ | und kopieren folgende Zeilen hinein und speichert wieder. | ||
+ | |||
+ | < | ||
+ | # | ||
+ | # Arguments which will be used when launching lircd | ||
+ | | ||
+ | |||
+ | # Don't start lircmd even if there seems to be a good config file | ||
+ | # START_LIRCMD=false | ||
+ | |||
+ | # Don't start irexec, even if a good config file seems to exist. | ||
+ | # START_IREXEC=false | ||
+ | |||
+ | # Try to load appropriate kernel modules | ||
+ | | ||
+ | |||
+ | # Run "lircd --driver=help" | ||
+ | | ||
+ | # usually /dev/lirc0 is the correct setting for systems using udev | ||
+ | | ||
+ | | ||
+ | |||
+ | # Default configuration files for your hardware if any | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | Lirc ist nun eingerichtet, | ||
+ | |||
+ | Ich hoffe unsere Beschreibung hat Dir gefallen und Dich dazu begeistert, selber ein cooles Projekt mit dem RaspberryPi zu starten. | ||
+ | |||
+ | Bei Fragen könnt Ihr mir jederzeit schreiben! | ||
+ | |||
+ | |||
+ | |||