Presentation On IOT Based Application

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

Birla Institute of Technology, Mesra

Mid-Semester Presentation of Ongoing Internship

​Tushar Agrahari
BTECH/10724/20

Institute Mentor: Dr. Deepti Gola


Department of ECE, BIT, Mesra, Ranchi-835215
About Dmantz Technologies Pvt Ltd.
• Dmantz offers advanced software
solutions and IoT devices developed
with the latest frameworks.
Collaborating with teams worldwide,
we pool diverse talents to deliver
tailored products. Through
innovation and global collaboration,
we strive to provide high-quality
solutions that drive value for clients
across industries.

2
Project Overview

• Our team is crafting a cost-effective,


cross-platform (Android and iOS)
mobile app for remotely monitoring
farm sensors measuring humidity,
temperature, and moisture.
Leveraging IoT technology, users can
efficiently oversee agricultural
conditions from anywhere,
enhancing farm management and
productivity.

3
Tech Stack and Devices Used

IoT Devices: Cloud Platform: Mobile App: Additional Tools and


Technologies:
NodeMCU ThingSpeak Development Framework (Flutter) IDEs (e.g., Android Studio, Xcode)
Sensors – DHT 11 Push Notification Service (e.g., FCM, Version Control (e.g., Git, GitHub)
APNs)
Relay and Relay Module
Integration with Cloud Platform

4
Why ThingSpeak

THINGSPEAK: USER- FEATURES: DATA SETUP: INTUITIVE CREATE CHANNELS: EASILY COLLECT DATA: RETRIEVE
FRIENDLY IOT PLATFORM. COLLECTION, INTERFACE, SET UP CHANNELS FOR DATA FROM IOT DEVICES
VISUALIZATION, ANALYTICS. STRAIGHTFORWARD DATA COLLECTION. EFFORTLESSLY.
PROCESS.

OPEN API: ACCESSIBLE FOR IOT PROTOCOL SUPPORT: OVERALL: THINGSPEAK


SEAMLESS INTEGRATION COMPATIBLE WITH OFFERS A HASSLE-FREE
WITH EXTERNAL SERVICES. POPULAR IOT PROTOCOLS. EXPERIENCE FOR IOT
PROJECT SETUP AND
MANAGEMENT.

5
Why Flutter
Internationalization:
Hot Reload: Rapidly see State Management:
Supports
changes in your app's UI Built-in solutions for
internationalization and
during development. managing app state.
localization of apps.

Single Codebase: Expressive UI: Flexible Access to Native


Develop for multiple design options for Features: Interact with
platforms with one crafting visually device hardware using
codebase. appealing interfaces. plugins.

Widget-based
High Performance:
Framework: UI Google Support:
Flutter apps compile to
components are Developed and
native machine code for
widgets, enabling fast maintained by Google.
excellent performance.
UI development.

6
Use APIs or SDKs provided by the
cloud platform to integrate your
mobile app with the IoT backend.

My Role and Implement authentication


mechanisms to ensure secure access
Responsibilities to IoT data and functionalities.

Develop communication channels


between the mobile app and the
cloud platform for exchanging data
and commands.

7
Integrating Cloud Platform with mobile App

Selecting Cloud Platform Authentication : Implemented API Integration:


authentication mechanisms such as API
keys and OAuth, to securely connect the
mobile app with the cloud platform.
Used RESTful APIs or provided by the cloud platform
to send requests and receive responses from the IoT
backend.
Implemented endpoints for functionalities such as
device registration, data retrieval, command sending,
and configuration management.

8
RESTful APIs

9
Communication Channel

API Endpoints: Define API endpoints on the cloud Data Serialization: Serialized data exchange Push Notifications: Implemented push notification
platform to enable the mobile app to interact with between the mobile app and the cloud platform mechanisms to notify the mobile app of important
the backend services. into a format that can be transmitted. events or updates from the cloud platform.

10
Push
Notification

11
Challenges and Lessons Learned

Navigating a Large Coordinating with Adapting to Agile Enhancing Technical


Codebase Cross-Functional Teams Methodologies Skills

12

You might also like