विषयसूची:

साझा करने योग्य स्मार्टबाइक: 12 कदम (चित्रों के साथ)
साझा करने योग्य स्मार्टबाइक: 12 कदम (चित्रों के साथ)

वीडियो: साझा करने योग्य स्मार्टबाइक: 12 कदम (चित्रों के साथ)

वीडियो: साझा करने योग्य स्मार्टबाइक: 12 कदम (चित्रों के साथ)
वीडियो: Honda ला रही है 90 Kmpl का माइलेज देने वाली सबसे सस्ती बाइक ! - Upcoming Honda CB125F 2021 2024, जुलाई
Anonim
साझा करने योग्य स्मार्टबाइक
साझा करने योग्य स्मार्टबाइक
साझा करने योग्य स्मार्टबाइक
साझा करने योग्य स्मार्टबाइक

जब भी मैं अपनी बाइक का उपयोग करता हूं तो अंधेरा होने पर अपनी लाइट चालू करना भूल जाता हूं। साथ ही मेरी बाइक पर मुझे यह जानने का कोई तरीका नहीं है कि मैं कितनी तेजी से जा रहा हूं।

इसलिए मैंने एक साझा करने योग्य स्मार्टबाइक बनाने का फैसला किया है जो इस पर नज़र रखता है:

  • स्पीड
  • स्थान
  • आप कितने समय से बाइक का उपयोग कर रहे हैं

यह स्वचालित रूप से रोशनी को चालू या बंद कर देता है। मैंने RFID स्कैनर का उपयोग किया ताकि कोई और मेरा डेटा बदले बिना बाइक का उपयोग कर सके।

मेरे जीथब से लिंक करें।

आपूर्ति

  • रास्पबेरी पाई 3 (€ 32, 49)
  • एसडी कार्ड (आरपीआई के लिए) (€13, 99)
  • GPS NEO 6M (गति और स्थान के लिए) (€ 15, 99)
  • एंकर पॉवरकोर 10400mAh (€ 29, 99)
  • आरएफआईडी RC522 (€ 5, 49)
  • 16x2 एलसीडी (€ 9, 99)
  • एलेगू यूनो आर३ बोर्ड (€९, ३४)
  • एलडीआर (€ 1, 50)
  • MCP3008 (ADC) (€ 5, 98)
  • एक पुनर्नवीनीकरण प्रकाश
  • आवास के लिए लकड़ी (~ €15, 00)
  • केबल्स (~ €6, 00)

कुल मूल्य टैग: €145.76

चरण 1: सर्किट बनाएं

सर्किट बनाओ
सर्किट बनाओ
सर्किट बनाओ
सर्किट बनाओ

पहले आपको सब कुछ एक साथ रखना होगा। मैंने एक फ्रिटिंग स्कीमा शामिल किया।

नोट: आरएफआईडी स्कैनर जैसे कुछ घटकों को मिलाप करने की आवश्यकता है।

चरण 2: पायथन सेट करें

पायथन सेट करें
पायथन सेट करें

इस परियोजना के लिए मैं अजगर 3 का उपयोग करूंगा और एक अजगर सर्वर के साथ कोड चलाऊंगा। मैं अपने जीथब को अपने कोड से लिंक करूंगा।

सबसे पहले आपको सेटिंग्स> बिल्ड, एक्जेक्शन, डिप्लॉयमेंट> डिप्लॉयमेंट के जरिए अपने रास्पबेरी पाई के साथ कनेक्शन बनाने की जरूरत है। फिर आपको आवश्यक सभी पैकेजों के साथ एक दुभाषिया बनाने की आवश्यकता है। अपने रास्पबेरी पाई पर मैं अजगर 3.5 का उपयोग करता हूं।

जब आपने दुभाषिया बना लिया है तो आप एक नया प्रोजेक्ट बना सकते हैं और उस दुभाषिया का चयन कर सकते हैं जिसे आपने अभी-अभी प्रोजेक्ट के लिए बनाया है। फिर आपको यह चुनना होगा कि आप अपने पीसी और आरपीआई पर फाइलों को कहां सेव करें।

चरण 3: डेटा पढ़ें

डेटा पढ़ें
डेटा पढ़ें

आपके द्वारा सर्किट बनाने के बाद और प्रत्येक घटक काम करता है, आपको सेंसर से डेटा पढ़ने की आवश्यकता होती है। मेरा प्रोजेक्ट पायथन 3 का उपयोग करके बनाया गया था। पायथन में मैंने कक्षाओं का उपयोग करके सेंसर से अधिकांश डेटा पढ़ा।

  • RFID स्कैनर का उपयोग arduino के साथ किया जाता है (इसका उपयोग करने के तरीके के बारे में अधिकांश जानकारी यहाँ)। मैं स्कैनर से आर्डिनो के साथ डेटा पढ़ता हूं और इसे सीरियल यूएसबी के साथ आरपीआई को भेजता हूं।
  • जीपीएस मॉड्यूल सीरियल संचार का भी उपयोग कर रहा है। जीपीएस आरपीआई को जो डेटा भेजता है वह अच्छी तरह से स्वरूपित नहीं है मैंने डेटा को पार्स करने और इसे उपयोग करने में बहुत आसान बनाने के लिए लाइब्रेरी का उपयोग किया है। (जीपीएस डेटा पर कुछ और जानकारी)।
  • LDR से एनालॉग मान mcp3008 (एक adc) का उपयोग करके परिवर्तित किए जाते हैं, फिर मैं मान को प्रतिशत में बदल देता हूं।

नोट: यदि आप पाइथन सर्वर चलाते समय लगातार डेटा प्राप्त करने के लिए पाइथन में 'लूप लूप' का उपयोग करना चाहते हैं। आपको थ्रेडिंग का उपयोग करने की आवश्यकता होगी (थ्रेडिंग पर अधिक जानकारी)। थ्रेडिंग का उपयोग करना आसान है।

चरण 4: डेटाबेस (mySQL)

डेटाबेस (mySQL)
डेटाबेस (mySQL)

अब जब आपके पास सेंसर से आपका डेटा है तो आपको डेटा स्टोर करने के लिए कुछ जगह चाहिए। हम डेटा को mySQL में रिलेशनल डेटाबेस में स्टोर करेंगे।

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

आपको पीसी पर ईआरडी बनाना होगा; आगे इंजीनियर ईआरडी और डेटाबेस निर्यात करें। फिर आप mySQL कार्यक्षेत्र के माध्यम से RPi पर डंप (स्कीमा बनाना न भूलें) आयात कर सकते हैं।

नोट: तालिका 'Bike_has_User' की आवश्यकता नहीं है और इसका उपयोग केवल तभी किया जाएगा जब आप एक से अधिक बाइक का उपयोग करने की योजना बना रहे हों। आप तालिका 'Bike_has_User' को छोड़ सकते हैं और तालिका उपयोगकर्ता को 'Datahistory' से लिंक कर सकते हैं।

चरण 5: अपने पायथन को डेटाबेस से लिंक करें

अपने पायथन को डेटाबेस से लिंक करें
अपने पायथन को डेटाबेस से लिंक करें

अब जब आपका डेटाबेस स्थापित हो गया है तो आप अपने अजगर को डेटाबेस से लिंक कर सकते हैं। डेटाबेस पर क्लिक करें (स्क्रीन के दाईं ओर) और एक नया डेटा स्रोत जोड़ें।

डेटाबेस और पायथन लिपि आरपीआई पर चलती है इसलिए लोकलहोस्ट आईपी का उपयोग करें। मारियाडीबी की स्थापना करते समय आपके द्वारा पहले बनाए गए उपयोगकर्ता का उपयोग करें।

चरण 6: डेटाबेस को डेटा भेजें

डेटाबेस को डेटा भेजें
डेटाबेस को डेटा भेजें

जब आपके पास सब कुछ सेट हो जाए तो आप डेटाबेस में डेटा भेजना शुरू कर सकते हैं। मैंने इसके लिए पाइथन में एक क्लास हेल्पर्स.डेटाबेस का इस्तेमाल किया (मेरा जीथब देखें)।

फोटो कुछ उदाहरण कोड दिखाता है।

चरण 7: डेटा का उपयोग करें

डेटा का उपयोग करें
डेटा का उपयोग करें

वर्ग सहायकों के साथ। डेटाबेस आप डेटाबेस में डेटा सम्मिलित कर सकते हैं या डेटाबेस से डेटा प्राप्त कर सकते हैं।

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

चरण 8: आवास: नीचे

आवास: नीचे
आवास: नीचे

आवास के बारे में

अंत में इस परियोजना के लिए आवास लकड़ी (310x130x110 मिमी) से बना है। पावरबैंक और ब्रेडबोर्ड को छोड़कर अधिकांश घटकों को लकड़ी से खराब कर दिया जाता है।

यदि आप घटकों को मिलाप करते हैं तो आप आवास को छोटा बना सकते हैं। मैंने आवास को बाइक से सुरक्षित रूप से जोड़ने का कोई तरीका शामिल नहीं किया, लेकिन कई विकल्प हैं।

आवास बनाना

आपको आवास के निचले हिस्से को बनाने के साथ शुरुआत करनी होगी। लकड़ी का एक टुकड़ा (130x310 मिमी) देखा। फिर आरपीआई को स्क्रू के साथ संलग्न करें और ब्रेडबोर्ड को नीचे के हिस्से में गोंद दें।

नोट: आप आवास के शीर्ष के लिए एक समान हिस्सा बना सकते हैं

चरण 9: आवास: छोटे पक्ष

आवास: छोटे पक्ष
आवास: छोटे पक्ष

जब आप नीचे का हिस्सा खत्म कर लें। आप पक्षों के हिस्सों को देखना शुरू कर सकते हैं। छोटी भुजाएँ बनाकर शुरू करें।

पहले आपको छोटे पक्षों को संलग्न करना होगा। मैंने सभी भागों को एक साथ जोड़ने के लिए लकड़ी के एक अतिरिक्त टुकड़े का उपयोग किया, यह अतिरिक्त टुकड़ा इसे आसान बनाता है।

चरण 10: आवास: बड़े पक्ष

आवास: बड़े पक्ष
आवास: बड़े पक्ष

अब आपको बड़ी भुजाएँ बनानी होंगी। एक बार फिर पक्षों को देखा और लकड़ी के अतिरिक्त टुकड़े का उपयोग करके उन्हें नीचे के हिस्से से जोड़ दें।

चरण 11: LCD और LDR के लिए एक छेद जोड़ना

LCD और LDR के लिए एक छेद जोड़ना
LCD और LDR के लिए एक छेद जोड़ना

आपको एलसीडी के लिए एक छेद बनाने की भी आवश्यकता होगी ताकि आप आईपी पता देख सकें और प्रदर्शित कर सकें कि कोई उपयोगकर्ता स्कैन करता है या नहीं।

छेद का आकार कैसा होगा, यह तय करने के लिए एलसीडी के माप का उपयोग करें।

एलसीडी डालने के बाद आपको यह सुनिश्चित करना होगा कि एलडीआर आवास के बाहर है। मैंने एक छोटे से छेद का इस्तेमाल किया ताकि LDR दिन के उजाले को देख सके।

चरण 12: Arduino और RFID स्कैनर को साइड में संलग्न करें

Arduino और RFID स्कैनर को साइड में संलग्न करें
Arduino और RFID स्कैनर को साइड में संलग्न करें

आवास पूरा होने के बाद, आपको अभी भी arduino और RFID स्कैनर संलग्न करना होगा। आपके पास जहां भी कमरा हो, आप उन्हें संलग्न कर सकते हैं। लेकिन मैं एलसीडी के नीचे आरएफआईडी स्कैनर संलग्न करने की सलाह देता हूं ताकि उपयोगकर्ता देख सके कि उसने स्कैन किया है या नहीं।

सिफारिश की: