เล่าสู่กันฟัง | Arduino | รายงานโวลต์ ผ่านมือถือ ตอนที่ 3/3 แจ้งโวลต์ ด้วย LINE NOTIFY
ฝัง
- เผยแพร่เมื่อ 4 ต.ค. 2024
- สมัคร Line Notify เพื่อใช้บริการแจ้งเตอนแบบฟรีครับ
สมัครได้ที่ notify-bot.lin...
หลังจากนั้นเราก็ เอาโวลต์ที่วัดได้แจ้งเตือนครับ สบายละทีนี้
ติดตามเรื่องราว
► TH-cam - / mrsakda
► Channel - goo.gl/S5YHJH
► Page - / myindependentlife
► Facebook - / sakda.tansangworn
Code
www.mediafire.c...
Source code ตามตัวอย่าง
#include
#include
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
int a = 0;
void Line_Notify(String Token, String message) ;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println(a);
lcd.init();
lcd.backlight();
// connect WIFI
WiFi.begin("HOME-WIFI", "1234567890");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
lcd.setCursor(0,0);
lcd.print("connecting ...");
}
lcd.setCursor(0,0);
lcd.print("WiFi connected");
lcd.setCursor(0,1);
lcd.print(WiFi.localIP());
delay(2000);
}
void loop() {
// put your main code here, to run repeatedly:
a = a+1;
Serial.println("I love you");
Serial.println(a);
delay(15000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(a);
int sensorValue = analogRead(A0); // 0-1024
float vfull = 3.109;
float vout = 0.00;
float vin = 0.00;
float r1 = 0.0855;
vout = (sensorValue * vfull) / 1024.0;
vin = vout/r1;
lcd.setCursor(0,1);
lcd.print(vin);
lcd.setCursor(8,1);
lcd.print(sensorValue);
if (vin
ไฟล lcd โหลดได้ที่ไหนคับ
www.muaklek.net/share/example_lcd.rar
Mr.Sakda ผมติดต่อ notify-api.line.me ไม่ได้ อ่ะครับ DNS FAIL อ่ะครับ
ได้ความรู้เยอะมากเลยพี่ เท่าที่หาดูจากหลายๆตัวอย่าง ผมนี้กดติดตามเลยช่วยสนันสนุนครับ
ขอบคุณครับผม :D
ดีใจที่เจอคนแบบเดียวกัน ผมทำอยู่เหมือนกันเลยครับ วัดโวลท์ คุมทิศทางแผงโซล่า กำลังจะตัดต่อจ่าย 220v ถ้าไฟเยอะ แต่ยังไม่มีไวไฟ เพราะผมใช้กล้องวงจรปิดมาเปิดจ่อหน้ามิเตอร์ ดูออนไลน์เลย อยากทราบว่าใช้ไลน์แล้วสามารถสั่งการผ่านไลน์กลับมาได้ไหมคับ
ใช้ line สั่งไม่ได้ครับ แต่สั่งไปที่ board arduino ให้มันทำได้ครับ ผ่านเวบ
ตัวอย่างครับ th-cam.com/video/SDfpPSKyI_Q/w-d-xo.html
ผมดูในเวบ มีแต่ใช้ ESP8266 มันทำงานได้เหมือนกันไหมครับ ใช้เขียนกับไลน์ได้เหมือนกันไหม หรือต้องดัดแปลงเยอะ อยากได้แบบที่เขียนง่ายๆ ผมใช้ uno r3 กับ mega ไว้ทดลองเพราะพอร์ทเยอะดี ของคุณศักดาเป็นรุ่นที่มีไวไฟเลย หาซื้อที่ไหนคับ
พอดีผมคิดว่ายังไงๆหนี internet ไม่พ้น ถ้าต้องซื้อเลยลองๆที่มี wifi build มาเลยครับ ซื้อ ที่ aliexpress ครับ ร้อยกว่าบาทเองครับ
www.aliexpress.com/item/ESP-12E-WeMos-D1-WiFi-uno-based-ESP8266-shield-for-arduino-Compatible/32821901911.html
ตามดูทั้ง3ตอนได้ความรู้มากเลยครับ..สุดยอดเลยครับ
ถ้าดูจบ3คลิปนี้นับถือเลยครับ คลิปยาวมากๆ 55555
ขอบคุณที่เข้ามาชมครับ :D
ครับผม..กำลังรอคลิปใหม่อยู่ครับ
ผมลองทำดูแล้วครับส่งไลน์ไม่ได้เลย ลองดูที่เครื่อง servers แจก ip ให้ NodeMCU แล้ว แต่พบว่าสามารถส่งข้อมูลออกไปที่ Thingspeak ได้ พอกลับไปต่อ wifi router ที่บ้านกลับส่งได้ครับ ใครรู้วิธีแก้ไขขอความช่วยเหลือหน่อยครับ ส่วน router ที่บ้านจะต่อได้ต้องตั้ง security แบบ wep ได้อย่างเดียวเท่านั้นครับ
สรุปต่อ wifi ที่บ้านส่งได้ใช่ไหมครับ
ขอบคุณมากครับได้ความรู้เยอะเลย
ยินดีครับ
ขอบคุณมากๆๆครับอาจารย์
ขอบคุณครับ :D
ขอบคุณครับ ถ้าในกรณีเราต้องการให้ส่งเฉพาะค่าที่เปลี่ยนแปลงเราจะเขียนอย่างไรครับ
เช่น ถ้ามีข้อความ ว่า ON อยู่แล้ว ไม่ต้องส่งคำว่า ON อีก คัป
เป็นเรื่องการเขียนโปรแกรมครับ หลักการเราจะต้องเก็บค่า 2 ค่าคือค่า เช่น v1 กับ v2 ถ้า v1=off , v2=on (v2 เป็นค่าที่อ่านได้จาก sensor) พอไม่ตรงกันก็รายงานไป แล้วเอาให้ v1=on จากนั้นก็อ่านไปเรื่อยก็จะพบว่า v1=on และ v2=on ก็ไม่ต้องทำอะไร แต่ หาก v2=off ก็จะไม่ตรกกัน v1 ก็รายงานออกไปว่า off จากนั้นก็เอาให้ v1=off ด้วย ทำแบบนี้ไปเรื่อยๆครับ มันจะรายงานเฉพาะตอนที่มันเปลี่ยนแปลงครับ
@@MrSakda ขอบคุณครับ
สำหรับผมยากมากครับ ไอเดียดีมากเลยพี่
เดวมีไรอีกเยอะเลยครับ ทะยอยทำ :D
ขอชื่นชม สำหรับการแบ่งปันความรู้ครับ ผมเป็นคนนึงที่มีทักษะทางโปรแกรมมิ่ง แต่ไม่มีความรู้ทางอิเล็คทรอนิค หรือ การต่อแผงวงจรเลย
ผมกำลังสนใจ เริ่มศึกษาเขียนโปรแกรมคุมเซนเซอร์ต่างๆ เกี่ยวกับ IoT อยู่เหมือนกันครับ
ลองดูเลยครับ มาศึกษาไปพร้อมกันครับ :D
ขอบคุนมากเลยครับสำหรับความรู้มากมาย
ถ้าใช้บอร์ด NodeMCU 1.0ต้องเปลี่ยนจุดไหนบ่างครับ
น่าจะได้เลยครับ
@@MrSakda ขอบคุณครับ
เยี่ยมครับ ขอบคุณครับ
ขอบคุณครับ
ขอบคุณมากครับ
ครับผม
ผมอยากจะนำค่าแรงดันไฟฟ้า3เพสและกระแสไฟฟ้า3เพสขึ้นมาโชวืบนมือถือต้องใช้โมดูลตัวไหนบ้างครับขอคำแน่นะหน่อยครับ
ได้ครับ แต่คงไม่ง่าย
รบกวนสอบถามด้วยครับ เกิด error จะแก้ไขอย่างไรดีครับ
exit status 1
stray '\357' in program
ยังไงครับ
Vread3Wifi:84: error: stray '\357' in program
}๏ปฟ
^
Vread3Wifi:84: error: stray '\273' in program
Vread3Wifi:84: error: stray '\277' in program
exit status 1
stray '\357' in program
ส่งไฟล์ต้นฉบับมาได้เปล่าครับ คิดว่าอาจเกิดจากการ copy code ไป pasted
www.mediafire.com/file/gjwem1r9m7704ey/R1.rar
ลองดูครับ
ได้แล้วครับ ขอบคุณมาก
บอร์ด Arduino รุ่นนี้อ่านค่า Analog ได้กี่ค่าครับ
ได้ช่องเดียวครับ
เราเขียนโปรแกรมควมคุมไฟแสงสว่างในรถได้หรือไม่ เช่น กดแตรแล้วไฟผ่าหมากสว่างพร้อมกับเสียงแตร ทำได้มั้ยครับ
ถ้ามีเซนเซอที่สามารถรับเสียง แวแยกไดว่าดังมากน้อย ทำได้ครับ คิดว่ามีด้วยครับ
คือผมหมายความว่า เราเซ็ทให้โปรแกรมรับรู้ว่า เรากดsw.แตร แล้วไฟสปอร์ตไลท์ติดสว่าง ขอบพระคุณมากครับที่ตอบขอความ กำลังติดตามพารามอเตอร์ของพี่ด้วย🙏
@@ย่ากะปู่ กด sw แตรคืออะไรครับ
Thanks for sharing such an Awesome project. Can you please confirm how to send these notifications to multiple users / people in real time simultaneously. Please guide.
Kind regards.
Almost the same way, just change when create line notifly token, send to group (not direct to you) and add line notify to that group too. add person to group, that's it.
@@MrSakda Thank you very much.
I will give it a try & revert back to you if any further guidance is required.
ทดลองใช้แล้ว ผลเป็นอย่างไรบ้างครับ
ใช้งานได้ดีครับ แต่ตอนนี้ไม่ได้ใช้แล้วครับ เอามาทำงานอื่นแทนครับ
Mr.Sakda แล้วตั้งค่าให้โปรแกรมแจ้งเตือน เมื่อ volt ต่ำกว่าเท่าไหร่ครับ แบตผม นานๆ ใช้
12.3ครับ
แจกโค้ตไหมครับ
#include
#include
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
int a = 0;
void Line_Notify(String Token, String message) ;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println(a);
lcd.init();
lcd.backlight();
// connect WIFI
WiFi.begin("HOME-WIFI", "1234567890");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
lcd.setCursor(0,0);
lcd.print("connecting ...");
}
lcd.setCursor(0,0);
lcd.print("WiFi connected");
lcd.setCursor(0,1);
lcd.print(WiFi.localIP());
delay(2000);
}
void loop() {
// put your main code here, to run repeatedly:
a = a+1;
Serial.println("I love you");
Serial.println(a);
delay(15000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(a);
int sensorValue = analogRead(A0); // 0-1024
float vfull = 3.109;
float vout = 0.00;
float vin = 0.00;
float r1 = 0.0855;
vout = (sensorValue * vfull) / 1024.0;
vin = vout/r1;
lcd.setCursor(0,1);
lcd.print(vin);
lcd.setCursor(8,1);
lcd.print(sensorValue);
if (vin
ถ้าต้องการให้แจ้งเตือนเียงครั้งเดียวต้องทำยังไงครับ
มีตัวแปรเพิ่มครับ set เป็น 0 พอจะแจ้งเตือนถ้าตัแปรเป็น 0 แจ้งตือน แล้ว set ตัวแปรเป็น1 ครับ พอค่าเปลี่ยน มันเป็น 1 แล้วก็ไม่ต้องทำอะไรครับ
เยี่ยมมากเลยคับชอบแนวทางในการพัฒนาระบบฯไอเดียสำคัญที่สุดครับ
ขอบคุณครับ
อยากเปลี่ยนเป็นรายงานอุณภูมิแทนได้ไหมคับ
ได้ครับ ต้องหา sensor วัดอุณหภูมิ หาตัวอย่าง code แก้เป็นอ่านอุณหภูมิ ได้แน่นอนครับ
Mr.Sakda รับทำโปรเจกไหมคับ
ขอดูรายละเอียดครับ ลายไอดี sakda.t