Project: Electronics Bash - Arduino #8- Remote Control with Infrared
In this stream, we'll be looking at:
- Controlling the Arduino with an Infrared remote control, either a "basic" one (pictured above) or any old TV remote.
- Using the Arduino to control Infrared devices (TV's, stereos, LED candles, etc)
This is the space where I'll be posting code samples and circuit layouts sometime in advance of the stream, for those who want to follow along more directly. You can expect the code and formatting here to change up to a couple hours before the stream as the plan for the evening comes together.
Infrared Code
IRlib2
This week we'll be making extensive use of the IRlib2 Arduino library to both receive commands from an infrared remote control, and to send commands back our to infrared devices. You can download the library from its GitHub page by clicking on Clone or Download in the upper-right corner. You can add this library to your sketch in the Arduino IDE by selecting Sketch > Include Library > Add .Zip Library from the menus, and selecting the downloaded Zip file.
Examples
We'll be making use of a number of the examples that come with the IRLib2 library this week, namely the dump, send, rawRecv, and rawSend examples. These will be our starting point for exploring IR transmission and reception.
LCD_RGB
We'll modify the code we finished with last week to control an RGB LED with our infrared remote, and display the levels of the red, green, and blue components on an LCD screen
Click here to view code on Github
LCD_RGB_Type
We'll further modify our setup by adding the number keys to our remote, allowing the user to "type" in a specific value for the red, green, and blue values
Click here to view code on Github
DVD_Control_Raw.ino
We demonstrate the capture and replay of raw timing values to capture parameters from an unknown remote, to replay its value back into a DVD player.
Click here to view code on Github
DVD_Control_Values.ino
We demonstrate capturing decodable values from a remote, and playing them back to control the DVD player from the Arduino.
Click here to view code on Github
LED Candles
We'll walk through the code used to read a DMX input and transmit IR commands to control a series of candles. Hopefully we can do this as a physical demo as well...
IR-Sketch.ino
Click here to view code on GithubDmx-Receive.ino
Click here to view code on Github