TINKER PiEDESIGN IN INDIA

IR Transmitter Brick

Kit Bricks · SKU TP-K06

Send TV-remote (NEC) codes from TinkerPie.

₹299

Pre-order

Works with TinkerPie V1 · Arduino C++ with the TinkerPieBricks library · Delivery across India: ₹100, 3–7 days · 7-day replacement for damaged or defective kits

About this kit

Send TV-remote (NEC) codes from TinkerPie. The IR Transmitter Brick is a carrier for the KY-005 module from common 37-in-1 sensor kits: plug the module into the socket and connect one cable to a TinkerPie SENSOR port. A small CH32V003 processor on the brick does the timing work, so your program simply reads the result over I2C.

Features

Specifications

Kit moduleKY-005 IR Transmitter (module 6 of the 37-in-1 sensor kit)
SocketKIT DRIVE: 2.54 mm female, S + -
Size56 x 40 mm, M3 holes on the 8 mm grid
Connectors2 x JST-PH 4-pin TP-BUS (IN / OUT)
InterfaceI2C 0x10-0x13 (4 on one bus)
Power3.3 V port -> 5.1 V boost for the module, S driven by MOSFET (100 mA)
BrainWCH CH32V003
Arduino classtpb::KitDrive

How to use it with TinkerPie

  1. Plug the KY-005 module into the 2.54 mm socket on the top edge. Match the pin names: the brick says S + -, the module has the same letters.
  2. Connect BUS IN to any TinkerPie SENSOR 1-4 port with a 4-pin JST-PH cable (the same cable as the other sensors).
  3. More bricks? Plug the next one into BUS OUT. Two bricks of the same type need different addresses: bridge ADDR +1, +2 or +4 on the back (0x10-0x13; the first is 0x10).
  4. Install the TinkerPie and TinkerPieBricks Arduino libraries, open the quick-start sketch below, choose the board ESP32S3 Dev Module and upload.

Libraries: TinkerPie and TinkerPieBricks (Arduino IDE: Sketch → Include Library → Add .ZIP Library). Full guide: getting started with TinkerPie Bricks.

Quick start

Upload this, open the Serial Monitor at 115200 baud and watch the TinkerPie matrix.

Quick-start sketch (Arduino C++)
// IR Transmitter Brick (TP-K06): quick start
// Reads the brick and shows the value on the TinkerPie matrix and in the Serial Monitor (115200 baud).
#include <TinkerPie.h>
#include <TinkerPieBricks.h>
using namespace tinkerpie;

tpb::KitDrive ir;

void setup() {
  Serial.begin(115200);
  tinkerpie::begin();            // also starts the SENSOR ports (I2C bus Wire1)
  if (!ir.begin(tpb::KitDrive::IR_SEND)) Serial.println("IR Transmitter Brick not found at 0x10: check the cable to SENSOR 1-4");
}

void loop() {
  if (input::buttonIsPressed(Button::A)) {
    ir.irSend(0x00, 0x18);           // NEC address 0x00, command 0x18
    basic::showIcon(IconNames::ArrowUp, Colors::Purple);
    basic::clearScreen();
  }
  basic::pause(50);
}

Project: TinkerPie TV remote

Button A sends “volume up”, button B sends “volume down” and the π logo sends “power” to a TV that uses NEC codes. Find your TV’s codes with the IR Receiver Brick.

TinkerPie TV remote (Arduino C++)
// TinkerPie TV remote: IR Transmitter Brick (TP-K06)
// Button A sends “volume up”, button B sends “volume down” and the π logo sends “power” to a TV that uses NEC codes. Find your TV’s codes with the IR Receiver Brick.
#include <TinkerPie.h>
#include <TinkerPieBricks.h>
using namespace tinkerpie;

tpb::KitDrive ir;
const uint8_t TV = 0x00, VOL_UP = 0x02, VOL_DOWN = 0x03, POWER = 0x45;   // example codes: read yours with the IR Receiver Brick

void setup() {
  Serial.begin(115200);
  tinkerpie::begin();            // also starts the SENSOR ports (I2C bus Wire1)
  if (!ir.begin(tpb::KitDrive::IR_SEND)) Serial.println("IR Transmitter Brick not found at 0x10: check the cable to SENSOR 1-4");
}

void loop() {
  if (input::buttonIsPressed(Button::A)) { ir.irSend(TV, VOL_UP); basic::showIcon(IconNames::ArrowUp, Colors::Green); }
  if (input::buttonIsPressed(Button::B)) { ir.irSend(TV, VOL_DOWN); basic::showIcon(IconNames::ArrowDown, Colors::Blue); }
  if (input::touchIsPressed()) { ir.irSend(TV, POWER); basic::showIcon(IconNames::Square, Colors::Red); }
  basic::clearScreen();
  basic::pause(50);
}

More TinkerPie Bricks

DS18B20 Temperature Brick (TP-K01)DS18B20 Temperature BrickTP-K01 · Environment · KY-001Waterproof-grade digital thermometer chip, read in C over I2C.₹299Pre-orderShock Switch Brick (TP-K02)Shock Switch BrickTP-K02 · Motion · KY-002Detects knocks and vibration with a spring switch.₹299Pre-orderHall Magnetic Sensor Brick (TP-K03)Hall Magnetic Sensor BrickTP-K03 · Magnetic · KY-003Senses a magnet near the A3144 hall switch.₹299Pre-orderButton Switch Brick (TP-K04)Button Switch BrickTP-K04 · Input · KY-004A tactile push button on the bus.₹299Pre-order

See all 53 TinkerPie Bricks