การแจ้งเตือน ทาง Telegram
Super User
Tecnology
20 December 2024
Hits: 8
เปลี่ยนจากการใช้ LINE Notify ในการแจ้งเตือนสำหรับ Arduino ไปใช้งานแพลตฟอร์มอื่น นี่คือแอปพลิเคชันหรือบริการที่เหมาะสมขึ้นอยู่กับความต้องการของคุณ: (ขอบคุณข้อมูลจาก Chat GPT)
1. Telegram
ข้อดี:
ใช้งานฟรี ไม่มีข้อจำกัดจำนวนข้อความต่อวัน
รองรับการส่งข้อความ, รูปภาพ, และข้อมูล JSON
มี API ที่ใช้ง่าย
ใช้งานผ่าน Bot ที่คุณสร้างเองได้
การตั้งค่า:
สร้าง Telegram Bot ผ่าน @BotFather
รับ API Token
ใช้ Arduino Library เช่น UniversalTelegramBot
ตัวอย่างโค้ดสำหรับส่งข้อความ:
2. Pushbullet
ข้อดี:
รองรับทั้ง Android และ iOS
ใช้งานง่ายและรวดเร็ว
สามารถส่งข้อความหรือข้อมูลไปยังอุปกรณ์ต่าง ๆ ได้พร้อมกัน
การตั้งค่า:
สมัครและรับ API Key ที่ Pushbullet
ใช้ Arduino Library เช่น Pushbullet-for-Arduino
ส่งข้อความแจ้งเตือนด้วยโค้ดง่าย ๆ
3. Pushover
ข้อดี:
รองรับทั้ง Android, iOS, และเดสก์ท็อป
รองรับการแจ้งเตือนหลายอุปกรณ์
ใช้งาน API ง่ายและเสถียร
การตั้งค่า:
สมัครสมาชิกและรับ API Key ที่ Pushover
ใช้ REST API สำหรับส่งข้อความจาก Arduino
ตัวอย่างโค้ดสำหรับ Pushover:
4. Blynk
ข้อดี:
ออกแบบมาเพื่อ IoT โดยเฉพาะ
มีระบบแจ้งเตือนผ่านแอป
รองรับ Dashboard สำหรับแสดงข้อมูลแบบเรียลไทม์
มี Library รองรับการใช้งานบน Arduino
การตั้งค่า:
สมัครสมาชิกที่ Blynk
ดาวน์โหลดแอป Blynk บนมือถือ
ใช้ Library Blynk ใน Arduino IDE
ตัวอย่างโค้ด:
5. IFTTT
ข้อดี:
ใช้งานร่วมกับแอปและบริการอื่น ๆ ได้
ใช้งานง่ายสำหรับผู้เริ่มต้น
รองรับการแจ้งเตือนผ่านมือถือ, อีเมล หรืออื่น ๆ
การตั้งค่า:
สร้าง Webhook Applet ใน IFTTT
ใช้ HTTP Request จาก Arduino ส่งข้อมูลไปยัง IFTTT Webhook
ตัวอย่าง URL สำหรับส่งข้อมูล:
ตัวเลือกที่แนะนำ
Telegram : หากต้องการระบบที่ง่ายและไม่มีข้อจำกัด
Blynk : หากต้องการแสดงข้อมูล IoT แบบ Dashboard
Pushover หรือ Pushbullet : หากต้องการการแจ้งเตือนแบบเรียบง่าย
Telegram Token สำหรับเขียนโค้ดใน Arduino สามารถหาได้จากการสร้าง Telegram Bot ผ่าน @BotFather ใน Telegram โดยทำตามขั้นตอนดังนี้:
ขั้นตอนการสร้าง Telegram Bot และรับ Token:
เปิดแอป Telegram บนมือถือหรือเดสก์ท็อป
ค้นหา @BotFather ในช่องค้นหา
เริ่มต้นสนทนากับ @BotFather โดยพิมพ์คำว่า:
@BotFather จะตอบกลับมาพร้อมคำแนะนำการใช้งาน
สร้าง Bot ใหม่โดยพิมพ์:
ตั้งชื่อให้กับ Bot ของคุณ:
ตั้งชื่อ username สำหรับ Bot (ต้องลงท้ายด้วยคำว่า bot
เช่น MyArduino_Bot
):
หากชื่อที่ตั้งซ้ำกับ Bot อื่น ๆ BotFather จะแจ้งให้คุณตั้งชื่อใหม่
เมื่อสร้าง Bot สำเร็จ @BotFather จะส่ง API Token ให้คุณ:
ใช้งาน Token กับ Arduino
คัดลอก API Token ที่ได้รับมา
นำไปใส่ในโค้ด Arduino เพื่อส่งข้อความ
ตัวอย่างโค้ด:
วิธีหาค่า Chat ID ของผู้ใช้
พิมพ์ข้อความหาบอทที่คุณสร้างไว้
ใช้ API ของ Telegram เรียกดูข้อมูล Chat ID:
เปิดเบราว์เซอร์และใส่ URL:
(แทน <Your_Token>
ด้วย Telegram Token ที่คุณได้จาก BotFather)
ตัวอย่างผลลัพธ์:
ค่า "id": 987654321
คือ Chat ID ของคุณ
เมื่อได้ Telegram Token และ Chat ID มาแล้ว คุณสามารถใช้ในโค้ด Arduino เพื่อส่งข้อความแจ้งเตือนได้ทันที!
คุณพูดว่า:
ตั้งชื่อให้กับ Bot ของ app telegramดูจากเมนูไหน
ChatGPT พูดว่า:
การตั้งชื่อให้กับ Bot ใน Telegram ไม่ได้ทำผ่านเมนูในแอป แต่ทำผ่าน @BotFather ซึ่งเป็นบอทที่ Telegram สร้างขึ้นสำหรับจัดการและตั้งค่าบอทต่าง ๆ โดยเฉพาะ ทำตามขั้นตอนนี้:
วิธีตั้งชื่อ Bot ผ่าน @BotFather:
เปิดแอป Telegram บนมือถือหรือเดสก์ท็อป
ค้นหา @BotFather ในช่องค้นหา
กด Start หรือพิมพ์ /start
เพื่อเริ่มการใช้งาน
สร้าง Bot ใหม่ด้วยคำสั่ง:
@BotFather จะถามให้คุณตั้ง ชื่อเต็ม (Name) สำหรับ Bot:
ตัวอย่าง: My Arduino Monitor Bot
จากนั้นจะถามให้ตั้ง ชื่อผู้ใช้ (Username) สำหรับ Bot:
ชื่อนี้ต้อง ลงท้ายด้วยคำว่า bot
เช่น MyArduino_Bot
หรือ ArduinoMonitor_bot
ถ้าชื่อซ้ำกับคนอื่น คุณต้องตั้งชื่อใหม่จนกว่าจะสำเร็จ
ตัวอย่างการสนทนากับ @BotFather
เมื่อการสร้างเสร็จสิ้น:
คุณจะได้รับ Telegram Token สำหรับใช้ในโค้ด Arduino
สามารถเปิดใช้งาน Bot ได้โดยเข้าไปที่ลิงก์ที่ @BotFather ให้มา เช่น https://t.me/MyArduino_Bot
หากต้องการแก้ไขชื่อ Bot หลังจากสร้างเสร็จ:
ใช้คำสั่ง:
แล้วเลือก Bot ที่ต้องการเปลี่ยนชื่อ
ตั้งชื่อใหม่ตามต้องการ