विषयसूची:
- चरण 1: बिल्डिंग बेस स्टेशन
- चरण 2: पहला टेस्ट
- चरण 3: इंटरफ़ेस बनाएं
- चरण 4: गेज जोड़ें
- चरण 5: गेज जीपीएस खींचें और OpenStreetMap जोड़ें
- चरण 6: GPS गेज खींचें और तालिका लॉग जोड़ें
- चरण 7: कोड प्राप्त करें
- चरण 8: Arduino IDE
- चरण 9: कोडिंग विवरण
वीडियो: Arduino प्रोजेक्ट: GPS ट्रैकिंग समाधान के लिए टेस्ट रेंज लोरा मॉड्यूल RF1276: 9 चरण (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
कनेक्शन: यूएसबी - सीरियल
आवश्यकता है: क्रोम ब्राउज़र
आवश्यकता: १ एक्स अरुडिनो मेगा
आवश्यकता: १ एक्स जीपीएस
आवश्यकता: 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 जोड़ें
· 5) OpenStreetMap मानचित्र को डेस्क में जोड़ें
घटक जीपीएस को आइकन मानचित्र पर खींचकर, ओपनस्ट्रीट मानचित्र उत्पन्न होता है।
इंटरफ़ेस बनाएं
· ६) नक्शा बदलें ताज़ा करें
मैप रिफ्रेश टाइम को 5000 से 10000. में बदलें
चरण 6: 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 (एफ ("त्रुटि एसडी लिखें")); // ++
} // ++
}
यदि आप कोड डाउनलोड करना चाहते हैं, तो कृपया इस पृष्ठ पर जाएँ।
सिफारिश की:
E32-433T लोरा मॉड्यूल ट्यूटोरियल के साथ ESP32 - लोरा अरुडिनो इंटरफेसिंग: 8 कदम
E32-433T लोरा मॉड्यूल ट्यूटोरियल के साथ ESP32 | लोरा अरुडिनो इंटरफेसिंग: अरे, क्या चल रहा है, दोस्तों! यहाँ CETech से आकर्ष। मेरा यह प्रोजेक्ट eByte से E32 LoRa मॉड्यूल को इंटरफेस कर रहा है जो Arduino IDE का उपयोग करते हुए ESP32 के साथ एक उच्च शक्ति वाला 1-वाट ट्रांसीवर मॉड्यूल है। हमने अपने पिछले ट्यूटोरियल में E32 के काम को समझा
E32-433T लोरा मॉड्यूल ट्यूटोरियल - E32 मॉड्यूल के लिए DIY ब्रेकआउट बोर्ड: 6 चरण
E32-433T लोरा मॉड्यूल ट्यूटोरियल | E32 मॉड्यूल के लिए DIY ब्रेकआउट बोर्ड: अरे, क्या चल रहा है, दोस्तों! यहाँ CETech से आकर्ष। मेरा यह प्रोजेक्ट eByte से E32 LoRa मॉड्यूल के काम को समझने के लिए सीखने की अवस्था है, जो एक उच्च शक्ति वाला 1-वाट ट्रांसीवर मॉड्यूल है। एक बार जब हम काम को समझ लेते हैं, तो मेरे पास डिज़ाइन होता है
लोरा पर घरेलू उपकरणों को नियंत्रित करें - होम ऑटोमेशन में लोरा - लोरा रिमोट कंट्रोल: 8 कदम
लोरा पर घरेलू उपकरणों को नियंत्रित करें | होम ऑटोमेशन में लोरा | लोरा रिमोट कंट्रोल: इंटरनेट की मौजूदगी के बिना लंबी दूरी (किलोमीटर) से अपने बिजली के उपकरणों को नियंत्रित और स्वचालित करें। लोरा के माध्यम से यह संभव है! अरे, क्या चल रहा है दोस्तों? यहाँ CETech से आकर्ष। इस PCB में OLED डिस्प्ले और 3 रिले भी हैं जो एक
XAMP समाधान के साथ संयोजन में समय उपस्थिति के लिए फ़िंगरप्रिंट सेंसर का उपयोग करना: 6 चरण (चित्रों के साथ)
XAMP समाधान के साथ संयोजन में समय उपस्थिति के लिए फ़िंगरप्रिंट सेंसर का उपयोग करना: एक स्कूल परियोजना के लिए, हम छात्रों की उपस्थिति को ट्रैक करने के तरीके पर एक समाधान की तलाश कर रहे थे। हमारे बहुत से छात्र देर से आते हैं। उनकी उपस्थिति की जाँच करना एक कठिन काम है। दूसरी ओर, बहुत चर्चा है क्योंकि छात्र अक्सर कहेंगे
ऑटोमेटेड होम कर्टन्स - मेकरचिप्स के ब्लूचिप (एनआरएफ51 बीएलई) मॉड्यूल के साथ मिनी प्रोजेक्ट: 7 कदम (चित्रों के साथ)
ऑटोमेटेड होम कर्टेन्स - मेकरचिप्स ब्लूचिप (एनआरएफ51 बीएलई) मॉड्यूल के साथ मिनी प्रोजेक्ट: जागने की कल्पना करें और अपनी खिड़कियों से धूप की किरण पाने की इच्छा करें, या पर्दे बंद करें ताकि आप खुद को करीब लाने के प्रयास के बिना आगे सो सकें। पर्दों तक नहीं बल्कि अपने स्मार्टफ पर एक बटन के स्पर्श के साथ