Skip to content

Technik Blog

IoT, Smart Home & Mikrocontroller einfach erklärt

Menu
  • Smarthome
  • Gartenautomation
  • Mikrocontroller
    • Arduino
    • ESP32 & Co.
    • Calliope Mini
    • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
Menu

Shelly Camera motorisieren: Pan-Tilt-Steuerung mit dem ESP32

Veröffentlicht am 28. September 202625. September 2026 von Stefan Draeger

Die Shelly Camera ist klein, kompakt und lässt sich unkompliziert in das eigene Netzwerk integrieren. Ein Feature fehlt mir jedoch: Die Kamera kann nicht aus der Ferne geschwenkt oder geneigt werden.

Genau diese Funktion möchte ich in diesem Projekt nachrüsten. Dafür montiere ich die Shelly Camera auf einem Pan-Tilt-Bausatz mit zwei SG90-Servomotoren. Gesteuert wird die Halterung von einem XIAO ESP32-C6 über eine kleine Webseite, die gleichzeitig regelmäßig ein aktuelles Kamerabild anzeigt. So lässt sich die Blickrichtung der Shelly Camera bequem über den Browser verändern.

Shelly Camera motorisieren: Mit ESP32 schwenken, Positionen speichern und automatisch reagieren
Dieses Video auf YouTube ansehen.

Hinweis: Der RTSP-Stream der Shelly Camera kann von modernen Webbrowsern nicht direkt wiedergegeben werden. Auf der Steuerungsseite wird deshalb regelmäßig ein aktuelles Standbild über die Snapshot-Adresse der Kamera geladen. Das Aktualisierungsintervall lässt sich direkt auf der Webseite einstellen. Ein flüssiges Livebild kann weiterhin separat über das Webfrontend der Shelly Camera oder die Shelly Smart Control App aufgerufen werden.

Inhaltsverzeichnis

  • Das fertige Projekt im Überblick
    • Was wird benötigt?
  • Pan-Tilt-Halterung aus dem 3D-Drucker
  • Aufbau der Schaltung
    • Anschluss der Komponenten
  • Programmierung und Quellcode
  • Kamerapositionen über die Webseite speichern
  • Fazit

Das fertige Projekt im Überblick

Die Shelly Camera besitzt keinen integrierten Motor und kann deshalb nur von Hand ausgerichtet werden. Das ist ausreichend, solange immer derselbe Bereich überwacht werden soll. Möchte man die Blickrichtung später verändern, muss man jedoch direkt zur Kamera gehen.

Genau hier setzt dieses Projekt an: Die Shelly Camera wird auf einer Pan-Tilt-Halterung mit zwei SG90-Servomotoren montiert. Ein Servo dreht die Kamera nach links und rechts, während der zweite sie nach oben und unten neigt. Dadurch lässt sich der sichtbare Bereich bequem aus der Ferne verändern.

Pan-Tilt Bausatz mit SG90 Servomotoren aus dem 3D Drucker
Pan-Tilt Bausatz mit SG90 Servomotoren aus dem 3D Drucker
Pan-Tilt Bausatz mit SG90 Servomotoren aus dem 3D Drucker
Pan-Tilt Bausatz mit SG90 Servomotoren aus dem 3D Drucker
Pan-Tilt Bausatz mit SG90 Servomotoren aus dem 3D Drucker
Pan-Tilt Bausatz mit SG90 Servomotoren aus dem 3D Drucker

Die Steuerung übernimmt ein XIAO ESP32-C6, der eine kleine Webseite im lokalen Netzwerk bereitstellt. Auf dieser wird regelmäßig ein aktueller Schnappschuss der Kamera angezeigt. Mit vier Pfeiltasten lässt sich die Pan-Tilt-Halterung bewegen. Zusätzlich kann eingestellt werden, nach wie vielen Sekunden das Kamerabild aktualisiert werden soll.

Im folgenden kurzen Video siehst du, wie die fertige Kamerasteuerung funktioniert:

Was wird benötigt?

Der Aufbau kommt mit wenigen Komponenten aus. Neben der Shelly Camera werden ein Mikrocontroller, die bewegliche Halterung und eine separate Stromversorgung für die Servomotoren benötigt:

  • XIAO ESP32-C6* oder ein vergleichbarer ESP32*,
  • Shelly Camera,
  • Pan-Tilt-Bausatz* mit zwei SG90-Servomotoren,
  • Breadboard* inklusive Breadboardkabel*,
  • regelbares Netzteil* mit 3 bis 24 V und 3 A,
  • USB-Datenkabel* zur Programmierung des Mikrocontrollers.

Wichtig: Das regelbare Netzteil muss vor dem Anschließen der SG90-Servomotoren auf 5 V eingestellt werden. Eine höhere Spannung kann die Servomotoren beschädigen.

Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!

Pan-Tilt-Halterung aus dem 3D-Drucker

Einen fertigen Pan-Tilt-Bausatz für den Arduino habe ich bereits in einem früheren Beitrag vorgestellt. Dessen obere Halterung ist jedoch vor allem für kleine Kameramodule gedacht und eignet sich nicht optimal für die Shelly Camera.

Pan-Tilt Fertigbausatz komplett montiert
Pan-Tilt Bausatz mit SG90 Servomotoren aus dem 3D Drucker

Für dieses Projekt verwende ich deshalb eine 3D-gedruckte Pan-Tilt-Halterung für zwei SG90-Servomotoren. Die Druckdateien findest du kostenlos auf MakerWorld. Die obere Plattform bietet Platz für die Shelly Camera.

Die Shelly Camera wird mit einer kleinen Metallplatte geliefert. Deren Klebepad befestige ich auf der oberen Plattform der gedruckten Halterung. Anschließend setze ich die Kamera mit ihrem Magnetfuß einfach auf die Metallplatte.

Der untere Servo dreht die Halterung nach links und rechts. Der obere Servo neigt die Plattform mit der Kamera nach oben und unten. So kann ich die Blickrichtung der Shelly Camera über die Webseite verändern, ohne die Kamera von Hand neu auszurichten.

Aufbau der Schaltung

Die elektrische Schaltung ist überschaubar, da der XIAO ESP32-C6 lediglich die Steuersignale für die beiden SG90-Servomotoren erzeugt. Jeder Servo benötigt dafür einen eigenen GPIO-Pin. Die Versorgung der Servomotoren erfolgt jedoch nicht direkt über den Mikrocontroller.

Beim Anlaufen oder unter Last können die beiden SG90-Servomotoren kurzzeitig viel Strom benötigen. Werden sie über den Mikrocontroller versorgt, kann die Spannung einbrechen. Dann zucken die Servos möglicherweise, die WLAN-Verbindung bricht ab oder der XIAO ESP32-C6 startet neu. Deshalb versorge ich die Servos über ein separates 5-V-Netzteil.

Anschluss der Komponenten

VerbindungAnschluss
Signalleitung des Pan-ServosGPIO0 des XIAO ESP32-C6
Signalleitung des Tilt-ServosGPIO1 des XIAO ESP32-C6
rote Leitungen beider Servos+5 V der externen Stromversorgung
braune beziehungsweise schwarze LeitungenMinuspol der externen Stromversorgung
GND des XIAO ESP32-C6Minuspol der externen Stromversorgung

Der Minuspol der externen Stromversorgung muss zusätzlich mit dem GND-Anschluss des XIAO verbunden werden. Diese gemeinsame Masse sorgt dafür, dass die PWM-Steuersignale ein eindeutiges Bezugspotenzial besitzen. Ohne diese Verbindung reagieren die Servomotoren möglicherweise unkontrolliert oder überhaupt nicht.

Schaltung - XIAO ESP32-C6 mit Servomotoren
Schaltung – XIAO ESP32-C6 mit Servomotoren

Wichtig: Wird ein regelbares Netzteil mit einem Bereich von 3 bis 24 V verwendet, muss dessen Ausgang vor dem Anschließen auf 5 V eingestellt und möglichst mit einem Multimeter kontrolliert werden. Eine höhere Spannung kann die SG90-Servomotoren beschädigen.

Programmierung und Quellcode

Die Pan-Tilt-Steuerung läuft mit MicroPython auf dem XIAO ESP32-C6. Falls MicroPython noch nicht installiert ist, findest du die Anleitung in meinem Beitrag „XIAO ESP32-C6 mit MicroPython flashen“.

Den Quellcode und die Anleitung zur Einrichtung findest du auf GitHub. Trage vor dem Start in der Datei config.py deinen WLAN-Namen, dein WLAN-Passwort und die IP-Adresse der Shelly Camera ein. Bei Bedarf kannst du dort auch die GPIO-Pins und die Bewegungsgrenzen der Servomotoren anpassen.

Übertrage anschließend die Projektdateien auf den XIAO ESP32-C6 und starte die Steuerung. Die Adresse der Webseite wird in Thonny ausgegeben. Öffne sie im Browser, um die Kamera mit den Pfeiltasten zu bewegen, Positionen zu speichern und das Aktualisierungsintervall des Kamerabildes einzustellen.

Pan-Tilt Projekt unter Thonny gestartet und im Browser geöffnet
Pan-Tilt Projekt unter Thonny gestartet und im Browser geöffnet

Kamerapositionen über die Webseite speichern

Über die Webseite des XIAO ESP32-C6 steuerst du die Pan-Tilt-Halterung mit vier Pfeiltasten. Die eingestellten Bewegungsgrenzen verhindern, dass du die Servomotoren über den vorgesehenen Bereich hinaus bewegst. Das Kamerabild wird als Standbild angezeigt und im gewählten Intervall aktualisiert.

Webseite zum steuern des Pan-Tilt Bausatzes
Webseite zum steuern des Pan-Tilt Bausatzes

Hast du eine nützliche Blickrichtung gefunden, kannst du sie speichern. Die Steuerung legt dabei die Positionen beider Servomotoren und ein aktuelles Kamerabild ab. So erkennst du später, welchen Bereich der gespeicherte Punkt zeigt. Die Daten bleiben auch nach einem Neustart des Mikrocontrollers erhalten. Mit einem Klick fährt die Halterung die gespeicherte Position wieder an.

gespeicherte Positionen des Pan-Tilt Bausatzes mit der Shelly Camera
gespeicherte Positionen des Pan-Tilt Bausatzes mit der Shelly Camera

Fazit

Mit der 3D-gedruckten Halterung, zwei SG90-Servomotoren und dem XIAO ESP32-C6 lässt sich die Shelly Camera aus der Ferne schwenken und neigen. Die Webseite zeigt dazu regelmäßig ein aktuelles Kamerabild und macht es möglich, häufig genutzte Blickrichtungen zu speichern.

Das Projekt ist auch für andere Kameras mit einer erreichbaren Snapshot-Adresse interessant. Die Halterung muss dann allerdings zur Größe und zum Gewicht der jeweiligen Kamera passen. Wenn du die Steuerung nachbaust oder anpasst, freue ich mich über deine Erfahrungen in den Kommentaren.

Transparenzhinweis: Dieser Beitrag wurde mit Unterstützung künstlicher Intelligenz erstellt und redaktionell geprüft. Mehr zur Nutzung von KI

Letzte Aktualisierung am: 25. September 2026

Foto von Stefan Draeger
Über den Autor

Stefan Draeger — Entwickler & Tech-Blogger

Ich zeige praxisnah, wie du Projekte mit Arduino, ESP32 und Smarthome-Komponenten umsetzt – Schritt für Schritt, mit Code und Schaltplänen.

Mehr Artikel von Stefan →

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kategorien

Kontakt & Hilfe

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden? Erstelle einfach ein Support-Ticket.

Support-Ticket erstellen
Keine Beiträge verpassen

Newsletter abonnieren

Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32, Smarthome und IoT direkt in dein Postfach.

Newsletter abonnieren
Videos & Tutorials

Draeger-IT auf YouTube

Entdecke meine Videos zu Arduino, ESP32, Raspberry Pi, Smarthome und spannenden Elektronikprojekten – mit Tutorials, Tests und Praxisbeispielen.

YouTube-Kanal besuchen
Freiwillige Unterstützung

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee. So hilfst du dabei, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

Auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kostenlose Online-Werkzeuge

Tools

Praktische Generatoren, Rechner und Hilfsmittel für deine Elektronik- und Entwicklungsprojekte.

Generatoren & Konverter

  • QR-Code Generator
  • Passwort Generator
  • PNG zu WebP konvertieren
  • Bilder online komprimieren
  • Code online formatieren

Rechner & Tabellen

  • Unix-Zeitstempel-Rechner
  • ASCII-Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner

LED-Matrix

  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix Generator
Kontakt

Anschrift & Kontaktdaten

Stefan Draeger

Königsberger Str. 13
38364 Schöningen

Telefon 01556 5432686

E-Mail info@draeger-it.blog

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com
Social Media

Folge mir auf

Weitere Projekte, Videos und Neuigkeiten findest du auch auf meinen Social-Media-Kanälen.

  • f Facebook
  • in LinkedIn
  • ▶ YouTube
  • ♪ TikTok
  • P Pinterest
  • ◎ Instagram
Rechtliche Informationen

Rechtliches

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
  • KI-Transparenz bei draeger-it.blog
©2026 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
  • Optionen verwalten
  • Dienste verwalten
  • Verwalten von {vendor_count}-Lieferanten
  • Lese mehr über diese Zwecke
Einstellungen anzeigen
  • {title}
  • {title}
  • {title}