विषयसूची:

ओरिएंटियरिंग रेस ब्रेसलेट: 11 कदम
ओरिएंटियरिंग रेस ब्रेसलेट: 11 कदम

वीडियो: ओरिएंटियरिंग रेस ब्रेसलेट: 11 कदम

वीडियो: ओरिएंटियरिंग रेस ब्रेसलेट: 11 कदम
वीडियो: मर्द 2024, नवंबर
Anonim
ओरिएंटियरिंग रेस ब्रेसलेट
ओरिएंटियरिंग रेस ब्रेसलेट

क्या आपने कभी ओरिएंटियरिंग के अगले स्तर पर जाने की कोशिश की है? क्या सभी आवश्यक जानकारी हाथ में है? यहां आप देखेंगे कि कैसे हमने प्रौद्योगिकी के साथ एक बेहतरीन गतिविधि में सुधार किया।

हम ओरिएंटेशन का एक ब्रेसलेट बनाने जा रहे हैं जो आपको बहुत सारी जानकारी देगा, और आपको बहुत सारी कार्यक्षमता की अनुमति देगा, जैसे:

- तापमान और मौसम की नमी

- द कम्पास

- वह स्थिति जहां आप GPS जानकारी के साथ हैं

- किसी भी गिरावट का पता लगाना

- एक आरएफआईडी लेक्टर

- एक एसओएस बटन

- सभी डेटा को क्लाउड पर भेजें

आपको बस इतना करना है कि इस ट्यूटोरियल का चरण दर चरण अनुसरण करें, तो चलिए शुरू करते हैं!

नोट: यह परियोजना पॉलिटेक पेरिस-यूपीएमसी के एक एंबेडेड सिस्टम स्पेक्युलाइजेशन द्वारा आयोजित की गई है।

चरण 1: आवश्यक सामग्री

आवश्यक सामग्री
आवश्यक सामग्री

इस उपकरण को बनाने के लिए आपको आवश्यक सामग्री की सूची इस प्रकार है:

- जीपीएस ग्रूव

- रेगुलेटर पोलोलू रेगुलेटर U1V11F5

- कनवर्टर 0, 5V -> 5V

- आरएफआईडी मारिन H4102

- एक्सेलेरोमीटर ADXL335

- कम्पास: 3 अक्ष मॉड्यूल HMC5883L

- एलसीडी स्क्रीन: गोट्रोनिक 31066

- DHT11: तापमान और आर्द्रता सेंसर

- एसओएस के लिए बटन

- सिगफॉक्स मॉड्यूल

- बैटरी सपोर्ट + बैटरी LR06 1.2v 2000 mAh

- माइक्रोकंट्रोलर: एमबीईडी बोर्ड एलपीसी1768

अब चूंकि हमारे पास हमारे सभी फर्नीचर हैं, हम अगले चरण पर जा सकते हैं।

चरण 2: प्रोग्रामिंग DHT11 सेंसर

प्रोग्रामिंग DHT11 सेंसर
प्रोग्रामिंग DHT11 सेंसर

1. VCC और DHT11 के डेटा पिन के बीच 4K7 रेसिस्टर लगाएं

2. ग्रीन केबल को उस पिन से लिंक करें जहां आप डेटा प्राप्त करना चाहते हैं (यहां यह NUCLEO L476RG का D4 पिन है)

3. बोर्ड को 3V3 एलिमेंटेशन (लाल) और जमीन (काला) से जोड़ा जाना चाहिए

4; डेटा देखने के लिए NUCLEO L476RG के पिन A0 पर सीरियल कनेक्शन का उपयोग करें

5. कोड संकलित करने के लिए MBED परिवेश का उपयोग करें (Cf. photo)

पूरा main.c अटैचमेंट फाइल पर उपलब्ध है

चरण 3: HMC5883L सेंसर प्रोग्रामिंग

HMC5883L सेंसर प्रोग्रामिंग
HMC5883L सेंसर प्रोग्रामिंग

1. HMC5883L के लिए आप पहले के मुकाबले वही एलिमेंटेशन ले सकते हैं।

2. बोर्ड पर NUCLEOL476RG, आपके पास SCL और SDA नाम के दो पिन हैं

3. HMC5883L के SCL को NUCLEO बोर्ड के SCL पिन से लिंक करें।

4. HMC5883L के SDA को NUCLEO बोर्ड के SCL पिन से लिंक करें।

संपूर्ण main.cpp अनुलग्नक फ़ाइल पर उपलब्ध है।

चरण 4: एक्सेलेरोमीटर ADXL335 की प्रोग्रामिंग

एक्सेलेरोमीटर ADXL335 की प्रोग्रामिंग
एक्सेलेरोमीटर ADXL335 की प्रोग्रामिंग

1. पहले के चरणों की तरह, आप समान आहार (3V3 और जमीन) का उपयोग कर सकते हैं।

2. एमबीईडी इंटरफेस पर, "एनालॉगिन" के रूप में घोषित तीन अलग-अलग इनपुट का उपयोग करें

3. उन्हें इनपुटएक्स, इनपुटवाई, और इनपुटजेड कहें।

4. फिर उन्हें अपनी पसंद के तीन पिन से संबद्ध करें (यहां हम क्रमशः पीसी_0, पीसी_1 और पीबी_1 का उपयोग करते हैं)

A0 अभी भी उस पोर्ट को पिन करें जहां सभी डेटा संचारित हो रहे हैं।

पूरा main.cpp अटैचमेंट फाइल पर उपलब्ध है

चरण 5: आरएफआईडी टैग प्रोग्रामिंग

आरएफआईडी टैग प्रोग्रामिंग
आरएफआईडी टैग प्रोग्रामिंग

1. एक ही आहार का प्रयोग करें

2. माइक्रोकंट्रोलर पर, RX/TX RFID सेंसर को जोड़ने के लिए उपलब्ध दो पिन का उपयोग करें (यहां यह NUCLEO L476RG पर D8 और D9 है)

3. एमबीईडी पर, पिन घोषित करना न भूलें (यहां यह पीए_9 और पीए_10 है)

पूरा main.cpp अटैचमेंट फाइल पर उपलब्ध है

चरण 6: जीपीएस ग्रूव प्रोग्रामिंग

जीपीएस ग्रूव प्रोग्रामिंग
जीपीएस ग्रूव प्रोग्रामिंग

1. आप यहां समान एलिमेंटेशन (3V3 और ग्राउंड) का उपयोग कर सकते हैं

2. केवल GPS के प्रसारण का उपयोग करें और इसे माइक्रोकंट्रोलर पर कनेक्ट करें।

3. फिर आपको डीएमएस और समय जैसे प्रासंगिक डेटा का उपयोग करने के लिए डेटा में कटौती करनी होगी।

संपूर्ण main.cpp अनुलग्नक फ़ाइल पर उपलब्ध है।

चरण 7: एक्टोबार्ड पर डेटा भेजना

Actoboard पर डेटा भेजा जा रहा है
Actoboard पर डेटा भेजा जा रहा है

1. एक्टोबार्ड के लिए उपयोग किए जाने वाले सभी चर के लिए, हमें इसे "int" प्रकार में परिवर्तित करना होगा।

2. एमबीईडी कंपाइलर पर, "प्रिंटफ" पर निम्नलिखित वर्णों का उपयोग करें: "एटी$एसएस: %x, वेरिएबल का नाम जिसे आप एक्टोबार्ड पर भेजना चाहते हैं"।

3. चर XX की तरह हेक्साडेसिमल रूप में होना चाहिए। एक मान <FF (दशमलव में 255) मेल नहीं खाता, इसलिए हम RFID के लिए केवल पहले तीन वर्णों का उपयोग करते हैं।

4. Actoboard पर अकाउंट बनाएं।

चरण 8: सिगफॉक्स मॉड्यूल

सिगफॉक्स मॉड्यूल
सिगफॉक्स मॉड्यूल

1. माइक्रोकंट्रोलर पर sgfox मॉड्यूल कनेक्ट करें।

2. सिगफॉक्स मॉड्यूल के लिए धन्यवाद, एक्टोबार्ड पर डेटा प्राप्त करने के लिए एक्टोबार्ड पास और संबंधित मॉडेम का उपयोग करें।

चरण 9: क्लाउड पर डेटा भेजना

क्लाउड पर डेटा भेजना
क्लाउड पर डेटा भेजना
क्लाउड पर डेटा भेजना
क्लाउड पर डेटा भेजना
क्लाउड पर डेटा भेजना
क्लाउड पर डेटा भेजना

1. एक Bluemix खाता बनाएं और Cloudant कॉन्फ़िगरेशन का उपयोग करके क्लाउड पर एक NodeRed एप्लिकेशन "ब्रेसलेट" बनाएं।

2. Actoboard डेटा को Actoboard URL के माध्यम से क्लाउड पर NodeRed एप्लिकेशन से कनेक्ट करें और इसे पोस्ट करें।

3. एक्टोबार्ड द्वारा प्राप्त एकत्रित डेटा सेंसर के साथ NodeRed एप्लिकेशन को लागू करें और NodeRed एप्लिकेशन को भेजें।

4. सभी सेंसर के लिए प्राप्त डेटा प्रदर्शित करने के लिए एक आइटम बनाएं। उदाहरण के लिए "डेटाबेस ° 1"।

5. JSON प्रोग्रामिंग भाषा का उपयोग करके एप्लिकेशन मानचित्र पर GPS निर्देशांक प्रदर्शित करने के लिए एक भू-स्थानिक आइटम कॉन्फ़िगर करें।

चरण 10: Main.cpp

यहाँ main.cpp + the gps.h है जो हमारे द्वारा बनाया गया है क्योंकि फ़ंक्शन GPS बहुत लंबा था।

सिफारिश की: