Skip to main content

Advertisement

Log in

Wireless sensor network for AI-based flood disaster detection

  • S.I. : Design and Management of Humanitarian Supply Chains
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

In recent decades, floods have led to massive destruction of human life and material. Time is of the essence for evacuation, which in turn is determined by early warning systems. This study proposes a wireless sensor network decision model for the detection of flood disasters by observing changes in weather conditions compared to historical information at a given location. To this end, we collected data such as air pressure, wind speed, water level, temperature and humidity (DH11), and precipitation (0/1) from sensors located at several points in the area under consideration and obtained sea level air pressure and rainfall from the Google API. The collected data was then transmitted via a LoRaWAN network implemented in Raspberry-Pi and Arduino. The developed support vector machine (SVM) model includes a number of coordinators responsible for a number of sectors (locations). The SVM model sends the binary decisions (flood or no flood) with an accuracy of 98% to a cloud server connected to monitoring rooms, where a decision can be made regarding the response to a possible flood disaster.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. Other breakdowns can be made based on region and geographical structure, but this would be too granular.

References

  • Al Jazeera. (2018). Jordan rains and floods kill 12, force tourists to Flee Petra. Aljazeera. 2018. https://www.aljazeera.com/news/2018/11/jordan-rains-floods-kill-force-tourists-flee-petra-181110054404195.html. Accessed 9 Sept 2019.

  • Al Qundus, J. (2016). Generating trust in collaborative annotation environments. In Proceedings of the 12th international symposium on open collaboration companion (Vol. 3). ACM.

  • Al Qundus, J., & Paschke, A. (2018). Investigating the effect of attributes on user trust in social media. In International conference on database and expert systems applications (pp. 278–288). Springer.

  • Al Qundus, J., Paschke, A., Gupta, S., Alzouby, A. M., & Yousef, M. (2020). Exploring the impact of short-text complexity and structure on its quality in social media. Journal of Enterprise Information Management. https://doi.org/10.1108/JEIM-06-2019-0156.

    Article  Google Scholar 

  • Al Qundus, J., Paschke, A., Kumar, S., & Gupta, S. (2019). Calculating trust in domain analysis: Theoretical trust model. International Journal of Information Management, 48, 1–11.

    Article  Google Scholar 

  • Basha, E. A., Ravela, S., & Rus, D. (2008). Model-based monitoring for early warning flood detection. In Proceedings of the 6th ACM conference on embedded network sensor systems (pp. 295–308).

  • Brindha, S., Abirami, P., Srikanth, V. P., Aravind Raj, A., & Karthik Raja, K. (2019). Efficient water management using LoRa in advance IoT. International Journal of Research in Engineering, Science and Management, 2(3), 834–837.

    Google Scholar 

  • Chatterjee, S., Byun, J., Dutta, K., Pedersen, R. U., Pottathil, A., & Xie, H. (2018). Designing an Internet-of-Things (IoT) and sensor-based in-home monitoring system for assisting diabetes patients: Iterative learning from two case studies. European Journal of Information Systems, 27(6), 670–685.

    Article  Google Scholar 

  • Chen, G., Yang, T., Huang, R., & Zhu, Z. (2018). A novel flood defense decision support system for smart urban management based on classification and regression tree. International Journal of Security and Networks, 13(4), 245–251.

    Article  Google Scholar 

  • D’Ausilio, A. (2012). Arduino: A low-cost multipurpose lab equipment. Behavior Research Methods, 44(2), 305–313.

    Article  Google Scholar 

  • Dersingh, A. (2016). Design and development of a flood warning system via mobile and computer networks. In 2016 international conference on electronics, information, and communications (ICEIC) (pp. 1–4). IEEE.

  • Doumpos, M., & Zopounidis, C. (2007). Model combination for credit risk assessment: A stacked generalization approach. Annals of Operations Research, 151(1), 289–306.

    Article  Google Scholar 

  • Dubey, R., Altay, N., Gunasekaran, A., Blome, C., Papadopoulos, T., & Childe, S. J. (2018). Supply chain agility, adaptability and alignment. International Journal of Operations & Production Management. https://doi.org/10.1108/IJOPM-04-2016-0173.

    Article  Google Scholar 

  • Dubey, R., & Gunasekaran, A. (2016). The sustainable humanitarian supply chain design: Agility, adaptability and alignment. International Journal of Logistics Research and Applications, 19(1), 62–82.

    Article  Google Scholar 

  • Dubey, R., Gunasekaran, A., Childe, S. J., Papadopoulos, T., & Wamba, S. F. (2017a). World class sustainable supply chain management: Critical review and further research directions. The International Journal of Logistics Management. https://doi.org/10.1108/IJLM-07-2015-0112.

    Article  Google Scholar 

  • Dubey, R., Gunasekaran, A., Papadopoulos, T., Childe, S. J., Shibin, K. T., & Wamba, S. F. (2017b). Sustainable supply chain management: Framework and further research directions. Journal of Cleaner Production, 142, 1119–1130.

    Article  Google Scholar 

  • Dubey, R., Gunasekaran, A., Sushil, & Singh, T. (2015). Building theory of sustainable manufacturing using total interpretive structural modelling. International Journal of Systems Science: Operations & Logistics, 2(4), 231–247.

    Google Scholar 

  • Duhamel, C., Santos, A. C., Brasil, D., Châtelet, E., & Birregah, B. (2016). Connecting a population dynamic model with a multi-period location–allocation problem for post-disaster relief operations. Annals of Operations Research, 247(2), 693–713.

    Article  Google Scholar 

  • Edelman, D. (2007). Adapting support vector machine methods for horserace odds prediction. Annals of Operations Research, 151(1), 325.

    Article  Google Scholar 

  • Evangelopoulos, N., Zhang, X., & Prybutok, V. R. (2012). Latent semantic analysis: Five methodological recommendations. European Journal of Information Systems, 21(1), 70–86.

    Article  Google Scholar 

  • Gangopadhyay, S., & Mondal, M. K. (2016). A wireless framework for environmental monitoring and instant response alert. In 2016 international conference on microelectronics, computing and communications (MicroCom) (pp. 1–6). IEEE.

  • He, F., & Zhuang, J. (2016). Balancing pre-disaster preparedness and post-disaster relief. European Journal of Operational Research, 252(1), 246–256.

    Article  Google Scholar 

  • Hughes, D., Greenwood, P., Blair, G., Coulson, G., Pappenberger, F., et al. (2006). An intelligent and adaptable grid-based flood monitoring and warning system. In Proceedings of the UK EScience all hands meeting (Vol. 10).

  • Imteaj, A., Rahman, T., Hossain, M. K., Alam, M. S., &Rahat, S. A. (2017). An IoT based fire alarming and authentication system for workhouse using Raspberry Pi 3. In 2017 international conference on electrical, computer and communication engineering (ECCE) (pp. 899–904). IEEE.

  • Khutsoane, O., Isong, B., & Abu-Mahfouz, A. M. (2017). IoT devices and applications based on LoRa/LoRaWAN. In IECON 2017-43rd annual conference of the IEEE Industrial Electronics Society (pp. 6107–6012). IEEE.

  • Kunz, N., Reiner, G., & Gold, S. (2014). Investing in disaster management capabilities versus pre-positioning inventory: A new approach to disaster preparedness. International Journal of Production Economics, 157, 261–272.

    Article  Google Scholar 

  • Kusiak, A., & Wei, X. (2014). Prediction of methane production in wastewater treatment facility: A data-mining approach. Annals of Operations Research, 216(1), 71–81.

    Article  Google Scholar 

  • Manopiniwes, W., & Irohara, T. (2017). Stochastic optimisation model for integrated decisions on relief supply chains: Preparedness for disaster response. International Journal of Production Research, 55(4), 979–996.

    Article  Google Scholar 

  • Maspo, N., Harun, A. N., Goto, M., Nawi, M. N. M., & Haron, N. A. (2018). Development of Internet of Thing (IoT) technology for flood prediction and early warning system (EWS). International Journal of Innovative Technology and Exploring Engineering (IJITEE), 8(4S), 219–228.

    Google Scholar 

  • Mousa, M., & Claudel, C. (2014). Energy parameter estimation in solar powered wireless sensor networks. In K. Langendoen, et al. (Eds.), Real-world wireless sensor networks (pp. 217–229). Berlin: Springer.

    Chapter  Google Scholar 

  • Mousa, M., Zhang, X., & Claudel, C. (2016). Flash flood detection in urban cities using ultrasonic and infrared sensors. IEEE Sensors Journal, 16(19), 7204–7216.

    Article  Google Scholar 

  • Müller, O., Junglas, I., vom Brocke, J., & Debortoli, S. (2016). Utilizing Big Data analytics for information systems research: Challenges, promises and guidelines. European Journal of Information Systems, 25(4), 289–302.

    Article  Google Scholar 

  • Munich, R. E. (2015). Schadenereignisse Weltweit 1980–2014. NatCatSERVICE. 2015. https://www.preventionweb.net/files/44281_19802014paketweltusdd4zu3.pdf. Accessed 9 Sept 2019.

  • Munich, R. E. (2019). Geo risks research. NatCatSERVICE. 2019. https://www.iii.org/graph-archive/218069. Accessed 9 Sept 2019.

  • OCHA. (2018). Middle East: Floods and Cold Wave - Dec 2018’. ReliefWeb. 2018. https://reliefweb.int/disaster/st-2019-000002-lbn. Accessed 9 Sept 2019.

  • Poslad, S. (2011). Ubiquitous computing: Smart devices, environments and interactions. Hoboken: Wiley.

    Google Scholar 

  • Rodríguez-Espíndola, O., Albores, P., & Brewster, C. (2018). Disaster preparedness in humanitarian logistics: A collaborative approach for resource management in floods. European Journal of Operational Research, 264(3), 978–993.

    Article  Google Scholar 

  • Shareef, M. A., Dwivedi, Y. K., Mahmud, R., Wright, A., Rahman, M. M., Kizgin, H., et al. (2019). Disaster management in Bangladesh: Developing an effective emergency supply chain network. Annals of Operations Research, 283(1), 1463–1487.

    Article  Google Scholar 

  • Shin, K.-S., Lee, T. S., & Kim, H.-j. (2005). An application of support vector machines in Bankruptcy prediction model. Expert Systems with Applications, 28(1), 127–135.

    Article  Google Scholar 

  • Singh, J. P., Dwivedi, Y. K., Rana, N. P., Kumar, A., & Kapoor, K. K. (2019). Event classification and location prediction from tweets during disasters. Annals of Operations Research, 283(1), 737–757.

    Article  Google Scholar 

  • Sinha, A., Kumar, P., Rana, N. P., Islam, R., & Dwivedi, Y. K. (2019). Impact of Internet of Things (IoT) in disaster management: A task-technology fit perspective. Annals of Operations Research, 283(1–2), 759–794.

    Article  Google Scholar 

  • Suryadevara, N. K., & Mukhopadhyay, S. C. (2012). Wireless sensor network based home monitoring system for wellness determination of elderly. IEEE Sensors Journal, 12(6), 1965–1972.

    Article  Google Scholar 

  • Teixidó, P., Gómez-Galán, J. A., Gómez-Bravo, F., Sánchez-Rodríguez, T., Alcina, J., & Aponte, J. (2018). Low-power low-cost wireless flood sensor for smart home systems. Sensors, 18(11), 3817.

    Article  Google Scholar 

  • Viola, M., Sangiovanni, M., Toraldo, G., & Guarracino, M. R. (2019). Semi-supervised generalized eigenvalues classification. Annals of Operations Research, 276(1–2), 249–266.

    Article  Google Scholar 

  • Wang, X., Yunfei, W., Liang, L., & Huang, Z. (2016). Service outsourcing and disaster response methods in a relief supply chain. Annals of Operations Research, 240(2), 471–487.

    Article  Google Scholar 

  • Wex, F., Schryen, G., Feuerriegel, S., & Neumann, D. (2014). Emergency response in natural disaster management: Allocation and scheduling of rescue units. European Journal of Operational Research, 235(3), 697–708.

    Article  Google Scholar 

  • Wixted, A. J., Kinnaird, P., Larijani, H., Tait, A., Ahmadinia, A., & Strachan, N. (2016). Evaluation of LoRa and LoRaWAN for wireless sensor networks. In 2016 IEEE Sensors (pp. 1–3). IEEE.

  • Yamin, A. (2019). 70,000 refugees at risk after heavy snow and floods—Lebanon. ReliefWeb. 2019. https://reliefweb.int/report/lebanon/70000-refugees-risk-after-heavy-snow-and-floods. Accessed 9 Sept 2019.

  • Yang, Z., Guo, L., & Yang, Z. (2019). Emergency logistics for wildfire suppression based on forecasted disaster evolution. Annals of Operations Research, 283(1), 917–937.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Régis Meissonier.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix 1

Main logic process: In the main loop function, we have called 6 customized functions:

  • getHumidityValue(): this function uses the DHT.h library to extract and give the current Humidity value in the range of (0–100%).

  • getTemperatureValue(): this function also uses the DHT.h library to extract and give the current temperature value.

  • getWindSpeedValue(): This function reads the output on analog pin A1 where the wind speed sensor is connected and returns the output voltage scaled in a range of (0–1023).

  • getWaterLevelValue(): this function reads the output on analog pin A0 where the water level sensor is connected and returns the output voltage scaled in a range of (0–1023).

  • createDataPcket(): this function creates a struct where all of the readings are stored inside the struct along with the station ID and returns this struct in the sending process.

  • sendDataPacketUsingLoRa(): this function initializes the data packet and assigns the struct payload to the LoRa packet and sends it over the RF channel modulated using the ASK modulation function. We have to consider that the sending procedure using any LoRa module requires exactly 3 s to finalize the sending of the entire packet over the modulated channel, so the next reading will happen at least 3 s afterwards in order to avoid any data overlapping or interference during the communication process with the receiver. One more point that must also be considered during LoRa communication is that the data is sent as a payload packet and not as a byte array because of the LoRa communication protocol. This feature is considered as a positive point because on the receiver side, in case of multiple senders, the probability of having multiple mixed and interfering serial data is very high if the data is sent serially, but with the payload/API mode, the receiver will accept each data packet individually and this data packet can be parsed easily. The ID of the sender can also be extracted to determine what packet belongs to what sender.

Appendix 2

Main logic process: In the main loop function, we have called 4 customized functions:

  • receiveDataPacket(): this function is a kind of interruption process that runs while all other functions in Arduino are processing and outputting. The main process here is to listen to the RF port to see if any data packet has arrived and if a data packet has arrived, then a payload packet is defined and prepared to receive the incoming payload from the sender. The packet will be demodulated and stored in the receiver payload automatically.

  • parseReceivedDataPacket(): this function will parse the payload packet and mainly extract the sender ID with all incoming readings and store them directly in a pre-defined struct to prepare for serial communication with the RPI device.

  • createSerialPacket(): once the data packet is parsed and stored in the custom struct, then another data packet with a serial type (Bytes Converted) will be implemented. This means that the incoming sender ID, humidity value, temperature value, wind speed value, and water level value will be converted to a byte array and stored in a buffer to be sent to the RPI.

  • sendBytesArrayToRPI(): this function simply goes through the byte array byte by byte and writes it directly on the serial port where the connection between Arduino and RPI happens.

On the receiver terminal (Raspberry Pi side), data collecting and receiving processes build on the following phases:

  • Initializing the Serial Port: on Raspberry Pi, serial data can be received in 2 different modes: the first is to use UART (Rx, Tx) Pins on the GPIO PINOUT, and the second is to use the USB port for serial communication. We chose the second way. The data comes from Arduino over the USB port in a serial byte array mode, so this requires initializing the RPI serial port using the following Python-developed functions:

  • setSerialBaudRate(): this function sets communication speed with Arduino to 9600 bit/s as defined by the Arduino receiver.

  • setParityBitCheck(): this function applies the parity check OS function over any serial port to check for any bit error during serial communication.

  • setMaxBufferSize(): this function specifies the maximum size of the received byte array at 1 byte per CPU tick.

Receiving the data: once the serial port communication has been initialized and prepared for receiving data, this process will accept the incoming bytes and store them in a list structure in Python. Once the data packet array is completely received, then the list will be converted back to string data and then to numerical data using the following functions:

  • receiveSerialBuffer(): this function stores all incoming bytes in list structure until the data packet is completely received.

  • convertBufferToString(): this function converts the buffer array to string and passes it to the numerical conversion function.

  • convertStringDataToNumericalValues(): this function converts the string data to double temperature value, double humidity value, integer wind speed value, integer water level value, and finally integer station ID.

  • storeDataInCSVFile(): all data is stored and saved in a CSV file for future classification procedures and processes.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Al Qundus, J., Dabbour, K., Gupta, S. et al. Wireless sensor network for AI-based flood disaster detection. Ann Oper Res 319, 697–719 (2022). https://doi.org/10.1007/s10479-020-03754-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-020-03754-x

Navigation