विषयसूची:

पाइक - सुरक्षित ड्राइव करें, स्मार्ट ड्राइव करें, पाइक ड्राइव करें!: 5 कदम
पाइक - सुरक्षित ड्राइव करें, स्मार्ट ड्राइव करें, पाइक ड्राइव करें!: 5 कदम

वीडियो: पाइक - सुरक्षित ड्राइव करें, स्मार्ट ड्राइव करें, पाइक ड्राइव करें!: 5 कदम

वीडियो: पाइक - सुरक्षित ड्राइव करें, स्मार्ट ड्राइव करें, पाइक ड्राइव करें!: 5 कदम
वीडियो: Driving के सबसे मुश्किल skill को सीखने का सबसे आसान तारिका 2024, नवंबर
Anonim
पाइक - सुरक्षित ड्राइव करें, स्मार्ट ड्राइव करें, पाइक ड्राइव करें!
पाइक - सुरक्षित ड्राइव करें, स्मार्ट ड्राइव करें, पाइक ड्राइव करें!

पाइक नामक मेरे प्रोजेक्ट में आपका स्वागत है!

यह मेरी शिक्षा के हिस्से के रूप में एक परियोजना है। मैं बेल्जियम के हॉवेस्ट में एनएमसीटी का छात्र हूं। रास्पबेरी पाई का उपयोग करके कुछ स्मार्ट बनाने का लक्ष्य था। हमें पूरी आजादी थी जिसमें हम स्मार्ट बनाना चाहते थे।

मेरे लिए अपनी बाइक को थोड़ा स्मार्ट बनाना एक आसान विकल्प था। मैं एक ऐसी जगह पर रहता हूं जहां बाइक की सवारी मुझे शहर में अपने गंतव्य तक तेजी से पहुंचाती है।

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

तो पाइक क्या कर सकता है?

पाइक आपके ड्राइविंग सत्र का रिकॉर्ड रखेगा। यह ट्रैक करेगा कि आपने कौन सा मार्ग लिया है, यह आपकी औसत गति और आपके द्वारा चलाई गई दूरी की गणना करता है। प्रत्येक सत्र के बाद आप यह देखने के लिए वेबसाइट में लॉग इन कर सकते हैं कि आपकी सवारी कहाँ और कैसी थी। हम कुछ ऐसा भी बनाएंगे ताकि आप चुन सकें कि बाइक की सवारी कौन करेगा ताकि अधिक लोग आपके पाइक का उपयोग कर सकें यदि वे चाहें!

चरण 1: भागों

भागों
भागों

तो स्पष्ट रूप से आपको यह जानने की जरूरत है कि आपको मेरी परियोजना को फिर से बनाने के लिए क्या चाहिए। शुरू करने से पहले मैं यह कहना चाहूंगा कि यह परियोजना बिल्कुल सस्ती नहीं थी। इसके अलावा मैंने एक स्थानीय दुकान पर तार खरीदे जो बहुत अधिक थे। आप उन्हें कुछ यूरो/डॉलर के लिए ऑनलाइन खरीद सकते हैं (जो मैं आपको सलाह देता हूं)। मेरे पास इंतजार करने का समय नहीं था। इसलिए मैंने उन्हें अपनी स्थानीय दुकान से ऊंचे दाम पर खरीदा।

खरीदारी की सूची

- रास्पबेरी पाई

- जंपर केबल

- पावरबैंक कोई भी तब तक करेगा जब तक यह आपके पीआई को पर्याप्त शक्ति देता है

- Maxxter स्मार्टफोन होल्डर (मूल रूप से सबसे सस्ता जो आप पा सकते हैं…)

- मैक्सएक्सटर स्मार्टफोन होल्डर (सफेद गोलाकार वाले भी मेरे प्लास्टिक ट्यूबों में फिट होने के लिए बहुत सस्ते हैं)

- प्लास्टिक ट्यूब (स्टीयरिंग व्हील पर संलग्न करने के लिए स्मार्टफोन धारक में फिट होने वाले बटन फिट करने के लिए इसमें एक छेद ड्रिल किया गया)

- बटन*

- 6x 220 प्रतिरोधक

- 1x 5K रोकनेवाला

- एलसीडी प्रदर्शन

- DS18B20 वन वायर तापमान सेंसर

- एडफ्रूट जीपीएस-मॉड्यूल अल्टीमेट ब्रेकआउट 66 चैनल

- जीपीएस एंटीना - बाहरी सक्रिय एंटीना - 5 मीटर केबल एसएमए के साथ 3-5 वी 28 डीबी (जीपीएस सिग्नल को बढ़ाने के लिए)

- uFLto SMA अडैप्टर (अतिरिक्त एंटीना को Adafruit GPS-मॉड्यूल से जोड़ने के लिए)

टिप्पणियाँ:

* जो आप तस्वीरों में देखेंगे वे धातु वाले हैं, शायद सबसे आदर्श नहीं हैं, लेकिन वे वही थे जो उन्होंने मेरी स्थानीय दुकान पर रखे थे। आप पूरी तरह से वाटरप्रूफ बटन जा सकते हैं लेकिन वे 15 € थे जो मुझे लगा कि एक बटन के लिए महंगा है। आप जो भी बटन चाहते हैं उसे खरीद सकते हैं जब तक यह एक पुल अप सिस्टम के साथ काम करता है तो आप ठीक हो जाएंगे।

चरण 2: तार सब कुछ ऊपर

तार सब कुछ ऊपर
तार सब कुछ ऊपर
तार सब कुछ ऊपर
तार सब कुछ ऊपर

यह उतना मुश्किल नहीं है। चूंकि GPS मॉड्यूल USB से जुड़ा है। आप ऊपर की तस्वीर में देख सकते हैं कि आप USB अडैप्टर पर केबल के साथ रंगों का मिलान कर सकते हैं। बटन और LEDS 220 से जुड़े हैं। DS18B20 तापमान सेंसर को 5K रेसिस्टर तक तार दिया जाता है।

चरण 3: अपने रास्पबेरी पाई को कॉन्फ़िगर करें

आइए आपका रास्पबेरी पाई कॉन्फ़िगर करें!
आइए आपका रास्पबेरी पाई कॉन्फ़िगर करें!

सबसे पहले आपको रास्पियन की आवश्यकता होगी जिसे आप यहां सीख सकते हैं और बाद में आपको इस रिपॉजिटरी में दिए गए चरणों का पालन करना होगा।

मेरा डेटाबेस शेड्यूल न्यूनतम छोड़ दिया गया है। इसमें 4 टेबल हैं:

  1. tbluser

    1. UserID (टिनींट, 2) ऑटो इंक्रीमेंट, अहस्ताक्षरित
    2. उपयोगकर्ता नाम (वर्कर, 175)
    3. उपयोगकर्ता लॉगिन (वर्कर, 180)
    4. यूजर पासवर्ड (वर्कर, 255)
    5. उपयोगकर्ता सक्रिय (छोटा, १) अहस्ताक्षरित
  2. tblsession

    1. सत्र आईडी (इंट, 10) ऑटो वृद्धि, अहस्ताक्षरित
    2. सत्र दिनांक (तारीख)
    3. यूज़र आईडी
  3. टीबीसेंसर

    1. सेंसरआईडी (टिनींट, 3) ऑटो इंक्रीमेंट, अहस्ताक्षरित
    2. सेंसरनाम (वर्कर, 150)
  4. इतिहास

    1. इतिहास आईडी (बिगिन्ट, 20) ऑटो वृद्धि, अहस्ताक्षरित
    2. सेंसरआईडी
    3. सत्र आईडी
    4. हिस्ट्रीवैल्यू (वर्कर, 255)
    5. इतिहास समय (समय, 3)

लेकिन आप.sql डंप फ़ाइल पर भी एक नज़र डाल सकते हैं

चरण 4: आइए कोडिंग शुरू करें

आइए कोडिंग शुरू करें
आइए कोडिंग शुरू करें

प्रोजेक्ट को यहां काम करने के लिए आप मेरा कोड पा सकते हैं।

GPS

GPS मॉड्यूल के साथ आरंभ करना वास्तव में सरल है। आपको बस अपने पायथन पर्यावरण में gpsd-py3 पैकेज स्थापित करना है। तब आप अपने जीवन को आसान बनाने के लिए इस पुस्तकालय का उपयोग कर सकते हैं। आप अपने जीपीएस से डेटा प्राप्त करने के लिए कोडिंग उदाहरणों का उपयोग कर सकते हैं जैसे कि लंबे समय तक, अक्षांश, गति, आदि।

एलसीडी प्रदर्शन

एलसीडी डिस्प्ले को काम करने के लिए आपको एडफ्रूट से पुस्तकालय स्थापित करना होगा। कोडिंग उदाहरण यहां देखे जा सकते हैं।

DS18B20 वन वायर तापमान सेंसर

अपना वन वायर सेंसर खोजने के लिए आपको थोड़ा और काम करना होगा। सबसे पहले हमें वन वायर बस को सक्रिय करना होगा। ऐसा करने के लिए चरणों का पालन करें:

  1. सुडो रास्पि-कॉन्फ़िगरेशन
  2. इंटरफेसिंग विकल्प
  3. 1-तार

सेंसर से डेटा पढ़ना शुरू करने के लिए हमें यह जानना होगा कि हमारे एक तार को कैसे कहा जाता है। इस प्रकार के लिए cd /sys/bus/w1/devices/

आप दो डिवाइस देखेंगे, एक रास्पबेरी पाई ही है और दूसरा 28-0… आदि जैसा कुछ दिखना चाहिए। ठीक है कि संख्याओं और अक्षरों की लंबी स्ट्रिंग यह है कि आप पायथन में डेटा कैसे पढ़ पाएंगे। पायथन में डेटा पढ़ने के लिए आपको इसे एक फाइल के रूप में खोलना होगा। तो फ़ाइल खोलने का पथ कुछ इस तरह दिखना चाहिए: /sys/bus/w1/devices/28-04177032d4ff/w1_slave.

बटन और एलईडी

ये बुनियादी कार्य हैं, आप मेरे कोड को इस Classes फ़ोल्डर में देख सकते हैं।

एसक्यूएल-स्टेटमेंट

लगभग हर स्टेटमेंट बेसिक SQL स्टेटमेंट होते हैं। हालाँकि मैं इस बारे में थोड़ा स्पष्टीकरण देना चाहूंगा कि मैंने अपने सेंसरों को उनके मूल्यों को कैसे बचाया। मैंने अपने सेंसर को अपने tblsensors में मैन्युअल रूप से जोड़ा है। तो मुझे पता था कि किस सेंसर की कौन सी आईडी है। इसलिए मैं देशांतर, अक्षांश और अपनी गति का ट्रैक रखता हूं। प्रत्येक मूल्य के लिए मैंने एक अलग कार्य किया। मैं केवल 3 एसक्यूएल स्टेटमेंट बनाउंगा जो समान हैं लेकिन मैं किस मूल्य को स्टोर करना चाहता हूं इसके आधार पर मैंने WHERE स्टेटमेंट बदल दिया।

सिफारिश की: