กลับไปหน้ารวมไฟล์
turn-a-light-onoff-with-telegram-db8a84.md

Turn On the Light with Telegram

มาดูกันว่าเราจะใช้ไลบรารี Telegram Bot ยังไง เอามาโฮสต์บนบอร์ด NodeMCU ของเรา แล้วใช้แอป Telegram มาควบคุมอุปกรณ์ของเราได้ยังไง งานนี้หล่อเท่เลย

ตอนนี้โค้ดทำงานบน NodeMCU นะน้องๆ ใครอยากรู้ลึกๆ เรื่อง Telegram API ตัวล่าสุด ไปดูเอกสารได้

ลงลึกกันหน่อยกับรายละเอียดเทคนิค

ระบบควบคุมบ้านปลอดภัยด้วยบอท

โปรเจกต์ IoT งานนี้ใช้ Telegram messenger API เป็นรีโมทคอนโทรลที่ปลอดภัยและใช้ได้ทุกที่ สำหรับเปิดปิดเครื่องใช้ไฟฟ้าในบ้าน

  • เชื่อมต่อกับ BotFather: ESP8266/ESP32 ของเราจะเชื่อมต่อไปหา Telegram Bot ที่เราสร้างขึ้นเอง Firmware บน Arduino จะใช้ "Secure Bot Token" เพื่อให้แน่ใจว่ามีแค่คนที่เราอนุญาตเท่านั้นที่ส่งคำสั่งได้
  • การอ่านคำสั่ง: พอน้องพิมพ์ /light_on ในแชท Telegram, Arduino จะได้รับข้อความ JSON, ดึงข้อความคำสั่งออกมา แล้วสั่งงาน opto-isolated relay ให้ทำงาน

การยืนยันการเชื่อมต่อ

  • ตอบกลับสถานะ: หลังจาก Arduino ทำตามคำสั่งเสร็จ มันจะส่งข้อความยืนยันกลับไปหาเรา (เช่น "ไฟครัวเปิดแล้วจ้า") ทำให้เรารู้ผลการทำงานแบบเรียลไทม์จากที่ไหนในโลกก็ได้

ข้อมูล Frontmatter ดั้งเดิม

title: "Turn a Light On/Off with Telegram"
description: "How to turn a light on/off at anytime and from anywhere via smartphone using Telegram."
author: "di2tnugraha"
category: ""
tags:
  - "smart appliances"
  - "remote control"
  - "internet of things"
views: 6565
likes: 0
price: 1499
difficulty: "Intermediate"
components:
  - "1x Jumper wires (generic)"
  - "1x NodeMCU ESP8266 Breakout Board"
  - "1x 4-CHANNEL RELAY CONTROLLER FOR I2C"
  - "1x Arduino UNO"
tools: []
apps:
  - "1x Telegram"
downloadableFiles: []
documentationLinks: []
passwordHash: "4810cc7ae5066333e80bd6a74e5fc768b0b9b30d32d3101b4cca7e3433367dd6"
encryptedPayload: "U2FsdGVkX1/JqU1XCek6qeI1VdBrTwYpoYDRBbei2O2AfGlBgiI4yX1gHiSHdYC5+nWjTzY+YLpIMD29/4n7rQ=="
seoDescription: "Control a Light anytime from anywhere via Smartphone using Telegram."
videoLinks:
  - "https://www.youtube.com/embed/i8drbmdYqes"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/turn-a-light-onoff-with-telegram-db8a84_cover.jpg"
lang: "th"