Stap 1: Systeemdiagram
Het systeemdiagram wordt weergegeven in deze afbeelding. De gegevensstroom is eenvoudig. De iPhone is aangesloten op de router van het wifi draadloos terwijl de Raspberry pi is aangesloten op de wifi router via een lan kabel (dit kan veranderen naar draadloze met een wifi-adapter die in de Raspberry pi is geïnstalleerd). Voor de Raspberry pi IO is aangesloten op een relais boord. Aangezien de stuurspanning van de relay-bestuur 5V is en de uitgangsspanning van de Raspberry pi 3,3 v is, wordt een transistor gebruikt voor het uitvoeren van de overgang van de spanning; het detail zal worden ingevoerd in stap 3. Vervolgens kan de lamp bediend worden via het relais boord.
Zowel de iPhone en de Raspberry pi moeten uitvoeren van een software voor communicatie. In dit project, wordt Python gebruikt als de programmeertaal. In de iPhone, Pythonista is geïnstalleerd en voer het script, een UI is ook ontworpen. In de Raspberry pi, wordt een Python-script automatisch uitgevoerd na het opstarten van het systeem. De mededeling berust op socket TCP-modus.