Mündəricat:

Chat Botundan istifadə edərək Canlı Hesabatın olub -olmaması ilə Loactor: 4 addım
Chat Botundan istifadə edərək Canlı Hesabatın olub -olmaması ilə Loactor: 4 addım

Video: Chat Botundan istifadə edərək Canlı Hesabatın olub -olmaması ilə Loactor: 4 addım

Video: Chat Botundan istifadə edərək Canlı Hesabatın olub -olmaması ilə Loactor: 4 addım
Video: IS ARTIFICIAL INTELLIGENCE AI A BLESSING OR A CURSE INTO THE BACKROOMS? 2024, Noyabr
Anonim
Chat Botundan istifadə edərək Canlı Hesabatın olub olmaması ilə Loactor
Chat Botundan istifadə edərək Canlı Hesabatın olub olmaması ilə Loactor
Chat Botundan istifadə edərək Canlı Hesabatın olub olmaması ilə Loactor
Chat Botundan istifadə edərək Canlı Hesabatın olub olmaması ilə Loactor
Chat Botundan istifadə edərək Canlı Hesabatın olub olmaması ilə Loactor
Chat Botundan istifadə edərək Canlı Hesabatın olub olmaması ilə Loactor
Chat Botundan istifadə edərək Canlı Hesabatın olub olmaması ilə Loactor
Chat Botundan istifadə edərək Canlı Hesabatın olub olmaması ilə Loactor

WhatsApp vasitəsi ilə, NodeMCU -dan tələb olunduğu kimi dəyişənləri (yer, yüksəklik, təzyiq …) əldə edin və ya Twilio API vasitəsilə NodeMCU -ya əmrlər göndərin.

Bir neçə həftədir ki, xüsusən WhatsApp mesajlaşması üçün Twilio API ilə işləyirəm və hətta NodeMCU -dan gələn dəyişənləri telefonuma göndərən bir layihə yaratmışam.. Və yeni yaranan fikirimi WhatsApp cavab mesajları və MySQL verilənlər bazasından istifadə edərək təkmilləşdirmək qərarına gəldim və bu layihəni yaratdım. Bu şəkildə NodeMCU, istifadəçi istədikdə və ya WhatsApp vasitəsi ilə istifadəçidən əmr aldıqda dəyişənləri telefona WhatsApp mesajı olaraq köçürür. Bunu idarə etmək üçün PHP -də bir WhatsApp mesajının göndərilib göndərilmədiyini müəyyən edən və bədəndəki açar sözdən asılı olaraq mesaja cavab verən bir veb tətbiqi yaratdım. WhatsApp İki Yollu Bağlantı Hubı adlanan tətbiq, NodeMCU-dan köçürülən bütün dəyişənləri və WhatsApp-dan alınan əmrləri xüsusi bir MySQL verilənlər bazasına saxlayır və buna görə də bir şey istədikdə istifadəçi və NodeMCU ilə dərhal əlaqə qurur. Bağlantı mərkəzi yaratmaq üçün TheAmplituhedron yerinə localhost və ya serverinizdən istifadə etmək istəsəniz aşağıdakı tətbiqin mənbə kodunu paylaşdım, ancaq əvvəlcə kataloqunuzda Twilio Helper Kitabxanasını yükləməlisiniz. WhatsApp cavab mesajları olaraq istədikdə istiliyi, təzyiqi, yüksəkliyi, enliyi və boylamı göndərən və WhatsApp vasitəsilə əmrlər verərək bazanı idarə edən uzaq bir xəritə və hava proqnozu botu. Məlumat toplamaq üçün BMP180 Təzyiq və Temperatur Sensoru, GY-NEO6MV2 GPS Modulu və bazanı uzaqdan idarə oluna bilən etmək üçün bir L298N Motor Sürücüsü və iki təkərli və DC Motor Kitindən istifadə edərək bir top çarxı istifadə etdim.

Ayrıca, WhatsApp vasitəsilə Google Xəritələrdə GPS modulunun yaratdığı yeri görə bilərsiniz.

Təchizat

  • Avadanlıq komponentləri
  • NodeMCU ESP8266 Breakout Board × 1
  • NodeMCU LoLin ESP8266 Əsas Qalx × 1
  • GY-NEO6MV2 GPS Modulu × 1
  • SparkFun BMP180 Təzyiq Sensoru × 1
  • L298N Motor Sürücü × 1
  • Təkər və DC Motor Kit × 2
  • Ball Caster × 1 Batareya Tutacağı, AA x 8 × 1
  • SparkFun Lehimləmə qabiliyyətli Breadboard - Mini × 1
  • Kişi/Dişi Atlama Teli × 1 Kişi/Kişi Atlama Teli

Proqram proqramları və onlayn xidmətlər

  • Arduino IDE
  • WhatsApp üçün Twilio API

Addım 1: WhatsApp üçün Twilio

WhatsApp üçün Twilio
WhatsApp üçün Twilio
WhatsApp üçün Twilio
WhatsApp üçün Twilio
WhatsApp üçün Twilio
WhatsApp üçün Twilio

Twilio API vasitəsilə WhatsApp mesajları göndərmək üçün etməniz lazım olan tək şey Twilio Sınaq Hesabına üzv olmaqdır.

Qeydiyyatdan keçdikdən sonra, SID və Auth Token ilə WhatsApp üçün Twilio API -dən ödənişsiz istifadə edə bilərsiniz. Twilio -da izah edildiyi kimi, API və WhatsApp şablon mesajlarını başlatmaq üçün telefonunuzla paylaşılan bir telefon nömrəsinə qoşulmalısınız. Vacibdir: Doğrulanmış telefonunuzdan gələn WhatsApp mesajlarına cavab verə bilmək üçün, Sandboxdakı Twilio tətbiqinizin standart son nöqtəsi bağlantı qovşaq yolunuzla dəyişdirməlisiniz.

Addım 2: Məlumat ötürülməsini idarə etmək üçün bir Bağlantı Mərkəzi necə yaradılır

Məlumat ötürülməsini idarə etmək üçün bir əlaqə mərkəzi necə yaradılır
Məlumat ötürülməsini idarə etmək üçün bir əlaqə mərkəzi necə yaradılır
Məlumat ötürülməsini idarə etmək üçün bir əlaqə mərkəzi necə yaradılır
Məlumat ötürülməsini idarə etmək üçün bir əlaqə mərkəzi necə yaradılır
Məlumat ötürülməsini idarə etmək üçün bir əlaqə mərkəzi necə yaradılır
Məlumat ötürülməsini idarə etmək üçün bir əlaqə mərkəzi necə yaradılır
Məlumat ötürülməsini idarə etmək üçün bir əlaqə mərkəzi necə yaradılır
Məlumat ötürülməsini idarə etmək üçün bir əlaqə mərkəzi necə yaradılır

NodeMCU və ya HTTP İstəyi edə biləcək hər hansı bir cihazdan dəyişənləri əldə etmək üçün Twilio tətbiqi ilə təsdiqlənmiş telefon nömrəsindən gələn WhatsApp mesajlarına cavab verməyə imkan verən WhatsApp İki Yollu Bağlantı Hub adlı bir veb proqramı proqramlaşdırdım. WhatsApp mesajları olaraq və cihaza əmrlər göndərin.

Bu proqram, cihazdan gələn məlumatları müvəqqəti olaraq xüsusi bir MySQL serverinə saxlayır, buna görə də istifadəçi tərəfindən verilən məlumatlar hər dəfə cihazdan cari dəyişənlərə zəng etməyə ehtiyac yoxdur. Dəyişənləri cihazdan düzgün şəkildə qeyd etmək üçün, dəyişənləri özünəməxsus əlaqə qovşağınızın yoluna HTTP İstəyi ilə göndərməlisiniz. Vacib: Tətbiqdən istifadə etmək üçün, TheAmplituhedron API tərəfindən hedronunuzla yaradılan əlaqə hub yolunuzla Sandboxdakı Twilio tətbiqinizin standart son nöqtəsi URL -ni dəyişdirməlisiniz.

WhatsApp -da xüsusi verilənlər bazanızdakı hər bir məlumat üçün aşağıda görə biləcəyiniz xüsusi bir açar söz daxil etdiyiniz zaman, bu tətbiq açar sözlə əlaqəli tələb olunan dəyişəni telefonunuza göndərməklə və ya əmrləri cihaza ötürməklə bu mesajı cavablandıracaq. verilənlər bazasında: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command

  • Temperatur -> Data_1 əldə edin
  • Təzyiq -> Məlumat Alın_2
  • Hündürlük -> Məlumat Alın_3
  • Tarix -> Məlumat Alın_4
  • Vaxt -> Məlumat Alın_5
  • Enlem və Boylam -> Məlumat Alın_6
  • Xəritə Məkanı -GPS məlumatlarından istifadə edərək Google Xəritə bağlantısını əldə edin
  • Düz gedin -> özünü cihaza əmr olaraq göndərin
  • Geri qayıdın -> Cihaza bir əmr olaraq göndərin
  • Sağa gedin -> Özünü cihaza bir əmr olaraq göndərin
  • Sola Get -> Özünü cihaza komanda olaraq göndər
  • Durun -> Özünü cihaza komanda olaraq göndərin
  • Tərəfindən proqramlaşdırılmışdır
  • Haqqında
  • Necəsən?
  • Əlavə məlumat
  • ContactSpidey -> Mediya ötürülməsini yoxlayın
  • Batman -> Mediya ötürülməsini sınayın
  • Kömək -> Bütün açar sözləri çap edin

Xatırlatma: WhatsApp İkitərəfli Bağlantı Mərkəzi açıq mənbəyidir. Layihələrinizdə localhost və ya serveriniz əvəzinə TheAmplituhedrondan istifadə etmək istəmirsinizsə, aşağıdakı mənbə kodunu yükləyə və bununla da serverinizdə bağlantı qovşağı tətbiqinizi yaradaraq açar sözləri ixtisaslaşdıra bilərsiniz.

Addım 3: Xüsusiyyətlər

Xüsusiyyətləri
Xüsusiyyətləri
Xüsusiyyətləri
Xüsusiyyətləri
Xüsusiyyətləri
Xüsusiyyətləri
  • GY-NEO6MV2 GPS Modulu tərəfindən yaradılan tarix, vaxt, enlik və uzunluq məlumatlarını toplayın.
  • BMP180 Təzyiq Sensorundan temperatur, təzyiq və yüksəklik əldə edin.
  • Dəyişənləri verilənlər bazasına köçürmək və əmrini verilənlər bazasından cavab olaraq almaq üçün HTTP Alın.
  • Əmrdən asılı olaraq L298N Motor Sürücüsünü idarə edin.
  • Serial monitorda bütün prosesləri izləyin.
  • WhatsApp vasitəsilə istədikləri kimi verilənlər bazasında saxlanılan dəyişənləri göstərmək və ya WhatsApp -a əmr göndərərək cihaza əmrlər vermək üçün cavab mesajları alın.

Tövsiyə: