Skip to content

This project involved creating a mobile app using Flutter that connects to an ESP32 microcontroller for remote IoT device control. Firebase was used for real-time data management, while speech-to-text enabled voice commands, making device operation hands-free and efficient.

License

Notifications You must be signed in to change notification settings

Tahmid2K22/A-Simple-IOT-project-using-custom-flutter-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Overview

This project is an IoT solution that facilitates remote device control using an ESP32 microcontroller. The mobile application, built with Flutter, communicates with the ESP32 over Wi-Fi and provides users with the ability to manage connected devices. It features voice command functionality through speech-to-text technology, allowing for hands-free control. Firebase is utilized for real-time updates and device status management.

#Key Features

ESP32 Integration: Controls devices by interacting with GPIO pins, enabling power switching.

Voice Control Capability: Incorporates speech-to-text for seamless, hands-free operation.

Live Data Updates: Utilizes Firebase to synchronize data in real-time, ensuring the app and ESP32 remain aligned.

Mobile App: Developed using Flutter for a user-friendly and responsive experience.

#Technologies Used

ESP32: A reliable microcontroller for managing IoT device connectivity and control.

Flutter: A framework for developing cross-platform mobile applications.

Firebase: Provides real-time database functionality and cloud services.

Speech-to-Text: Transforms voice input into text, allowing voice commands to be processed.

#How to Use

  1. Set Up the ESP32: Ensure the ESP32 is powered and connected to the same Wi-Fi network as your mobile device and ESP32 specific GPIO connected to relay module.

  2. Open the App: Run the app on your mobile device and grant any required permissions for speech-to-text functionality.

  3. Control Your Devices: Use the app interface or issue voice commands to control the devices.

#License This project is licensed under the Apache License 2.0. Please refer to the LICENSE file for further information.

#Acknowledgments

ESP32: for being an adaptable platform for IoT projects.

Flutter: and Dart for their power in creating efficient, cross-platform applications.

Firebase: for real-time database synchronization and cloud features.

Speech-to-Text: for enabling voice-controlled functionality.

Relay Module: Essential for switching electrical devices on and off via the ESP32's GPIO pins.

Contributors

We would like to thank all the contributors who helped make this project possible!

About

This project involved creating a mobile app using Flutter that connects to an ESP32 microcontroller for remote IoT device control. Firebase was used for real-time data management, while speech-to-text enabled voice commands, making device operation hands-free and efficient.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages