Агуулгын хүснэгт:

Чат Bot ашиглан шууд тайлагнах эсэх: 4 алхамтай Loactor
Чат Bot ашиглан шууд тайлагнах эсэх: 4 алхамтай Loactor

Видео: Чат Bot ашиглан шууд тайлагнах эсэх: 4 алхамтай Loactor

Видео: Чат Bot ашиглан шууд тайлагнах эсэх: 4 алхамтай Loactor
Видео: İNTERNET TELEVİZYONU NASIL BİTİRDİ? 2024, Арванхоёрдугаар сар
Anonim
Chat Bot ашиглан шууд тайлагнах эсэх талаар Loactor
Chat Bot ашиглан шууд тайлагнах эсэх талаар Loactor
Chat Bot ашиглан шууд тайлагнах эсэх талаар Loactor
Chat Bot ашиглан шууд тайлагнах эсэх талаар Loactor
Chat Bot ашиглан шууд тайлагнах эсэх талаар Loactor
Chat Bot ашиглан шууд тайлагнах эсэх талаар Loactor
Чат Bot ашиглан шууд тайлагнах эсэх тухай Loactor
Чат Bot ашиглан шууд тайлагнах эсэх тухай Loactor

WhatsApp -ээр дамжуулан хүсэлтийн дагуу NodeMCU -аас хувьсагчдыг (байршил, өндөр, даралт …) авах эсвэл Twilio -ийн API -ээр NodeMCU руу тушаал илгээх.

Хэдэн долоо хоногийн турш би Twilio -ийн API -тэй ажиллаж байсан, ялангуяа WhatsApp мессеж бичих, тэр ч байтугай NodeMCU -аас ирж буй хувьсагчдыг утсандаа илгээх төсөл боловсруулж байсан боловч миний өмнөх төсөл бол зөвхөн WhatsApp мессеж хэлбэрээр утсандаа өгөгдлийн пакет илгээх явдал байв.. WhatsApp -ийн хариу мессеж, MySQL мэдээллийн баазыг ашиглан шинэ санаагаа боловсруулж, сайжруулахаар шийдсэн тул энэ төслийг бүтээв. Ийм байдлаар NodeMCU нь хувьсагчдыг хэрэглэгчээс WhatsApp мессеж хэлбэрээр дамжуулах эсвэл хэрэглэгчээс WhatsApp -аас тушаал авах үед шилжүүлдэг. Үүнийг зохицуулахын тулд би PHP дээр WhatsApp мессеж илгээгдсэн эсэхийг илгээдэг вэб аппликейшн үүсгэж, биеийн түлхүүр үгээс хамаарч мессежэд хариу өгсөн болно. WhatsApp-ийн хоёр талын холболтын зангилаа нэртэй энэхүү програм нь NodeMCU-аас дамжуулсан бүх хувьсагч болон WhatsApp-аас хүлээн авсан тушаалуудыг MySQL-ийн тусгай мэдээллийн санд хадгалдаг тул ямар нэгэн зүйл хүссэн үед хэрэглэгч болон NodeMCU-тай шууд холбогддог. Хэрэв та холболтын төв үүсгэхийн тулд TheAmplituhedron -ийн оронд localhost эсвэл серверээ ашиглахыг хүсвэл доорх програмын эх кодыг хуваалцсан боловч эхлээд та лавлахдаа Twilio Helper Library -ийг татаж авах хэрэгтэй. WhatsApp -ийн хариу мессежээр хүссэн тохиолдолд температур, даралт, өндөр, өргөрөг, уртраг илгээдэг алсын зураглал, цаг агаарын урьдчилсан мэдээний бот. Өгөгдөл цуглуулахын тулд би BMP180 даралт ба температур мэдрэгч, GY-NEO6MV2 GPS модулийг ашиглахаар шийдсэн бөгөөд суурийг алсын зайнаас хянах боломжтой болгохын тулд L298N мотор драйвер, дугуй ба DC моторын хоёр багцыг бөмбөгөөр хийсэн хамт ашигласан.

Та GPS модулийн үүсгэсэн байршлыг Google газрын зураг дээр WhatsApp -ээр дамжуулан үзэх боломжтой.

Хангамж

  • Тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд
  • NodeMCU ESP8266 Breakout Board × 1
  • NodeMCU LoLin ESP8266 үндсэн бамбай × 1
  • GY-NEO6MV2 GPS модуль × 1
  • SparkFun BMP180 даралт мэдрэгч × 1
  • L298N мотор драйвер × 1
  • Дугуй ба DC моторын багц × 2
  • Бөмбөг цутгамал × 1 Зай эзэмшигч, AA x 8 × 1
  • SparkFun Solder ашиглах боломжтой Breadboard - Mini × 1
  • Эрэгтэй/эмэгтэй холбогч утас × 1 эрэгтэй/эрэгтэй холбогч утас

Програм хангамж, онлайн үйлчилгээ

  • Arduino IDE
  • WhatsApp -д зориулсан Twilio API

Алхам 1: WhatsApp -д зориулсан Twilio

WhatsApp -д зориулсан Twilio
WhatsApp -д зориулсан Twilio
WhatsApp -д зориулсан Twilio
WhatsApp -д зориулсан Twilio
WhatsApp -д зориулсан Twilio
WhatsApp -д зориулсан Twilio

Twilio -ийн API -ээр WhatsApp мессеж илгээхийн тулд Twilio Trial Account -д бүртгүүлэхэд л хангалттай.

Бүртгүүлсний дараа SID болон Auth Token ашиглан та Twilio API -ийг WhatsApp -д үнэгүй ашиглах боломжтой. Twilio дээр тайлбарласны дагуу та API болон WhatsApp загварын мессежийг эхлүүлэхийн тулд утсаараа хуваалцсан утасны дугаартай холбогдох шаардлагатай болно. Чухал: Баталгаажсан утаснаасаа ирсэн WhatsApp мессежүүдэд хариу өгөхийн тулд та хамгаалалтын хайрцагт байгаа Twilio програмынхаа эцсийн цэгийн URL хаягийг холболтын зангилааны замаар өөрчлөх ёстой.

Алхам 2: Мэдээлэл дамжуулалтыг удирдахын тулд холболтын зангилааг хэрхэн яаж үүсгэх вэ

Мэдээлэл дамжуулалтыг удирдахын тулд холболтын төвийг хэрхэн бий болгох вэ
Мэдээлэл дамжуулалтыг удирдахын тулд холболтын төвийг хэрхэн бий болгох вэ
Мэдээлэл дамжуулалтыг удирдахын тулд холболтын төвийг хэрхэн бий болгох вэ
Мэдээлэл дамжуулалтыг удирдахын тулд холболтын төвийг хэрхэн бий болгох вэ
Мэдээлэл дамжуулалтыг удирдахын тулд холболтын төвийг хэрхэн бий болгох вэ
Мэдээлэл дамжуулалтыг удирдахын тулд холболтын төвийг хэрхэн бий болгох вэ
Мэдээлэл дамжуулалтыг удирдахын тулд холболтын төвийг хэрхэн бий болгох вэ
Мэдээлэл дамжуулалтыг удирдахын тулд холболтын төвийг хэрхэн бий болгох вэ

Би NodeMCU эсвэл HTTP хүсэлт гаргах боломжтой бусад төхөөрөмжөөс хувьсагч авахын тулд Twilio програмаар баталгаажсан утасны дугаараас ирсэн WhatsApp мессежүүдэд хариу өгөх боломжийг олгодог WhatsApp хоёр талын холболтын төв нэртэй вэб програмыг програмчилсан. WhatsApp мессеж болон төхөөрөмж рүү тушаал илгээх.

Энэхүү програм нь төхөөрөмжөөс ирж буй өгөгдлийг MySQL -ийн зориулалтын серверт түр хадгалдаг тул хэрэглэгчийн хүссэн өгөгдөл бүрт төхөөрөмжөөс одоогийн хувьсагч руу залгах шаардлагагүй болно. Төхөөрөмжөөс хувьсагчдыг зөв бүртгүүлэхийн тулд та хувьсагчдыг өөрийн өвөрмөц холболтын зангилааны зам руу HTTP хүсэлтээр илгээх ёстой. Анхаарах зүйл: Аппликешныг ашиглахын тулд та хамгаалалтын хайрцагт байгаа Twilio програмынхаа эцсийн цэгийн URL хаягийг TheAmplituhedron API ашиглан өөрийн hedron ашиглан үүсгэсэн холболтын зангилааны замыг өөрчлөх ёстой.

WhatsApp дээр тусгай өгөгдлийн сангийн өгөгдөл бүрийн доорх тодорхой түлхүүр үгийг оруулах үед энэ аппликешн нь түлхүүр үгтэй холбоотой хүссэн хувьсагчийг утсандаа илгээх эсвэл командыг төхөөрөмж рүү дамжуулах замаар энэ зурваст хариу өгөх болно. мэдээллийн санд: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command

  • Температур -> Өгөгдөл авах_1
  • Даралт -> Өгөгдөл авах_2
  • Өндөр -> Өгөгдөл авах_3
  • Огноо -> Өгөгдөл авах_4
  • Цаг -> Өгөгдөл авах_5
  • Өргөрөг ба уртраг -> Өгөгдөл авах_6
  • Газрын зургийн байршил -GPS мэдээллийг ашиглан Google газрын зургийн холбоосыг авах
  • Шулуун явах -> Өөрийгөө төхөөрөмжид тушаал болгон илгээх
  • Буцах -> Өөрийгөө төхөөрөмж рүү тушаал болгон илгээх
  • Баруун тийш явах -> Өөрийгөө төхөөрөмж рүү тушаал болгон илгээх
  • Зүүн тийш явах -> Өөрийгөө төхөөрөмжид тушаал болгон илгээх
  • Хүлээх -> Өөрийгөө төхөөрөмж рүү тушаал болгон илгээх
  • Програмчлагдсан
  • Тухай
  • Юу байна даа?
  • Нэмэлт мэдээлэл
  • ContactSpidey -> Медиа дамжуулалтыг турших
  • Батман -> Медиа дамжуулалтыг туршиж үзээрэй
  • Тусламж -> Бүх түлхүүр үгийг хэвлэх

Санамж: WhatsApp хоёр талын холболтын төв нь нээлттэй эх сурвалж юм. Хэрэв та төслүүддээ localhost эсвэл серверийнхээ оронд TheAmplituhedron -ийг ашиглахыг хүсэхгүй байгаа бол доорх эх кодыг татаж аваад холболтын зангилааны програмаа сервер дээрээ үүсгэж түлхүүр үгээ мэргэшүүлж болно.

Алхам 3: Онцлог шинж чанарууд

Онцлог шинж чанарууд
Онцлог шинж чанарууд
Онцлог шинж чанарууд
Онцлог шинж чанарууд
Онцлог шинж чанарууд
Онцлог шинж чанарууд
  • GY-NEO6MV2 GPS модулийн үүсгэсэн огноо, цаг, өргөрөг, уртрагийн мэдээллийг цуглуулах.
  • Температур, даралт, өндрийг BMP180 даралт мэдрэгчээс авна уу.
  • Хувьсагчдыг өгөгдлийн санд шилжүүлэх, өгөгдлийг мэдээллийн сангаас хариу болгон авах HTTP авах хүсэлт гарга.
  • Тушаалаас хамааран L298N мотор драйверыг удирдана уу.
  • Цуваа дэлгэц дээрх бүх процессыг хянах.
  • WhatsApp -ээр дамжуулан өгөгдлийн санд хадгалагдсан хувьсагчдыг харуулахын тулд хариу мессеж илгээх эсвэл WhatsApp дээр командыг илгээж төхөөрөмжид тушаал өгөх.

Зөвлөмж болгож буй: