สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: Twilio สำหรับ WhatsApp
- ขั้นตอนที่ 2: วิธีสร้างฮับการเชื่อมต่อเพื่อจัดการการถ่ายโอนข้อมูล
- ขั้นตอนที่ 3: คุณสมบัติ
วีดีโอ: ค้นหาด้วยว่ารายงานสดโดยใช้ Chat Bot หรือไม่: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
ผ่าน WhatsApp รับตัวแปร (ตำแหน่ง ความสูง ความดัน…) จาก NodeMCU ตามที่ร้องขอหรือส่งคำสั่งไปยัง NodeMCU ผ่าน API ของ Twilio
เป็นเวลาสองสามสัปดาห์ ฉันได้ทำงานกับ API ของ Twilio โดยเฉพาะอย่างยิ่งสำหรับการรับส่งข้อความ WhatsApp และแม้กระทั่งสร้างโปรเจ็กต์ที่ส่งตัวแปรที่มาจาก NodeMCU ไปยังโทรศัพท์ของฉัน แต่โครงการเดิมของฉันเป็นเพียงการส่งแพ็กเก็ตข้อมูลไปยังโทรศัพท์ของฉันเป็นข้อความ WhatsApp เป็นระยะ. และฉันตั้งใจแน่วแน่ที่จะนำแนวคิดที่พึ่งเกิดขึ้นมาและปรับปรุงโดยใช้ข้อความตอบกลับของ WhatsApp และฐานข้อมูล MySQL และด้วยเหตุนี้จึงสร้างโครงการนี้ขึ้น ด้วยวิธีนี้ NodeMCU จะถ่ายโอนตัวแปรไปยังโทรศัพท์เป็นข้อความ WhatsApp เมื่อผู้ใช้ร้องขอหรือรับคำสั่งจากผู้ใช้ผ่าน WhatsApp ในการจัดการสิ่งนั้น ฉันสร้างเว็บแอปพลิเคชันใน PHP ซึ่งตรวจพบว่าข้อความ WhatsApp ถูกส่งหรือไม่และตอบกลับข้อความขึ้นอยู่กับคำหลักในเนื้อหา แอปพลิเคชันชื่อ WhatsApp Two-Way Connection Hub จะบันทึกตัวแปรทั้งหมดที่ถ่ายโอนจาก NodeMCU และคำสั่งที่ได้รับจาก WhatsApp ไปยังฐานข้อมูล MySQL เฉพาะ ดังนั้นจะสื่อสารผู้ใช้และ NodeMCU ทันทีเมื่อมีบางสิ่งร้องขอ ฉันแชร์ซอร์สโค้ดของแอปพลิเคชันด้านล่างหากคุณต้องการใช้ localhost หรือเซิร์ฟเวอร์ของคุณแทน TheAmplituhedron เพื่อสร้างฮับการเชื่อมต่อ แต่ก่อนอื่น คุณต้องดาวน์โหลด Twilio Helper Library ในไดเร็กทอรีของคุณ ในโครงการนี้ ฉันต้องการทำ บอทการแมประยะไกลและการพยากรณ์อากาศส่งอุณหภูมิ ความดัน ความสูง ละติจูด และลองจิจูด เมื่อได้รับการร้องขอเป็นข้อความตอบกลับของ WhatsApp และควบคุมฐานโดยให้คำสั่งผ่าน WhatsApp ในการรวบรวมข้อมูล ฉันตัดสินใจใช้เซ็นเซอร์ความดันและอุณหภูมิ BMP180 และโมดูล GPS GY-NEO6MV2 และเพื่อทำให้ฐานเป็นรีโมทและควบคุมได้ ฉันใช้ตัวขับมอเตอร์ L298N และชุดมอเตอร์สองล้อและ DC พร้อมกับลูกล้อ
นอกจากนี้ คุณยังสามารถดูตำแหน่งที่สร้างโดยโมดูล GPS บน Google Maps ผ่าน WhatsApp
เสบียง
- ส่วนประกอบฮาร์ดแวร์
- NodeMCU ESP8266 บอร์ดฝ่าวงล้อม×1
- NodeMCU LoLin ESP8266 ฐานโล่×1
- โมดูล GPS GY-NEO6MV2×1
- SparkFun BMP180 เพรสเชอร์เซนเซอร์×1
- L298N ตัวขับมอเตอร์×1
- ชุดล้อและมอเตอร์กระแสตรง×2
- ลูกล้อ×1ที่วางแบตเตอรี่, AA x 8×1
- SparkFun เขียงหั่นขนมแบบบัดกรีได้ - Mini×1
- สายจัมเปอร์ชาย/หญิง×1 สายจัมเปอร์ชาย/ชาย
แอพซอฟต์แวร์และบริการออนไลน์
- Arduino IDE
- Twilio API สำหรับ WhatsApp
ขั้นตอนที่ 1: Twilio สำหรับ WhatsApp
ในการส่งข้อความ WhatsApp ผ่าน API ของ Twilio สิ่งเดียวที่คุณต้องทำคือลงชื่อสมัครใช้บัญชี Twilio Trial
หลังจากสมัครใช้งาน ด้วย SID และ Auth Token คุณสามารถใช้ Twilio API สำหรับ WhatsApp ได้โดยไม่เสียค่าใช้จ่าย ตามที่อธิบายไว้ใน Twilio คุณต้องเข้าร่วมหมายเลขโทรศัพท์ที่แชร์กับโทรศัพท์ของคุณเพื่อเริ่มต้นข้อความเทมเพลต API และ WhatsApp สำคัญ: เพื่อให้สามารถตอบกลับข้อความ WhatsApp ที่มาจากโทรศัพท์ที่ยืนยันแล้วของคุณ คุณต้องเปลี่ยน URL ปลายทางเริ่มต้นของแอปพลิเคชัน Twilio ของคุณในแซนด์บ็อกซ์ด้วยเส้นทางฮับการเชื่อมต่อของคุณ
ขั้นตอนที่ 2: วิธีสร้างฮับการเชื่อมต่อเพื่อจัดการการถ่ายโอนข้อมูล
ฉันตั้งโปรแกรมเว็บแอปพลิเคชันชื่อ WhatsApp Two-Way Connection Hub ซึ่งช่วยให้คุณตอบกลับข้อความ WhatsApp ที่มาจากหมายเลขโทรศัพท์ที่ยืนยันแล้วโดยแอปพลิเคชัน Twilio เพื่อรับตัวแปรจาก NodeMCU หรืออุปกรณ์อื่นใดที่สามารถสร้างคำขอ HTTP เป็นข้อความ WhatsApp และส่งคำสั่งไปยังอุปกรณ์
แอปพลิเคชั่นนี้จะบันทึกข้อมูลที่มาจากอุปกรณ์ชั่วคราวลงในเซิร์ฟเวอร์ MySQL โดยเฉพาะ ดังนั้นจึงไม่จำเป็นต้องเรียกตัวแปรปัจจุบันจากอุปกรณ์ทุกครั้งที่ผู้ใช้ร้องขอข้อมูล หากต้องการลงทะเบียนตัวแปรจากอุปกรณ์อย่างถูกต้อง คุณต้องส่งตัวแปรผ่านคำขอ HTTP ไปยังพาธฮับการเชื่อมต่อเฉพาะของคุณ สำคัญ: เพื่อให้สามารถใช้แอปพลิเคชันได้ คุณต้องเปลี่ยน URL ปลายทางเริ่มต้นของแอปพลิเคชัน Twilio ของคุณในแซนด์บ็อกซ์ด้วยพาธฮับการเชื่อมต่อที่สร้างด้วย hedron โดย TheAmplituhedron API
เมื่อคุณป้อนคำหลักเฉพาะ ซึ่งคุณสามารถดูด้านล่างสำหรับแต่ละข้อมูลในฐานข้อมูลเฉพาะของคุณบน WhatsApp แอปพลิเคชันนี้จะตอบกลับข้อความนั้นโดยส่งตัวแปรที่ร้องขอซึ่งเชื่อมโยงกับคำหลักนั้นไปยังโทรศัพท์ของคุณหรือโอนคำสั่งไปยังอุปกรณ์ เจ้าของข้อมูล ในฐานข้อมูล: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, คำสั่ง
- อุณหภูมิ -> รับ Data_1
- ความดัน -> รับ Data_2
- ระดับความสูง -> รับ Data_3
- วันที่ -> รับ Data_4
- เวลา -> รับ Data_5
- ละติจูดและลองจิจูด -> รับ Data_6
- ตำแหน่งแผนที่ -> รับลิงก์ Google Maps โดยใช้ข้อมูล GPS
- ตรงไป -> ส่งตัวเองเป็นคำสั่งไปยังอุปกรณ์
- ย้อนกลับ -> ส่งตัวเองเป็นคำสั่งไปยังอุปกรณ์
- ไปทางขวา -> ส่งตัวเองเป็นคำสั่งไปยังอุปกรณ์
- ไปทางซ้าย -> ส่งตัวเองเป็นคำสั่งไปยังอุปกรณ์
- หยุด -> ส่งตัวเองเป็นคำสั่งไปยังอุปกรณ์
- ตั้งโปรแกรมโดย
- เกี่ยวกับ
- คุณเป็นอย่างไร?
- ข้อมูลเพิ่มเติม
- ContactSpidey -> ทดสอบการถ่ายโอนสื่อ
- แบทแมน -> ทดสอบการถ่ายโอนสื่อ
- ช่วยเหลือ -> พิมพ์คำสำคัญทั้งหมด
คำเตือน: WhatsApp Two-Way Connection Hub เป็นโอเพ่นซอร์ส หากคุณไม่ต้องการใช้ TheAmplituhedron แทน localhost หรือเซิร์ฟเวอร์ของคุณในโครงการของคุณ คุณสามารถดาวน์โหลดซอร์สโค้ดด้านล่าง และทำให้เชี่ยวชาญในคีย์เวิร์ดด้วยการสร้างแอปพลิเคชันฮับการเชื่อมต่อบนเซิร์ฟเวอร์ของคุณ
ขั้นตอนที่ 3: คุณสมบัติ
- รวบรวมข้อมูลวันที่ เวลา ละติจูด และลองจิจูดที่สร้างโดยโมดูล GPS GY-NEO6MV2
- รับอุณหภูมิ ความดัน และระดับความสูงจากเซ็นเซอร์ความดัน BMP180
- สร้าง HTTP Get Request เพื่อถ่ายโอนตัวแปรไปยังฐานข้อมูลและรับคำสั่งจากฐานข้อมูลเป็นการตอบกลับ
- ขึ้นอยู่กับคำสั่ง ควบคุม L298N Motor Driver
- ตรวจสอบกระบวนการทั้งหมดบนจอภาพแบบอนุกรม
- ดึงข้อความตอบกลับเพื่อแสดงตัวแปรที่บันทึกไว้ในฐานข้อมูลตามที่ร้องขอผ่าน WhatsApp หรือให้คำสั่งกับอุปกรณ์โดยส่งคำสั่งบน WhatsApp
แนะนำ:
T2 - the Tea Bot -การชงชาแบบง่ายๆ: 4 ขั้นตอน
T2 - เครื่องชงชา - การชงชาเป็นเรื่องง่าย: บอทชาถูกสร้างขึ้นเพื่อช่วยให้ผู้ใช้ชงชาตามเวลาที่แนะนำ เป้าหมายการออกแบบประการหนึ่งคือการทำให้มันเรียบง่าย ESP8266 ถูกตั้งโปรแกรมด้วยเว็บเซิร์ฟเวอร์เพื่อควบคุมเซอร์โวมอเตอร์ เว็บเซิร์ฟเวอร์ ESP8266 นั้นตอบสนองกับอุปกรณ์พกพาและ
วิธีเพิ่ม Interactive Bot ใน Discord: 6 ขั้นตอน
วิธีเพิ่ม Interactive Bot ใน Discord: ในบทช่วยสอนนี้ ฉันจะแสดงวิธีสร้างบอทแบบโต้ตอบของตัวเองที่ใช้งานได้กับหน่วยคอมมานโดบางตัว Discord เป็นแอปโซเชียลมีเดียของ Skype/Whats-app ที่นำนักเล่นเกมมารวมกัน พวกเขาสามารถมีช่องของตัวเอง ตรวจสอบเกมที่สมาชิกแต่ละคนเล่น
ถังขยะ BT Line Drawing Bot - My Bot: 13 ขั้นตอน (พร้อมรูปภาพ)
Trash Built BT Line Drawing Bot - My Bot: Hai เพื่อน ๆ หลังจากห่างหายไปนานประมาณ 6 เดือน ฉันมากับโปรเจ็กต์ใหม่ จนกว่าจะเสร็จสิ้น Cute Drawing Buddy V1 หุ่นยนต์ SCARA - Arduino ฉันวางแผนสำหรับบอทวาดรูปอีกตัวหนึ่ง เป้าหมายหลักคือการครอบคลุมพื้นที่ขนาดใหญ่สำหรับการวาดภาพ แขนหุ่นยนต์คงที่ดังนั้นค
คุณรู้เกี่ยวกับการปรับ ESP32 ADC หรือไม่: 29 ขั้นตอน
คุณรู้เกี่ยวกับการปรับ ESP32 ADC หรือไม่: วันนี้ ฉันจะพูดถึงปัญหาทางเทคนิคเพิ่มเติม แต่สิ่งหนึ่งที่ฉันคิดว่าทุกคนที่ทำงานกับ ESP32 ควรรู้: ปัญหาของการปรับอ่าน ADC (ตัวแปลงแอนะล็อกเป็นดิจิทัล) ฉันพบว่าสิ่งนี้สำคัญเพราะเมื่อทำ "การวัด" โดยเฉพาะ
วิธีใช้ IRC (Internet Relay Chat): 5 ขั้นตอน
วิธีใช้ IRC (Internet Relay Chat): [แก้ไข] นี่เป็นคำแนะนำสำหรับผู้เริ่มต้นสำหรับผู้ที่ยังไม่เข้าใจ Internet Relay Chat หรือ IRC โปรเจ็กต์นี้ไม่ได้มีวัตถุประสงค์เพื่อให้ครอบคลุมขอบเขตทั้งหมดของ IRC และความสามารถของลูกค้าแต่ละราย แต่มีเป้าหมายเพื่อชัยชนะ