The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by MOHD AFIFI BIN ZULKIFLE, 2023-07-30 23:46:24

mohdafifisx170536kees04d23ttt

mohdafifisx170536kees04d23ttt

the system continues to meet the n4eds of network operators and users, refine and improve the system. PROJECT COST ( Cost of material Part Number Quantity Description 1 GPS MODULE 1 ARDUINO UNO 1 GSM MODULE 1 JUMPER WIRE 1 LDR SENSOR 1 ESP 32 EXPANSION BOARD 1 ESP32 MODULE 1 I2C BOARD Overhead Table 4.1 : Pr


31 , the implementation's results should be carefully examined and used to and component) Labour Hours Labour Cost Material Cost Discount Total RM 28.00 RM28.00 RM 50.00 RM50.00 RM 40.00 RM40.00 RM 7.00 RM 7.00 RM 4.50 RM 4.50 RM 8.00 RM 8.00 RM 35.00 RM35.00 RM 6.50 RM 6.50 Indirect Labour Hours Indirect Cost TOTAL RM 179.00 roject Costing


32 CHAPTER 5 CONCLUSION 5.1 Conclusion The conclusion of the project's capabilities as a result of the combination of hardware and software used in this project will be able to notify the user of the damage to the critical optical line immediately, which will eliminate the need for the user to call the operator and wait a long time for the technical team to come and repair the line. The repair team will take around 24 hours to arrive. The technical staff will be able to monitor the line's health using an application connected to the device installed in the fiber optic box, which will further ensure the line's stability. It can see cable power in dBm that complies with minimum standards of 25 dBm. This project may also reduce the cost of fault repair and the downtime of optical lines. The technical team can receive early alerts by utilizing the Blynk IoT application. Thus, in the event that an optical fiber is damaged, the team will be notified through mobile phone. As a result, the chance of extensive damage to the line is decreased because the Technical Team can respond promptly to any possible issues.. The integration of hardware and software components also provides a seamless experience for the user, as all the information is available in one place and can be easily accessed through the application. Furthermore, the project has the potential to increase overall network performance by minimizing outages for 24 hours and enhancing optical line stability. Overall, the combination of hardware and software in this project provides a comprehensive solution for reducing the report from customers everyday example: 50 reports to 30 reports per day also technical team can monitor and maintain the health of the critical optical line.


33 REFERENCES [1] Li, X., Yang, C., Yang, S., & Li, G, Fiber-Optical Sensors: Basics And Applications In Multiphase Reactors. Sensors. 2012. [2] Schuster, K., Unger, S., Aichele, C., Lindner, F., Grimm, S., Litzkendorf, D.& Bartelt, H., Material And Technology Trends In Fiber Optics. Advanced Optical Technologies. 2014. [3] Zhong, N., Zhu, X., Liao, Q., Wang, Y., Chen, R., & Sun, Y., Effects Of Surface Roughness On Optical Properties And Sensitivity Of Fiber-Optic Evanescent Wave Sensors Applied Optics. 2013. [4] Decusatis, C., & Decusatis, C. J. S., Fiber Optic Essentials Elsevier. 2010. [5] Abdelli, K., Grießer, H., Tropschug, C., & Pachnicke, S., “Optical Fiber Fault Detection And Localization In A Noisy Otdr Trace Based On Denoising Convolutional Autoencoder And Bidirectional Long Short-Term Memory,” Journal Of Lightwave Technology, 2021. [6] Venketeswaran, A., Lalam, N., Wuenschell, J., Ohodnicki Jr, P. R., Badar, M., Chen, K. P. & Buric, M., “Recent Advances In Machine Learning For Fiber Optic Sensor Applications,” Advanced Intelligent Systems, 2022. [7] N. Massa, Ed., Fiber Optic Telecommunication. University of Connecticut, 2000. [8] S. R. C. A. P. S. M. Medard, “Node wrappers for QoS monitoring in transparent optical nodes,” Journal of High Speed Networks, vol. 10, 2001.


34 APPENDIX A Coding for Fiber Optic Fault Alarm #define BLYNK_TEMPLATE_ID "TMPL6-MzvblbU" #define BLYNK_TEMPLATE_NAME "IoT Fiber Optic Fault Alarm" #define BLYNK_AUTH_TOKEN "IvyJJl5I_wZ2cOzPZ8BjuSWGbo8_xOSB" #define BLYNK_PRINT Serial #include <WiFi.h> #include <WiFiClient.h> #include <BlynkSimpleEsp32.h> #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); char ssid[] = "Afifi"; char pass[] = "11223344abcd"; int val0; int val1; int val2; int error = 100; int buzzer = 2; int LED = 4; void setup() { //down is a original coding lcd.init(); lcd.setCursor(0,0); lcd.print("Loading...."); delay(4000); lcd.clear(); lcd.print("System Start"); pinMode(39, INPUT);//VN pin on esp32 pinMode(34, INPUT); pinMode(35, INPUT); pinMode(buzzer, OUTPUT); pinMode(LED , OUTPUT);


35 Serial.begin(115200); Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass); } void loop() { //down is a original coding Blynk.run(); val0 = analogRead(39); val1 = analogRead(34); val2 = analogRead(35); Serial.print("Val0:"); Serial.println(val0); Blynk.virtualWrite(V0,val0); Serial.print("Val1:"); Serial.println(val1); Blynk.virtualWrite(V1,val1); Serial.print("Val2:"); Serial.println(val2); Blynk.virtualWrite(V2,val2); // Check if all points have faults if (val0 < error && val1 < error && val2 < error) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Fiber Fault"); lcd.setCursor(0, 1); lcd.print("Detected"); digitalWrite(buzzer, HIGH); digitaWrite(LED , ON); Blynk.logEvent("detected"); delay(2000); lcd.clear(); } // Check if all points are OK else if (val0 >= error && val1 >= error && val2 >= error) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("All points OK"); lcd.setCursor(0, 1);


36 lcd.print("No faults detected"); digitalWrite(buzzer, LOW); digitaWrite(LED , OFF); } else { if (val0 < error) { val0 = map(val0, 0, 1023, 0, 30); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Fault at Point 1"); lcd.setCursor(0, 1); lcd.print("dB: "); lcd.print(val0); digitalWrite(buzzer, HIGH); digitaWrite(LED , ON); Blynk.logEvent("point1"); while (val0 < error) { val0 = analogRead(39); delay(1000); } lcd.clear(); lcd.print("Fault solved"); Serial.print("Point 1 is now OK"); digitalWrite(buzzer, LOW); digitaWrite(LED , OFF); delay(2000); lcd.clear(); } if (val1 < error) { val1 = map(val1, 0, 1023, 0, 30); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Fault at Point 2"); lcd.setCursor(0, 1); lcd.print("dB: "); lcd.print(val1); digitalWrite(buzzer, HIGH); digitaWrite(LED , ON); Blynk.logEvent("point2"); while (val1 < error) { val1 = analogRead(34); delay(1000); }


37 lcd.clear(); lcd.print("Fault solved"); Serial.print("Point 2 is now OK"); digitalWrite(buzzer, LOW); digitaWrite(LED , OFF); delay(2000); lcd.clear(); } if (val2 < error) { val2 = map(val2, 0, 1023, 0, 30); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Fault at Point 3"); lcd.setCursor(0, 1); lcd.print("dB: "); lcd.print(val2); digitalWrite(buzzer, HIGH); digitaWrite(LED , ON); Blynk.logEvent("point3"); while (val2 < error) { val2 = analogRead(35); delay(1000); } lcd.clear(); lcd.print("Fault solved"); Serial.print("Point 3 is now OK"); digitalWrite(buzzer, LOW); digitaWrite(LED , OFF); delay(2000); lcd.clear(); } } }


38 APPENDIX B Data Sheet


39


40


41


42 The functional block diagram of the SoC is shown below.


43


44


45


46


Click to View FlipBook Version