SlideShare a Scribd company logo
MINOR PROJECT
PROGRESS
PRESENTATION
Group Members:
Shivesh Navin
Neha Bansal
Adil Ahmad
Project Mentor:
Mr. B.K.Hemant
Overview of Project
👉Introduction
👉List of tasks
👉Tasks completed
👉Problems and Opportunities
👉Questions and Comments
Introduction
📌 The Internet of Things can simplify and automate our lives
for us. However what we often ignore is that under all the
convenience, manufacturers of these smart devices can also use
the personal data.
📌 As the “virtual us” syncs with our personal data in all time, it
grows with us and shares all our behaviours. It's like a
mandatory contract signed without our consensus as long as we
want to use our smart devices, we need to give away our
personal data for the benefit of availing the services.
📌 Our Objective is to make the data encrypted by the network
using block-chain technology.
“The citizens will divide
between those who prefer
convenience and those who
prefer privacy.
-Niels Ole Finnemann, a professor and director of
Netlab, Dighumlab Denmark
List of Tasks
📖 Resource Lookup
🔌 Setting up Platforms and Integrated Development Editors
🌏 Making it an Open Source Project: https://github.com/shiveshnavin/iot_blockchain
🔨 Connecting Various Modules on Hardware
👍 Testing the network
🔑 Deploying the Updated Codes
Jumper Wires
ESP32 ESP8266
Breadboard
Final Project
LEDs
Application
devices
Sensors
Power Supply
Cord
Mongoose OS:
Various Platforms Used:
Minified JavaScript
NodeJS Postman
Github
IDE
Tasks Completed:
Resource Lookup: github, youtube, research papers.
Platforms’ Setup: mJS, Mongoose OS, Sublime Text and Postman.
Connecting Modules: ESP8266, ESP32, etc.
Basic Coding and Routing algorithms implemented
Basic connections on Breadboard
Various Modules
Involved in the Project
▪ IOT Devices & Sensors: Things connected via a Block-chain based
network capable of communicating with and via each other without
need of a backbone network.
▪ OTA & Bootloader: Lite weight transmission over the air updates
system designed to dispatch firmware updates to things remotely .
The bootloader is especially designed to load firmware and rollback
to previous working firmware if update fails or commit an make the
update permanent.
▪ Resource Discovery: It is a process that locates and retrieves
existing resources based on particular attributes across multiple
administrative domains.
▪ Network Infrastructure Creation: Network infrastructure is the
hardware and software resources of an entire network that
enable network connectivity, communication, operations and
management of an enterprise network. It provides the
communication path and services between users, processes,
applications, services and external networks/internet.
Resource Discovery
1. Internetwork Communication (CORE)
To make HTTP calls from one device routed through AP and
routed through STA mode when device is working in
AP+STA mode . This would be used for Chaining Up multiple
devices , request forwarding and Call backing.
2. Implementation of Intercom functions (CORE)
Resource availability and transfer of requests.
on-request()
on_callback()
on_resource()
3. Resource Registry
Creation of table of resources available on a device.
Network Infrastructure Creation
1. WiFi Status LED behaviour
LED at pin 5 goes to blinking state when WiFi is connected or disconnected and Solid ON when
WiFi is connected.
2. Connecting to Backbone network when available
All devices are intended to connect to the backbone network when in centralized mode.
3. Interconnect
When backbone network goes down or is in chained mode , triggering a scan and connecting
to the IoT wifi SSID with the signal of highest amplitude.
Flowchart
WiFi ssid available
Reconnect
Find next feasible WiFi ssid
LED Solid ON
Connected
LED Blink
Set new config
Set Discon_count=0
Discon_count >2
1 0
1 0
DHCP server Configuration
Dynamic DHCP server configuration to prevent IP clashes while multiple DHCP servers are
used within the chained network .
let AP={
ssid:DEVICE_NAME,pass:"password",enable:true,
ip:"192.168.4.1" ,
gw:"192.168.4.1",
dhcp_start:"192.168.4.2",
dhcp_end:"192.168.4.100"};
OTA & Bootloader
RPC.addHandler('update', function(args) {
fname = WORKER_FILE + ".new";
print('Updating from url... ', args.url);
download(args.url, fname, function(res) {
if (res !== null) {
let s = { files: [{ file_o: fname, file_n: fname + ".new" }],
status: "TO_COMMIT" };
write_data("updater_data.json", s);
print('File Updated...Will be Applied on Reboot');
if (auto_apply)
Sys.reboot(5);
} else {
print('Failed');
}
});
return {
"result": "Update started !"
};
});
0
200
400
600
800
1000
1200
1400
1600
1800
Full Firmware Lite OTA
Full Firmware
Lite OTA
Problems and Opportunities
1. Formulate and Implement Algorithm for preventing DHCP assigned IP clashes
Background : All device's default IP in AP mode is 192.168.4.1 . When a client connects to AP an IP in
range 192.168.4.2 to 192.168.4.100 is assigned to the client
Problem : When two devices connect to each other and both of them have same DHCP range as
well as IP , Reconfiguring AP dynamically or manually writing RPC to restart AP with a DHCP range
and IP such that it doesn’t clash with any other device in the network .
2. Formulating Intercom and resource discovery
How requests can be handled/forwarded and what to do on callbacks?
3. Optimizing Intercom Connections
Thank You!
We’d love to answer your questions if you have, any.

More Related Content

What's hot

My Final Year Project - Individual Control Home Automation System
My Final Year Project - Individual Control Home Automation SystemMy Final Year Project - Individual Control Home Automation System
My Final Year Project - Individual Control Home Automation SystemMichael Olafusi
 
Bluetooh Technology
Bluetooh TechnologyBluetooh Technology
Bluetooh Technologypariluv
 
Giải pháp mạng không dây thông minh Ruckus Wireless
Giải pháp mạng không dây thông minh Ruckus WirelessGiải pháp mạng không dây thông minh Ruckus Wireless
Giải pháp mạng không dây thông minh Ruckus Wirelessstevendzo
 
bluejacking.ppt
bluejacking.pptbluejacking.ppt
bluejacking.pptAeman Khan
 
Minor Project Report: Automatic Door Control System
Minor Project Report: Automatic Door Control SystemMinor Project Report: Automatic Door Control System
Minor Project Report: Automatic Door Control SystemSaban Kumar K.C.
 
Home Security System using Arduino & GSM
Home Security System using Arduino & GSM Home Security System using Arduino & GSM
Home Security System using Arduino & GSM Aditya Nag
 
Development of Smart Home security system using Raspberry Pi
Development of Smart Home security system using Raspberry PiDevelopment of Smart Home security system using Raspberry Pi
Development of Smart Home security system using Raspberry PiIRJET Journal
 
GSM BASED DEVICES CONTROL SYSTEM PROJECT REPORT
GSM BASED DEVICES CONTROL SYSTEM PROJECT REPORTGSM BASED DEVICES CONTROL SYSTEM PROJECT REPORT
GSM BASED DEVICES CONTROL SYSTEM PROJECT REPORTAvinash Kannojia
 
Final Year Project For Computer Science
Final Year Project For  Computer ScienceFinal Year Project For  Computer Science
Final Year Project For Computer ScienceSimplilearn
 
iot based home security using image processing algorithms
iot based home security using image processing algorithmsiot based home security using image processing algorithms
iot based home security using image processing algorithmsBadiginchala Manohari
 
LIFI Research Paper SM54
LIFI Research Paper SM54LIFI Research Paper SM54
LIFI Research Paper SM54Subhash Mahla
 
Li-Fi Audio Transmission Project Documentation/Report
Li-Fi Audio Transmission Project Documentation/ReportLi-Fi Audio Transmission Project Documentation/Report
Li-Fi Audio Transmission Project Documentation/ReportTSriyaSharma
 
SCADA Implementation Based on wireless RF Technology
SCADA Implementation Based on wireless RF TechnologySCADA Implementation Based on wireless RF Technology
SCADA Implementation Based on wireless RF TechnologyPatnam Shruthi
 

What's hot (20)

Wireless Fidelity ppt
Wireless Fidelity pptWireless Fidelity ppt
Wireless Fidelity ppt
 
My Final Year Project - Individual Control Home Automation System
My Final Year Project - Individual Control Home Automation SystemMy Final Year Project - Individual Control Home Automation System
My Final Year Project - Individual Control Home Automation System
 
Light Fidelity (Li Fi)
Light Fidelity (Li Fi)Light Fidelity (Li Fi)
Light Fidelity (Li Fi)
 
seminar report on Li-Fi Technology
seminar report on Li-Fi Technologyseminar report on Li-Fi Technology
seminar report on Li-Fi Technology
 
Bluetooh Technology
Bluetooh TechnologyBluetooh Technology
Bluetooh Technology
 
Giải pháp mạng không dây thông minh Ruckus Wireless
Giải pháp mạng không dây thông minh Ruckus WirelessGiải pháp mạng không dây thông minh Ruckus Wireless
Giải pháp mạng không dây thông minh Ruckus Wireless
 
bluejacking.ppt
bluejacking.pptbluejacking.ppt
bluejacking.ppt
 
Gi-Fi ppt
Gi-Fi pptGi-Fi ppt
Gi-Fi ppt
 
Minor Project Report: Automatic Door Control System
Minor Project Report: Automatic Door Control SystemMinor Project Report: Automatic Door Control System
Minor Project Report: Automatic Door Control System
 
Home Security System using Arduino & GSM
Home Security System using Arduino & GSM Home Security System using Arduino & GSM
Home Security System using Arduino & GSM
 
Development of Smart Home security system using Raspberry Pi
Development of Smart Home security system using Raspberry PiDevelopment of Smart Home security system using Raspberry Pi
Development of Smart Home security system using Raspberry Pi
 
GSM BASED DEVICES CONTROL SYSTEM PROJECT REPORT
GSM BASED DEVICES CONTROL SYSTEM PROJECT REPORTGSM BASED DEVICES CONTROL SYSTEM PROJECT REPORT
GSM BASED DEVICES CONTROL SYSTEM PROJECT REPORT
 
Daknet Technology
Daknet TechnologyDaknet Technology
Daknet Technology
 
Final Year Project For Computer Science
Final Year Project For  Computer ScienceFinal Year Project For  Computer Science
Final Year Project For Computer Science
 
Bluetooth based-smart-sensor-network
Bluetooth based-smart-sensor-networkBluetooth based-smart-sensor-network
Bluetooth based-smart-sensor-network
 
Final report
Final reportFinal report
Final report
 
iot based home security using image processing algorithms
iot based home security using image processing algorithmsiot based home security using image processing algorithms
iot based home security using image processing algorithms
 
LIFI Research Paper SM54
LIFI Research Paper SM54LIFI Research Paper SM54
LIFI Research Paper SM54
 
Li-Fi Audio Transmission Project Documentation/Report
Li-Fi Audio Transmission Project Documentation/ReportLi-Fi Audio Transmission Project Documentation/Report
Li-Fi Audio Transmission Project Documentation/Report
 
SCADA Implementation Based on wireless RF Technology
SCADA Implementation Based on wireless RF TechnologySCADA Implementation Based on wireless RF Technology
SCADA Implementation Based on wireless RF Technology
 

Similar to Minor Project Progress Presentation

Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...mfrancis
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SAMeh Zaghloul
 
Using Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoUsing Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoDaniel Zivkovic
 
Private Network Project for Colleges
Private Network Project for CollegesPrivate Network Project for Colleges
Private Network Project for CollegesAditya Jain
 
DCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveDCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveMadhu Venugopal
 
Internship Presentation.pptx
Internship Presentation.pptxInternship Presentation.pptx
Internship Presentation.pptxjisogo
 
WWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideWWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideJoel W. King
 
Intel apj cloud big data summit sdi press briefing - panhorst
Intel apj cloud  big data summit   sdi press briefing - panhorstIntel apj cloud  big data summit   sdi press briefing - panhorst
Intel apj cloud big data summit sdi press briefing - panhorstIntelAPAC
 
1303briscoe-sdnrg-nfv.ppt
1303briscoe-sdnrg-nfv.ppt1303briscoe-sdnrg-nfv.ppt
1303briscoe-sdnrg-nfv.pptrasikabandara7
 
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemHow APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemCisco DevNet
 
Computer networks - CBSE New Syllabus (083) Class - XII
Computer networks - CBSE  New Syllabus (083) Class - XIIComputer networks - CBSE  New Syllabus (083) Class - XII
Computer networks - CBSE New Syllabus (083) Class - XIIDeepak Singh
 
2015_01 - Networking Session - SPHMMC ICT workshop
2015_01 - Networking Session - SPHMMC ICT workshop2015_01 - Networking Session - SPHMMC ICT workshop
2015_01 - Networking Session - SPHMMC ICT workshopKathleen Ludewig Omollo
 
Eclipse Kura Shoot a-pi
Eclipse Kura Shoot a-piEclipse Kura Shoot a-pi
Eclipse Kura Shoot a-piEclipse Kura
 
OSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
OSCON 2013 - Planning an OpenStack Cloud - Tom FifieldOSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
OSCON 2013 - Planning an OpenStack Cloud - Tom FifieldOSCON Byrum
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_AppajiAppaji K
 
SDN - a new security paradigm?
SDN - a new security paradigm?SDN - a new security paradigm?
SDN - a new security paradigm?Sophos Benelux
 
Introduction to Puppet Enterprise 10/03/2018
Introduction to Puppet Enterprise 10/03/2018Introduction to Puppet Enterprise 10/03/2018
Introduction to Puppet Enterprise 10/03/2018Puppet
 

Similar to Minor Project Progress Presentation (20)

Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
 
Using Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoUsing Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in Toronto
 
Private Network Project for Colleges
Private Network Project for CollegesPrivate Network Project for Colleges
Private Network Project for Colleges
 
DCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveDCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep dive
 
Internship Presentation.pptx
Internship Presentation.pptxInternship Presentation.pptx
Internship Presentation.pptx
 
WWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideWWT Software-Defined Networking Guide
WWT Software-Defined Networking Guide
 
TapanKr
TapanKrTapanKr
TapanKr
 
Intel apj cloud big data summit sdi press briefing - panhorst
Intel apj cloud  big data summit   sdi press briefing - panhorstIntel apj cloud  big data summit   sdi press briefing - panhorst
Intel apj cloud big data summit sdi press briefing - panhorst
 
1303briscoe-sdnrg-nfv.ppt
1303briscoe-sdnrg-nfv.ppt1303briscoe-sdnrg-nfv.ppt
1303briscoe-sdnrg-nfv.ppt
 
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemHow APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
 
Computer networks - CBSE New Syllabus (083) Class - XII
Computer networks - CBSE  New Syllabus (083) Class - XIIComputer networks - CBSE  New Syllabus (083) Class - XII
Computer networks - CBSE New Syllabus (083) Class - XII
 
2015_01 - Networking Session - SPHMMC ICT workshop
2015_01 - Networking Session - SPHMMC ICT workshop2015_01 - Networking Session - SPHMMC ICT workshop
2015_01 - Networking Session - SPHMMC ICT workshop
 
Eclipse Kura Shoot a-pi
Eclipse Kura Shoot a-piEclipse Kura Shoot a-pi
Eclipse Kura Shoot a-pi
 
OSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
OSCON 2013 - Planning an OpenStack Cloud - Tom FifieldOSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
OSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_Appaji
 
BuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdfBuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdf
 
SDN - a new security paradigm?
SDN - a new security paradigm?SDN - a new security paradigm?
SDN - a new security paradigm?
 
Introduction to Puppet Enterprise 10/03/2018
Introduction to Puppet Enterprise 10/03/2018Introduction to Puppet Enterprise 10/03/2018
Introduction to Puppet Enterprise 10/03/2018
 
Building a Digital Telco
Building a Digital TelcoBuilding a Digital Telco
Building a Digital Telco
 

Recently uploaded

一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理kywwoyk
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理kywwoyk
 
NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...
NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...
NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...Amil Baba Dawood bangali
 
Memory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technologyMemory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technologyAhmed Abdelazeem
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理eemet
 
F5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxF5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxArjunJain44
 
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...Amil baba
 
1. WIX 2 PowerPoint for Work Experience.pptx
1. WIX 2 PowerPoint for Work Experience.pptx1. WIX 2 PowerPoint for Work Experience.pptx
1. WIX 2 PowerPoint for Work Experience.pptxlouise569794
 

Recently uploaded (8)

一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...
NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...
NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...
 
Memory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technologyMemory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technology
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
F5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxF5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptx
 
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
 
1. WIX 2 PowerPoint for Work Experience.pptx
1. WIX 2 PowerPoint for Work Experience.pptx1. WIX 2 PowerPoint for Work Experience.pptx
1. WIX 2 PowerPoint for Work Experience.pptx
 

Minor Project Progress Presentation

  • 1. MINOR PROJECT PROGRESS PRESENTATION Group Members: Shivesh Navin Neha Bansal Adil Ahmad Project Mentor: Mr. B.K.Hemant
  • 2. Overview of Project 👉Introduction 👉List of tasks 👉Tasks completed 👉Problems and Opportunities 👉Questions and Comments
  • 3. Introduction 📌 The Internet of Things can simplify and automate our lives for us. However what we often ignore is that under all the convenience, manufacturers of these smart devices can also use the personal data. 📌 As the “virtual us” syncs with our personal data in all time, it grows with us and shares all our behaviours. It's like a mandatory contract signed without our consensus as long as we want to use our smart devices, we need to give away our personal data for the benefit of availing the services. 📌 Our Objective is to make the data encrypted by the network using block-chain technology.
  • 4. “The citizens will divide between those who prefer convenience and those who prefer privacy. -Niels Ole Finnemann, a professor and director of Netlab, Dighumlab Denmark
  • 5. List of Tasks 📖 Resource Lookup 🔌 Setting up Platforms and Integrated Development Editors 🌏 Making it an Open Source Project: https://github.com/shiveshnavin/iot_blockchain 🔨 Connecting Various Modules on Hardware 👍 Testing the network 🔑 Deploying the Updated Codes
  • 6. Jumper Wires ESP32 ESP8266 Breadboard Final Project LEDs Application devices Sensors Power Supply Cord
  • 7. Mongoose OS: Various Platforms Used: Minified JavaScript NodeJS Postman Github IDE
  • 8. Tasks Completed: Resource Lookup: github, youtube, research papers. Platforms’ Setup: mJS, Mongoose OS, Sublime Text and Postman. Connecting Modules: ESP8266, ESP32, etc. Basic Coding and Routing algorithms implemented Basic connections on Breadboard
  • 9. Various Modules Involved in the Project ▪ IOT Devices & Sensors: Things connected via a Block-chain based network capable of communicating with and via each other without need of a backbone network. ▪ OTA & Bootloader: Lite weight transmission over the air updates system designed to dispatch firmware updates to things remotely . The bootloader is especially designed to load firmware and rollback to previous working firmware if update fails or commit an make the update permanent. ▪ Resource Discovery: It is a process that locates and retrieves existing resources based on particular attributes across multiple administrative domains. ▪ Network Infrastructure Creation: Network infrastructure is the hardware and software resources of an entire network that enable network connectivity, communication, operations and management of an enterprise network. It provides the communication path and services between users, processes, applications, services and external networks/internet.
  • 10. Resource Discovery 1. Internetwork Communication (CORE) To make HTTP calls from one device routed through AP and routed through STA mode when device is working in AP+STA mode . This would be used for Chaining Up multiple devices , request forwarding and Call backing. 2. Implementation of Intercom functions (CORE) Resource availability and transfer of requests. on-request() on_callback() on_resource() 3. Resource Registry Creation of table of resources available on a device.
  • 11. Network Infrastructure Creation 1. WiFi Status LED behaviour LED at pin 5 goes to blinking state when WiFi is connected or disconnected and Solid ON when WiFi is connected. 2. Connecting to Backbone network when available All devices are intended to connect to the backbone network when in centralized mode. 3. Interconnect When backbone network goes down or is in chained mode , triggering a scan and connecting to the IoT wifi SSID with the signal of highest amplitude.
  • 12. Flowchart WiFi ssid available Reconnect Find next feasible WiFi ssid LED Solid ON Connected LED Blink Set new config Set Discon_count=0 Discon_count >2 1 0 1 0
  • 13. DHCP server Configuration Dynamic DHCP server configuration to prevent IP clashes while multiple DHCP servers are used within the chained network . let AP={ ssid:DEVICE_NAME,pass:"password",enable:true, ip:"192.168.4.1" , gw:"192.168.4.1", dhcp_start:"192.168.4.2", dhcp_end:"192.168.4.100"};
  • 14. OTA & Bootloader RPC.addHandler('update', function(args) { fname = WORKER_FILE + ".new"; print('Updating from url... ', args.url); download(args.url, fname, function(res) { if (res !== null) { let s = { files: [{ file_o: fname, file_n: fname + ".new" }], status: "TO_COMMIT" }; write_data("updater_data.json", s); print('File Updated...Will be Applied on Reboot'); if (auto_apply) Sys.reboot(5); } else { print('Failed'); } }); return { "result": "Update started !" }; }); 0 200 400 600 800 1000 1200 1400 1600 1800 Full Firmware Lite OTA Full Firmware Lite OTA
  • 15. Problems and Opportunities 1. Formulate and Implement Algorithm for preventing DHCP assigned IP clashes Background : All device's default IP in AP mode is 192.168.4.1 . When a client connects to AP an IP in range 192.168.4.2 to 192.168.4.100 is assigned to the client Problem : When two devices connect to each other and both of them have same DHCP range as well as IP , Reconfiguring AP dynamically or manually writing RPC to restart AP with a DHCP range and IP such that it doesn’t clash with any other device in the network . 2. Formulating Intercom and resource discovery How requests can be handled/forwarded and what to do on callbacks? 3. Optimizing Intercom Connections
  • 16. Thank You! We’d love to answer your questions if you have, any.