สารบัญ:

ค้นหาด้วยว่ารายงานสดโดยใช้ Chat Bot หรือไม่: 4 ขั้นตอน
ค้นหาด้วยว่ารายงานสดโดยใช้ Chat Bot หรือไม่: 4 ขั้นตอน

วีดีโอ: ค้นหาด้วยว่ารายงานสดโดยใช้ Chat Bot หรือไม่: 4 ขั้นตอน

วีดีโอ: ค้นหาด้วยว่ารายงานสดโดยใช้ Chat Bot หรือไม่: 4 ขั้นตอน
วีดีโอ: Python Chat Bot Tutorial - Chatbot with Deep Learning (Part 1) 2024, พฤศจิกายน
Anonim
ค้นหาด้วยว่ารายงานสดโดยใช้ Chat Bot หรือไม่
ค้นหาด้วยว่ารายงานสดโดยใช้ Chat Bot หรือไม่
ค้นหาด้วยว่ารายงานสดโดยใช้ Chat Bot หรือไม่
ค้นหาด้วยว่ารายงานสดโดยใช้ Chat Bot หรือไม่
ค้นหาด้วยว่ารายงานสดโดยใช้ Chat Bot หรือไม่
ค้นหาด้วยว่ารายงานสดโดยใช้ Chat Bot หรือไม่
ค้นหาด้วยว่ารายงานสดโดยใช้ Chat Bot หรือไม่
ค้นหาด้วยว่ารายงานสดโดยใช้ Chat Bot หรือไม่

ผ่าน 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

Twilio สำหรับ WhatsApp
Twilio สำหรับ WhatsApp
Twilio สำหรับ WhatsApp
Twilio สำหรับ WhatsApp
Twilio สำหรับ WhatsApp
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

แนะนำ: