Skip to content

Smart Flow Meter is an application is for connecting the application to an Arduino via Bluetooth and when the Bluetooth is connected you can receive data from the Arduino as a string by UART protocol and you can send data to the Arduino.

Notifications You must be signed in to change notification settings

Ali-Elsadany/Smart-Flow-Meter

Repository files navigation

📱 Smart Flow Meter

Smart Flow Meter is an Android application that connects to an Arduino device via Bluetooth and enables two-way communication using the UART protocol. The app allows you to both receive real-time data from the Arduino and send data or commands back to it.

🚀 Features

  • 🔗 Bluetooth connectivity with Arduino
  • 📥 Receive real-time data from Arduino via UART
  • 📤 Send commands/data to Arduino
  • 📊 Clean and simple user interface
  • 🛠 Built with Kotlin and XML

🧰 Tech Stack

  • Kotlin – Main programming language
  • XML – Layout and UI design
  • BluetoothAdapter & BluetoothSocket – Android Bluetooth APIs
  • UART (Universal Asynchronous Receiver-Transmitter) – Communication protocol

🔌 How It Works

  1. Open the Smart Flow Meter app.
  2. Pair your Android device with the Arduino over Bluetooth.
  3. The app will start receiving data from the Arduino.
  4. You can also send data back to the Arduino via the app's interface.

📦 Installation

  1. Clone the repository:
    git clone https://github.com/Ali-Elsadany/Smart-Flow-Meter

About

Smart Flow Meter is an application is for connecting the application to an Arduino via Bluetooth and when the Bluetooth is connected you can receive data from the Arduino as a string by UART protocol and you can send data to the Arduino.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages