Wi-Fi IR-replicator: apparaten op afstand besturen
Onderdelen en benodigdheden
- 1× Particle Photon
- 1× Adafruit IR-ontvangerdiode
- 1× Adafruit IR-led 950nm
- 1× Arduino UNO
- 1× Teensy 3.1
- 1× Microchip ATmega328
- 1× Microchip ATtiny85
- 1× Espressif ESP8266 ESP-01
- 1× Bluz DK
- 1× RedBear Duo
Apps en online services
- Porter
Over dit project
Dit project documenteert het decoderen en repliceren van infraroodsignalen van een airconditioning-afstandsbediening om deze via Wi-Fi te besturen. Een Particle Photon wordt gebruikt, maar de IRremote-bibliotheek van Ken Shirriff ondersteunt veel andere MCU's.
Achtergrond over IR-codes
Een IR-afstandsbediening zendt gemoduleerde pulsen (meestal 36, 38 of 40 kHz). Een 'mark' is een gezonden signaal, een 'space' is pauze. Elke toets heeft een unieke code (12-32 bits). De ontvanger demoduleert het signaal naar een logica-niveau.
Stap 1: IR-ontvangerschakeling bouwen
Gebruik een IR-ontvangerdiode (zwarte component) volgens het schema uit de bibliotheek.
Stap 2: IR-signalen decoderen
Flas de firmware, verbind met USB, open seriële monitor (bijv. particle serial monitor). Richt de afstandsbediening op de ontvanger en druk op toetsen. De console toont raw pulslengtes in microseconden.
Stap 3: Eerste gedecodeerde IR-commando
De raw output bevat pulslengtes. De eerste waarde (gap-tijd) kan genegeerd worden. De resterende waarden vormen het commando. Deze kunnen later opnieuw gezonden worden met irsend.sendRaw().
Stap 4: IR-zendschakeling bouwen
Eenvoudige schakeling: IR-led met weerstand (bereik <1m). Betere schakeling met transistor voor ~10m bereik.
Stap 5: Zender testen
Firmware bevat testfuncties voor Samsung TV volume. Gebruik je telefooncamera om IR-led te zien (knippert in camera).
Stap 6: IR-commando's leesbaarder maken
Codering: ~500µs→0, ~1500µs→1, ~4000µs→2, >5000µs→3. Dit maakt vergelijking van commando's makkelijker (bijv. temperatuur 18 vs 19 graden). Voor verzending converteren via convertToPulseDuration().
Bronnen
- Reverse engineering airco IR-protocol
- Arbitraire remotes met Arduino IRremote
- Particle community thread
- IR-protocol airco remotes begrijpen
- Adafruit blog
Conclusie
Met een MCU en weinig componenten kun je veel huishoudelijke remotes decoderen en repliceren, wat besturing via telefoon, tablet, computer en automatisering mogelijk maakt.
Uitbreidingen: Blynk, Ionic Framework app, Google Assistant/Alexa integratie, Porter.
Code
Broncode: GitHub
Schema's
Productieproces
- Een Leap Motion-gestuurde lasertank bouwen – Arduino, Raspberry Pi, RGB-leds
- UnifiedWater v1 – Complete Arduino Waterkwaliteit Sensor Kit
- Bouw een Wi‑Fi Internetradio met Raspberry Pi en Arduino: Stream Wereldwijde Zenders
- Draagbaar stemstysteem met GSM-connectiviteit
- Hoe vrachtwagens intelligente IoT-assets worden met Boschs condition monitoring-systeem
- Hoe verbonden luchtcompressoren Industry 4.0 en IoT in moderne productie aansturen
- Aflevering 7: IoT & Industrie 4.0 – Slimme verbonden compressors uitgelegd
- Het Internet of Things En 5G: De Toekomst Van Verbonden Voertuigen Drijven
- Het slimme huis beveiligen: Waarom biometrie essentieel is voor IoT-cyberbeveiliging
- Internet of Things: De Verbonden Wereld Weven
- Onderwijs Revolutioneren: IoT Inzetten Om Leren En Lesgeven Te Verbeteren