Агуулгын хүснэгт:
- Хангамж
- Алхам 1: WhatsApp -д зориулсан Twilio
- Алхам 2: Мэдээлэл дамжуулалтыг удирдахын тулд холболтын зангилааг хэрхэн яаж үүсгэх вэ
- Алхам 3: Онцлог шинж чанарууд
Видео: Чат Bot ашиглан шууд тайлагнах эсэх: 4 алхамтай Loactor
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
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
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 дээр командыг илгээж төхөөрөмжид тушаал өгөх.
Зөвлөмж болгож буй:
ESP8266, цахим цаасан дэлгэц ашиглан Коронавирус COVID 19-ийн шууд өгөгдлийг хэрхэн хийх вэ: 7 алхам
ESP8266, цахим цаасан дэлгэц ашиглан Коронавирус COVID 19-ийн шууд өгөгдлийг хэрхэн яаж хийх вэ: 1
NodeMcu ашиглан ямар ч вэбсайтаас Wi -Fi (хойд гэрлийн заагч) дээрх өгөгдлийг татаж аваад шууд харуулах: 6 алхам
NodeMcu -ийн тусламжтайгаар ямар ч вэбсайтаас Wi -Fi (Хойд гэрлийн индикатор) дээрх өгөгдлийг татаж аваад шууд харуулах . Гэсэн хэдий ч эдгээр хичээлүүдийн маш цөөхөн нь шинэхэн хүмүүст зориулсан бүх нарийн ширийн зүйлс/ код/ диаграммтай байсан
MSP432 LaunchPad болон Python ашиглан температур мэдрэгчийн (TMP006) шууд өгөгдлийг зурах: 9 алхам
MSP432 LaunchPad болон Python ашиглан температур мэдрэгчийн (TMP006) шууд өгөгдлийг диаграммд оруулах: TMP006 бол объектын температурыг объекттой холбоо барих шаардлагагүй хэмждэг температур мэдрэгч юм. Энэхүү гарын авлагад бид Python ашиглан BoosterPack (TI BOOSTXL-EDUMKII) -аас амьд температурын өгөгдлийг гаргах болно
Дуут чат аудио ашиглан гар утасны тоглоомыг хэрхэн бичих вэ *Үндэсгүй: 4 алхам
Дуут чат аудио ашиглан гар утасны тоглоомыг хэрхэн бичих вэ *Үндэс байхгүй: Өнөөдөр PUBG гэх мэт хөдөлгөөнт тоглоомууд асар их амжилтанд хүрсэн тул олон хүмүүс үүнийг дамжуулахыг хүсч байгаа боловч нэг том асуудал байгаа боловч та дэлгэцээ бичиж авах боломжтой боловч андройд тунг зөвшөөрөхгүй байна. Та дуут чатаа бичихийн тулд дуу хоолойгоо бичих боломжтой
Microsoft Winsock Control ашиглан Visual Basic дээр энгийн чат програмыг хэрхэн хийх вэ: 7 алхам
Microsoft Winsock Control -ийг ашиглан Visual Basic дээр энгийн чат програмыг хэрхэн яаж хийх вэ: Энэхүү зааварчилгаанд би энгийн үндсэн програмыг Visual Basic дээр хэрхэн хийхийг танд үзүүлэх болно. Би бүх кодыг юу хийдэг талаар авч үзэх болно, ингэснээр та үүнийг хийх явцад сурч мэдэх болно, эцэст нь би үүнийг хэрхэн ашиглахыг танд үзүүлэх болно