Mundarija:
- Ta'minotlar
- 1 -qadam: WhatsApp uchun Twilio
- 2 -qadam: Ma'lumot uzatishni boshqarish uchun ulanish markazini qanday yaratish kerak
- 3 -qadam: Xususiyatlar
Video: Loactor Chat Botdan foydalangan holda jonli hisobot: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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
- 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:
Ethernet kabelidan foydalangan holda noutbuk/kompyuter orqali Raspberry Pi 4-ni o'rnating (monitor yo'q, Wi-Fi yo'q): 8 qadam
Raspberry Pi 4-ni noutbuk/kompyuter orqali chekilgan kabel yordamida o'rnating (monitor yo'q, Wi-Fi yo'q): bunda biz 1 Gb tezkor xotira Raspberry Pi 4 Model-B bilan ishlaymiz. Raspberry-Pi-bu 5V 3A quvvat manbaini talab qiladigan arzon narxlardagi o'quv maqsadlarida va DIY loyihalarida ishlatiladigan bitta taxtali kompyuter
Sizda mavjud bo'lgan komponentlardan foydalangan holda qarshilikka/sig'imga qanday erishish mumkin: 6 qadam
Sizda mavjud bo'lgan komponentlardan foydalanib, qarshilik/sig'imga qanday erishish mumkin!: Bu shunchaki boshqa ketma -ketlik/parallel ekvivalent qarshilik kalkulyatori emas! Ushbu dastur sizga kerakli qarshilik/sig'im qiymatiga erishish uchun kerak bo'lgan rezistorlar/kondansatkichlarni qanday birlashtirishni hisoblab chiqadi
O'yin maydonchasi ekspresidan foydalangan holda harakatlanuvchi Cosplay qanotlari - 1 -qism: 7 qadam (rasmlar bilan)
O'yin maydonchasi ekspresidan foydalangan holda harakatlanuvchi faollashtirilgan kosplay qanotlari - 1 -qism: Bu ikki qismli loyihaning birinchi qismi, men sizga avtomatlashtirilgan peri qanotlarini ishlab chiqarish jarayonini ko'rsataman. Loyihaning birinchi qismi - bu qanotlarning mexanikasi, ikkinchi qismi esa uni kiyiladigan qilib qo'yish va qanotlarni qo'shish
Raspberry Pi va OpenCV-dan foydalangan holda, Rubik kubikining ko'zlari yopiq hal qiluvchi: 4 qadam
Raspberry Pi va OpenCV-dan foydalangan holda Rubik kubikining ko'zlari yopiladigan hal qiluvchi: bu Rubik kubik asbobining ko'zlarini bog'lab hal qilish uchun qilingan 2-chi versiyasidir. Birinchi versiya javascript tomonidan ishlab chiqilgan, siz RubiksCubeBlindfolded1 loyihasini ko'rishingiz mumkin, avvalgisidan farqli o'laroq, bu versiya OpenCV kutubxonasidan foydalanib ranglarni aniqlash va
D-882 tranzistoridan foydalangan holda eng yaxshi 3 elektronika loyihasi: 9 qadam
D-882 tranzistoridan foydalangan holda eng yaxshi 3 ta ajoyib elektron loyiha: JLCPCB-bu Xitoyning eng yirik PCB prototipi korxonasi va PCB prototipi va kichik partiyali PCB ishlab chiqarishga ixtisoslashgan yuqori texnologiyali ishlab chiqaruvchi, 10 yildan ortiq PCB ishlab chiqarish tajribasiga ega. Ular iqtisodiy jihatdan samarali echimlarni taqdim eta oladilar