Audio/Video-Wechselsprechanlage mit RasPi 3 und Pi Zero

© Giovanni Caito, 123RF

Wer klopfet an?

,

Wechselsprechanlagen mit Bild- und Tonübertragung gibt es zwar von der Stange, allerdings zu gesalzenen Preisen. Günstiger und obendrein flexibler ist ein Eigenbau mit Pi Zero und RasPi 3.

Dank günstiger Hardware einschließlich Kamera und eingebautem WLAN sowie einer umfassenden Software-Basis bietet die Raspberry-Pi-Familie eine solide Grundlage für technisch anspruchsvolle, aber dennoch preiswerte Lösungen. Ein typisches Beispiel dafür bietet der Aufbau einer multimedialen Gegensprecheinrichtung: Ein Pi Zero mit Mikrofon, Lautsprecher und Kamera übernimmt den Part des Senders an der Wohnungstür, dessen Anfragen ein RasPi 3 beim Drücken der Klingel entgegennimmt. Alternativ eignet sich für den Inhouse-Teil mit Einschränkungen auch ein normaler, entsprechend konfigurierter Desktop-Rechner.

Die Architektur der Anlage beschränkt sich aufs Wesentlichste (Abbildung 1): Sobald jemand an der Wohnungstür klingelt, überträgt der Pi Zero Bild und Ton ins lokale Netzwerk, das der RasPi 3 mit Raspbian empfängt. Ein Mikrofon am RasPi 3 und ein Lautsprecher am Pi Zero ermöglichen die Kommunikation. Vom RasPi 3 aus steuern Sie auch das Ende der Übertragung.

Abbildung 1: Ein Blockplan der verschiedenen Komponenten der audiovisuellen Wechselsprechanlage.

Für die Realisierung dieser Idee müssen Sie beide Mini-Rechner mit passender Software ausstatten und entsprechend konfigurieren. Wir gehen im Folgenden davon aus, dass auf beiden Systemen ein normal eingerichtetes Raspbian läuft. Beim Pi Zero genügt die Lite-Variante, der RasPi 3 benötigt die Desktop-Version.

Auch für diesen Artikel bietet der Autor ein entsprechendes Github-Projekt [1] an. Dort finden Sie unter anderem eine Installationsanleitung für beide beteiligte Systeme samt zweier Installationsskripte zum weitgehenden Automatisieren der Arbeiten. Der Kasten "Installation des WSA-Systems" beschreibt die Details.

Installation des WSA-Systems

Die Installation der WSA-Software führen Sie getrennt für den Pi Zero und den RasPi 3 durch. Auf beiden Systemen installieren Sie zuerst Git und klonen anschließend das Repository (Listing 1, Zeile 2). Danach wechseln Sie in das Verzeichnis pi-wsa/ (Zeile 3) und starten auf dem Pi Zero die Installation (Zeile 5).

Analog läuft das Ganze auf dem RasPi 3, wo Sie allerdings ein anderes Installationsskript aufrufen (Zeile 7). Wenn Sie den automatischen Start per GPIO-Überwachung nutzen, folgen auf dem RasPi 3 noch ein paar ähnliche Befehle (Zeile 9 bis 11). Das letzte Kommando fordert Sie anschließend auf, die Konfigurationsdatei /etc/gpio-poll.conf zu editieren. Das Github-Projekt bringt allerdings eine passende Version schon mit, Sie müssen gegebenenfalls lediglich die von Ihnen verwendete GPIO-Nummer ändern.

Mit den Kommandos aus Listing 1 kommt die gesamte benötigte Software auf die beiden Rechner. Die im Haupttext beschriebene Anpassung der Tastenbelegung ist auch vorbereitet: Den Inhalt von Listing 8 finden Sie in der Datei /home/pi/.config/openbox/lxde-rc.wsa.xml.

Listing 1

 

### auf Pi0 und RasPi3
$ git clone https://github.com/bablokb/pi-wsa.git
$ cd pi-wsa
### Installation Pi0
$ sudo tools/install-pi0
### Installation RasPi3
$ sudo tools/install-pi3
### GPIO-Überwachung RasPi3
$ git clone https://github.com/bablokb/gpio-poll-service.git
$ cd gpio-poll-service
$ sudo tools/install

In der Wohnung

Der RasPi 3 kommt hier nicht zuletzt deswegen ins Spiel, weil er als sehr sparsamer Desktop-Rechner quasi immer läuft. Im Prinzip funktioniert die Installation auf der Wohnungsseite mit mehr oder weniger Aufwand aber auch mit einem Linux- oder Windows-PC.

Allerdings lässt sich der automatische Start der Wechselsprechanlage, sobald jemand klingelt, unter Raspbian besonders leicht implementieren. Eine einfache Schaltung greift dabei das Klingelsignal ab und sorgt für einen Pegelwechsel an einem GPIO-Pin. Dadurch startet ein kleines Skript, das letztlich auf dem Pi Zero die Bild- und Tonübertragung startet und auf dem RasPi 3 das Anzeigeprogramm. Details dazu finden Sie im Kasten "Der Türgong am Raspberry Pi 3.

Für diese Aufgabe benötigt der RasPi 3 einige zusätzliche Software. Für die Überwachung der Klingelimpulse kommt Gpio-poll-service [2] zum Einsatz. Die zugehörige Konfigurationsdatei /etc/gpio-poll.conf zeigt Listing 2.

Listing 2

 

[GLOBAL]
debug: 0
gpios: 17
[GPIO17]
active_low: 0
edge: falling
ignore_initial: 1
command: /usr/local/sbin/wsa_start.sh

Zeile 3 listet die überwachten GPIOs auf. Da für dieses Projekt nur Pegelübergänge auf null eine Rolle spielen, schränkt die Zeile 6 die überwachten Events ein. In Zeile 8 steht dann das Kommando, das die Software beim Eintreten des Events auslöst. Der Anschluss der Klingel an den RasPi 3 stellt quasi ein Luxus-Feature dar: Das Skript wsa_start.sh aus Zeile 8 ließe sich auch manuell aufrufen, was aber den Programmstart entsprechend verzögert.

Der Türgong am Raspberry Pi 3

Für den Anschluss des Türgongs bieten sich je nach vorhandener Infrastruktur verschiedene Varianten an. In der Wohnung des Autors verteilt ein Funkgong mit PIC16F872 und RFM12-Funkmodul das Klingelsignal in alle Räume. Die Ausgabe von LOW auf einem PIC-Port-Pin gibt das Signal dann weiter an GPIO17 auf dem Raspberry Pi 3 (Abbildung 2, rechte Schaltung).

Hier muss die Pegelanpassung von 5 Volt (PIC oder ähnlich) auf 3,3 Volt (RasPi) stimmen. Zu Testzwecken lässt sich das Ganze ohne Klingelsignal mit einem Taster (S1) auf dem Steckboard realisieren (Abbildung 2, linke Schaltung). Hier kommen die 3,3 Volt vom RasPi direkt zum Einsatz.

Verlegen Sie lediglich die beiden Klingeldrähte bis zum RasPi 3 weiter, können Sie diese wie in Abbildung 3 gezeigt anschließen. Wegen eventuell auftretender Störeinstrahlungen aufgrund der längeren Leitungen sollten Sie die Schaltung ab dem Brückengleichrichter am RasPi platzieren.

Abbildung 2: Beim Schaltplan rechts greift der RasPi das Klingelsignal per PIC von der Klingel ab. Die Variante links zeigt einen Testaufbau mit einem Taster.
Abbildung 3: Der Schaltplan zeigt den Anschluss des RasPi direkt an den Klingeldraht.

Die Gegenstelle

Das am Pi Zero angeschlossene filigrane Flachbandkabel, das den Kontakt zur Kamera herstellt, ist die Achillesferse der Konstruktion. Achten Sie penibel darauf, es korrekt anzuschließen, sodass die Kamera ohne Probleme funktioniert. Sie testen den Aufbau am einfachsten mittels des Kommandos raspistill -o bild.jpg: Leuchtet die LED an der Kamera auf und enthält die entstandene Datei ein Bild, dann klappt die Kommunikation mit der Kamera.

An den USB-OTG-Anschluss stecken Sie ein OTG-Kabel und daran eine USB-Soundkarte. Stellen Sie sicher, dass das Board unter Linux funktioniert. Hinweise dazu gibt es im Internet, etwa bei den Bewertungen von Kunden oder auf Elinux [3]. Gute Erfahrungen haben die Autoren mit der Creative Soundblaster Play (etwa 17 Euro) und der LogiLink UA0053 (rund 4 Euro) gemacht. Beim Mikro greifen Sie zu einem einfachen Kapselmikrofon.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 7 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

Raspberry Pi Geek kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

Aktuelle Ausgabe

08/2019
Smarte Hacks

Diese Ausgabe als PDF kaufen

Preis € 9,99
(inkl. 19% MwSt.)

Stellenmarkt

Neuigkeiten

  • Immer der Reihe nach

    Mit einer einfachen Schaltung testen Sie Bausteine, die über den SPI-Bus miteinander kommunizieren.

  • Einzigartig

    Eine MAC-Adresse ermöglicht die Kommunikation im Netzwerk. Der 24AA02E48 liefert sie für Setups, die aus grundlegenden Komponenten bestehen.

  • Steinkuchen

    Der Raspberry Pi hat viele Fans, doch nicht ohne Grund sehnen sich viele Anwender nach einem RasPi 4. Der Rock Pi 4 übertrumpft den RasPi 3 in Sachen Leistung um Längen und schlägt sich auch in der Praxis gut.

  • Kerngeschäft

    Der Einstieg in die Welt der Mikrocontroller fällt nicht ganz leicht. Mit dem Nucleo F401RE haben Sie jedoch ein Entwicklerboard samt abgestimmter Entwicklungsumgebung an der Hand.

  • Himbeer-Geräte

    Mit Maus und Tastatur im weiß-roten Raspberry-Look macht die Raspberry Pi Foundation das eigene Angebot an Peripheriegeräten für den Mini-Rechner komplett.

  • Unter Kontrolle

    PiCockpit ist eine speziell auf den RasPi zugeschnittene Online-Monitoring-Lösung. Wir werfen einen ersten Blick auf den brandneuen und in Ausbau befindlichen kostenlosen Dienst.

  • Ins rechte Licht gesetzt

    Selbst ohne eigenen Garten holen Sie sich Pflanzen mithilfe von LEDs in jeden Raum und sehen ihnen mit dem RasPi beim Wachsen zu.

  • Helligkeit nach Maß

    Wer bei wechselnden Lichtverhältnissen nicht ständig die Beleuchtung manuell nachregeln möchte, der spannt dafür einen PiXtend ein.

  • Geschrumpft

    Kleine Bildschirme gibt es zwar viele, aber der Support von Raspbian ist überraschend schlecht. Mit ein paar Tricks erzielen Sie trotzdem ein optimales Ergebnis.

  • Brüllwürfel

    Kompakt-Stereoanlagen mit CD-Spieler und Kassettendeck sind inzwischen oft ein Fall für den Recyclinghof – oder für die digitale Wiederbelebung mit einem RasPi und etwas Geschick.