From e209a9de161fe74b7ab0d3982d1b3afb3303d492 Mon Sep 17 00:00:00 2001 From: Christian Pape Date: Tue, 25 Apr 2017 10:48:57 +0200 Subject: [PATCH] Added related work --- 2-related-work.tex | 3 + 2-environment.tex => 3-environment.tex | 0 3-requirements.tex => 4-requirements.tex | 0 ..._mechanism.tex => 5-1-update_mechanism.tex | 0 ...tex => 5-2-multidevice_build_structure.tex | 0 ...oyment.tex => 5-3-automatic-deployment.tex | 0 4-implementation.tex => 5-implementation.tex | 6 +- 5-conclusion.tex => 6-conclusion.tex | 0 esper-ota.bib | 69 ++++++++++++++ esper-ota.tex | 9 +- index.bib | 95 ------------------- 11 files changed, 80 insertions(+), 102 deletions(-) create mode 100644 2-related-work.tex rename 2-environment.tex => 3-environment.tex (100%) rename 3-requirements.tex => 4-requirements.tex (100%) rename 4-1-update_mechanism.tex => 5-1-update_mechanism.tex (100%) rename 4-2-multidevice_build_structure.tex => 5-2-multidevice_build_structure.tex (100%) rename 4-3-automatic-deployment.tex => 5-3-automatic-deployment.tex (100%) rename 4-implementation.tex => 5-implementation.tex (85%) rename 5-conclusion.tex => 6-conclusion.tex (100%) delete mode 100644 index.bib diff --git a/2-related-work.tex b/2-related-work.tex new file mode 100644 index 0000000..90e545c --- /dev/null +++ b/2-related-work.tex @@ -0,0 +1,3 @@ +\section{Related Work} + +Wireless sensor and actor networks are a crucial elements of today's effort to support and implement \textit{Industry 4.0} architectures and modern manufacturing processes. Small programmable logic controllers (PLC) and cloud computing are enabler but also drivers of these new manufacturing paradigms\cite{Nigappa:2016eb}. Thus, the networked interconnection of everyday objects, the automation of home appliances and environmental metering and monitoring based on sensor and actor networks controlled by ESP-based chipsets are subject of current research. In \cite{DiNisio:2015fg} a low-cost multipurpose wireless sensor network using \textit{ESP8266} PLCs is introduced. The usage of \textit{ESP8266} PLCs in combination with Raspberry PI acting as base station for the sensors is discussed in \cite{Thaker:2016fi}. The article \cite{Kodali:2016hc} presents a home automation solution based on a \textit{MQTT} message queue with \textit{ESP8266}-based sensors and actors. The control of smart bulbs with PLCs is summarized in \cite{Walia:2016bj}. Unfortunately, software update mechanisms are not addressed in these publications. Generic approaches of decentralized software updates in IoT environments are introduced in \cite{Weisbach:2016bs} and \cite{Ruckebusch:2016vo}. The \textit{Over the Air} programming capabilities of the \textit{ESP8266} PLCs are described in \cite{Gore:2016ue}. \ No newline at end of file diff --git a/2-environment.tex b/3-environment.tex similarity index 100% rename from 2-environment.tex rename to 3-environment.tex diff --git a/3-requirements.tex b/4-requirements.tex similarity index 100% rename from 3-requirements.tex rename to 4-requirements.tex diff --git a/4-1-update_mechanism.tex b/5-1-update_mechanism.tex similarity index 100% rename from 4-1-update_mechanism.tex rename to 5-1-update_mechanism.tex diff --git a/4-2-multidevice_build_structure.tex b/5-2-multidevice_build_structure.tex similarity index 100% rename from 4-2-multidevice_build_structure.tex rename to 5-2-multidevice_build_structure.tex diff --git a/4-3-automatic-deployment.tex b/5-3-automatic-deployment.tex similarity index 100% rename from 4-3-automatic-deployment.tex rename to 5-3-automatic-deployment.tex diff --git a/4-implementation.tex b/5-implementation.tex similarity index 85% rename from 4-implementation.tex rename to 5-implementation.tex index 0fd9be4..45fe9b2 100644 --- a/4-implementation.tex +++ b/5-implementation.tex @@ -7,6 +7,6 @@ It is responsible for checking and downloading the updates and installing them. Second, the build system is in charge of building the firmware from source and publishing the built binary images. Finally, the deployment provides infrastructure for downloading the binary firmware images and triggering the update on all devices. -\input{4-1-update_mechanism} -\input{4-2-multidevice_build_structure} -\input{4-3-automatic-deployment} \ No newline at end of file +\input{5-1-update_mechanism} +\input{5-2-multidevice_build_structure} +\input{5-3-automatic-deployment} \ No newline at end of file diff --git a/5-conclusion.tex b/6-conclusion.tex similarity index 100% rename from 5-conclusion.tex rename to 6-conclusion.tex diff --git a/esper-ota.bib b/esper-ota.bib index 52bd1a5..31a951b 100755 --- a/esper-ota.bib +++ b/esper-ota.bib @@ -93,3 +93,72 @@ url="http://web.archive.org/web/20160705005808/https://github.com/drone/drone", urldate="2017-02-05" ) + +@article{Ruckebusch:2016vo, +author = {Ruckebusch, Peter and De Poorter, Eli and Fortuna, Carolina and Moerman, Ingrid}, +title = {{GITAR - Generic extension for Internet-of-Things ARchitectures enabling dynamic updates of network and application modules.}}, +journal = {Ad Hoc Networks}, +year = {2016} +} + +@article{Gore:2016ue, +author = {Gore, S and Kadam, S and Mallayanmath, S}, +title = {{Review on Programming ESP8266 with Over the Air Programming Capability}}, +journal = {International Journal of {\ldots}}, +year = {2016} +} + +@article{Nigappa:2016eb, +author = {Nigappa, Karjagi and Selvakumar, J}, +title = {{Industry 4.0: A Cost and Energy efficient Micro PLC for Smart Manufacturing}}, +journal = {Indian Journal of Science and Technology}, +year = {2016}, +volume = {9}, +number = {44}, +month = nov +} + +@inproceedings{Walia:2016bj, +author = {Walia, Navjot Kaur and Kalra, Parul and Mehrotra, Deepti}, +title = {{An IOT by information retrieval approach: Smart lights controlled using WiFi}}, +booktitle = {2016 6th International Conference - Cloud System and Big Data Engineering (Confluence)}, +year = {2016}, +pages = {708--712}, +publisher = {IEEE} +} + +@inproceedings{Thaker:2016fi, +author = {Thaker, Tejas}, +title = {{ESP8266 based implementation of wireless sensor network with Linux based web-server}}, +booktitle = {2016 Symposium on Colossal Data Analysis and Networking (CDAN)}, +year = {2016}, +pages = {1--5}, +publisher = {IEEE} +} + +@inproceedings{DiNisio:2015fg, +author = {Di Nisio, A and Di Noia, T and Carducci, C Guarnieri Calo and Spadavecchia, M}, +title = {{Design of a low cost multipurpose wireless sensor network}}, +booktitle = {2015 IEEE International Workshop on Measurements and Networking (M{\&}N)}, +year = {2015}, +pages = {1--6}, +publisher = {IEEE} +} + +@inproceedings{Kodali:2016hc, +author = {Kodali, Ravi Kishore and Soratkal, SreeRamya}, +title = {{MQTT based home automation system using ESP8266}}, +booktitle = {2016 IEEE Region 10 Humanitarian Technology Conference (R10-HTC)}, +year = {2016}, +pages = {1--5}, +publisher = {IEEE} +} + +@inproceedings{Weisbach:2016bs, +author = {Weisbach, Martin and Taing, Nguonly and Wutzler, Markus and Springer, Thomas and Schill, Alexander and Clarke, Siobhan}, +title = {{Decentralized coordination of dynamic software updates in the Internet of Things}}, +booktitle = {2016 IEEE 3rd World Forum on Internet of Things (WF-IoT)}, +year = {2016}, +pages = {171--176}, +publisher = {IEEE} +} diff --git a/esper-ota.tex b/esper-ota.tex index c505035..6021c96 100755 --- a/esper-ota.tex +++ b/esper-ota.tex @@ -459,10 +459,11 @@ Anything; Something; Everything else.% \IEEEpeerreviewmaketitle \input{1-introduction} -\input{2-environment} -\input{3-requirements} -\input{4-implementation} -\input{5-conclusion} +\input{2-related-work} +\input{3-environment} +\input{4-requirements} +\input{5-implementation} +\input{6-conclusion} % ************************************ diff --git a/index.bib b/index.bib deleted file mode 100644 index 52bd1a5..0000000 --- a/index.bib +++ /dev/null @@ -1,95 +0,0 @@ -@online(ESP8266, - author="ESPRESSIF", - title="{ESP8266EX} Overview", - year=2017, - url="http://web.archive.org/web/20170130001257/http://www.espressif.com/en/products/hardware/esp8266ex/overview", - urldate="2017-01-30" -) - -@online(maglab, - author="Magrathea Laboratories e.V.", - title="Magrathea Laboratories - Creating new Worlds", - year=2016, - url="http://web.archive.org/web/20161116123421/https://maglab.space/", - urldate="2016-11-16" - ) - -@online(HASS, - author="Home Assistant", - title="Awaken your home", - year=2017, - url="http://web.archive.org/web/20170102023619/http://home-assistant.io/", - urldate="2017-01-02" -) - -@online(ESPer, - author="ESPer", - title="ESPer - Space Automation Firmware for ESP8266", - year=2017, - url="https://git.maglab.space/esper/esper", - urldate="2017-02-02" -) - -@online(ESP-01s, - author="SparkFun", - title="WiFi Module - ESP8266", - year=2017, - url="http://web.archive.org/web/20170104002307/https://www.sparkfun.com/products/13678", - urldate="2017-10-28" -) - -@online(Sming, - author="Sming", - title="Sming - Open Source framework for high efficiency native ESP8266 development", - year=2016, - url="http://web.archive.org/web/20170206144443/http://sminghub.github.io/Sming/about/", - urldate="2016-11-25" -) - -@online(make, - author="The IEEE and The Open Group", - title="The Open Group Base Specifications Issue 6 - make - maintain, update, and regenerate groups of programs", - year=2004, - url="http://pubs.opengroup.org/onlinepubs/009695399/utilities/make.html", - urldate="2016-11-27" -) - -@online(MQTT, - author="OASIS Standard Incorporating", - title="MQTT Version 3.1.1 Plus Errata 01", - year=2015, - url="http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html", - urldate="2017-01-15" -) - -@online(HTTP_1.1, - author="The Internet Society", - title="Hypertext Transfer Protocol -- HTTP/1.1", - year=1999, - url="https://www.w3.org/Protocols/rfc2616/rfc2616.html", - urldate="2017-01-15" -) - -@online(ESP8266_Memory_Map, - author="ESP8266 community wiki", - title="ESP8266 Memory Map", - year=2016, - url="http://web.archive.org/web/20161118224802/http://www.esp8266.com/wiki/doku.php?id=esp8266\_memory\_map", - urldate="2017-01-30" -) - -@online(rBoot, - author="Richard Antony Burton", - title="An open source bootloader for the ESP8266", - year=2016, - url="http://web.archive.org/web/20160611044740/https://github.com/raburton/rboot", - urldate="2017-01-30" -) - -@online(drone, - author="Drone", - title="Drone is a Continuous Delivery platform built on Docker, written in Go", - year=2016, - url="http://web.archive.org/web/20160705005808/https://github.com/drone/drone", - urldate="2017-02-05" -)