// Watch video here: https://www.youtube.com/watch?v=235BLk7vk00 /* Vibration sensor connected to Arduino pins as follows: Arduino Vibration Sensor D9 DOut GND GND +5V VCC D13 Indication LED */ #include #define SSID "xxxxxx" // บรรทัดที่ 14 ใส่ ชื่อ Wifi #define PASSWORD "xxxxxx" // บรรทัดที่ 14 ใส่ รหัส Wifi #define LINE_TOKEN "xxxxxx" // ใส่รหัส TOKEN int ledPin = 13; int EP =5; bool istrigger = false; void setup(){ pinMode(ledPin, OUTPUT); pinMode(EP, INPUT); //set EP input for measurment Serial.begin(9600); //init serial 9600 // Serial.println("---------------------- Vibration ------------------------"); Serial.println(); Serial.println(LINE.getVersion()); //("---------------------- WiFi ------------------------"); // เรียกข้อมูล WiFi จากด้านบน WiFi.begin(SSID, PASSWORD); Serial.printf("WiFi connecting to %s\n", SSID); while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(400); } Serial.printf("\nWiFi connected\nIP : "); Serial.println(WiFi.localIP()); //("---------------------- Line ------------------------"); // เรียก Line Token จากด้านบน LINE.setToken(LINE_TOKEN); LINE.notify("myarduino.net"); } void loop(){ long measurement =TP_init(); delay(50); // Serial.print("measurment = "); Serial.println(measurement); if (measurement > 1000){ digitalWrite(ledPin, HIGH); } else{ digitalWrite(ledPin, LOW); } if (measurement >= 1 && istrigger == false) { String LineText; String string1 = "พบการสั่นสะเทือน เจนทำงาน "; String string2 = " Hz"; LineText = string1 + measurement + string2; Serial.print("Line "); Serial.println(LineText); LINE.notify(LineText); istrigger = true; } if (measurement == 0){ if (istrigger == true){ String LineText; String string1 = "พบการหยุดสั่นสะเทือน เจนหยุดทำงาน"; String string2 = " Hz"; LineText = string1 + measurement + string2; Serial.print("Line "); Serial.println(LineText); LINE.notify(LineText); } istrigger = false; } } long TP_init(){ delay(10); long measurement=pulseIn (EP, HIGH); //wait for the pin to get HIGH and returns measurement return measurement; }