Skip to content

LoRaWAN-SmartMeter-App is Flutter based app for custom LoRaWAN smart meters, fetching real-time power data from The Things Network via API. It offers consumption insights, predictive billing, downloadable reports, and energy usage monitoring to help users manage consumption effectively.

License

Notifications You must be signed in to change notification settings

Hammad-Safeer42/LoRaWAN-SmartMeter-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LoRaWAN SmartMeter App

Flutter License: MIT Platform Firebase The Things Network

Overview

The LoRaWAN-SmartMeter-App is Flutter based app for custom LoRaWAN smart meters, fetching real-time power data from The Things Network via API. It offers consumption insights, predictive billing, downloadable reports, and energy usage monitoring to help users manage consumption effectively.


Features

  • Real-Time Data Visualization

    • View instantaneous power, current meter readings, and maximum power usage.
    • Home screen widgets displaying units consumed and instantaneous power stats.
  • Historical Data Analysis

    • Daily, weekly, monthly, and yearly power consumption graphs.
    • Downloadable reports of last month's bill and current month bill.
  • Predictive Analytics

    • Compute expected bill and units using a regression algorithm based on current month's usage.
  • User Account Management

    • Secure authentication using Firebase.
    • Persistent login sessions unless the user chooses to log out.
    • Personalization of app settings and preferences.
  • Notifications

    • Enable daily consumption notifications to stay updated on power usage.
  • Billing Information

    • View current month's bill status (paid or unpaid).
    • Access to last bill details and download options.
  • Integration with The Things Network

    • Seamless communication with smart meter devices via LoRaWAN technology.
    • Data retrieval through The Things Network API.
  • Availability


Actual APP

Actual APP


Getting Started

Prerequisites

  • Flutter SDK: Install Flutter on your development machine.
  • Firebase Account: Set up a Firebase project for authentication and data storage.
  • The Things Network Account: Access to The Things Network for API integration.
  • Android/iOS Device or Emulator: To run and test the application.

Architecture

The app follows a Model-View-Controller (MVC) architecture, ensuring a clear separation of concerns:

  • Model: Represents the data layer, including user data, power consumption records, and billing information.
  • View: The UI components built using Flutter widgets, providing a responsive and interactive user interface.
  • Controller: Handles the business logic, including API calls to The Things Network, data processing, and communication between the Model and View.

Technologies Used

  • Flutter: For cross-platform mobile app development.
  • Firebase: For authentication and cloud storage.
  • LoRaWAN Technology: For wireless communication with smart meter devices.
  • The Things Network API: To access data from deployed devices.
  • Regression Algorithms: For predictive analytics on power consumption and billing.
  • Figma: For UI/UX design (Design files available upon request).

Design Conception

concept Design

Figma Design

Figma Design

Here is the link to Figma design Workspace: Figma design

License

This project is licensed under the MIT License - see the LICENSE file for details.


Contact

For any inquiries or feedback, please contact:


If you liked the repo then kindly support it by giving it a star ⭐!

Copyright (c) 2024 HAMMAD SAFEER

About

LoRaWAN-SmartMeter-App is Flutter based app for custom LoRaWAN smart meters, fetching real-time power data from The Things Network via API. It offers consumption insights, predictive billing, downloadable reports, and energy usage monitoring to help users manage consumption effectively.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published