Mündəricat:
- Təchizat
- Addım 1: WhatsApp üçün Twilio
- Addım 2: Məlumat ötürülməsini idarə etmək üçün bir Bağlantı Mərkəzi necə yaradılır
- Addım 3: Xüsusiyyətlər
Video: Chat Botundan istifadə edərək Canlı Hesabatın olub -olmaması ilə Loactor: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
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
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
- 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ə:
MSP432 LaunchPad və Python istifadə edərək İstilik Sensorunun (TMP006) Canlı Verilərinin Planlaşdırılması: 9 Addım
MSP432 LaunchPad və Python istifadə edərək İstilik Sensorunun (TMP006) Canlı Verilərinin Planlaşdırılması: TMP006, obyektlə təmas etmədən obyektin temperaturunu ölçən bir temperatur sensoru. Bu təlimatda, Python istifadə edərək BoosterPack-dən (TI BOOSTXL-EDUMKII) canlı temperatur məlumatlarını tərtib edəcəyik
ESP8266 və OLED istifadə edərək Canlı Covid19 İzləyicisi - Real vaxt Covid19 Tablosuna: 4 addım
ESP8266 və OLED istifadə edərək Canlı Covid19 İzləyicisi | Realtime Covid19 Tablosuna: Techtronic Harsh Veb saytına daxil olun: http: //techtronicharsh.com Hər yerdə yeni bir Corona Virusunun (COVID19) böyük bir yayılması var. Dünyada mövcud olan COVID-19 ssenarisini izləmək lazım gəldi, buna görə də evdə olarkən, bu
Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow - Arduino IDE -dən istifadə edərək M5stack M5stick C -dən istifadə edərək Neopixel Ws2812 -də Göy qurşağının Çalışması: 5 addım
Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow | Arduino IDE istifadə edərək M5stack M5stick C istifadə edərək Neopixel Ws2812 üzərində Göy qurşağı çalıştırın: Salam uşaqlar bu təlimatlarda Arduino IDE ilə m5stack m5stick-C inkişaf lövhəsi ilə neopixel ws2812 LED və ya led şerit və ya led matris və ya led üzük istifadə etməyi öyrənəcəyik. onunla bir göy qurşağı nümunəsi
HT12D HT12E istifadə edərək RF 433MHZ Radio İdarəetmə - 433mhz ilə HT12E və HT12D istifadə edərək Rf Uzaqdan İdarəetmə edilməsi: 5 addım
HT12D HT12E istifadə edərək RF 433MHZ Radio İdarəetmə | HT12E və HT12D -dən 433mhz istifadə edərək Rf Uzaqdan İdarəetmə edilməsi: Bu təlimatda sizə HT12E kodlu 433mhz ötürücü qəbuledici modulu istifadə edərək RADIO uzaqdan idarə etməyi göstərəcəyəm. HT12D kod deşifratoru IC. Bu təlimatda çox ucuz komponentləri istifadə edərək məlumat göndərə və ala bilərsiniz: HT
Əlavə Donanım Olmadan Telegram Botundan İstifadə Arduino: 5 Addım
Arduino -nu Əlavə Donanımsız Telegram Botundan İstifadə Edin: Arduino ilə edə biləcəyiniz çox şey var, amma heç bir Telegram botu istifadə edərək Arduino -ya nəzarət etmək barədə düşünmüsünüzmü? PC Bəzi nəzarət edilə bilən cihaz (Arduino'nun bort LEDini istifadə edirik