विषयसूची:
- आपूर्ति
- चरण 1: WhatsApp के लिए Twilio
- चरण 2: डेटा ट्रांसफरिंग को प्रबंधित करने के लिए कनेक्शन हब कैसे बनाएं
- चरण 3: विशेषताएं
वीडियो: चैट बॉट का उपयोग करके लाइव रिपोर्ट के साथ लोकेटर: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
WhatsApp के माध्यम से, अनुरोध के अनुसार NodeMCU से चर (स्थान, ऊंचाई, दबाव…) प्राप्त करें या Twilio के API के माध्यम से NodeMCU को आदेश भेजें।
कुछ हफ्तों के लिए, मैं विशेष रूप से व्हाट्सएप मैसेजिंग के लिए ट्विलियो के एपीआई के साथ काम कर रहा हूं, और यहां तक कि एक प्रोजेक्ट भी बनाया है जो मेरे फोन पर नोडएमसीयू से आने वाले चर भेज रहा है। लेकिन, मेरा पूर्व प्रोजेक्ट केवल मेरे फोन पर डेटा पैकेट भेज रहा था क्योंकि समय-समय पर व्हाट्सएप संदेश. और, मैं अपने नवजात विचार को लेने और व्हाट्सएप प्रतिक्रिया संदेशों और एक MySQL डेटाबेस का उपयोग करके इसे सुधारने के लिए दृढ़ था और इस तरह इस परियोजना को बनाया। इस तरह, जब उपयोगकर्ता उनसे अनुरोध करता है या व्हाट्सएप के माध्यम से उपयोगकर्ता से आदेश प्राप्त करता है, तो NodeMCU फोन में व्हाट्सएप संदेशों के रूप में चर को स्थानांतरित करता है। इसे प्रबंधित करने के लिए, मैंने PHP में एक वेब एप्लिकेशन बनाया, जो यह पता लगाता है कि व्हाट्सएप संदेश भेजा गया था या नहीं और मुख्य भाग में कीवर्ड के आधार पर संदेश का जवाब देता है। व्हाट्सएप टू-वे कनेक्शन हब नाम का एप्लिकेशन, NodeMCU से ट्रांसफर किए गए सभी वेरिएबल्स और व्हाट्सएप से प्राप्त कमांड को एक समर्पित MySQL डेटाबेस में सहेजता है और इसलिए कुछ अनुरोध किए जाने पर उपयोगकर्ता और NodeMCU को तुरंत संचार करता है। यदि आप कनेक्शन हब बनाने के लिए TheAmplituhedron के बजाय लोकलहोस्ट या अपने सर्वर का उपयोग करना चाहते हैं, तो मैंने नीचे दिए गए एप्लिकेशन का स्रोत कोड साझा किया है, लेकिन सबसे पहले, आपको अपनी निर्देशिका में Twilio हेल्पर लाइब्रेरी डाउनलोड करनी होगी। इस परियोजना में, मैं बनाना चाहता था व्हाट्सएप प्रतिक्रिया संदेशों के रूप में अनुरोध किए जाने पर तापमान, दबाव, ऊंचाई, अक्षांश और देशांतर भेजने वाला रिमोट मैपिंग और मौसम पूर्वानुमान बॉट और व्हाट्सएप के माध्यम से कमांड देकर आधार को नियंत्रित करता है। डेटा इकट्ठा करने के लिए, मैंने BMP180 प्रेशर और टेम्परेचर सेंसर, और GY-NEO6MV2 GPS मॉड्यूल का उपयोग करने का फैसला किया और बेस को रिमोट और कंट्रोल करने योग्य बनाने के लिए, मैंने बॉल कॉस्टर के साथ L298N मोटर ड्राइवर और टू व्हील और DC मोटर किट का इस्तेमाल किया।
इसके अलावा, आप व्हाट्सएप के माध्यम से गूगल मैप्स पर जीपीएस मॉड्यूल द्वारा उत्पन्न स्थान देख सकते हैं।
आपूर्ति
- हार्डवेयर घटक
- NodeMCU ESP8266 ब्रेकआउट बोर्ड × 1
- NodeMCU लोलिन ESP8266 बेस शील्ड × 1
- GY-NEO6MV2 GPS मॉड्यूल × 1
- स्पार्कफन बीएमपी 180 प्रेशर सेंसर × 1
- L298N मोटर चालक × 1
- व्हील और डीसी मोटर किट × 2
- बॉल कॉस्टर×1बैटरी होल्डर, एए x 8×1
- स्पार्कफन सोल्डर-सक्षम ब्रेडबोर्ड - मिनी×1
- पुरुष / महिला जम्पर तार × 1 पुरुष / पुरुष जम्पर तार
सॉफ़्टवेयर ऐप्स और ऑनलाइन सेवाएं
- अरुडिनो आईडीई
- व्हाट्सएप के लिए ट्विलियो एपीआई
चरण 1: WhatsApp के लिए Twilio
Twilio के API के माध्यम से WhatsApp संदेश भेजने के लिए, आपको केवल एक Twilio परीक्षण खाते के लिए साइन अप करने की आवश्यकता है।
साइन अप करने के बाद, अपने SID और प्रामाणिक टोकन के साथ, आप बिना किसी शुल्क के WhatsApp के लिए Twilio API का उपयोग कर सकते हैं। जैसा कि ट्विलियो पर बताया गया है, एपीआई और व्हाट्सएप टेम्प्लेट संदेशों को आरंभ करने के लिए आपको अपने फोन के साथ एक साझा फोन नंबर से जुड़ने की जरूरत है। महत्वपूर्ण: अपने सत्यापित फोन से आने वाले व्हाट्सएप संदेशों का जवाब देने में सक्षम होने के लिए, आपको अपने कनेक्शन हब पथ के साथ सैंडबॉक्स में अपने ट्विलियो एप्लिकेशन के डिफ़ॉल्ट एंडपॉइंट यूआरएल को बदलना होगा।
चरण 2: डेटा ट्रांसफरिंग को प्रबंधित करने के लिए कनेक्शन हब कैसे बनाएं
मैंने व्हाट्सएप टू-वे कनेक्शन हब नाम से एक वेब एप्लिकेशन प्रोग्राम किया है, जो आपको NodeMCU, या किसी अन्य डिवाइस से वैरिएबल प्राप्त करने के लिए एक सत्यापित फोन नंबर से आने वाले व्हाट्सएप संदेशों का जवाब देने की अनुमति देता है, जो एक HTTP अनुरोध कर सकता है, व्हाट्सएप संदेशों के रूप में और डिवाइस पर कमांड भेजें।
यह एप्लिकेशन डिवाइस से आने वाले डेटा को अस्थायी रूप से एक समर्पित MySQL सर्वर में सहेजता है इसलिए उपयोगकर्ता द्वारा अनुरोधित डेटा को हर बार डिवाइस से वर्तमान चर को कॉल करने की आवश्यकता नहीं होती है। डिवाइस से वेरिएबल को ठीक से रजिस्टर करने के लिए, आपको वेरिएबल्स को एक HTTP अनुरोध के माध्यम से अपने अद्वितीय कनेक्शन हब पथ पर भेजना होगा। महत्वपूर्ण: एप्लिकेशन का उपयोग करने में सक्षम होने के लिए, आपको TheAmplituhedron API द्वारा आपके हेड्रॉन के साथ जेनरेट किए गए कनेक्शन हब पथ के साथ सैंडबॉक्स में अपने ट्विलियो एप्लिकेशन के डिफ़ॉल्ट एंडपॉइंट यूआरएल को बदलना होगा।
जब आप एक विशिष्ट कीवर्ड दर्ज करते हैं, जिसे आप व्हाट्सएप पर अपने समर्पित डेटाबेस के प्रत्येक डेटा के लिए नीचे देख सकते हैं, तो यह एप्लिकेशन आपके फोन पर कीवर्ड से जुड़े अनुरोधित चर को भेजकर या डिवाइस पर कमांड ट्रांसफर करके उस संदेश का जवाब देगा। डेटा धारक डेटाबेस में: डेटा_1, डेटा_2, डेटा_3, डेटा_4, डेटा_5, डेटा_6, कमांड
- तापमान -> डेटा प्राप्त करें_1
- दबाव -> डेटा प्राप्त करें_2
- ऊंचाई -> डेटा प्राप्त करें_3
- दिनांक -> डेटा प्राप्त करें_4
- समय -> डेटा प्राप्त करें_5
- अक्षांश और देशांतर -> डेटा प्राप्त करें_6
- मानचित्र स्थान -> GPS जानकारी का उपयोग करके Google मानचित्र लिंक प्राप्त करें
- सीधे जाओ -> खुद को डिवाइस पर कमांड के रूप में भेजें
- वापस जाओ -> खुद को डिवाइस पर कमांड के रूप में भेजें
- दाएं जाओ -> खुद को डिवाइस पर कमांड के रूप में भेजें
- बाएं जाओ -> खुद को डिवाइस पर कमांड के रूप में भेजें
- हॉल्ट -> खुद को डिवाइस पर कमांड के रूप में भेजें
- द्वारा प्रोग्राम किया गया
- के बारे में
- आप कैसे हैं?
- अग्रिम जानकारी
- कॉन्टैक्टस्पाइडी -> टेस्ट मीडिया ट्रांसफरिंग
- बैटमैन -> टेस्ट मीडिया ट्रांसफर
- सहायता -> सभी कीवर्ड प्रिंट करें
रिमाइंडर: व्हाट्सएप टू-वे कनेक्शन हब ओपन-सोर्स है। यदि आप अपनी परियोजनाओं में लोकलहोस्ट या अपने सर्वर के बजाय TheAmplituhedron का उपयोग नहीं करना चाहते हैं, तो आप नीचे दिए गए स्रोत कोड को डाउनलोड कर सकते हैं और इस प्रकार अपने सर्वर पर अपना कनेक्शन हब एप्लिकेशन बनाकर कीवर्ड का विशेषज्ञ बना सकते हैं।
चरण 3: विशेषताएं
- GY-NEO6MV2 GPS मॉड्यूल द्वारा उत्पन्न दिनांक, समय, अक्षांश और देशांतर जानकारी एकत्र करें।
- BMP180 प्रेशर सेंसर से तापमान, दबाव और ऊंचाई प्राप्त करें।
- डेटाबेस में वैरिएबल ट्रांसफर करने के लिए HTTP गेट रिक्वेस्ट करें और प्रतिक्रिया के रूप में डेटाबेस से कमांड प्राप्त करें।
- कमांड के आधार पर, L298N मोटर ड्राइवर को नियंत्रित करें।
- सीरियल मॉनिटर पर सभी प्रक्रियाओं की निगरानी करें।
- व्हाट्सएप के माध्यम से अनुरोध के अनुसार डेटाबेस में सहेजे गए चर प्रदर्शित करने के लिए प्रतिक्रिया संदेश प्राप्त करें या व्हाट्सएप पर कमांड भेजकर डिवाइस को कमांड दें।
सिफारिश की:
मिनी ड्रॉइंग बॉट - लाइव एंड्रॉइड ऐप - त्रिकोणमिति: 18 कदम (चित्रों के साथ)
मिनी ड्रॉइंग बॉट - लाइव एंड्रॉइड ऐप - ट्रिग्नोमेंट्री: मेरे प्रोजेक्ट को बनाने के लिए भगवान और आप सभी का धन्यवाद बेबी-एमआईटी-चीता-रोबोट ने प्रतियोगिता मेक इट मूव में प्रथम पुरस्कार जीता। मैं बहुत खुश हूं क्योंकि बहुत सारे दोस्त बातचीत में और संदेशों में बहुत सारे सवाल पूछते हैं। महत्वपूर्ण प्रश्नों में से एक यह था कि कैसे
रास्पबेरी पाई का उपयोग कर कोविड लाइव रिपोर्ट: 6 कदम
रास्पबेरी पाई का उपयोग करते हुए कोविड लाइव रिपोर्ट: जैसा कि हम जानते हैं कि पूरी दुनिया COVID-19 महामारी से प्रभावित हो रही है और लगभग हर कोई घर से काम कर रहा है। हम सभी को अपने तकनीकी कौशल में सुधार करने या कुछ अच्छी पाइथोनिक स्क्रिप्ट लिखने के लिए इस अवधि का सबसे अच्छा उपयोग करना चाहिए। आइए एक साधारण पायथन देखें
Arduino UNO का उपयोग करके ड्रोन कैसे बनाएं - माइक्रोकंट्रोलर का उपयोग करके क्वाडकॉप्टर बनाएं: 8 कदम (चित्रों के साथ)
Arduino UNO का उपयोग करके ड्रोन कैसे बनाएं | माइक्रोकंट्रोलर का उपयोग करके क्वाडकॉप्टर बनाएं: परिचय मेरे यूट्यूब चैनल पर जाएंएक ड्रोन खरीदने के लिए एक बहुत महंगा गैजेट (उत्पाद) है। इस पोस्ट में मैं चर्चा करने जा रहा हूँ कि मैं इसे सस्ते में कैसे बना सकता हूँ ?? और आप इसे सस्ते दाम पर कैसे बना सकते हैं … वैसे भारत में सभी सामग्री (मोटर, ईएससी
क्लीवरबॉट का उपयोग करके टॉक टू पिक और आर्टिफिशियल इंटेलिजेंस चैट: 14 कदम (चित्रों के साथ)
क्लीवरबॉट का उपयोग करके टॉक टू पिक और आर्टिफिशियल इंटेलिजेंस चैट: यहां मैं न केवल वॉयस कमांड बल्कि आर्टिफिशियल इंटेलिजेंस चैट को कंप्यूटर के साथ क्लीवरबॉट का उपयोग करने की कोशिश करता हूं। असल में आइडिया तब आया जब बच्चे कलरिंग बॉक्स में रंग मिलाते हुए एक रंग से दूसरे रंग में मिलाते पाए गए। लेकिन अंत में लागू
माइक्रोसॉफ्ट विंसॉक कंट्रोल का उपयोग करके विजुअल बेसिक में एक साधारण चैट प्रोग्राम कैसे बनाएं: 7 कदम
माइक्रोसॉफ्ट विंसॉक कंट्रोल का उपयोग करके विजुअल बेसिक में एक साधारण चैट प्रोग्राम कैसे बनाएं: इस अस्थिर में मैं आपको दिखाऊंगा कि विज़ुअल बेसिक में एक साधारण चैट प्रोग्राम कैसे बनाया जाता है। मैं यह देखूंगा कि सभी कोड क्या करते हैं ताकि आप इसे बनाते समय सीख सकें, और अंत में मैं आपको दिखाऊंगा कि इसका उपयोग कैसे करना है