Bluetooth-basierte Fernsteuerungs-App für Außenleuchten

verwaltet mehrere Standorte, speichert benutzerdefinierte Einstellungen für mehrere User

  • Xamarin iOS
  • Xamarin Android
  • Google Firebase
  • Atlassian Jira
Lösung Bluetooth-basierte Fernsteuerungs-App für Außenleuchten
Branche Verbraucherelektronik
Kooperationsmodell Festpreis
Methode Scrum
Team
  • Business Analyst
  • Xamarin-Entwickler
  • QA Engineer
1
2
3
4
5
6

Kunde

Problem

Der Kunde ist ein Hersteller von RGBW-fähigen Außenleuchten für gewerbliche und private Räume. Sie basieren auf der LCD-Anzeigetechnologie, bei der vier Subpixel (rot, grün, blau und weiß) verwendet werden. 

Die Leuchten werden mit einer RF-Fernbedienung gesteuert. Um Usern bessere Steuerung und Funktionalität zu ermöglichen, will der Kunde eine BLE-fähige mobile App erstellen, die ein Smartphone oder ein Tablet mit der Lichterkette verbindet. Der Kunde sucht nach einem Dienstanbieter mit praktischer Erfahrung in der Entwicklung mobiler Apps.

Lösung

Softeq entwickelt eine mobile App, die als Fernbedienung für die Steuerung der Außenlichterketten verwendet wird. Die App verbindet sich über Bluetooth mit dem Controller der Lichterkette und ermöglicht die Steuerung mehrerer Parameter:

  • verschiedene Beleuchtungsmodi
  • Farbtemperatur
  • Blinkeffekte
  • Timer für automatische Abschaltung 

Die Lichteinstellungen sind über PIN zugänglich (sie wird einmal eingegeben und dann in der App gespeichert). Dies hilft, die richtige Kette zu identifizieren, wenn mehrere nebeneinander hängen. Die Lichten unterstützen eine Zwei-Wege-Kommunikation - Handy-zur-Kette und Kette-zum-Handy. Auf diese Weise teilt die Kette dem Benutzer ihre zuletzt gespeicherten Einstellungen mit.

App-Funktionen:

  • steuert Leuchten an verschiedenen Orten, z. B. im Hinterhof
  • erkennt verfügbare Lichterketten: als einzelne Ketten oder in Gruppen, z.B. Hinterhof-Gruppe: Terrasse, Pergola, Veranda
  • ermöglicht die Änderung der PIN
  • unterstützt die Lichtplanung (an/aus)
  • ermöglicht die Auswahl von Farbkombinationen
  • ermöglicht die Auswahl des Beleuchtungsmodus, z.B. Einfarbig, Puls, Blinken
  • unterstützt die Verdunkelung ausgewählter Glühbirnen
  • spielt das Video-Tutorial ab

Sicherheit

Die Lösung nutzt den Autorisierungsmechanismus der Google Firebase-Plattform - der Nutzer muss sich zunächst in sein Konto einloggen, um zur App zu gelangen. Die App kommuniziert mit der Lichterkette über einen PIN-gesicherten Kanal mittels Bluetooth.

Herausforderung

Die Hardware und Firmware für die Lösung werden von einem Auftragshersteller in China entwickelt. Das Team muss den Entwicklungszeitplan an die Verfügbarkeit der Hardware- und Firmware-Komponenten anpassen.

Die ursprüngliche Idee war, die Konfiguration der Leuchten und Benutzerprofile auf dem Flash-Speicher des Gerätes zu speichern. Der Auftragshersteller konnte diese Funktion jedoch nicht vollständig implementieren. Im Gerätespeicher können nur entweder der aktuelle Beleuchtungsmodus oder eine ausgewählten Farbe mit einem Event-Timer oder mehrere Beleuchtungszeitpläne gespeichert werden. Das Team von Softeq schlägt vor, die Google Firebase-Plattform zu verwenden, um die Nutzerdaten auf dem Server speichern zu können. Die Plattform ermöglicht die Synchronisierung der Daten mit dem Gerät, während die Internetverbindung eingeschaltet ist. Wenn die Lichterkette in der internetfreien Zone benutzt wird, kann der User sie im Offline-Modus steuern. Wenn das Internet wieder verfügbar ist, werden die Änderungen mit dem Firebase-Server synchronisiert.

Ergebnisse

Weitere Pläne umfassen die Sicherstellung der Verwaltbarkeit und Kompatibilität anderer elektronischer Produkte des Kunden mit der aktualisierten Version der Lichterkette.