विषयसूची:

Arduino प्रोजेक्ट: GPS ट्रैकिंग समाधान के लिए टेस्ट रेंज लोरा मॉड्यूल RF1276: 9 चरण (चित्रों के साथ)
Arduino प्रोजेक्ट: GPS ट्रैकिंग समाधान के लिए टेस्ट रेंज लोरा मॉड्यूल RF1276: 9 चरण (चित्रों के साथ)

वीडियो: Arduino प्रोजेक्ट: GPS ट्रैकिंग समाधान के लिए टेस्ट रेंज लोरा मॉड्यूल RF1276: 9 चरण (चित्रों के साथ)

वीडियो: Arduino प्रोजेक्ट: GPS ट्रैकिंग समाधान के लिए टेस्ट रेंज लोरा मॉड्यूल RF1276: 9 चरण (चित्रों के साथ)
वीडियो: Getting Started with LoRa & testing Range in my City 2024, जुलाई
Anonim
Arduino प्रोजेक्ट: GPS ट्रैकिंग समाधान के लिए टेस्ट रेंज लोरा मॉड्यूल RF1276
Arduino प्रोजेक्ट: GPS ट्रैकिंग समाधान के लिए टेस्ट रेंज लोरा मॉड्यूल RF1276

कनेक्शन: यूएसबी - सीरियल

आवश्यकता है: क्रोम ब्राउज़र

आवश्यकता: १ एक्स अरुडिनो मेगा

आवश्यकता: १ एक्स जीपीएस

आवश्यकता: 1 एक्स एसडी कार्ड

आवश्यकता: 2 X लोरा मोडेम RF1276

फ़ंक्शन: Arduino मुख्य आधार पर GPS मान भेजें - डेटािनो सर्वर लोरा मॉड्यूल में मुख्य आधार स्टोर डेटा: APPCONWIRELESS LoRa से अल्ट्रा लॉन्ग रेंज RF1276 एक नई, निजी और स्प्रेड-स्पेक्ट्रम मॉड्यूलेशन तकनीक है जो बेहद कम डेटा-दरों पर डेटा भेजने की अनुमति देती है। लंबी दूरी। कम डेटा-दर (प्रति सेकंड कुछ बाइट्स तक) और लोरा मॉड्यूलेशन बहुत कम रिसीवर संवेदनशीलता की ओर ले जाता है, इसका मतलब है कि इस परीक्षण में 10 किमी से अधिक का मतलब है।

चरण 1: बिल्डिंग बेस स्टेशन

बिल्डिंग बेस स्टेशन
बिल्डिंग बेस स्टेशन
बिल्डिंग बेस स्टेशन
बिल्डिंग बेस स्टेशन

कंप्यूटर की चौड़ाई का इंटरनेट कनेक्शन और एक लोरा मॉडम यूएसबी पोर्ट से जुड़ा है।

Arduino कार किट ·

मीट्रिक बॉक्स

एंडुइनो मेगा सीरियल 2 से जीपीएस रिसीवर, और सीरियल 1 से लोरा मॉडेम से जुड़ा है। डेटा स्टोर करने के लिए एक एसडी कार्ड का उपयोग किया जाता है।

चरण 2: पहला टेस्ट

पहला टेस्ट
पहला टेस्ट

· शहरी केंद्रों, दीर्घाओं और छोरों से बने तट के साथ पथ पर 10.6 किमी

रिसेप्शन/ट्रांसमिशन का अनुपात 321/500TX पॉइंट का रहा है

आरएक्स प्वाइंट

चरण 3: इंटरफ़ेस बनाएं

इंटरफ़ेस बनाएं
इंटरफ़ेस बनाएं
इंटरफ़ेस बनाएं
इंटरफ़ेस बनाएं

1 - एक नया प्रोजेक्ट लोरा स्थापित करें

प्रोजेक्ट कॉन्फ़िगरेशन खोलने के लिए आइकन कॉग दबाएं

चरण 4: गेज जोड़ें

गेज जोड़ें
गेज जोड़ें

2) गेज स्लाइडर खोलें।

· 3) जीपीएस पर स्क्रॉल करें।

· 4) डेस्क में एक जोड़ें।

चरण 5: गेज जीपीएस खींचें और OpenStreetMap जोड़ें

गेज जीपीएस खींचें और OpenStreetMap जोड़ें
गेज जीपीएस खींचें और OpenStreetMap जोड़ें
गेज जीपीएस खींचें और OpenStreetMap जोड़ें
गेज जीपीएस खींचें और OpenStreetMap जोड़ें

· 5) OpenStreetMap मानचित्र को डेस्क में जोड़ें

घटक जीपीएस को आइकन मानचित्र पर खींचकर, ओपनस्ट्रीट मानचित्र उत्पन्न होता है।

इंटरफ़ेस बनाएं

· ६) नक्शा बदलें ताज़ा करें

मैप रिफ्रेश टाइम को 5000 से 10000. में बदलें

चरण 6: GPS गेज खींचें और तालिका लॉग जोड़ें

GPS गेज खींचें और टेबल लॉग जोड़ें
GPS गेज खींचें और टेबल लॉग जोड़ें

· 7) एक टेबल लॉग गेज जोड़ें।

गेज को GPS आइकन टेबल के ऊपर खींचकर गेज टेबल लॉग बनाया जाता है

· 8) टेबल लॉग रिफ्रेश बदलें। मैप रिफ्रेश टाइम को 5000 से 10000. में बदलें

गेज की स्थिति को समायोजित करें

· 9) ड्रैग गेज गेजों को स्क्रीन पर खींचकर उनकी स्थिति को समायोजित करते हैं।

· 10) प्रोजेक्ट सहेजें

चरण 7: कोड प्राप्त करें

कोड प्राप्त करें
कोड प्राप्त करें

10) कोड कंटेनर सक्रिय करें

ऊपरी दाएं बटन पर बटन, सभी का चयन करें और आधार कोड कॉपी करें।

चरण 8: Arduino IDE

अरुडिनो आईडीई
अरुडिनो आईडीई

· 11) Arduino IDE पर कोड पेस्ट करें

· 12) कोड संपादित करें इस पंक्ति को परिभाषा में जोड़ें

चरण 9: कोडिंग विवरण

इस लाइन को परिभाषा में जोड़ें

//*************************************************************************

//** पुस्तकालय ** //***************************************** ********************************

#शामिल करें //++ जीपीएस लाइब्रेरी

#शामिल करें // ++ एसपीआई पुस्तकालय #शामिल करें

//++ एसडी लाइब्रेरी//

*************************************************************************

//** एसडी ** //******************************************* ********************************

// * एसपीआई बस से जुड़ा एसडी कार्ड निम्नानुसार है:

// ** यूएनओ: मोसी - पिन 11, मिसो - पिन 12, सीएलके - पिन 13, सीएस - पिन 4

// (सीएस पिन बदला जा सकता है) और पिन #10 (एसएस) एक आउटपुट होना चाहिए

// ** मेगा: MOSI - पिन 51, MISO - पिन 50, CLK - पिन 52, CS - पिन 53

// (सीएस पिन बदला जा सकता है) और पिन #52 (एसएस) एक आउटपुट होना चाहिए

// ** लियोनार्डो: ICSP हेडर के माध्यम से हार्डवेयर SPI से कनेक्ट करें

// अन्य Arduino उदाहरणों के साथ स्थिरता के लिए यहां पिन 4 का उपयोग किया जाता है const int chipSelect = 53;

// ++ एसडी पिन चयनकर्ता

//*************************************************************************

//** GPS ** //***************************************** ********************************

टाइनीजीपीएस जीपीएस; // ++ सीरियल 2 पर जीपीएस

शून्य जीपीएसडम्प (टिनीजीपीएस और जीपीएस); // ++

बूल न्यूडाटा जीपीएस = झूठा; // ++

इस लाइन को सेटअप में जोड़ें ()

//***********************************************************************

//** जीपीएस सीरियल सेटअप ** //*************************************** ********************************

Serial2.begin (९६००); // ++

देरी (1000); // ++

//***********************************************************************

//** एसडी इनिशियलाइज़िंग ** //************************** *******************************************

// सुनिश्चित करें कि डिफ़ॉल्ट चिप चयन पिन // ++. पर सेट है

// आउटपुट, भले ही आप इसका उपयोग न करें: // ++

पिनमोड (एसएस, आउटपुट); // ++

Serial.println (एफ ("एसडी कार्ड शुरू करना …")); // ++

// देखें कि क्या कार्ड मौजूद है और इसे इनिशियलाइज़ किया जा सकता है: // ++

अगर (!SD.begin(chipSelect)) {//++

Serial.println (एफ ("कार्ड विफल, या मौजूद नहीं है")); // ++

// और कुछ न करें: // ++

वापसी; // ++

} और {//++

Serial.println (एफ ("एसडी कार्ड ओके")); // ++

} // ++

इस लाइन को लूप में जोड़ें () void

सीरियलइवेंट 2 (); // ++ जीपीएस सीरियल इवेंट को कॉल करें

SeriaEvent2 कोड जोड़ें

//*************************************************************************

//** जीपीएस सीरियलइवेंट ** //**************************************** ********

शून्य सीरियलइवेंट 2 () {// ++

जबकि (सीरियल २.उपलब्ध ()) {//++

चार सी = सीरियल 2. पढ़ें (); // ++

// सीरियल.प्रिंट (सी); // कच्चे जीपीएस डेटा को देखने के लिए असहज // ++

अगर (gps.encode(c)) {//++

न्यूडाटा जीपीएस = सच; // ++

टूटना; // तुरंत नया डेटा प्रिंट करने के लिए असहज! // ++

} // ++

} // ++

} // ++

GPS डंप वाउड जोड़ें

//*************************************************************************

//** जीपीएस डंप ** //*************************************** ********

//** डिग्री में अक्षांश की मान्य सीमा -90 और +90 है। **

//** देशांतर -180 और +180 की सीमा में है **

//** पूर्व-पश्चिम स्थिति निर्दिष्ट करना **

//** "123456789 1234567890" **

//** "000.00000;0000.00000" ** //*************************************************************************

शून्य जीपीएसडम्प (टिनीजीपीएस और जीपीएस) // ++

{ // ++

अंतर वर्ष; // ++

बाइट महीना, दिन, घंटा, मिनट, दूसरा, सौवां; // ++

अहस्ताक्षरित लंबी उम्र; // ++

जीपीएस.f_get_position (और LATGP00, और LONGP00, और आयु); // ++

जीपीएस.क्रैक_डेटटाइम (और वर्ष, और महीना, और दिन, और घंटा, // ++

&मिनट, &सेकंड, &सौवां, &आयु); // ++

लंबा लेट, लोन; // ++

जीपीएस.get_position(&lat, &lon, &age); // ++

// *********************************************************************

// ** लॉग करने के लिए डेटा को असेंबल करने के लिए एक स्ट्रिंग बनाएं: **

// *********************************************************************

स्ट्रिंग डेटास्ट्रिंग = ""; // ++

डेटास्ट्रिंग + = (अक्षांश / 100000); // ++

डेटास्ट्रिंग + = "।"; // ++

डेटास्ट्रिंग + = लेट - (अक्षांश / 100000) * 100000; // ++

डेटास्ट्रिंग + = ";"; // ++

डेटास्ट्रिंग + = (लोन / 100000); // ++

डेटास्ट्रिंग + = "।"; // ++

डेटास्ट्रिंग + = लोन - (लोन / 100000) * 100000; // ++

डेटास्ट्रिंग + = ";"; // ++

डेटास्ट्रिंग + = स्ट्रिंग (static_cast (दिन)); // ++

डेटास्ट्रिंग + = "/"; // ++

डेटास्ट्रिंग + = स्ट्रिंग (static_cast (माह)); // ++

डेटास्ट्रिंग + = "/"; // ++

डेटास्ट्रिंग + = स्ट्रिंग (वर्ष); // ++

डेटास्ट्रिंग + = ";"; // ++

डेटास्ट्रिंग + = स्ट्रिंग (static_cast (घंटा)); // ++

डेटास्ट्रिंग + = ":"; // ++

डेटास्ट्रिंग + = स्ट्रिंग (static_cast (मिनट)); // ++

डेटास्ट्रिंग + = ":"; // ++

डेटास्ट्रिंग + = स्ट्रिंग (static_cast (दूसरा)); //++ //****************************** *******************************

//** एसडी में सहेजें ********************************************* ***********************

// फ़ाइल खोलें। ध्यान दें कि एक समय में केवल एक फ़ाइल खोली जा सकती है, **

// इसलिए आपको दूसरा खोलने से पहले इसे बंद करना होगा। ** //************************************************************************************************************************************************************************************************************************************************************************************************ होते ***************************

फ़ाइल डेटाफाइल = एसडी.ओपन ("gps00.txt", FILE_WRITE); // ++

// ***********************************************************************

// ** यदि फ़ाइल उपलब्ध है, तो उसे लिखें: **

// ***********************************************************************

अगर (डेटाफाइल) {//++

dataFile.println (डेटास्ट्रिंग); // ++

डेटाफाइल। बंद करें (); // ++

} और {//++

Serial.println (एफ ("त्रुटि एसडी लिखें")); // ++

} // ++

}

यदि आप कोड डाउनलोड करना चाहते हैं, तो कृपया इस पृष्ठ पर जाएँ।

सिफारिश की: