- सामग्री की आवश्यकता
- रास्पबेरी पाई को लोरा के साथ जोड़ना
- Arduino को लोरा से जोड़ना
- रास्पबेरी पाई के लिए pyLoRa
- लोरा मॉड्यूल के लिए रास्पबेरी पाई को कॉन्फ़िगर करना
- लोरा के लिए रास्पबेरी पाई प्रोग्रामिंग
- रास्पबेरी पाई के साथ संवाद करने के लिए लोरा के लिए Arduino कोड
- रास्पबेरी पाई और Arduino के बीच LoRa संचार का परीक्षण
लोरा आईओटी, कनेक्टेड कार्स, एम 2 एम, इंडस्ट्री 4.0 आदि के आगमन के साथ तेजी से लोकप्रिय हो रही है, क्योंकि बहुत कम शक्ति के साथ लंबी दूरी तक संचार करने की इसकी क्षमता के कारण इसे डिजाइनरों द्वारा बैटरी चालित डेटा से डेटा भेजने / प्राप्त करने के लिए अधिमानतः उपयोग किया जाता है। हमने पहले ही लोरा की मूल बातें और अरुडिनो के साथ लोरा का उपयोग कैसे करें, इस पर चर्चा की है। यद्यपि प्रौद्योगिकी मूल रूप से एक लोरा नोड के लिए एक लोरा गेटवे के साथ संचार करने के लिए अभिप्रेत है, कई परिदृश्य हैं जिनमें एक लोरा नोड को लंबी दूरी पर जानकारी का आदान-प्रदान करने के लिए एक और लोरा नोड के साथ संवाद करना पड़ता है। इसलिए, इस ट्यूटोरियल में हम सीखेंगे कि रास्पबेरी पाई के साथ लोरा मॉड्यूल SX1278 का उपयोग कैसे करेंArduino जैसे एक माइक्रोकंट्रोलर से जुड़े एक और SX1278 के साथ संवाद करने के लिए। यह विधि कई स्थानों पर काम में आ सकती है क्योंकि Arduino सेंसरों से डेटा प्राप्त करने के लिए एक सर्वर के रूप में कार्य कर सकता है और LoRa के माध्यम से लंबी दूरी पर Pi को भेज सकता है और फिर एक ग्राहक के रूप में कार्य करने वाला Pi इन सूचनाओं को प्राप्त कर सकता है और इसे अपलोड कर सकता है। चूंकि यह इंटरनेट तक पहुंच है। दिलचस्प सही लगता है? तो चलो शुरू करते है।
सामग्री की आवश्यकता
- SX1278 433MHz लोरा मॉड्यूल - 2 नग
- 433 मेगाहर्ट्ज लोरा एंटीना - 2Nos
- Arduino UNO- या अन्य संस्करण
- रसभरी पाई ३
यह माना जाता है कि आपका रास्पबेरी पाई पहले से ही एक ऑपरेटिंग सिस्टम के साथ फ्लैश किया गया है और इंटरनेट से कनेक्ट करने में सक्षम है। यदि नहीं, तो आगे बढ़ने से पहले रास्पबेरी पाई ट्यूटोरियल के साथ आरंभ करें का पालन करें। यहां हम रासबेरी जेसी स्थापित रास्पबेरी पाई 3 का उपयोग कर रहे हैं ।
चेतावनी: हमेशा 433 मेगाहर्ट्ज एंटेना के साथ अपने SX1278 लोरा मॉड्यूल का उपयोग करें; अन्यथा मॉड्यूल क्षतिग्रस्त हो सकता है।
रास्पबेरी पाई को लोरा के साथ जोड़ना
सॉफ्टवेयर पैकेज में आने से पहले, आइए हार्डवेयर तैयार करें। SX1278 एक 16-पिन है Lora मॉड्यूल है कि 3.3 तर्क पर एसपीआई का उपयोग कर संचार। रास्पबेरी पाई 3.3V तर्क स्तर में भी काम करती है और इसमें अंतर्निहित SPI पोर्ट और 3.3V नियामक भी है। तो हम सीधे LoRa मॉड्यूल को रास्पबेरी पाई से जोड़ सकते हैं। कनेक्शन तालिका नीचे दिखाई गई हैरास्पबेरी पाई | लोरा - SX1278 मॉड्यूल |
3.3 | 3.3 |
भूमि | भूमि |
GPIO 10 | MOSI |
जीपीआईओ ९ | मीसो |
GPIO 11 | SCK |
GPIO 8 | Nss / सक्षम करें |
GPIO 4 | DIO 0 |
GPIO 17 | डीआईओ १ |
GPIO 18 | DIO 2 |
GPIO 27 | DIO 3 |
GPIO 22 | आरएसटी |
आप संदर्भ के लिए नीचे दिए गए सर्किट आरेख का भी उपयोग कर सकते हैं। ध्यान दें कि सर्किट आरेख का उपयोग कर बनाया गया था RFM9x मॉड्यूल जो बहुत के समान है SX1278 मॉड्यूल, इसलिए उपस्थिति छवि के नीचे में अंतर हो सकता है।
कनेक्शन बहुत सीधे आगे हैं, केवल समस्या का सामना करना पड़ सकता है कि SX1278 ब्रेडबोर्ड संगत नहीं है इसलिए आपको कनेक्शन बनाने के लिए सीधे कनेक्टिंग तारों का उपयोग करना होगा या नीचे दिखाए गए अनुसार दो छोटे ब्रेडबोर्ड का उपयोग करना होगा। इसके अलावा कुछ लोग लोरा मॉड्यूल को 3.3V पावर रेल के साथ अलग करने का सुझाव देते हैं, क्योंकि हो सकता है कि पाई पर्याप्त वर्तमान स्रोत न कर सके। हालांकि लोरा एक कम शक्ति मॉड्यूल होने के कारण पाई के 3.3V रेल पर काम करना चाहिए, मैंने उसी का परीक्षण किया और पाया कि यह बिना किसी समस्या के काम कर रहा है। लेकिन, फिर भी इसे एक चुटकी नमक के साथ लें। रास्पबेरी पाई के साथ लोरा का मेरा कनेक्शन सेट-अप नीचे कुछ इस तरह दिखता है
Arduino को लोरा से जोड़ना
Arduino मॉड्यूल का कनेक्शन वैसा ही रहता है जैसा कि हमने अपने पिछले ट्यूटोरियल में इस्तेमाल किया था। संदीप मिस्त्री से पुस्तकालय का उपयोग करने के बजाय केवल अंतर यह होगा कि हम रेडियो हेड पर आधारित Rspreal पुस्तकालय का उपयोग करेंगे, जिसकी चर्चा हम इस परियोजना में बाद में करेंगे। सर्किट नीचे दिया गया है
फिर से आप Arduino Uno पर 3.3V पिन का उपयोग कर सकते हैं या एक अलग 3.3V नियामक का उपयोग कर सकते हैं। इस परियोजना में मैंने ऑन-बोर्ड वोल्टेज नियामक का उपयोग किया है। आपको आसानी से कनेक्शन बनाने में मदद करने के लिए पिन कनेक्शन टेबल नीचे दी गई है।
लोरा SX1278 मॉड्यूल | Arduino UNO बोर्ड |
3.3 | 3.3 |
गाण्ड | गाण्ड |
एन / एनएसएस | D10 |
G0 / DIO0 | डी 2 |
SCK | D13 |
मीसो | D12 |
MOSI | D11 |
आरएसटी | डी 9 |
चूंकि मॉड्यूल ब्रेडबोर्ड में फिट नहीं होता है इसलिए मैंने कनेक्शन बनाने के लिए सीधे कनेक्टिंग तारों का उपयोग किया है। एक बार कनेक्शन बनाने के बाद Arduino LoRa सेटअप कुछ इस तरह दिखाई देगा
रास्पबेरी पाई के लिए pyLoRa
कई अजगर पैकेज हैं जो आप लोरा के साथ उपयोग कर सकते हैं। इसके अलावा आमतौर पर रास्पबेरी पाई को कई लोरा नोड्स से डेटा प्राप्त करने के लिए LoRaWAN के रूप में उपयोग किया जाता है। लेकिन, इस परियोजना में दो रास्पबेरी पाई मॉड्यूल या एक रास्पबेरी पाई और एक Arduino के बीच सहकर्मी से सहकर्मी संचार करने का हमारा उद्देश्य है। इसलिए, मैंने pyLoRa पैकेज का उपयोग करने का निर्णय लिया। इसमें एक rpsreal LoRa Arduino और rpsreal LoRa Raspberry pi मॉड्यूल हैं जो Arduino और Raspberry Pi पर्यावरण पर इस्तेमाल किए जा सकते हैं। अभी के लिए, चलो रास्पबेरी पाई पर्यावरण पर ध्यान दें।
लोरा मॉड्यूल के लिए रास्पबेरी पाई को कॉन्फ़िगर करना
जैसा कि पहले बताया गया था कि लोरा मॉड्यूल एसपीआई संचार के साथ काम करता है, इसलिए हमें पिआ पर एसपीआई को सक्षम करना होगा और फिर पाइलोरा पैकेज स्थापित करना होगा । पाई की टर्मिनल विंडो खोलने के बाद, ऐसा करने के लिए नीचे दिए गए चरणों का पालन करें। फिर से, मैं अपने पाई से जुड़ने के लिए पोटीन का उपयोग कर रहा हूं आप अपनी सुविधाजनक विधि का उपयोग कर सकते हैं।
चरण 1: निम्न आदेश का उपयोग करके कॉन्फ़िगरेशन विंडो में जाओ । नीचे की विंडो पाने के लिए
सुडो रससि-विन्यास
चरण 2: इंटरफेसिंग विकल्पों पर नेविगेट करें और एसपीआई को सक्षम करें जैसा कि नीचे की छवि में दिखाया गया है। हमें SPI इंटरफ़ेस को सक्षम करना होगा क्योंकि जैसा कि हमने चर्चा की LCD और PI SPI प्रोटोकॉल के माध्यम से संचार करते हैं
चरण 3: परिवर्तनों को सहेजें और टर्मिनल विंडो पर वापस जाएं। सुनिश्चित करें कि पाइप और पायथन को अपडेट किया गया है और फिर निम्नलिखित कमांड का उपयोग करके RPi.GPIO पैकेज स्थापित करें ।
पाइप स्थापित RPi.GPIO
यह पैकेज क्लास हमें Pi पर GPIO पिन को नियंत्रित करने में मदद करेगा। यदि सफलतापूर्वक इंस्टॉल किया गया तो आपकी स्क्रीन इस तरह दिखाई देगी
चरण 4: इसी तरह निम्नलिखित कमांड का उपयोग करके स्पिडव पैकेज स्थापित करने के साथ आगे बढ़ें । Spidev लिनक्स के लिए एक अजगर बंधन है जिसका उपयोग रास्पबेरी पाई पर SPI संचार करने के लिए किया जा सकता है।
पाइप स्थापित करें
यदि स्थापना सफल है तो टर्मिनल को नीचे कुछ इस तरह दिखना चाहिए।
चरण 5: अगले पाइप कमांड का उपयोग करके pyLoRa पैकेज को स्थापित करने देता है । यह पैकेज लोरा से जुड़े रेडियो मॉडल स्थापित करता है।
पाइप स्थापित pyLoRa
यदि स्थापना सफल है, तो आपको निम्न स्क्रीन दिखाई देगी।
PyLoRa पैकेज एन्क्रिप्टेड संचार का भी समर्थन करता है जिसे Arduino और Raspberry Pi के साथ मूल रूप से उपयोग किया जा सकता है। यह आपके संचार में डेटा सुरक्षा में सुधार करेगा। लेकिन आपको इस कदम के बाद अलग पैकेज स्थापित करना होगा जो मैं नहीं कर रहा हूं क्योंकि एन्क्रिप्शन इस ट्यूटोरियल के दायरे में नहीं है। आप अधिक जानकारी के लिए उपरोक्त गीथूब लिंक का अनुसरण कर सकते हैं।
इस चरण के बाद, आप पैकेज पथ जानकारी को pi में जोड़ सकते हैं और अंत में दिए गए अजगर कार्यक्रम के साथ प्रयास कर सकते हैं । लेकिन मैं सफलतापूर्वक पथ जोड़ने में सक्षम नहीं था और इसलिए मैन्युअल रूप से पुस्तकालय डाउनलोड करने और अपने कार्यक्रमों के लिए सीधे उपयोग करने की आवश्यकता थी। इसलिए मुझे निम्नलिखित चरणों के साथ आगे बढ़ना था
चरण 6: अजगर और rpi.gpio पैकेज डाउनलोड करें और नीचे दिए गए कमांड का उपयोग करके spidev पैकेज स्थापित करें ।
sudo apt-get install python-rpi.gpio python3-rpi।
टर्मिनल विंडो को दोनों स्थापनाओं के बाद कुछ इस तरह प्रदर्शित करना चाहिए।
चरण 7: इसके अलावा गिट स्थापित करें और फिर इसका उपयोग हमारे रास्पबेरी पाई के लिए अजगर निर्देशिका को क्लोन करने के लिए करें। आप निम्न आदेशों का उपयोग कर सकते हैं।
sudo apt-get Install git sudo git clone
एक बार यह चरण पूरा हो जाने के बाद, आपको रास्पबेरी पाई होम फ़ोल्डर में SX127x उप निर्देशिका मिलनी चाहिए । इसमें लाइब्रेरी से जुड़ी सभी आवश्यक फाइलें होंगी।
लोरा के लिए रास्पबेरी पाई प्रोग्रामिंग
एक सहकर्मी में सहकर्मी लोरा संचार को मॉड्यूल जो सूचना प्रसारित कर रहा है उसे सर्वर कहा जाता है और सूचना प्राप्त करने वाले मॉड्यूल को ग्राहक कहा जाता है। ज्यादातर मामलों में Arduino का उपयोग डेटा को मापने के लिए सेंसर के साथ क्षेत्र में किया जाएगा और इन डेटा को प्राप्त करने के लिए Pi का उपयोग किया जाएगा। इसलिए, मैंने इस ट्यूटोरियल में रास्पबेरी पाई को क्लाइंट के रूप में और Arduino को सर्वर के रूप में उपयोग करने का निर्णय लिया । पूरा रास्पबेरी Pi क्लाइंट प्रोग्राम इस पृष्ठ के तल पर पाया जा सकता है । यहां मैं कार्यक्रम में महत्वपूर्ण लाइनों को समझाने की कोशिश करूंगा।
सावधानी: सुनिश्चित करें कि प्रोग्राम फ़ाइल उसी निर्देशिका में है जहां SX127x लाइब्रेरी फ़ोल्डर मौजूद है। यदि आप प्रोजेक्ट को पोर्ट करना चाहते हैं तो आप इस फ़ोल्डर को कॉपी कर सकते हैं और कहीं भी उपयोग कर सकते हैं।
कार्यक्रम बहुत सरल है हमें 433 मेगाहर्ट्ज में काम करने के लिए लोरा मॉड्यूल सेट करना होगा और फिर आने वाले पैकेट के लिए सुनना होगा। यदि हम कुछ भी प्राप्त करते हैं तो हम उन्हें कंसोल पर प्रिंट करते हैं। हमेशा की तरह हम आवश्यक अजगर पुस्तकालयों को आयात करके कार्यक्रम शुरू करते हैं।
SX127x से समय पर आयात नींद । LoRa आयात SX127x.board_config से आयात BOARD BOARD.setup () से
इस स्थिति में देरी पैदा करने के लिए समय पैकेज का उपयोग किया जाता है, लोरा पैकेज का उपयोग लोरा संचार के लिए किया जाता है और बोर्ड और लोरा मापदंडों को सेट करने के लिए बोर्ड_कंफिग का उपयोग किया जाता है। हम बोर्ड को BOARD.setup () फ़ंक्शन का उपयोग करके भी सेट करते हैं ।
आगे हम तीन परिभाषाओं के साथ अजगर लोरा वर्ग बनाते हैं । चूँकि हम केवल कार्यक्रम को रास्पबेरी ग्राहक के रूप में काम करने के लिए प्रेरित करते हैं , इसलिए कक्षा में केवल तीन कार्य होते हैं जैसे कि init वर्ग, प्रारंभ वर्ग और on_rx_done वर्ग। Init वर्ग 433 मेगाहर्ट्ज में LoRa मॉड्यूल को 125_ हर्ट्ज बैंडविड्थ के साथ सेट_पा_कॉन्किग विधि में सेट करता है । फिर यह बिजली की खपत को बचाने के लिए मॉड्यूल को स्लीप मोड में रखता है ।
# मध्यम श्रेणी की चूक के बाद init 434.0MHz, Bw = 125 kHz, Cr = 4/5, Sf = 128chips / प्रतीक, CRC 13 dBm lora.set_pa_config (pa_select = 1) def __init __ (स्व, वर्बोज़ = गलत) पर हैं: सुपर (LoRaRcvCont, self).__ init __ ( क्रिया ) self.set_mode (MODE.SLEEP) self.set_dio_mapping (* 6)
प्रारंभ कार्य वह जगह है जहां हम मॉड्यूल को रिसीवर के रूप में कॉन्फ़िगर करते हैं और आरएसएसआई (प्राप्त सिग्नल शक्ति संकेतक), स्थिति, ऑपरेटिंग आवृत्ति आदि की तरह प्राप्त करते हैं । हम स्लीप मोड से निरंतर रिसीवर मोड (RXCONT) में काम करने के लिए मॉड्यूल सेट करते हैं और फिर RSSI और मॉडेम स्थिति जैसे मूल्यों को पढ़ने के लिए थोड़ी देर के लूप का उपयोग करते हैं। हम टर्मिनल पर सीरियल बफर में भी डेटा फ्लश करते हैं।
def start (स्व): self.reset_ptr_rx () self.set_mode (MODE.RXCONT) जबकि True: sleep (.5) rssi_value = self.get_rssi_value () स्टेटस = self.get_modem_status () sys.stdout.flush ()।
अंत में आने वाले पैकेट को पढ़ने के बाद on_rx_done फ़ंक्शन निष्पादित हो जाता है । इस फ़ंक्शन में प्राप्त मानों को एक चर में स्थानांतरित किया जाता है जिसे आरएक्स बफर से पेलोड कहा जाता है जो प्राप्त झंडा उच्च करने के बाद। तब प्राप्त मानों को शेल पर एक उपयोगकर्ता के पढ़ने योग्य डेटा को प्रिंट करने के लिए utf-8 के साथ डिकोड किया जाता है। हम मॉड्यूल को वापस स्लीप मोड में डालते हैं जब तक कि एक और मूल्य प्राप्त न हो जाए।
def on_rx_done (self): प्रिंट ("\ n अप्रकाशित:") self.clear_irq_flags (RxDone = 1) पेलोड = self.read_payload (nocheck) - सही: प्रिंट (बाइट्स (पेलोड).doss ("utf-8", 'अनदेखा'))) self.set_mode (MODE.SLEEP) सेल्फ.reset_ptr_rx () self.set_mode (MODE.RXCONT)
प्रोग्राम का शेष भाग कंसोल पर प्राप्त मूल्यों को प्रिंट करने और कीबोर्ड इंटरप्ट का उपयोग करके प्रोग्राम को समाप्त करने के लिए है । हमने बिजली बचाने के लिए कार्यक्रम की समाप्ति के बाद भी बोर्ड को फिर से स्लीप मोड में सेट कर दिया।
try: lora.start () कीबोर्डइंटरनेट के अलावा: sys.stdout.flush () प्रिंट ("") sys.stderr.write ("कीबोर्डइंटरप्ट \ n") अंत में: sys.stderout.flush () प्रिंट ("" ") लोरा। set_mode (MODE.SLEEP) BOARD.teardown ()
रास्पबेरी पाई के साथ संवाद करने के लिए लोरा के लिए Arduino कोड
जैसा कि मैंने पहले उल्लेख किया है कि आरप्सुअल कोड Arduino और Pi दोनों का समर्थन करता है और इसलिए Arduino और Pi के बीच संचार संभव है। यह एयरस्पीस से रेडियोहेड लाइब्रेरी पर आधारित काम करता है। इसलिए आपको अपने Arduino IDE में सबसे पहले रेडियो हेड लाइब्रेरी इंस्टॉल करनी होगी ।
ऐसा करने के लिए, Github पृष्ठ पर जाएं और ज़िप फ़ोल्डर में डाउनलोड करें। फिर इसे अपने Arduino IDE के लाइब्रेरी फ़ोल्डर में रखें। अब, Arduino IDE को पुनरारंभ करें और आपको रेडियो हेड लाइब्रेरी के लिए उदाहरण फाइलें मिलेंगी। यहां हम Arduino को लोरा सर्वर के रूप में काम करने के लिए 0 से 9 तक टेस्ट पैकेट भेजने के लिए प्रोग्राम करेंगे । ऐसा करने के लिए पूरा कोड इस पेज के नीचे हमेशा की तरह पाया जा सकता है । यहां, मैं कार्यक्रम में कुछ महत्वपूर्ण लाइनें बताऊंगा।
हम SPI प्रोटोकॉल का उपयोग करके SPI लाइब्रेरी (डिफ़ॉल्ट रूप से स्थापित) और फिर LoRa संचार करने के लिए रेडियो हेड से RH_RF95 लाइब्रेरी का आयात करके कार्यक्रम शुरू करते हैं। फिर हम परिभाषित करते हैं कि हमने Arduino के किस पिन को चिप सेलेक्ट (CS), रीसेट (RST) और इंटरड्यू (INT) पिन को Arduino के साथ जोड़ा है। अंत में हम यह भी परिभाषित करते हैं कि मॉड्यूल को 434MHz फ्रीक्वेंसी में काम करना चाहिए और लोरा मॉड्यूल को इनिशियलाइज़ करना चाहिए।
#शामिल
सेटअप फंक्शन के अंदर हम लोरा मॉड्यूल को रिसेट पिन को 10 मिली सेकंड के लिए नए सिरे से शुरू करने के लिए कम करके रीसेट करेंगे । फिर हम इसे उस मॉड्यूल के साथ आरंभ करते हैं जो हमने पहले रेडियो हेड लाइब्रेरी का उपयोग करके बनाया था। फिर, हम लोरा सर्वर के लिए आवृत्ति और ट्रांसमिशन पावर सेट करते हैं । उच्च संचरण अधिक दूरी आपके पैकेट यात्रा करेगा लेकिन अधिक शक्ति का उपभोग करेगा।
शून्य सेटअप () { // प्रारंभिक सीरियल मॉनीटर Serial.begin (9600); // रीसेट लोरा मॉड्यूल पिनमोड (RFM95_RST, OUTPUT); digitalWrite (RFM95_RST, LOW); देरी (10); digitalWrite (RFM95_RST, HIGH); देरी (10); // इनिशियलाइज़ लोरा मॉड्यूल जबकि (? Rf95.init ()) { Serial.println ("लोरा रेडियो इनिट विफल"); जबकि (1); } // डिफ़ॉल्ट आवृत्ति 434.0 मेगाहर्ट्ज सेट करें यदि (? Rf95.setFrequency (RF95_FREQ)) { Serial.println ("setFrequency विफल"); जबकि (1); } rf95.setTxPower (18); // लोरा मॉड्यूल की ट्रांसमिशन पावर }
अनंत लूप फ़ंक्शन के अंदर, हमें बस लोरा मॉड्यूल के माध्यम से डेटा पैकेट भेजना होगा। यह डेटा कुछ भी हो सकता है जैसे यूजर कमांड का सेंसर वैल्यू। लेकिन सादगी के लिए हम हर 1 सेकंड के अंतराल के लिए 0 से 9 तक चार्ट वैल्यू भेजेंगे और फिर 9. पर पहुंचने के बाद वैल्यू को 0 में इनिशियलाइज़ करेंगे। ध्यान दें कि मान केवल एक चार सरणी फॉर्मेट में भेजे जा सकते हैं और डेटा का प्रकार Unit8_t होना चाहिए एक समय में 1 बाइट है। ऐसा करने का कोड नीचे दिखाया गया है
शून्य लूप () { Serial.print ("भेजें:"); char radiopacket = char (मान)}; rf95.send ((uint8_t *) radiopacket, 1); देरी (1000); मान ++; if (मान> '9') मान = 48; }
रास्पबेरी पाई और Arduino के बीच LoRa संचार का परीक्षण
अब, जब हमें अपना हार्डवेयर और प्रोग्राम दोनों तैयार हो गए, तो हमें बस Arduino कोड को UNO बोर्ड में अपलोड करना होगा और python स्केच को pi पर लॉन्च किया जाना चाहिए। कनेक्ट किए गए दोनों हार्डवेयर के साथ मेरा परीक्षण सेट-अप नीचे कुछ इस तरह दिखता है
एक बार पायथन क्लाइंट स्केच को पाई पर लॉन्च किया जाता है (केवल पायथन 3 का उपयोग करें), अगर सब कुछ ठीक से काम कर रहा है, तो आपको शेल विंडो में पी में प्राप्त Arduino पैकेट देखना चाहिए । आपको "प्राप्त: 0" पर ध्यान देना चाहिए जैसे नीचे दी गई छवि में दिखाया गया है।
सभी आवश्यक पुस्तकालयों के साथ पूरा रास्पबेरी पाई कोड यहां से डाउनलोड किया जा सकता है।
अब आप Arduino सर्वर को स्थानांतरित कर सकते हैं और मॉड्यूल की सीमा की जांच कर सकते हैं; यदि आवश्यक हो तो शेल पर RSSI मान प्रदर्शित करना भी संभव है। परियोजना का पूरा काम नीचे दिए गए वीडियो में पाया जा सकता है। अब, जब हम जानते हैं कि Arduino और रास्पबेरी पाई के बीच लंबी दूरी की कम बिजली लोरा संचार स्थापित करने के लिए हम पूर्ण IoT पैकेज बनाने के लिए Arduino की तरफ सेंसर और Pi मंच पर क्लाउड प्लेटफॉर्म को जोड़ने के लिए आगे बढ़ सकते हैं।
आशा है कि आपने इस परियोजना को समझा और इसके निर्माण का आनंद लिया। यदि आपको इसे काम करने में समस्या है, तो नीचे टिप्पणी अनुभाग का उपयोग करें या अन्य तकनीकी क्वाइरों के लिए फ़ोरम।