Tarsier Home Automation App



 The Tarsier Home Automation App is an Android application designed to control home electrical appliances such as lights, fans, and other devices. With a user-friendly interface and integrated voice command support, the app offers seamless control over appliances through Bluetooth communication. This smart home solution ensures convenience while demonstrating the potential of affordable and effective automation systems.


Key Features

1. Control Interaction:

  • Use the app interface to turn appliances ON or OFF with a simple tap.
  • Real-time feedback ensures you always know the status of your appliances.

2. Voice Commands:

  • Issue commands such as "Turn on the light" or "Turn off the fan" to control devices hands-free.
  • Voice recognition leverages Android’s built-in capabilities for speech processing.

3. Bluetooth Communication:

  • The app communicates with an HC-05 Bluetooth module connected to an Arduino.
  • Commands are sent wirelessly to control relays responsible for appliance operation.

4. Expandable Architecture:

  • The system supports the addition of more appliances as needed.
  • Devices can be managed through a centralized, intuitive interface.

5. Energy Efficiency:

  • Helps reduce energy consumption by providing control from anywhere within Bluetooth range.
  • Encourages users to turn off devices when not in use.

Technical Implementation

Hardware Components

1. Arduino Uno: Acts as the microcontroller that interprets commands and drives relays.
2. HC-05 Bluetooth Module: Establishes wireless communication between the app and Arduino.
3. Relay Module: Controls the electrical appliances based on the received commands.
4. Electrical Appliances: Devices such as lights, fans, or other electrical equipment to be controlled.

Software Stack

1. Android App: Developed in Java/Kotlin, featuring interactive UI components and voice recognition integration.
2. Bluetooth Communication Protocol: Implements serial communication to transmit commands from the app to Arduino.
3. Arduino Code: Written in C++, it decodes received commands and triggers the corresponding relays.

Additional Features for Enhanced Usability (@TODOs)

1. Customizable Appliance Names:

  • Users can name appliances (e.g., "Bedroom Light," "Living Room Fan") for easy identification.

2. Scheduling:

  • Add functionality to schedule specific appliances to turn ON/OFF at set times.

3. Security:

  • Incorporate a PIN-based authentication to ensure only authorized users can control appliances.

4. Device Discovery:

  • Automatically discover and pair with nearby HC-05 modules for seamless setup.

Screenshots

Welcome

Welcome

Permissions

Permissions

Home

Home

Scan Devices

Scan Devices

Paired Devices

Paired Devices

Voice Command

Voice Command

Home Switches

Home Switches

Switches Configuration

Switches Configuration

Voice Commands

Voice Commands

Settings

Settings



Previous Post Next Post

نموذج الاتصال