Browse Source

Added related work

master
Christian Pape 7 years ago
parent
commit
e209a9de16
  1. 3
      2-related-work.tex
  2. 0
      3-environment.tex
  3. 0
      4-requirements.tex
  4. 0
      5-1-update_mechanism.tex
  5. 0
      5-2-multidevice_build_structure.tex
  6. 0
      5-3-automatic-deployment.tex
  7. 6
      5-implementation.tex
  8. 0
      6-conclusion.tex
  9. 69
      esper-ota.bib
  10. 9
      esper-ota.tex
  11. 95
      index.bib

3
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}.

0
2-environment.tex → 3-environment.tex

0
3-requirements.tex → 4-requirements.tex

0
4-1-update_mechanism.tex → 5-1-update_mechanism.tex

0
4-2-multidevice_build_structure.tex → 5-2-multidevice_build_structure.tex

0
4-3-automatic-deployment.tex → 5-3-automatic-deployment.tex

6
4-implementation.tex → 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}
\input{5-1-update_mechanism}
\input{5-2-multidevice_build_structure}
\input{5-3-automatic-deployment}

0
5-conclusion.tex → 6-conclusion.tex

69
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}
}

9
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}
% ************************************

95
index.bib

@ -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"
)
Loading…
Cancel
Save