gps - करण - जीपीएस और एंबेडेड डेवलपमेंट-संसाधनों को कहां से प्राप्त करें?




संसाधन के प्रकार (6)

मैं बस कुछ एम्बेडेड डिवाइसेस डिजाइन करने के लिए शुरू कर रहा हूं, और संसाधनों की तलाश कर रहा हूं।

मैं क्या करने में सक्षम होना चाहता हूं एक जीपीएस रिसीवर को हल्के एसबीसी या मिनी-आईटीएक्स, एक्स 86-आधारित कंप्यूटर से कनेक्ट करना है, और एक रिमोट-नियंत्रित वाहन के स्थान / प्रगति को ट्रैक करना है।

आदर्श रूप से, यह कुछ शौक, अर्द्ध-स्वायत्त वाहनों के निर्माण में आ सकता है।

लेकिन मुझे जीपीएस प्रोग्रामिंग के लिए एक विकास बोर्ड के साथ शुरू करना चाहिए।

आपने कौन-से बोर्ड / पैकेज उपयोग किए हैं, और मैं उनके लिए [अधिमानतः ओपन सोर्स] के विकास कहां पाया?

https://code.i-harness.com


"एनएमईए" एक खोजशब्द है जो इस सामान की तलाश में खोज रहा है। हालांकि मैंने इसके साथ कुछ समय तक लंबे समय तक नहीं किया है, यहां कुछ बोर्डों और अन्य हार्डवेयर के लिए यह एक अच्छा स्रोत है:

http://www.sparkfun.com/commerce/categories.php?c=4


अगर आप लिनक्स में प्रोग्रामिंग के साथ सहज हैं तो मैं गमस्टिक्स श्रेणी के छोटे कंप्यूटरों की सिफारिश करेगा - http://www.gumstix.com/

आप जीपीएसस्टिक्स विस्तार बोर्ड टीपी के साथ वेडेक्स मदरबोर्ड जोड़ सकते हैं जो एक अच्छी तरह से समर्थित प्रोग्रामिंग वातावरण के साथ एक छोटे जीपीएस रिसीवर बनाते हैं।


मैं अपने जीपीएस रिसीवर के साथ संवाद करने के लिए जीपीएसबैबल का सुझाव देता हूं।

GPSBabel

  • मार्गबिंदु, ट्रैक और मार्गों को संभालता है,
  • बहुत सारी स्वरूपों को जानता है (यह नाम बेबल कहता है),
  • विंडोज़, लिनक्स, ओएसएक्स,
  • मुक्त।

मैं सुझाव देता हूं कि सीडीआई पोर्ट से एनएमईए पढ़ता और पार्स करता है। आप इसे विंडोज या लिनक्स में कर सकते हैं।

मैं आमतौर पर इस तरह की छोटी परियोजनाओं की एक ऐसी परियोजना को तोड़ता हूं जैसे कि:

  1. सीरियल पोर्ट से एनएमईए को पढ़ें और पार्स करें
  2. रिमोट डिवाइस से ट्रैकिंग सिस्टम सर्वर पर एक सीरियल / नेटवर्क लिंक स्थापित करें
  3. घटकों को एकीकृत

एनपीए प्रोटोकॉल पर विकिपीडिया का एक अच्छा लेख है जैसा कि एडम बताता है कि यह वास्तव में बहुत सरल है

सर्किट सेलार पत्रिका में अक्सर इस तरह की परियोजनाएं भी होती हैं I
आप क्या करना चाहते हैं इसके आधार पर, विचार करने के लिए लक्ष्य के विभिन्न आकार हैं छोटी कम शक्ति (बैटरी) सामान के लिए एटम एआरआर का उपयोग करें Perhapse एक पुराने लैपटॉप पर लिनक्स का इस्तेमाल करते हैं, अगर मैं इंटरनेट के लिए अवधारणा को ख़राब करना चाहता हूं और वाईफाई (या सेलुलर) की ज़रूरत है

लैपटॉप लिनक्स प्रोटोटाइप बाद में कम बैटरी उपयोग और पोर्टेबिलिटी के लिए एम्बेडेड सिन्क्स सिस्टम पर छंटनी की जा सकती है और इसे बंद कर दिया जा सकता है। (हालांकि एटम के रूप में उतना कम नहीं है)।


हम Holux जीपीएस रिसीवर्स (सैमसंग q1 के लिए डिज़ाइन) के साथ अच्छे भाग गए हैं धारावाहिक पोर्ट पर एक सहज सरल कनेक्ट और आप एनएमईए स्ट्रिंग पढ़ सकते हैं।


OpenEmbedded प्रारंभ करने के लिए जाने के लिए एक अच्छी जगह है। एंबेडेड उत्पादों के बहुत सारे एआरएम और अन्य प्रोसेसर का उपयोग करते हैं, इसलिए क्रॉस-कंपाइलिंग एक बड़ा सौदा है। बिल्डस्ट्रॉट छोटे सिस्टम के लिए कस्टम लिनक्स कर्नेल बनाने के लिए एक और संसाधन है।

आप सिंगल बोर्ड कंप्यूटर्स (एसबीसी) के साथ बहुत से निर्माताओं को ढूंढ सकते हैं, जो आपके लिए क्या करना चाहते हैं - "एसबीसी लिनक्स" के लिए एक Google खोज करें और आपके पास सोने की खान होनी चाहिए।

LinuxDevices लिनक्स एम्बेडेड समुदाय पर एक नाड़ी रखता है और आपको वहां कई अच्छे लेख ढूंढना चाहिए जो आपको आपकी सहायता करने के लिए उत्पादों या सॉफ़्टवेयर का नेतृत्व करे।

डेबियन में एक एम्बेडेड बिल्ड है, लेकिन मैंने इसका पता नहीं लगाया है।

यदि आप उस मार्ग पर जाना चाहते हैं तो एम्बेडेड लिनक्स पर कई पुस्तकें उपलब्ध हैं

जीपीएस रिसीवर सीधे सीरियल या यूएसबी पोर्ट से जोड़ता है, और डेटा की एक एनएमईए स्ट्रीम पेश करता है, जिसे आप जीपीएसडी से पार्स कर सकते हैं और कई प्रोग्राम जीपीएसडी के माध्यम से इसे एक्सेस कर सकते हैं। यह एक बहुत सरल पाठ आधारित प्रारूप है

मैंने नियमित पीसी मदरबोर्ड का उपयोग किया है, और एम्बेडेड सिस्टम के लिए Atmel AT91 प्रोसेसर (जीपीएस, सेलुलर, आदि) के साथ। अभी बहुत सारी जानकारी वहां मौजूद है, और इसमें प्रवेश करना महंगा नहीं है अगर मैं एक नई परियोजना शुरू करने के लिए था, तो मैं एटर्म से AVR32 प्रोसेसर को देखना चाहता हूं- वे बहुत ही शौकिया दोस्ताना हैं, और AVR32 आर्किटेक्चर पर लिनक्स के लिए बहुत से सामुदायिक समर्थन प्रदान करते हैं। यदि आप ओएस रहित मार्ग जाना चाहते हैं और प्रोसेसर पर एक प्रोग्राम चलाना चाहते हैं तो वे मुफ्त जीसीसी कंपाइलर और महत्वपूर्ण फ्रेमवर्क और उदाहरण प्रदान करते हैं।

सौभाग्य!

-Adam