Universelle Android-Fernbedienung mit Arduino, 1Sheeld & IR-Steuerung
Komponenten
| Bauteil | Anzahl |
|---|---|
| Arduino UNO | 1 |
| 1Sheeld Shield | 1 |
| IR-Empfänger (z. B. TSOP4838, 38 kHz) | 1 |
| IR-Sende-LED (940 nm) | 1 |
| LED (Statusanzeige) | 1 |
Projektidee
Alle IR-Fernbedienungen (TV, Sat-Receiver, Stereoanlage, Klima, …) durch eine Android-App (1Sheeld) ersetzen. Der Arduino lernt die IR-Codes der Original-Fernbedienungen an und sendet sie per IR-LED, gesteuert über das 1Sheeld Keypad/Keyboard-Shield auf dem Smartphone.
Schritt 1: 1Sheeld App installieren
Google Play Store → „1Sheeld“ → Installieren. Shield per Bluetooth mit App koppeln.
Schritt 2: IR-Codes der Original-Fernbedienungen auslesen
- IR-Empfänger anschließen: VCC → 5 V, GND → GND, OUT → Arduino Pin 11.
IRremoteBibliothek installieren (Library Manager).- Beispielsketch IRrecvDump öffnen & hochladen.
- Seriellen Monitor öffnen (9600 Baud).
- Jede Taste der Original-Fernbedienung drücken → Hex-Code notieren (z. B.
0x20DF10EF, 32 Bit, NEC-Protokoll). - Bei „unknown encoding“: Taste erneut drücken.

Schritt 3: Sende-Code anpassen & hochladen
Im Sende-Sketch die ausgelesenen Hex-Codes für die gewünschten Tasten (Power, Volume, Channel, etc.) eintragen. Da 1Sheeld kein natives Remote-UI hat, wird das Keypad-Shield (3×4 Matrix) oder Keyboard-Shield als Fernbedienungsoberfläche genutzt.
Arduino-Code (Senden)
#include <OneSheeld.h>
#include <IRremote.h>
IRsend irsend;
void setup() {
OneSheeld.begin();
}
void loop() {
// Keypad Shield: Zeile 0, Spalte 0 = TV Power
if (Keypad.isRowPressed(0) && Keypad.isColumnPressed(0)) {
irsend.sendNEC(0x20DF10EF, 32); // LG TV Power
}
// Zeile 0, Spalte 1 = Sat Receiver Power
else if (Keypad.isRowPressed(0) && Keypad.isColumnPressed(1)) {
irsend.sendNEC(0x20DFC03F, 32);
}
// Zeile 0, Spalte 2 = TV Volume Up
else if (Keypad.isRowPressed(0) && Keypad.isColumnPressed(2)) {
irsend.sendNEC(0x20DF40BF, 32);
}
// Zeile 1, Spalte 1 = Stereo Volume Up
else if (Keypad.isRowPressed(1) && Keypad.isColumnPressed(1)) {
irsend.sendNEC(0x41048B7, 32);
}
// Zeile 1, Spalte 0 = Stereo Volume Down
else if (Keypad.isRowPressed(1) && Keypad.isColumnPressed(0)) {
irsend.sendNEC(0x410C837, 32);
}
// Zeile 2, Spalte 0 = Sony TV Power (Sony Protokoll, 12 Bit)
else if (Keypad.isRowPressed(2) && Keypad.isColumnPressed(0)) {
for (int i = 0; i < 3; i++) {
irsend.sendSony(0xA81, 12);
delay(40);
}
}
}
Test & Betrieb
- IR-Sende-LED an Arduino Pin 3 (PWM, fest in
IRremote) + Vorwiderstand anschließen. - LED in Sichtlinie zu den Geräten positionieren.
- 1Sheeld App öffnen → Keypad Shield wählen.
- Tasten auf dem Smartphone drücken → entsprechende IR-Codes werden gesendet.

Erweiterungsmöglichkeiten
- Mehr Geräte: Keyboard-Shield für QWERTZ-Tastenbelegung (z. B. „1“=TV Power, „2“=Sat Power, …).
- Lernmodus: Codes direkt per App einlernen (erfordert App-Modifikation).
- Makros: Eine Taste sendet Sequenz (z. B. „TV an → HDMI 1 → Soundbar an“).
- Sprachsteuerung: 1Sheeld Voice Recognition Shield integrieren.
- Gehäuse + Powerbank → tragbare Universalfernbedienung.
Herstellungsprozess
- Intelligentes Voltmeter mit Arduino & Smartphone bauen – Einfaches DIY-Projekt
- Fernsteuerung eines Roboterarms per IoT: Eigenbau mit Arduino MKR1000
- Android-gesteuertes Roboterfahrzeug mit Raspberry Pi Motor Shield
- Frequenz & Tastverhältnis präzise messen mit Arduino UNO
- Arduino Rover per Firmata & Xbox One Gamepad steuern
- Stufenlose LED-Helligkeitssteuerung mit Bolt IoT und Arduino UNO
- Intelligenter Arduino-Roboterarm bauen: Einfaches DIY-Tutorial
- TV per Alexa steuern mit Arduino IoT Cloud – Schritt-für-Schritt
- Kompaktes FM-Radio mit Arduino Nano und RDA5807M selbst bauen
- Arduino LED per iOS/Android App steuern – WiFi/Ethernet mit Evothings Studio