विषयसूची:

Comunicação IoT Com और Dragonboard 410C: 5 कदम
Comunicação IoT Com और Dragonboard 410C: 5 कदम

वीडियो: Comunicação IoT Com और Dragonboard 410C: 5 कदम

वीडियो: Comunicação IoT Com और Dragonboard 410C: 5 कदम
वीडियो: Run Microsoft Windows 10 IoT Core applications on eSOM3735z 2024, जुलाई
Anonim
Comunicação IoT Com और Dragonboard 410C
Comunicação IoT Com और Dragonboard 410C

बसंते कॉमम डिसेंवोल्वर कहां, एटे मेस्मो, कंपेरर उम प्रोडक्टो आईओटी पैरा ए सु कासा। अब्रीर उमा कॉर्टिना, लिगार उमा टोमाडा, एडजस्टर ए टेम्पेरेटुरा डी उम एम्बिएंट, मॉनिटरामेंटो डी सेगुरांका, एंट्रे आउट्रोस बेनिफिसियोस डी इक्विपामेंटोस आईओटी।

अगोरा, सेरिया इंटरसेसेंट ट्रांसफॉर्मर एसेस अलर्टस दास "कोइसास" दा सुआ कासा, एम सॉलिसिटास डे सर्विको, ई आइंदा मेलहोर, एम सर्विसेस क्यू वोक कॉन्हेस ई क्यू जे एस्टा एकोस्टुमाडो। ओ कॉमर्सिएन्टे "ज़े दा अगुआ" नाओ टेम्प कंडिकोस डे एंट्री नंबर ग्रैंड मार्केटप्लेस पैरा वेंडर ए सुआ अगुआ ई ताओ पाउको टेर रिकर्सोस पैरा एडक्विरिर ई मैन्टर उम सिस्टेमा डे पेडिडोस।

पैरा क्यू वोक यूज़ सर्विस कोमो ओ डू सेउ 'ज़े दा अगुआ', क्यू वोक सेम्पर कॉन्फिउ, सेरा मोस्ट्राडो कोमो मोंटार ए बेस डे उमा प्लैटाफॉर्मा आईओटी कॉम ए ड्रैगनबोर्ड, पैरा रिज़ॉल्वर एसा कम्यूनिकाकाओ।

चरण 1: एक सुआ ड्रैगनबोर्ड ४१०सी तैयार करें

एक सुआ ड्रैगनबोर्ड ४१०सी तैयार करें
एक सुआ ड्रैगनबोर्ड ४१०सी तैयार करें

नेस्‍ट पासो वामोस प्रिपारा ए नोसा ड्रेबनबोर्ड 410सी पैरा से टोर्नार ओ गेटवे डा नोसा एस्ट्रुटुरा आईओटी डेंट्रो दा सुआ कासा।

प्राइमिरामेंटे, वामोस इंस्टालर उम सिस्टेमा ऑपरेशियन और प्लाका। कासो वोक ऑप्ते पोर यूटिलिज़र लोकलाइज़ाकाओ जीपीएस, क्यू एजुडारा म्यूइटो ओ क्लाइंट नो मोमेंटो डी रजिस्ट्रार, सुगेरिमोस क्यू इंस्टाल ओ सिस्टेमा ऑपरेशियन लिनारो 17.04.1, कैसो कॉन्ट्रारियो, वेजा ऑप्स डे ना पेजिना डा 96 लिंक के रूप में, नेस्ट लिंक।

अप्स ए इंस्टालाकाओ दो सेउ सिस्टेमा ऑपरेशियन, इंस्टाल ए बिब्लियोटेका लिबमरा पैरा ए यूटिलिज़ाकाओ दास जीपीआईओ, दा ड्रैगनबोर्ड 410 सी। पैरा आइसो, वोक देवे सेगुइर ओएस पासोस अबाइक्सो (अबरा ओ कंसोल डू सेउ सिस्टेमा ऑपरेशियन पैरा एक्जीक्यूटर ओएस कॉमांडोस):

पूर्व आवश्यकताएँ libmraa

  • सुडो एपीटी-अपडेट प्राप्त करें
  • sudo apt-cache search pcre
  • sudo apt-libpcre3-dev स्थापित करें
  • sudo apt-git स्थापित करें
  • sudo apt-cmake स्थापित करें
  • sudo apt-पायथन-देव स्थापित करें
  • सुडो एपीटी-स्विग इंस्टॉल करें

इंस्टॉल करें

  • सुडो गिट क्लोन
  • sudo mkdir mraa/build && cd $_
  • sudo cmake.. -DBUILDSWIGNODE=OFF
  • सुडो मेक
  • सुडो स्थापित करें

पैरा यूटिलिज़र ए बिब्लियोटेका कॉम पायथन, क्यू ई ओ कासो डेस्टे इंस्ट्रक्शनेबल, वामोस एडिसियोनार ओ एक्सपोर्ट डा नोसा वेरिवेल डे एम्बिएंट डू पायथन पैरा ए बिब्लियोटेका। पैरा इसो, ओ एडिटर डी टेक्स्टो डी सुआ प्रेफरेंस का उपयोग करें पैरा सेगुइर ओएस पासोस अबाइक्सो, वामोस यूटिल्ज़ियर या वीआईएम:

  • सुडो विम ~/.bashrc
  • प्रेशन ए टेकलर आई, पैरा इनिकियर ए एडिकओ डो आर्किवो
  • इसके अलावा कोई अंतिम नहीं है: निर्यात PYTHONPATH=$PYTHONPATH:$(dirname $(find /usr/local -name mraa.py))
  • प्रेशन ईएससी पैरा सेयर डा एडिकाओ दो आर्किवो ई डिजिटे ':x!' ई दर्ज पारा सलवार ई सैर दो आर्किवो।

कॉम इसो और कॉन्सेगुइमोस यूटिलिज़र ए बिब्लियोटेका एमरा कॉम पाइहटन।

अगोरा, वामोस इंस्टालर ओएस सॉफ्टवेयर्स पैरा फैसिलिटर ए लेटुरा डू जीपीएस (लेम्ब्रेनाडो क्यू पैरा ए यूटिलिज़ाकाओ डेसा पार्ट, रिकॉमेंडमोस ओ यूसो डू सिस्टेमा ऑपरेशियन लिनारो १७.०४.१)।

sudo apt-get install gnss-gpsd gpsd gpsd-clients

पैरा टेस्टर, निष्पादित या कोडिगो अबाइक्सो, टैम्बेम नो सेउ कंसोल:

जीपीएसमोन -एन

ओबीएस: ए एंटेना इंटर्ना दा ड्रेबोनबोर्ड और पैरा सेर यूटिलिज्डा फॉरा डे केस ई एम लोकैस माईस एबर्टोस। एटे मेस्मो एम लोकैस एबर्टोस, ए लेइटुरा पोड डेमोरर डे 5 ए 10 मिनट, एंटो नाओ फिक प्रीक्यूपाडो से नाओ एक्सिबर इनफॉर्मैस प्रोंटामेंट के रूप में।

Pensando no projeto, com certeza iremos encapsular o(s) हार्डवेयर (s) num case, e no menor dos cenários, एस्टे केस एस्टारा डेंट्रो डे उमा कासा या अपार्टमेंटो। पैरा रिज़ॉल्वर, पोडेमोस यूटिलाइज़र एंटेना एक्सटर्नस, टैंटो पैरा वाई-फाई, क्वांटो पैरा ओ जीपीएस।

ओबीएस: ए इंस्टालाकाओ द एंटेना एक्सटर्ना नो उम प्रोसीडिमेंटो टू सिंपल पैरा क्वेम नो टेम परिचितिडेड कॉम प्रोसीडिमेंटोस डी सोल्डेजम कॉम एसएमडी, पोर्टेंटो, प्रोक um सर्विक एस्पेशियलिजैडो से जरूरी।

पैरा रीयलिज़र या स्विच दो दास एंटेना इंटर्नस पैरा एक्सटर्नस, सेरा नेसेसरियो सेगुइर ओएस प्रोसीडिमेंटोस क्यू ए क्वालकॉम डिस्पोनिबिलिज़ौ नो डॉक्यूमेंटो डेस्ट लिंक।

OBS: muito mais fácil de encontrar os कंपोनेंट्स (कैपेसिटर, रेसिस्टर्स और इंड्यूटोर) और इंटरनेट डू क्यू एम लोजा फिजिका। ओ मेस्मो पैरा एंटेना, क्यू सुगेरिमोस ए कॉम्परा नो साइट डा स्मार्टकोर।

पैरा क्यू नोसो गेटवे नो फिक डिपेंडेंट डे उमा कॉन्फिगुराकाओ ई कॉन्क्सो वाईफाई, कॉम ए इंटरनेट, इरेमोस यूटिलजर उम मोडुलो जीएसएम। ओएस मोडुलोस जीएसएम एक्सटर्नोस, गेराल्मेंट नेसेसिटम डे उमा टेनसाओ इस्टावेल ई स्पेसिफिका, एंटो वामोस क्रिअर उमा सैदा डे एलिमेंटाकाओ डायरेटामेंटे द एनट्रैडा डे एलिमेंटाकाओ डा ड्रैगनबोर्ड 410सी।

ना इमेजम डे कैपा डेस्टे स्टेप, एस्टाओ डेस्टाकाडोस ओएस पोंटोस डी सैडा क्यू डेवेरा सेर यूटिलिजैडो पैरा ए सोल्डेज डॉस कैबोस पैरा ए एलिमेंटाकाओ डू मोडुलो जीएसएम (एटीएनओ कॉम ए पोलारिडेड)।

पैरा रियलिज़र ए कम्युनिकाकाओ इंटर्ना, इरेमोस यूटिलिज़र ओ प्रोटोकॉल एमक्यूटीटी, ई डेफिनिर ए ड्रैगनबोर्ड 410सी कॉमो हॉटस्पॉट। सॉफ्टवेयर स्थापित करने के लिए मच्छर के लिए एक नया सौदा दलाल mqtt, com a execução da linha abaixo no seu console:

sudo apt-मच्छर स्थापित करें

कॉम जारी है या सॉफ्टवेयर और स्थापित है और अति.

निश्चित रूप से एक निश्चित ड्रैगनबोर्ड 410C कोमो उम हॉटस्पॉट, सिगा ओएस पासोस:

  • क्लिक नो आइकॉन डे रेड्स नो कैंटो अवर डायरिटो
  • उन्हें क्लिक करें 'कनेक्शन संपादित करें'
  • अब आप एक 'नेटवर्क कनेक्शन' पर क्लिक करें, उन्हें 'जोड़ें' पर क्लिक करें
  • वाई-फाई चुनें, और उन्हें 'बनाएं' पर क्लिक करें
  • एओ अब्रीर ए टेला डे कॉन्फिगुराकाओ दा रेडे, इंसिरा उम नोम एम एसएसआईडी
  • ना मेस्मा तेल मुड़े पारा 'हॉटस्पॉट' नो कैंपो 'मोड'
  • कैसो क्विरा में उमा सेन्हा पैरा ए रीड, कॉन्फिगर-ए अब 'वाई-फाई सिक्योरिटी' शामिल है
  • पैरा फाइनलाइजर क्लिक उन्हें 'सेव'

अगोरा क्वाल्कर डिस्पोजिटिवो पॉड से कनेक्टर रीड एक्सक्लूसिव दा ड्रैगनबोर्ड 410 सी, ई यूटिलिजर ओ सेयू ब्रोकर पैरा पब्लिकर ई सबस्क्रेवर।

कॉम एस्टेस प्रिपेरोस एसिमा, एस्टामोस प्रोटोस पैरा सेगुइर कॉम ओ डेसेनवोल्विमेंटो।

चरण 2: एक सुआ क्लाउड एपीआई तैयार करें

एस्टे पासो ई अलगो क्यू डिपेंडे मुइटो डे प्रोजेटो पैरा प्रोजेटो। पॉड सेर क्यू सटीक सेर फीता डू जीरो, ओ ओ ओ क्लाउड जे अस्तित्व कॉम ए नेसेसिडेड डी क्रिअर ओ मैकनिस्मो डी एपीआई, या मेस्मो जेए टेर उमा एपीआई प्रोंटा पैरा यूटिलिजर।

वामोस डिस्क्रेवर उम पासो ए पासो पैरा इनिसियर उमा एपीआई बेसिक, पेलो मेनोस पैरा ओ टेस्टे डेस्ट इंस्ट्रक्शनल। Caso queira seguir um tutorial mais completo, sugiro ver o artigo dest link. एम टूडो कासो, सुगिरो डेसेनवोल्वर एल्गो माईस एस्ट्रुटुरैडो, कैसो ए फाइनलिडेड डू प्रोजेटो सेजा कॉमर्शियल।

प्राइमिरामेंट, प्रीसीसामोस डी उम लुगर पैरा कोलोकारमोस ए नोसा एपीआई, ई पैरा नो टर्मोस गैस्टोस कॉम एस्टेस टेस्टेस, इरेमोस यूटिलिज़र ए प्लैटाफॉर्म हेरोकू। पहले से ही आवेदन करें:

  • ऐक्सेस ओ साइट दा हेरोकू, इस लिंक के द्वारा
  • उन्हें 'साइन अप' पर क्लिक करें, कोई सुपीरियर डायटो नहीं, पहले से ही पंजीकरण के लिए
  • रजिस्टरो, उन्हें डैशबोर्ड, क्लिक करें 'नया' और एक विकल्प 'नया ऐप बनाएं'
  • इनसिरा उम नोम पैरा ए सुआ आवेदन
  • एम सेगुइडा, उन्हें 'ऐप बनाएं' पर क्लिक करें
  • सेउ ऐप एस्टा प्रोंटो, पोडेन्डो वेर सेयू फंकियोनामेंटो क्लिकेंडो एम 'ओपन ऐप', नो कैंटो सुपीरियर डायरंटो
  • इंस्टाल ओ हेरोकू क्ली, पैरा फेजर ओएस डिप्लॉयस पैरा ए सुआ एप्लिकाकाओ, सेगुइंडो ए इंस्ट्रुकाओ पैरा सेउ सिस्टेमा ऑपरेशियन, डे एकॉर्डो कॉम ए डॉक्युमेंटैको डेस्ट लिंक
  • अगोरा वोक डेवेरा सेगुइर के रूप में इंस्ट्रुकेज़ डे डिप्लॉय पैरा कॉमेकार ओ डेसेनवोल्विमेंटो दा सुआ एपीआई, डिस्पोनिवेल एम

सेगुइंडो ऑस पासोस एसिमा, जै टेम्पोस ए पास्ता और सुआ माक्विना, पैरा डिसेंवोल्वर ए सुआ एपीआई। अगोरा वामोस इंस्टालर या नोडजेएस और एक फ्रेमवर्क एक्सप्रेस, सेगुइंडो ओएस पासोस अबाइक्सो:

  • कर्ल-एसएल https://deb.nodesource.com/setup_11.x | सुडो-ई बैश -
  • sudo apt-get install -y nodejs
  • sudo apt-npm. स्थापित करें
  • लिनक्स का उपयोग उन्नत पैकेजिंग टूल (APT) के उपयोग के लिए किया जाता है, जो कि ऑपरेटिंग सिस्टम से बाहर है, लिंक से परामर्श करें
  • अगोरा निष्पादित npm एक्सप्रेस-जनरेटर स्थापित करें -g
  • ऐक्सेस ओ डायरेटोरियो क्यू फोई रियलिजाडो ओएस प्रोसीडिमेंटोस डा एप्लिकाकाओ डा हेरोकू कॉम 'सीडी _PASTA_SEU_APP_'
  • एक आवेदन नोड कॉम 'एनपीएम इनिट', और अन्य कोमांडो अबाइक्सो में शामिल हैं
  • सीडी../
  • एक्सप्रेस _PASTA_SEU_APP_
  • सीडी _PASTA_SEU_APP_
  • एनपीएम इंस्टॉल

पैरा डीक्सर डूइस एंडपॉइंट्स तैयारी, उम डी गेट ई उम डी पोस्ट, सिगा ओएस पासो अबाइक्सो:

  • एक पास्ता 'मार्गों' में प्रवेश करें
  • अबरा या आर्किवो 'index.js'
  • इनक्लूया ओ ट्रेचो डे कोडिगो अबाइक्सो, क्यू इरा एडिसियोनर एज़ रोटास ना रेज़ दा सुआ एप्लिकाकाओ पैरा ओएस डोइस मैटिडोस (गेट ई पोस्ट):

Router.get('/', function(req, res, next) {res.setHeader('Content-Type', 'application/json'); res.send(JSON.stringify({ msg: 'Hello API'}, नल, 3)); }); राउटर। पोस्ट ('/', फ़ंक्शन (req, res, अगला) { var msg = 'खाली'; अगर (req.body.msg टाइप करें! = 'अपरिभाषित') संदेश = req.body.msg; res.setHeader('Content-Type', 'application/json'); res.send(JSON.stringify({ msg: msg}, null, 3)); });

एक हेरोकू के लिए अगोरा वोक महसूस ओ डिप्लॉय डू सेउ ऐप:

  • हरोकू लॉगिन
  • गिट जोड़ें।
  • git कमिट -am "प्रारंभिक कमिट"
  • गिट पुश हेरोकू मास्टर

कॉम isso você já tem seus endpoints de testes prontos. पैरा टेस्टर ओएस एंडपॉइंट्स सुगरिमोस इंस्टालर या सॉफ्टवेयर पोस्टमैन, नेस्ट लिंक। इनसिरा ए यूआरएल डा सेउ ऐप (उदा: https://_SEU_APP_.herokuapp.com/) और चयन करें या फिर पोस्ट करें, और उन्हें 'भेजें' पर क्लिक करें। पैरा ओ मेटोडो पोस्ट, सिगा ओएस पासोस:

  • क्लिक ना अबा 'बॉडी'
  • चयन एक विकल्प 'x-www-form-urlencoded
  • इंसिरा ओ कुंजी 'संदेश'
  • एम वैल्यू, पॉड इंसरिर क्वाल्कर मेन्सेजम

कॉम निबंधों ने हमें और अधिक जानकारी दी है।

चरण 3: इंस्टालैंडो ई मैनिपुलांडो ओ मोडुलो जीएसएम

इंस्टालैंडो ई मैनिपुलांडो ओ मोडुलो जीएसएम
इंस्टालैंडो ई मैनिपुलांडो ओ मोडुलो जीएसएम
इंस्टालैंडो ई मैनिपुलांडो ओ मोडुलो जीएसएम
इंस्टालैंडो ई मैनिपुलांडो ओ मोडुलो जीएसएम

इस पर निर्भर करता है कि Wifi, vamos utilizar a comunicação GSM para abrir caminho de dados para utilizarmos a nossa API, configurada no step anterior.

जीएसएम होमोलोगैडोस, मास पैरा ओएस टेस्टेस डो नोसो प्रोटोटिपो इरेमोस यूटिलिजर उम मोडुलो सिंपल ई क्यू एटेंड ए नोसा डिमांडा डू मोमेंटो, ओ मोडुलो सिम 800 एल। एस्टे मोडुलो फोई प्रोडुज़िडो ई डिस्ट्रिब्यूडो एम मासा पेलो फैब्रिकेंडो, मास सेम क्वाल्क्वेर होमोलोगकाओ, टैंटो क्यू नो एस्टा डिस्पोनिवेल नो साइट डू फैब्रिकैंडो।

वामोस के संबंध में físicas, entre o modulo GSM e a nossa Dragonboard 410C है।

कोमो मेन्सियोनाडो नो स्टेप 'तैयार ए सुआ ड्रैगनबोर्ड', टेरेमोस क्यू रेगुलर ए टेनसाओ पैरा यूटिलिज़र ओ मोडुलो। पैरा इसो यूटिलिजेरेमोस उम रेगुलेटर डे टेनसाओ स्टेप डाउन, पैरा डिमिनुइर ए टेनसाओ डे एन्ट्राडा। उपयोग रेगुलेटर डी टेन्सो स्टेपडाउन बक कन्वर्सर डीसी एलएम२५९६ ३ए एनएफ, इस परीक्षण के लिए

वास्तविक समय के रूप में सिगा ऑस पासोस अबाइक्सो पैरा रियलिज़र के रूप में:

  • कनेक्ट ए सैडा पॉज़िटिव दा ड्रैगनबोर्ड, कोमो इलुस्ट्राडो नो स्टेप 'एक सुआ ड्रैगनबोर्ड तैयार करें', ई कनेक्ट और एंटरडा 'इन +' डो रेगुलेटर डे टेंसाओ
  • कनेक्ट ए सैदा नेगेटिवा दा ड्रैगनबोर्ड, कोमो इलुस्ट्राडो नो स्टेप 'एक सुआ ड्रैगनबोर्ड तैयार करें', ई कनेक्ट और एंटरडा 'इन -' डो रेगुलेटर डे टेंसाओ
  • महत्वपूर्ण: लीग ए ड्रैगनबोर्ड, ई रेगुलेशन कॉम ओ ऑक्सिलियो डी उमा चावे डे फेंडा, रेगुले ओ ट्रिंपोट पैरा क्यू ए सैदा (आउट + ई आउट -) टेन्हा 4.2 वी। सिगा एडियंट एपेनस से ए सैदा एस्टिवर कॉम एसे वेलोर। Caso seja utilizado outro modulo GSM, Verifique a tensão adequada। एस्टे पासो देवे सेर रिपेटिडो, सेम्पर क्यू हूवर इनक्लूसाओ डी उम हार्डवेयर, पोइस पोड हैवर वेरियाकाओ।
  • कनेक्ट ए सैदा डो रेगुलेटर डे टेंसाओ 'आउट +' नो पिनो वीसीसी, इंडिकैडो ना इमेजम डे कैपा डेस्टे स्टेप
  • कनेक्ट ए सैदा डो रेगुलेटर डे टेंसाओ 'आउट -' नो पिनो जीएनडी, इंडिकैडो ना इमेजम डे कैपा डेस्टे स्टेप
  • कनेक्ट ओ पिनो आरएक्सडी डू मोडुलो जीएसएम नो पिनो 5 यूएआरटी 0 TX डा ड्रैगनबोर्ड, एम्बॉस इंडिकैडोस नास इमेजेंस डे कैपा डेस्टे स्टेप
  • कनेक्ट ओ पिनो TXD डू मोडुलो जीएसएम नो पिनो 7 यूएआरटी 0 आरएक्स दा ड्रैगनबोर्ड, एम्बॉस इंडिकाडोस नास इमेजेंस डे कैपा डेस्टे स्टेप
  • कनेक्ट ओ पिनो जीएनडी दो मोडुलो जीएसएम नंबर पिनो 1, 2, 39 ओयू 40 जीएनडी दा ड्रैगनबोर्ड, एम्बॉस इंडिकैडोस नास इमेजेंस डे कैपा डेस्टे स्टेप। इस्टो ई फंडमेंटल पैरा एस्टाबिलिज़र ओ ट्रेफेगो डे डैडोस पेलो आरएक्स TX

ओबीएस: अब से संपर्क करें, उमा एंटेना कोई मोडुलो जीएसएम, पेलोस पिनोस नेट या आईपीएक्स एएनटी, इंडिकैडोस ना इमेजम डे कैपा डेस्टे स्टेप।

अगोरा वामोस एओ सॉफ्टवेयर। वामोस यूटिलिज़र ए बिब्लियोटेका एमरा क्यू इंस्टालमोस एंटरियरमेंट, पैरा रियलिज़र ए कॉम्यूनिकासाओ सीरियल एंट्री ओ मॉड्यूलो जीएसएम और ए ड्रैगनबोर्ड 410 सी।

सिगा ओएस पासोस पैरा इम्पोर्टर ए बिब्लियोटेका ई टेस्टर ए कॉम्यूनिकाकाओ कॉम ओ मोडुलो:

  • Crie um arquivo com a extensão.py, como sugestão 'gsm.py'
  • कोई संग्रह नहीं, निश्चित रूप से विलंब के लिए आयात करें

आयात म्रा

डेफिना उमा वेरिएवल पैरा ओ कैमिन्हो दा यूएआरटी क्यू कॉन्क्टामोस ओ मॉडुलो जीएसएम

पोर्ट = '/ देव/tty96B0'

तत्काल एक यूएआरटी कॉम अजुदा दा बिब्लियोटेका मरा

uart = mra. Uart (पोर्ट)

Crie uma função para enviar para os commando AT para o modulo GSM

डीईएफ़ लिखना (संदेश):

uart.write(bytearray(str(msg)+'\n', 'utf-8'))

क्री उम लूप पैरा फेजर ए लेटुरा डू मोडुलो जीएसएम

जबकि सच: r = uart.read(१२८) अगर r != '': print(r.decode('UTF-8')) i = str(input()) write(i) time.sleep(0.5)

  • साल्वे ओ आर्किवो ई वोल्टे पैरा ओ कंसोल
  • निष्पादित ओ आर्किवो

अजगर

डिजिट 'एटी', ई से टुडो कनेक्टेडो कोरेटामेंटे, वोक इरा रिसेबर ना टेला ए मेन्सगेम 'ओके'

पैरा क्यू नोसो मोडुलो नो डिपेंडा डे डिजिटर्मोस कैडा कॉमांडो एटी - एनकॉन्ट्राडोस नेस्ट लिंक - फेयरमोस डुएस फंकोस, उमा क्यू इरा रियलिज़र ए कॉन्क्सो कॉम ए एपीएन और आउटरा क्यू इरा कंसुमिर ए नोसा एपीआई।

ए प्राइमिरा फनकाओ सेरा डे कोनेक्सो:

डीईएफ़ कनेक्ट ():

समय। नींद (0.5) लिखें ("एटी") समय। नींद (0.5) लिखें ('एटी + क्रेग = 1') समय। नींद (0.5) लिखें ('एटी + सीओपीएस = 2') समय। नींद (0.5) लिखें ('एटी + एसएपीबीआर = 3, 1, "कॉन्टाइप", "जीपीआरएस"') समय। नींद (0.5) लिखें ('एटी + एसएपीबीआर = 3, 1, "एपीएन", "*****"') time.sleep(0.5) लिखें('AT+SAPBR=3, 1, "USER", "*****"') time.sleep(0.5) write('AT+SAPBR=3, 1, "PWD", "******"') समय। नींद (0.5) लिखें ('एटी + एसएपीबीआर = 1, 1') समय। नींद (0.5) लिखें ('एटी + एसएपीबीआर = 2, 1') समय। नींद (6)

सुगिरो कुए सवार कैडा कॉमांडा एंटिस डे यूटिलिज़र एस्टा फनकाओ। अलग-अलग देखें:

  • पैरा डेफिनर कोरेटामेंटे ओ वेलोर डो कॉमांडो एटी+सीओपीएस, क्यू सर्व पैरा सेलेक्शनर ए सुआ रेडे, प्राइमिरो एक्जीक्यूट एटी+कॉप्स=?, एगार्डे क्यू अपरेका एज़ रेड्स डिस्पोनिविस, ई अल्टर ओ वेलोर ना फनकाओ कनेक्ट () पैरा ओ इंडेक्सडोर डीए सुआ रेडे आप या कोमांडो AT_COPS=?
  • ओएस कोमांडोस डे डेफिनीकाओ डा एपीएन एस्ताओ कॉम एस्टेरिस्कोस पॉइस डिपेंडे डे कैडा ओपेरा डू सिम कार्ड, प्रोक्योर से इनफॉर्मर कॉम ए ऑपरेटर पैरा सेबर क्वाल ओ एंडेरेको दा एपीएन, यूसुएरियो ई सेन्हा।
  • क्यू ए कैड. की मरम्मत करें

अगोरा वामोस इम्प्लीमेंटर ए फनकाओ क्यू इरा एनवियर कंज्यूमर ए नोसा एपीआई:

डीईएफ़ भेजें (पी, एम, डी = ''):

लिखें ('एटी + एचटीटीपीआईएनआईटी') समय। नींद (0.5) लिखें ('एटी + एचटीटीपीएसएसएल = 1') समय। नींद (0.5) लिखें ('एटी + एचटीटीपीएआरए = "सीआईडी", 1') समय। नींद (0.5) write('AT+HTTPPARA="URL", "_URL_APP_HEROKU_/'+p+'"') time.sleep(0.5) write('AT+HTTPPARA="USERDATA", "Authorization: Bearer ********* *********\r\n"') time.sleep(0.5)if m == 'GET': write('AT+HTTPACTION=0')else: write('AT+HTTPPARA ="Content", "application/x-www-form-urlencoded"') time.sleep(0.5) write('AT+HTTPDATA='+str(len(d))+', 10000') time.sleep(0.5) लिखें(str(t)) time.sleep(10) write('AT+HTTPACTION=1') time.sleep(6)write('AT+HTTPTERM')

अलग-अलग विचार करें इस पर विचार करें:

  • एक मज़ा 3 पैरामीटर प्राप्त करता है। 'पी' पैरा ओ पथ क्यू सेरा एक्जीक्यूटाडो दा सुआ एपीआई, 'एम' पैरा ओ मेटोडो क्यू वोक इरा यूटिलिजर दा सुआ एपीआई (जीईटी/पोस्ट/…), ई 'डी' पैरा ओएस डैडोस एनविआडोस एम कैसो डो मेटोडो नोओ फॉर जीईटी
  • ओ कमांडो 'एटी + एचटीटीपीएस' वैकल्पिक है, कोई कैसो दा सुआ एपीआई यूटिलिज़र एसएसएल नहीं
  • ओ तर्को 'एम' देवेरा सेर एनविआडो नो फॉर्मेटो क्वेरीस्ट्रिंग (उदा: msg=ola+dragonboard&arg2=teste&…)
  • ओ कॉमांडो 'एटी+एचटीटीपीपीएआरए="यूजरडाटा…' वैकल्पिक है, एपेनस से होवर ए जरूरी डी डेफिनर एल्गम हेडर कोई अनुरोध नहीं है

माईस उमा वेज़ सुगिरो रॉडर कैडा कोमांडो, इंडिविजुअलमेंट ई एम ऑर्डेम, एंटेस दा यूटिलिज़ाकाओ।

एंटेस डी एडक्विरिर सेउ सिम कार्ड, कंसल्ट से ए ऑपेराडोरा ट्रेबलहा कॉम ए मेस्मा टेक्नोलॉजी क्यू ओ मॉडुलो जीएसएम क्यू वोक एस्टिवर यूटिलिजंडो, मास ई कॉन्सेलहैवेल यूटिलिजर या सिम कार्ड डे एम्प्रेसस एस्पेशियलिजैड्स एम कॉम्यूनिका, कॉम्पिटिड्स आईओटी।

कॉम के रूप में कॉन्फ़िगर किया गया है और इसे लागू किया गया है, एस्टामोस सर्वनाम पैरा नोस कम्युनिकर्मोस कॉम ए न्यूवेम एट्रावेस डा नोसा ड्रैगनबोर्ड 410सी।

चरण 4: तैयार करें परा से कम्युनिकर कॉम एक ड्रैगनबोर्ड

तैयार करें डिस्पोजिटिवोस पैरा से कॉम्यूनिकार कॉम और ड्रैगनबोर्ड
तैयार करें डिस्पोजिटिवोस पैरा से कॉम्यूनिकार कॉम और ड्रैगनबोर्ड

नेस्टे पासो, इरेमोस यूटिलिज़र ए प्लाका डी प्रोटोटिपेजम नोडेमकू ईएसपी8266 ईएसपी-12, कोमो उदाहरण। एस्टा ई क्वाल्कर आउटरा प्लाका डे प्रोटोटिपेजम, कोमो ओ नोम जा डिज़, ए ओटिमा पैरा प्रोटोटिपोस, मास नो मोमेंटो एम क्यू ओ हार्डवेयर फॉर डेफिनिडो कोमो प्रोडक्ट, डेवे सेर डेसेनवोल्विडो उम कॉम्प्लेक्सो डेडिकाडो। एस्टे मोडुलो जा पोसुई वाईफाई, então irá facilitar a comunicação।

पैरा नोस कम्युनिकर्मोस कॉम ए नोसा ड्रैगनबोर्ड 410 सी, प्रीसीसामोस डे 2 बिब्लियोटेकस:

  • ESP8266WiFi > biblioteca para ativar a conexão da placa
  • PubSubClient > biblioteca para realizar a comunicação com o दलाल MQTT

डेफिना कोमो वेरिएविस ग्लोबैस, डिफिनिसेस दा रेड वाई-फाई ई डू ब्रोकर के रूप में, एम्बोस डा नोसा ड्रैगनबोर्ड 410सी:

  • कास्ट चार* एसएसआईडी = "_REDE_DRAGONBOARD_"; // नोम दा रेडी डेफिनिडा कॉमो हॉटस्पॉट और ड्रैगनबोर्ड
  • कॉन्स्ट चार * पासवर्ड = ""; // इंसिरा ओ वेलोर दा सेन्हा से होवर डेफिनिडो और कॉन्फिगुराकाओ दो हॉटस्पॉट
  • कास्ट चार* ब्रोकर = "_IP_DRAGONBOARD_"; // 'आईपी ए' को निष्पादित करें और इसके बारे में पता करें कि आईपी दा रेड इंटर्ना

क्राय ओ ओब्जेटो डे रेड वाई-फाई डा प्लाका ई इंस्टैंसी ओ क्लाइंट एमक्यूटीटी कॉम इस्ट ओब्जेक्टो:

  • वाईफाई क्लाइंट espWIFI;
  • PubSubClient MQTT (espWIFI);

सेटअप के बाद, वाईफ़ाई और संचार MQTT में शामिल हैं:

  • वाईफाई.बेगिन (एसएसआईडी, पासवर्ड);
  • एमक्यूटीटी.सेटसर्वर (ब्रोकर, 1883);
  • MQTT.setCallback(callback_mqtt); // Caso você faça सदस्यता लें उन्हें algum topico

नो सुआ फ़नकाओ डे लूप, एडिसियोन ए लिन्हा अबाइक्सो पैरा क्यू ओ एमक्यूटीटी एंट्रे एम लूप:

एमक्यूटीटी.लूप ();

वोक पॉड क्रिअर uma função de verificação de conexão de conexão de WIFI e do ब्रोकर, पैरा não ter problemas com intermitência। पैरा इस्सो क्री um função com as linhas abaixo, e chame-a na função de लूप:

शून्य चेककनेक्शन () {

अगर (!MQTT.connected ())जबकि (!MQTT.connected());

अगर (WiFi.status() != WL_CONNECTED){WiFi.begin(SSID, PASSWORD);जबकि (WiFi.status() != WL_CONNECTED);}

}

ई फाइनलमेंट, iremos enviar algum dado para a Drabonboard 410C, com o seguinte COmando:

MQTT.publish('_NOME_DO_TOPICO_', "Ola Dragonboard");

हार्डवेयर के लिए उदाहरण के रूप में एक उदाहरण के रूप में उन्हें दर्ज किया गया है। बस्ता इनक्लूयर एस्टा लिन्हा ओन्डे नेसेसेरियो, क्यू ओएस डैडोस सेरो एनविआडोस पैरा ए सेयू ब्रोकर।

ड्रैगनबोर्ड410सी के लिए वोल्टांडो, वेमोस क्रिअर उम आर्किवो टेस्टे एम पायथन, पैरा चेकर्मोस ओएस डेडोस रिसेबिडोस पेलो ब्रोकर, मास एंट्स, वैमोस इंस्टालर उमा बिब्लियोटेका क्यू नोस ऑक्सिलियारा और कोनेक्सो डू ब्रोकर। ड्रैगनबोर्ड 410सी के साथ पैरा आइसो एक्जीक्यूट लिनहास अबाइक्सो नो कंसोल:

  • sudo apt-पायथन पाइप स्थापित करें
  • पाइप स्थापित पाहो-mqtt

अगोरा वामोस क्रिअर उम आर्किवो पायथन कॉम ओ नोम, कोमो उदाहरण, mqtt.py। नेले वामोस निश्चित अल्गुमास funções que serão explicadas a seguir:

आयात paho.mqtt.client के रूप में mqttimport sys

ब्रोकर = "_IP_DRAGONBOARD_" पोर्ट = १८८३ टाइमआउट = ६० विषय सदस्यता = "_MESMO_TOPICO_DISPOSITIVO_EXTERNO_"

डीईएफ़ ऑनकनेक्ट (क्लाइंट, यूजरडेटा, फ़्लैग्स, आरसी): क्लाइंट.सब्सक्राइब (टॉपिकसब्सक्राइब)

संदेश पर def (क्लाइंट, उपयोगकर्ता डेटा, संदेश): संदेश = str (msg.payload) प्रिंट (संदेश)

कोशिश करें: क्लाइंट = mqtt. Client () क्लाइंट.ऑन_कनेक्ट = ऑनकनेक्ट क्लाइंट.ऑन_मेसेज = ऑनमैसेज क्लाइंट। कनेक्ट (ब्रोकर, पोर्ट, टाइमआउट) क्लाइंट। लूप_फॉरएवर () को छोड़कर: sys.exit (0)

नेस्ट आर्किवो वेमोस डेफिनिमोस डुअस फनकेस, ए 'ऑनकनेक्ट' क्यू सेरा चामाडा नो मोमेंटो एम क्यू हूवर कॉन्क्सो कॉम ओ ब्रोकर, और एक मजेदार 'ऑनमैसेज' क्यू सेरा एक्जीक्यूटाडा क्वांडो हूवर मेन्सेजम रिसीबिडा नोस सब्सक्राइब्स 'कनेक्ट ना मजेदार'।

निष्पादन o arquivo com 'पायथन mqtt.py', e se todas as conexões anteriores estiverem sido realizadas com sucesso, você receberá na sua tela os dados que estão exemplo enviados pelo seu dispositvo desterno, no odemcue externo।

नोट que é na função onMessage, que recebemos a informationação e exibimos nos seu console. Então é Neste ponto que você tratará os dados recebidos e no speedo certo, enviará by GSM para a sua API, pela função 'send' do seu arquivo de teste gsm.py, que criamos no passo 'Instalando e manipulando GSM'।

उमा अवलोकन महत्वपूर्ण: पैरा रियलिज़र ए एलिमेंटाकाओ दा प्लाका नोडेमकू ईएसपी8266 ईएसपी-12, एम विशिष्ट, सुगिरो क्यू कंसल्टम या डॉक्यूमेंटो डेस्ट लिंक। मुइतो कुइदादो नेस्ट मोमेंटो, पोइस उमा सिंपल फालहा डे इनवर्साओ डे पोलोस पोड क्यूइमर ए प्लाका, मास कैसो इस्सो एकोन्टेका ए बोआ नोटिसिया ए क्यू टेम्पम प्रीको क्यू फैसिलिटा ए ट्रोका रैपिडामेंट।

चरण 5: फिनैस पर विचार करें

इस प्रकार से ट्यूडो कॉन्फिगुराडो कोमो विवरण नोस स्टेप एंटिरियर, वोक जे एस्टा कॉम्यूनिकैंडो ओ सेउ डिस्पोजिटिवो आईओटी कॉम ओ मुंडो, कॉम ऑक्सिलियो दा सुआ ड्रैगनबोर्ड 410सी।. ओएस सेंसर्स ई आउट्रोस रिकर्सोस क्यू सेराओ यूटिलिज़ैडोस नो डिस्पोज़िटिवो एक्सटर्नो, टूडू ओ प्रिपेरो ई इम्प्लीमेंटाकाओ दा सुआ एपीआई क्लाउड, ओएस रिकर्सोस डी हार्डवेयर लिगडोस à ड्रैगनबोर्ड, ई टैम्बेम ए फॉर्मा कॉम क्यू ओएस डैडोस एम फॉर एक क्रैटो ए ट्रैटाडोस, फिका डे. पैरा डेफिनर कोमो प्रोडक्ट फाइनल, सुगेरिमोस एपिकार एज़ टेक्नोलॉजिआस ई प्रोसीडिमेंटोस एडक्वाडोस पैरा ताल

ओ यूसो डी एप्स और एप्लिकेशंस डी गेस्टाओ, पैरा ओएस कॉमर्शियन्स लिगाडोस एओएस सर्विसोस, डेक्सामोस एम एबर्टो टैम्बेम, बसेंडो ट्रबलहार बेम ए सुआ एपीआई, ई ए कंसुमिन्डो एट्रैवेस डेस्टास फ्रेंट्स।

सिफारिश की: