หมายเหตุ: บทช่วยสอนนี้อาจล้าสมัย โปรดไปที่ นี่สำหรับเวอร์ชันที่เป็นปัจจุบันกว่า
เราทุกคนต่างรู้ดีว่าการอยู่ห่างไกลจากคนพิเศษในชีวิตเป็นเรื่องยาก แต่จะเป็นอย่างไรถ้าคุณสามารถส่งความรักและความผูกพันทางอินเทอร์เน็ตได้ง่ายๆ เพียงแค่กอดหมอน?
แน่นอนว่าเราไม่สามารถส่งการกอดได้จริงๆ... แต่สิ่งที่เราส่งได้คืออีโมจิน่ารักๆ ผ่านแอปส่งข้อความ ซึ่งจะถูกกระตุ้นโดยการที่คุณกอดหมอน
เมื่อคุณกอด I Love You Pillow คุณจะได้ยินเสียงหัวใจเต้นออกมาจาก Buzzer ที่อยู่ภายใน โดยขึ้นอยู่กับระยะเวลาในการกอดของคุณ อีโมจิที่แตกต่างกันจะถูกส่งจาก Telegram Bot ไปยังแชทที่คุณเลือก
ติดต่อกับคนที่คุณรักด้วยอุปกรณ์ที่กอดได้นี้!
โดยสรุป
ในการทดลองนี้ เราจะใช้ Aluminium foil เพื่อสร้าง DIY capacitive sensor ที่จะใช้ในการตรวจจับการกอด
ในการสร้างอุปกรณ์ส่งการกอดของเรา เราจะต้องใช้ส่วนประกอบดังต่อไปนี้:
- Buzzer
- Aluminium foil
- 1 resistor 5M ohm
- Breadboard
- Wires


วัตถุประสงค์การเรียนรู้
- แนะนำ Telegram Bots
- การจัดการ capacitive sensors
- Telegram Bots และแชทกลุ่ม #ProTips
- แนวทางปฏิบัติที่ดีที่สุดสำหรับ WiFi #ProTips
Pro Tips เป็นขั้นตอนที่มีประโยชน์แต่ไม่จำเป็นอย่างยิ่ง ซึ่งจะเพิ่มความซับซ้อนให้กับโปรเจกต์
อยากรู้เพิ่มเติมหรือไม่?
บทช่วยสอนนี้เป็นส่วนหนึ่งของชุดการทดลองที่จะช่วยให้คุณคุ้นเคยกับ MKR1000 และ IoT การทดลองทั้งหมดสามารถสร้างได้โดยใช้ส่วนประกอบที่อยู่ใน MKR IoT Bundle
- I Love You Pillow
แนะนำ Telegram Bots
Telegram เป็นแอปส่งข้อความยอดนิยมสำหรับทั้งมือถือและเดสก์ท็อป นอกจากการให้เราแชทกับเพื่อนแล้ว ยังช่วยให้เราสร้าง chat-bots ที่มีประโยชน์และทรงพลังได้อีกด้วย!
chat-bot ก็คือรายชื่อติดต่อที่คุณสามารถแชทด้วยได้ แต่แทนที่จะเป็นคนอยู่เบื้องหลัง มันคือเครื่องจักรที่ตอบกลับตามโค้ดที่คุณเขียน
TelegramBot library สำหรับ Arduino ช่วยให้เราสามารถนำตรรกะเบื้องหลัง chat-bot ไปใช้งานได้อย่างง่ายดาย
สร้าง Bot ของคุณ
การสร้าง bot นั้นง่ายมาก!
เพียงทำตามขั้นตอนง่ายๆ เหล่านี้ หรือดูเอกสาร ที่นี่





ตั้งค่า Board
ก่อนอื่นต้องแน่ใจว่าเรามี Libraries ที่จำเป็นทั้งหมด
นี่คือรายการ Libraries ทั้งหมดที่เราจะต้องใช้:
- WiFi101
- TelegramBot
- ArduinoJson
- CapacitiveSensor
คุณสามารถติดตั้งได้ง่ายๆ โดยทำตาม คู่มือง่ายๆ นี้
ในการใช้ Telegram's API เราจำเป็นต้องอัปโหลด Certificates ไปยัง MKR1000 ก่อน สิ่งนี้ใช้ได้กับบริการออนไลน์และ APIs ส่วนใหญ่!
อัปโหลด Firmware Updater example จาก WiFi101 library และเพิ่ม api.telegram.org ไปยัง Domains
> examples > WiFi101 > FirmwareUpdater
หากคุณใช้ Arduino Web Editor ฟังก์ชันนี้ยังไม่ได้รับการนำไปใช้ และคุณต้องดำเนินการผ่าน Arduino Desktop Application



ให้ความมหัศจรรย์เกิดขึ้น!
เปิด EchoBot example จาก TelegramBot library กรอก WiFi credentials และ API token ที่คุณได้รับจาก BotFather แล้วอัปโหลด!
> example > TelegramBot > EchoBot
คุณเพิ่งสร้าง bot ที่จะ Echo ข้อความทั้งหมดของคุณ
EchoBot และ Emoji
Emojis มีอยู่ทุกที่! เราจะใช้พวกมันเพื่อส่งความรักและการกอดของเรา การใช้ EchoBot example เป็นวิธีง่ายๆ ในการดูว่า bots อ่าน emoji ของคุณอย่างไร

น่าเสียดายที่วิธีที่ bot รับ emoji นั้นไม่เหมือนกับวิธีที่ใช้ในการส่ง ในการส่ง emoji เราจะต้องใช้ตัวอักษร UNICODE
ตัวอย่างเช่น การส่ง heart emoji เราจะใช้: \\U00002764
คุณสามารถดูรายการโค้ด unicode emoji แบบเต็มได้ ที่นี่ ในการสร้าง bot ที่ตอบกลับ heart emoji ด้วย heart emoji อื่นๆ เราจะใช้โค้ดแบบนี้:
void loop() {
message m = bot.getUpdates(); // Read new messages
if ( m.chat_id != 0 ){ // Check if there are some updates
Serial.println(m.text); // print the message received
if(m.text == "u2764ufe0f"){ //check if it received an heart emoji
bot.sendMessage(m.chat_id, "\\U00002764");
// Reply to the same chat with the heart emoji
}
}
}
ผลลัพธ์จะเป็น:
ข้อมูล Frontmatter ดั้งเดิม
title: "Love You Pillow" description: "Open source is love, and so are hugs!" author: "Arduino_Genuino" category: "Internet of Things, BT & Wireless" tags: - "iot" - "internet of things" views: 72853 likes: 41 price: 99 difficulty: "Easy" components: - "1x Arduino MKR IoT Bundle" tools: [] apps: - "1x Telegram" downloadableFiles: - "https://create.arduino.cc/editor/Arduino_Genuino/46ddd6cd-accb-4d48-af83-d7a169dc02dd/preview" documentationLinks: [] passwordHash: "ea4693e3819e74c52b48b33f319620183c35b81cb425462508a1e506d809638a" encryptedPayload: "U2FsdGVkX1+/QZ5Y7zZYoBE32rOrb8RWJoRxa6TdOfxZKnZVYQR6kBPuwEbYFdwH/cSYXqWnDVx8SyQ7Futibw==" seoDescription: "Create a Love You Pillow with Arduino and sensors. A heartwarming open source project celebrating hugs." videoLinks: [] heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/love-you-pillow-51489a_cover.png" lang: "th"