Mundarija:

Loactor Chat Botdan foydalangan holda jonli hisobot: 4 qadam
Loactor Chat Botdan foydalangan holda jonli hisobot: 4 qadam

Video: Loactor Chat Botdan foydalangan holda jonli hisobot: 4 qadam

Video: Loactor Chat Botdan foydalangan holda jonli hisobot: 4 qadam
Video: AMONG US (COMMENTS DANGER LURKS) 2024, Noyabr
Anonim
Loactor Chat Botdan foydalangan holda jonli hisobot
Loactor Chat Botdan foydalangan holda jonli hisobot
Loactor Chat Botdan foydalangan holda jonli hisobot
Loactor Chat Botdan foydalangan holda jonli hisobot
Loactor Chat Botdan foydalangan holda jonli hisobot
Loactor Chat Botdan foydalangan holda jonli hisobot
Loactor Chat Botdan foydalangan holda jonli hisobot
Loactor Chat Botdan foydalangan holda jonli hisobot

WhatsApp orqali NodeMCU -dan talab qilingan o'zgaruvchilarni (joylashuv, balandlik, bosim …) oling yoki Twilio API orqali NodeMCU -ga buyruq yuboring.

Men bir necha haftadan beri Twilio API bilan ishlayapman, ayniqsa WhatsApp xabar almashish uchun, va hatto NodeMCU -dan keladigan o'zgaruvchilarni telefonimga yuboradigan loyihani yaratdim, lekin mening sobiq loyiham vaqti -vaqti bilan telefonga ma'lumotlar paketlarini WhatsApp xabarlari sifatida yuborish edi.. Va men o'zimning yangi g'oyamni qabul qilib, WhatsApp javob xabarlari va MySQL ma'lumotlar bazasi yordamida uni takomillashtirishga qaror qildim va shu tariqa ushbu loyihani yaratdim. Shunday qilib, NodeMCU o'zgarmaydiganlarni telefonga WhatsApp xabarlari sifatida o'tkazadi, yoki foydalanuvchi ulardan WhatsApp orqali buyruq oladi. Buni boshqarish uchun men PHP -da veb -ilovasini yaratdim, u WhatsApp xabarining yuborilgan yoki yuborilmaganligini aniqlaydi va tanadagi kalit so'zga qarab xabarga javob beradi. WhatsApp ikki tomonlama ulanish uyasi deb nomlangan ilova NodeMCU-dan uzatiladigan barcha o'zgaruvchilarni va WhatsApp-dan olingan buyruqlarni MySQL-ning maxsus ma'lumotlar bazasiga saqlaydi va shuning uchun biror narsa so'ralganda foydalanuvchi va NodeMCU bilan darhol bog'lanadi. Agar siz aloqa markazini yaratish uchun TheAmplituhedron o'rniga localhost yoki serveringizdan foydalanmoqchi bo'lsangiz, men quyida dasturning manba kodini baham ko'rdim, lekin avval siz katalogingizga Twilio Helper kutubxonasini yuklab olishingiz kerak. WhatsApp -dan javob xabarlari sifatida so'ralganda, harorat, bosim, balandlik, kenglik va uzunlikni yuboradigan masofaviy xaritalar va ob -havo ma'lumoti boti WhatsApp orqali buyruqlar berish orqali boshqariladi. Ma'lumot yig'ish uchun men BMP180 bosim va harorat sensori, GY-NEO6MV2 GPS modulidan foydalanishga qaror qildim va tayanchni masofadan boshqariladigan qilib boshqarish uchun L298N dvigatel haydovchisidan, ikkita g'ildirakli va doimiy dvigatelli to'plamdan foydalanganman.

Shuningdek, GPS moduli yordamida Google xaritalarida WhatsApp orqali joylashuvni ko'rishingiz mumkin.

Ta'minotlar

  • Uskuna komponentlari
  • NodeMCU ESP8266 uzilish taxtasi × 1
  • NodeMCU LoLin ESP8266 tayanch qalqoni × 1
  • GY-NEO6MV2 GPS moduli × 1
  • SparkFun BMP180 bosim sensori × 1
  • L298N dvigatel haydovchisi × 1
  • G'ildirak va shahar motorli to'plami × 2
  • Ball Caster × 1 Batareya ushlagichi, AA x 8 × 1
  • SparkFun lehim bilan ishlaydigan stol - Mini × 1
  • Erkak/ayol o'tish simlari × 1 erkak/erkak o'tish simlari

Dasturiy ta'minot va onlayn xizmatlar

  • Arduino IDE
  • WhatsApp uchun Twilio API

1 -qadam: WhatsApp uchun Twilio

WhatsApp uchun Twilio
WhatsApp uchun Twilio
WhatsApp uchun Twilio
WhatsApp uchun Twilio
WhatsApp uchun Twilio
WhatsApp uchun Twilio

Twilio API orqali WhatsApp xabarlarini yuborish uchun Twilio Trial hisobiga yozilish kifoya.

Ro'yxatdan o'tgandan so'ng, SID va Auth Token yordamida siz WhatsApp uchun Twilio API -dan bepul foydalanishingiz mumkin. Twilio -da aytib o'tilganidek, API va WhatsApp shablonli xabarlarini ishga tushirish uchun siz telefoningiz bilan umumiy telefon raqamiga qo'shilishingiz kerak. Muhim: Tasdiqlangan telefoningizdan kelgan WhatsApp xabarlariga javob berish uchun, siz Sandbox -dagi Twilio ilovangizning standart so'nggi manzilini ulanish uyasi yo'li bilan o'zgartirishingiz kerak.

2 -qadam: Ma'lumot uzatishni boshqarish uchun ulanish markazini qanday yaratish kerak

Ma'lumot uzatishni boshqarish uchun ulanish markazini qanday yaratish kerak
Ma'lumot uzatishni boshqarish uchun ulanish markazini qanday yaratish kerak
Ma'lumot uzatishni boshqarish uchun ulanish markazini qanday yaratish kerak
Ma'lumot uzatishni boshqarish uchun ulanish markazini qanday yaratish kerak
Ma'lumot uzatishni boshqarish uchun ulanish markazini qanday yaratish kerak
Ma'lumot uzatishni boshqarish uchun ulanish markazini qanday yaratish kerak
Ma'lumot uzatishni boshqarish uchun ulanish markazini qanday yaratish kerak
Ma'lumot uzatishni boshqarish uchun ulanish markazini qanday yaratish kerak

Men NodeMCU yoki HTTP so'rovini bajaradigan boshqa qurilmalardan o'zgaruvchilarni olish uchun Twilio ilovasi orqali tasdiqlangan telefon raqamidan kelgan WhatsApp xabarlariga javob berishga imkon beradigan WhatsApp Ikki tomonlama ulanish uyasi deb nomlangan veb-ilovani dasturlashtirdim. WhatsApp xabarlari sifatida va qurilmaga buyruqlar yuborish.

Ushbu ilova qurilmadan kelgan ma'lumotlarni vaqtincha MySQL -serverga saqlaydi, shuning uchun har safar foydalanuvchi so'ragan ma'lumotlar qurilmadan joriy o'zgaruvchilarni chaqirishga hojat yo'q. O'zgaruvchilarni qurilmadan to'g'ri ro'yxatdan o'tkazish uchun siz o'zgaruvchilarni HTTP so'rovi orqali yagona ulanish uyasi yo'lingizga yuborishingiz kerak. Muhim: Ilovadan foydalanish uchun siz "Twilio" ilovasining standart so'nggi manzilini "Sandbox" dagi TheAmplituhedron API tomonidan sizning hedron bilan yaratilgan ulanish uyasi yo'li bilan o'zgartirishingiz kerak.

WhatsApp -da har bir ma'lumotlar bazasi uchun siz quyida ko'rishingiz mumkin bo'lgan kalit so'zni kiritganingizda, ushbu dastur kalit so'z bilan bog'liq bo'lgan o'zgaruvchini telefoningizga yuborish yoki qurilmaga buyruqlarni yuborish orqali ushbu xabarga javob beradi. ma'lumotlar bazasida: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Buyruq

  • Harorat -> Ma'lumotlarni olish_1
  • Bosim -> Ma'lumot olish_2
  • Balandlik -> Ma'lumotlarni olish_3
  • Sana -> Ma'lumotlarni olish_4
  • Vaqt -> Ma'lumotlarni olish_5
  • Kenglik va uzunlik -> Ma'lumotlarni olish_6
  • Joylashuv xaritasi -GPS ma'lumotlari yordamida Google Xaritalar havolasini oling
  • To'g'ridan -to'g'ri o'ting -> O'zini qurilmaga buyruq sifatida yuboring
  • Orqaga qayting -> Qurilmaga buyruq sifatida yuboring
  • O'ngga o'ting -> O'zini qurilmaga buyruq sifatida yuboring
  • Chapga o'ting -> Qurilmaga buyruq sifatida yuboring
  • Xato -> O'zini qurilmaga buyruq sifatida yuboring
  • Tomonidan dasturlashtirilgan
  • Haqida
  • Qalaysiz?
  • Qo'shimcha ma'lumot
  • ContactSpidey -> Media uzatishni sinab ko'ring
  • Batman -> Media uzatishni sinab ko'ring
  • Yordam -> Barcha kalit so'zlarni chop eting

Eslatma: WhatsApp ikki tomonlama ulanish uyasi ochiq manbali. Agar siz loyihalaringizda localhost yoki serveringiz o'rniga TheAmplituhedron -dan foydalanishni xohlamasangiz, siz manba kodini quyida yuklab olishingiz va serveringizda ulanish uyasi dasturini yaratish orqali kalit so'zlarni ixtisoslashtirishingiz mumkin.

3 -qadam: Xususiyatlar

Xususiyatlari
Xususiyatlari
Xususiyatlari
Xususiyatlari
Xususiyatlari
Xususiyatlari
  • GY-NEO6MV2 GPS moduli tomonidan ishlab chiqarilgan sana, vaqt, kenglik va uzunlik ma'lumotlarini to'plang.
  • BMP180 bosim sensori yordamida harorat, bosim va balandlikni oling.
  • O'zgaruvchilarni ma'lumotlar bazasiga o'tkazish va javob sifatida ma'lumotlar bazasidan buyruq olish uchun HTTP olish so'rovini yuboring.
  • Buyruqqa qarab, L298N dvigatel drayverini boshqaring.
  • Seriyali monitorda barcha jarayonlarni kuzatib boring.
  • WhatsApp orqali so'ralgan holda ma'lumotlar bazasida saqlangan o'zgaruvchilarni ko'rsatish uchun javob xabarlarini yuboring yoki WhatsApp -ga buyruq yuborish orqali qurilmaga buyruq bering.

Tavsiya: