Project showcase
Android Things IR Remote Hacker

Android Things IR Remote Hacker © GPL3+

The IR Remote Hacker imagines that you can control all remote-controlled electronic devices by voice and also with a mobile application.

  • 3,738 views
  • 2 comments
  • 24 respects

Components and supplies

Pi 3 02
Raspberry Pi 3 Model B
×1
A000066 iso both
Arduino UNO & Genuino UNO
×1
IR receiver (generic)
×1
IR transmitter (generic)
×1
Usb Microphone
Optional
×1

Apps and online services

About this project

Android Things IR Remote Hacker

This Android Things project integrates Nearby Communication, Serial Communication and Voice Recognition together to build a connected IR remote that explores the relationships between surfaces and content.

This repo contains all the app code that powers the IR remote-controlled, Android Things-powered Raspberry Pi.

The project is split into three modules:

  • /things - the Android Things app
  • /mobile - the companion mobile app
  • /arduino - the Arduino code

How it works

The IR Remote Hacker imagines that you can control all remote-controlled electronic devices by voice and also with a mobile application. The companion mobile application allows you to configure the embedded software. Capture and record the signal with the mobile app. You can now hack as many remote controls as you want. Controlling IR remote signals over network is planned for next releases.

The Android Things device and its components are set up and controlled using the companion app for Android. They communicate using Nearby Connections, a protocol developed by Google to facilitate local peer-to-peer communication with nearby devices.

This application is built around the voice-controlled Raspberry Pi that capable of talking with the Arduino (which can process the data of IR remote sensors) and control over the companion mobile application. Once your Android phone and Android Things are connected, you can take control of all the remote controls around you. In fact, the whole story consists of user interfaces that control the ability to capture and repeat infrared signals.

While accomplishing this creative idea, many features has been developed to show different connection methods and technologies with other IoT devices. Both the Android Things code and the companion app are written in Kotlin using Jetpack components and industrial best practises, which has been a joy to work with.

Technical overview

There are two main components to the IR Remote Hacker software - the ‘Things’ app (/things), which runs on Android Things on a Raspberry Pi, and the Companion app (/mobile) which runs on an Android phone.

The hardware is built as an voice-controlled remote device, with an Arduino Uno, a Raspberry Pi, a USB Microphone, an IR receiver and transmitter, and a few off-the-shelf wires and connectors.

Next steps

  • Remote control: Over network communication

Check Medium article for detailed for following updates.

Contact me

Code

Schematics

Schematics
Uploads2ftmp2f29399c28 81cc 48bf b3f5 b3a41c4820e12fsch yfis0mdzja

Comments

Similar projects you might like

Android Things Word Clock

Project tutorial by Daniele Bonaldo

  • 23,206 views
  • 7 comments
  • 125 respects

Using Android Smart Phone to Remote Controller

Project tutorial by Team Makewith

  • 2,074 views
  • 1 comment
  • 6 respects

AutoHome - Internet of Things (IoT) for Home Automation

Project showcase by AutoHome

  • 3,068 views
  • 0 comments
  • 5 respects

IR Remote for Fan

Project tutorial by Antonio Di Bella and Gabriele Scordamaglia

  • 1,601 views
  • 0 comments
  • 3 respects
Add projectSign up / Login