Skip to content

IamThejus/Remote-X

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🕹️ Remote-X

Remote-X is an open-source universal remote system that combines Flutter, Firebase, and Raspberry Pi Pico to control IR-based devices (like ACs, TVs, etc.). The project aims to provide a smart, flexible, and customizable IR remote system that works across platforms.


🚀 Features

  • 📱 Flutter-based mobile app interface
  • 🔌 Raspberry Pi Pico for IR signal transmission
  • ☁️ Firebase integration for cloud command sync
  • 🔄 JSON-based remote configuration
  • 🧪 Test tools for IR code validation
  • 🔧 Simple backend API to bridge the app and Pico

📸 App Preview

App Screenshot 1 App Screenshot 2 App Screenshot 3


AC Control

ac_control_git.mp4

Fan Control

fan_control_git.mp4

🔌 Hardware Setup

Pico Breadboard Setup


📊 Circuit Diagram

Circuit Schematic


📂 Project Structure

remote-x/
│
├── backend_api/ # Python backend API (Flask + Firebase)
│ └── app.py
│
├── pico_code/ # Raspberry Pi Pico scripts
│ ├── main.py
│ ├── remote_config.json
│ └── single_checker.py
│
├── flutter_app/ # Flutter frontend app
│ ├── lib/
│ ├── assets/
│ ├── pubspec.yaml
│ └── android/ios/web/..

⚙️ Setup Instructions

🔧 Backend API

  1. Navigate to backend_api:

    cd backend_api
    pip install -r requirements.txt
  2. Add your Firebase service key (serviceAccountKey.json) — do NOT upload this to GitHub.

  3. Run the server:

    python app.py

💡 Pico IR Controller

  • Flash MicroPython to your Raspberry Pi Pico.
  • Upload files from pico_code/ using Thonny or ampy.
  • Connect:
    1. IR LED to GPIO (e.g., GP0)
    2. (Optional) IR Receiver for testing

📱 Flutter App Navigate to flutter_app/:

cd flutter_app
flutter pub get
flutter run

Make sure the API URL and Firebase configs match your backend.

🔌 Hardware Requirements

  • Raspberry Pi Pico
  • IR LED (TSAL6100 or similar)
  • IR Receiver (like TSOP38238) [optional]
  • Resistors, breadboard, jumper wires
  • (Optional) Transistor to boost IR LED output

🧑‍💻 Contributing Contributions are welcome! Feel free to open issues, submit pull requests, or suggest features.

📄 License This project is licensed under the MIT License — see LICENSE for details.

✨ Future Goals

  • WiFi-based Pico remote support
  • MQTT integration
  • Remote learning via IR receiver
  • Native app builds (iOS/Android)

About

A universal IR remote system built with Flutter, Firebase, and Raspberry Pi Pico.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors