Mantranic multipurpose IoT gateway : Design and implementation
Mohebi, Farzad (2020)
Mohebi, Farzad
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020110322143
https://urn.fi/URN:NBN:fi:amk-2020110322143
Tiivistelmä
This thesis aimed to create a multipurpose gateway for the Internet of Things that can handle various forms of wired and wireless connections with easy configuration setup by using simple and inexpen-sive components.
IoT is one of today's most evolving technologies, and the number of IoT devices in the world is going to increase. In implementing IoT projects, there are different connections, e.g., WiFi, Bluetooth, Lo-Ra, Sigfox, Ethernet, and USB. Each device may use a particular connection, requiring to use several gateways for different devices, and also an exclusive multi-connection gateway is expensive to use in small projects. This thesis offers a solution to the problem. There are two main sections in this thesis. The first part is about hardware design and implementation, and the second part is about firmware and gateway software design.
This thesis work designed a PCB and implemented a low-cost multi-connection gateway circuit board which has connection ability through Bluetooth 4.2, Bluetooth Low energy 4.2, WiFi 2.4 GHz, 433 MHz LoRa Long-range radio frequency and also the physical connection of Ethernet10/100, Micro USB V2, I2C, SPI, and general-purpose input/outputs.
This project used C, C++, and HTML programming languages to build the firmware and configuration web service in Arduino IDE in the software section. The server services are configured over MQTT protocol, which is most in use in IoT, and it uses AES 256-bit encryption method over broadcasting messages. Thesis work designed a Restful API built-in for further development and customization over third party services.
In this thesis work, an open-source, cost-effective, and easily configurable gateway has been devel-oped to reduce the cost of time and money in implementing IoT Smart solutions.
IoT is one of today's most evolving technologies, and the number of IoT devices in the world is going to increase. In implementing IoT projects, there are different connections, e.g., WiFi, Bluetooth, Lo-Ra, Sigfox, Ethernet, and USB. Each device may use a particular connection, requiring to use several gateways for different devices, and also an exclusive multi-connection gateway is expensive to use in small projects. This thesis offers a solution to the problem. There are two main sections in this thesis. The first part is about hardware design and implementation, and the second part is about firmware and gateway software design.
This thesis work designed a PCB and implemented a low-cost multi-connection gateway circuit board which has connection ability through Bluetooth 4.2, Bluetooth Low energy 4.2, WiFi 2.4 GHz, 433 MHz LoRa Long-range radio frequency and also the physical connection of Ethernet10/100, Micro USB V2, I2C, SPI, and general-purpose input/outputs.
This project used C, C++, and HTML programming languages to build the firmware and configuration web service in Arduino IDE in the software section. The server services are configured over MQTT protocol, which is most in use in IoT, and it uses AES 256-bit encryption method over broadcasting messages. Thesis work designed a Restful API built-in for further development and customization over third party services.
In this thesis work, an open-source, cost-effective, and easily configurable gateway has been devel-oped to reduce the cost of time and money in implementing IoT Smart solutions.