See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/311216054 Inventory Management System Using IOT Chapter · January 2017 DOI: 10.1007/978-981-10-2471-9_20 CITATIONS READS 9 9,314 3 authors, including: Jayanth Suresh Sunil M P Rochester Institute of Technology Jain University 6 PUBLICATIONS 41 CITATIONS 38 PUBLICATIONS 190 CITATIONS SEE PROFILE Some of the authors of this publication are also working on these related projects: Robotics View project Embedded Systems View project All content following this page was uploaded by Sunil M P on 12 August 2020. The user has requested enhancement of the downloaded file. SEE PROFILE Inventory Management System Using IOT S. Jayanth, M.B. Poorvi and M.P. Sunil Abstract In this paper, we are presenting an efficient system for managing the inventory for various applications dealing with solid or liquid assets. By implementing the inventory management based on IOT, we eliminate the unnecessary man power and make it automated between the measurement and order placement stages, thereby improving the efficiency of inventory management. The idea utilizes the ultrasonic transducer and a processing device with capability to connect to the Internet, such as a Raspberry Pi, to measure the inventory and send a mail to the supplier and/or to the company personnel for order placement, as well as display the present stock availability on a Web page hosted by our system. Keywords IOT ⋅ Raspberry pi ⋅ Ultrasonic transducer 1 Introduction Inventory management refers to the calculation of the available stocks. Inventory management is implemented in the various stages of the production line. It is a necessary tool for the ever-growing industries, whose demands for products are growing and delays cause a major problem [1–4]. This system is not only limited to industries, but are extended to medical and other fields. The presented design is cost-effective and can be implemented to address simpler or complex issues. The complex issues involve the stock management of wheat, barley, and other cereal manufacturing plants which require high efficiency. Our design can also be used for S. Jayanth (✉) ⋅ M.B. Poorvi ⋅ M.P. Sunil Department of Electronics and Communication Engineering, School of Engineering and Technology, Jain University, Bangalore, India e-mail: Jayanthsuresh09@gmail.com M.B. Poorvi e-mail: poorvimb83@gmail.com M.P. Sunil e-mail: mp.sunil@jainuniversity.ac.in © Springer Science+Business Media Singapore 2017 S.C. Satapathy et al. (eds.), Proceedings of the First International Conference on Computational Intelligence and Informatics, Advances in Intelligent Systems and Computing 507, DOI 10.1007/978-981-10-2471-9_20 201 202 S. Jayanth et al. stock management of liquids as well, such as in detergents, soft drinks, and more. In medical applications, they are used in efficient storage and stock updating of drugs. The technology used for this efficient stock management is based on Internet of Things. IOT is basically a physical network of components with embedded software, electronic concepts, and components. It allows various components to be sensed and remotely maintained by a network infrastructure. It also facilitates integration amidst the physical space and computer-like systems. 2 Literature Review A typical inventory management system available in the market is built around software, which monitors the stocks. The inventory details are updated by the workers of the industry by various methods. One such method includes barcode scanners. Such type of Inventory management system is suitable for industries dealing with packaged cartons. However, when it comes for liquid stocks, it is impossible to keep a track of its inventory using barcodes. Another method is using RFID integrated along with ZIGBEE [5, 6]. The RFID readers themselves have a limited detection range. If multiple consignments are on the same palette, it is difficult for the RFID reader to read the signal precisely. The cost increases if there is a lot of stock and they need to be labelled using the RFID, and multiple node reflects to multiple RFID readers and cost [6]. The disadvantage of RFID is that it can to used only to monitor packed goods and can be implemented only at the Fig. 1 Functional block diagram of the proposed design Inventory Management System Using IOT 203 packaging stage. By establishing a shared inventory for vivid departments of the enterprise, it allowed them to timely and efficiently maintain and control their inventory [7, 8]. While measuring inventory, there are several measuring sensors that are available in the market, such as a load cell. 3 Functional Block Diagram of the Proposed Design In our design, we strive to improve the performance, yet maintain the simplicity of the system. Here, we use the power of IOT to simplify and make it efficient by eliminating any unnecessary human interference and automating the entire network responsible for inventory management. The dividing line between the pre-existing design and the proposed design is the use of dedicated hardware for Inventory management. The other ingenious idea incorporated in our design that sets it apart is the effective utilization of the ultrasound transducer to measure the inventory. Since our design has a dedicated hardware, it can run on batteries. This is effective when the system is installed in industries that do not depend mainly on electric power for its operation. In the presented design, an ultrasonic transducer is implemented to measure the stocks available. The design is generalized as shown in Fig. 1. There is no need for modification for change in inventory type. The same transducer can be used to manage both solid and liquid stocks with no changes. This is achieved using the ultrasonic transducer. The transducer is used to measure the time taken for a pulse to travel from the top of the container to the surface of the filled container and return back. This time is used to determine the distance from the top of the container to the surface of the inventory. By assuming two values, i.e., max and threshold, where max is the distance for full inventory and the threshold is the distance for acceptable minimum inventory. It is clear that max < threshold, since the distance increases with decrease in stocks. The threshold value to be so chosen that the industry should be capable of functioning till the new goods arrive. The stock measurement occurs as shown in Fig. 2. The heart of the system is a Raspberry Pi, which is used for two purposes. First, it is interfaced to the ultrasonic sensor to determine the time (Fig. 3). Speed = Distance/Time. where speed refers to the speed of sound in air Speed = 330 m/s Hence, the above equation becomes 34000 = Distance/(Time/2) 17000 = Distance/Time Distance = Time * 17000 204 S. Jayanth et al. Fig. 2 Ultrasonic distance measurement Second, the system is connected to the Internet through an LAN cable or using a suitable wireless Wi-Fi module. Figure 1 shows the system connected to the network via Wi-Fi. The presented design lets that the system sends an e-mail to the supplier as well the company’s inventory manager. The inventory management based on IOT eliminates any human interaction with the system, thereby automating it with high efficiency. As we can see, when the stocks reach the threshold value determined in the first stage, the system sends a mail directly to the supplier with the required amount of stocks as shown in Fig. 4. It also alerts the inventory manager by sending him a mail about the new order. Using the multitasking ability of the Raspberry Pi, we run two programs necessary for our design. First, the code required for measuring the distance and sending the mail is executed. Second, a Web server is installed and made to run in the background to host a Web page. The Web page contains information, regarding the inventory and whether new stocks are added. This is achieved by installing Apache Web server on the Raspberry Pi. The apache Web server runs on boot, thereby one can access the Web page by entering the local IP address of the raspberry Pi in their browser. The IP address of the Raspberry PI can be made static, so as to fix the Web page address, else every time, the Raspberry Pi boots the IP address changes. The distance is calculated every 10 min and compared with the threshold value to decide whether to generate a mail or not. After the mail is sent, the system waits until the inventory crosses the threshold value. This is necessary, because the system would continuously send a mail every 10 min if not. Inventory Management System Using IOT 205 Fig. 3 Flow chart of the proposed design 4 Hardware Implementation and Its Components 4.1 Raspberry Pi The heart of the system is based on the infamous Raspberry Pi. There are various models of Raspberry Pi available in today’s market. This design was implemented on the Raspberry Pi Model B. The Raspberry Pi Model B boosts a 1 GHz processor with a 512MB RAM. It also has two on board USB ports, an Ethernet port and a 26 206 S. Jayanth et al. pin expansion header with GPIO, I2C, etc. The raspberry Pi GPIO works on 3.3 V logic, and it is necessary to use a level shifter when interfacing it with a 5 V Sensor. The Raspberry Pi loads its required operating system from the SD card. There are various OS available, but we are particularly interested in the debian Raspbian Wheezy. The Raspberry Pi can be accessed through a monitor, mouse, and a keyboard or use it headless via SSH. The availability of the Ethernet port and the USB port helps the Raspberry Pi connect to the Internet. When the Raspberry Pi is connected to the Internet, using mail transfer protocols, we can send mails automatically through our program Python. 4.2 Ultrasonic Transducer The ultrasonic transducer used is HC-SR04 which operates on 5 V, which consists of a transmitter and a receiver. The sensor has three input pins and one output. The output is the echo, which is connected to the Raspberry Pi using a suitable logic shifter. Out of the three remaining inputs, two are 5 V and GND. The other input is the trigger, which can be connected to the Raspberry Pi without a level shifter. When a trigger pulse of suitable width approximately 10us is applied to the trigger pin of the transducer, the voltage at output pin drops to zero. The transducer transmits 8 40 kHz pulses of ultrasonic pulses which travel through the air until it meets an object that these pulses are reflected back by the object. Once the wave is reflected and received by the transducer, the output is set to high. The duration of the output was low, which is the time taken for the sound wave to hit the object and return which we consider as delay. The range of measurement of ultrasonic sensor is 2–400 cm with up to 3 mm accuracy. 4.3 Wi-Fi Dongle The Wi-Fi module with Realtek 8188EU chipset was implemented. The necessary drivers should be added to the Raspberry Pi. The Wi-Fi router can be any 2.4 GHz router. In our design, we have used the Wi-Fi dongle instead of the LAN connection, because of the mobility criteria. Hence, we used Leoxsys Wi-Fi dongle to enable wireless connectivity [9]. 5 Software Implementation and Its Tools The Raspberry Pi requires an operating system (OS) to boot. The Raspbian Wheezy was our choice in the presented system, because of its simplicity. In order for the Raspberry Pi to run on this powerful OS, we require a suitable capacity micro SD Inventory Management System Using IOT 207 Fig. 4 A typical mail received by the supplier from the system Fig. 5 Prototype of the presented design card with an adapter. To install the OS, we require software capable of creating a bootable disk from an OS image. This is achieved using the win32disk imager software which runs on a windows PC. Once the memory card is prepared, it is inserted to the Raspberry Pi and is booted. Once the Raspberry Pi boots, it is necessary to tweak certain functions. One such function is to expand filesystem, which is necessary to completely utilize the memory of the SD card. All the packages should be updated and upgraded using the terminal. This can be achieved by connecting a monitor, keyboard, and a mouse, as shown in Fig. 5 or install an SSH application, such as on a PC running windows, and do necessary changes to the raspberry pi, as shown in Fig. 6. 208 S. Jayanth et al. Fig. 6 Win32disk imager software window Fig. 7 Web page hosted by the system Raspbian Wheezy comes along with Python. The program for the presented system is written using python and is added to execute at the boot time. Hence, when the system boots, the application automatically runs. To send an e-mail to the supplier and the inventory manager, it is necessary to install mail transfer protocol. We have used SMPT in our design due to its ease of configuration. The SMPT and GPIO functions can be accessed and controlled using python libraries. 6 Results and Discussions With the above-described hardware and software implementation, the system was realized and tested. The graphical user interface can be enhanced if necessary to visually display the estimated amount. The presented design is meant to be compact, cost-effective, and simple to implement. Hence, a lot of effort was not concentrated on the GUI. This system is not limited to a single sensor. Multiple sensors can be connected to the same Raspberry Pi due to the availability of multiple GPIO pins and I2C. If storage containers are separated by great distance and multiple sensors are required, multiple systems can be installed due to their low cost. Our Inventory Management System Using IOT 209 system detects the amount of inventory every 10 min, which can be varied according to the rate of inventory consumption. When an e-mail is sent to the supplier, the mail is delivered within 15 min. This delay is caused due to the refresh rate of new mails. The Web page is hosted by the inventory management system is illustrated in Fig. 7. The Web page displays the inventory percentage for information and also shows if new stocks are allowed. One can access the inventory through any computer connected to the same network. The Web page can be developed further to add more details and display stocks of various storage containers in the same facility. The Web page can be made available on the Internet by acquiring a static IP from the ISP, which can help people monitor the stocks from remote location. 7 Conclusion It is evident that this system is cost-effective. The Raspberry Pi is a 35$ computer, which is the fractional cost of the pre-existing software to track the inventory. Using ultrasonic sensors to measure the stocks, we have simplified the system which can be used for both solid and liquid stocks. Since the ultrasonic sensor needs to be placed on the top of the container, it is simpler and easier to mount. As we can clearly see, the system directly sends a mail to the supplier, thereby reducing human errors. Since the threshold value is so chosen that the stocks is sufficient for operation till the new stocks arrive, the system is self-sustained and there is no delay caused due to insufficient inventory. Because of the low cost, easy implementation, and efficient design, it can be implemented in hospitals, small-scale industries, and large-scale industries, where the limitations are our imagination. References 1. EunSu Lee, Kambiz farahmand “Simulation Of A Base Stock Inventory Management System Integrated With Transportation Strategies Of A Logistics Network,” Proceedings of the 2010 Winter Simulation Conference. 2. O. Jukic, I. Hedi, “Inventory management system for water supply network,” MIPRO 2014, 26–30 May 2014, Opatija, Croatia. 3. Liling Xia, “The Design and Implementation of Distributed Inventory Management System Based on the Intranet Architecture,” Proceedings of the IEEE, International Conference on Information and Automation, Shenzen, China June 2011. 4. Zheng Li, Li Jialing, Supply chain management, Beijing,” China Central Radio and TV University Press, 2006. 3:129–132. 5. Xiaojun Jing, Peng Tang, “Research and Design of The Intelligent Inventory Management System Based on RFID,” 2013 Sixth International Symposium on Computational Intelligence and Design. 6. Ding Long-gang, “Based on RFID, Wi-Fi, Bluetooth, ZigBee of things of electromagnetic compatibility and interference coordination,” Internet of things Technology. 2011. 1, 59–61. 210 S. Jayanth et al. 7. Ding Yan, “Automobile manufactures in the supply logistics warehouse management system optimization studies,” Liaoning Institute of Technology, 2007. 8. Xia0-Rong Lei, Da-Xi Wang, “Inventory management system for auto parts enterprises based on the agile supply chain,” 2012 Second International Conference on Instrumentation & Measurement, Computer, Communication and Control. 9. LI Zhong-cheng, “Design and Implementation of the Internet of Things in Intelligent Warehouse Management [J],” Computer systems & applications, 2011. View publication stats