Smart Office is an IoT mobile application designed to monitor and manage various devices in the office, as well as to ensure greater security in the office space.
About the Project
The spread of increasingly sophisticated technologies is changing the world and the way people do business. A concept such as the Internet of Things (IoT) transforms personal and social aspects of life, business, and even entire industries, redefining the workplace of an employee and optimizing his or her activity. The IoT effect is especially evident in a trend towards designing and implementing Smart Offices. Smart Office allows one to integrate many different sensors and actuators into the office infrastructure, therefore making some parts of the workflow partially or fully autonomous so as not to take up the employees’ time and energy.
We, the Sannacode team, have been thinking about developing a solution to enable people to manage and monitor the information about temperature, lighting level, humidity level, and other parameters in office space using a mobile application and a complex of sensors and actuators.
Our team had to design and develop the app and equipment for the Smart Office project. We had to develop the hardware to collect data from sensors, analyze them, and automate office devices using actuators. The software part of the project is a mobile development and mobile design for device management remotely, as well as website development for business owners and company administrators so that they could control user access to various functions of the application.
The next components are needed for the technical foundation of the project: sensor/actuator core, the main hub, web server, iOS mobile application, and Android mobile application, and web application. The sensors collect the data and send it to the main hub, which, in turn, collects and stores them on the webserver. The main hub is responsible for updating the devices and the ON/OFF scheduling of the hardware.
As a result, users register in the system and gain access to information and management of all devices connected to the Smart Office.
The project team included web and mobile application developers, UI/UX designers, Back-end developers, QA engineers, and a Project manager. We began by drafting project documentation, creating a product vision, and determining its capabilities, functions, and implementation methods.
We used Arduino boards as the microcontrollers and connected several modules to them, namely ESP8266 and ESP32 Wi-Fi modules, RFID tags, a DHT22 humidity/temperature sensor, a DS3231 real-time clock module, a BMP280 barometric pressure sensor, and a BH1750 light intensity sensor. We built in the MQTT protocol and used the Mosquitto client to implement the messaging function between the devices. Then, we used I2C and SPI buses to exchange between system components and connect Arduino devices to Raspberry Pi and Orange Pi microcomputers. Raspbian and Armbian were used as operating systems in working with the latter. We utilized React.js, PHP 7 in the development of the front-end part of the project. Mobile applications for the project were written using Swift, UIKit, Alamofire, and RxSwift for iOS devices, and Android SDK, Retrofit, RxJava, and Onesignal for Android devices.
Although the project is still at the development stage, we are sure that a comprehensive strategy and a clear understanding of what the final product will help us in creating a unique system that will turn any office into a «smart» one.