विषयसूची:

पूर्ण Arduino- आधारित वाहन GPS + GPRS एंटी-थेफ्ट सिस्टम: 5 चरण (चित्रों के साथ)
पूर्ण Arduino- आधारित वाहन GPS + GPRS एंटी-थेफ्ट सिस्टम: 5 चरण (चित्रों के साथ)

वीडियो: पूर्ण Arduino- आधारित वाहन GPS + GPRS एंटी-थेफ्ट सिस्टम: 5 चरण (चित्रों के साथ)

वीडियो: पूर्ण Arduino- आधारित वाहन GPS + GPRS एंटी-थेफ्ट सिस्टम: 5 चरण (चित्रों के साथ)
वीडियो: Anti-theft Protection of Vehicle by GSM & GPS with Fingerprint Verification Using Raspberry Pi Pico 2024, जुलाई
Anonim
Image
Image
हार्डवेयर
हार्डवेयर

हेलो सब लोग!

मैं एक जीपीएस वाहन चोरी-रोधी उपकरण के लिए एक संपूर्ण समाधान बनाना चाहता था, जो होगा:

जितना हो सके सस्ता

यथासंभव पूर्ण

जैसा कि यह-बस-काम करता है-वहाँ-कुछ नहीं-जितना संभव हो-करना है

इसलिए मैंने एक Arduino- आधारित समाधान का निर्माण समाप्त कर दिया, जिसकी लागत मुझे कुल 25 डॉलर, कम या ज्यादा थी।

जैसा कि आप वीडियो से देख सकते हैं, यह बस काम करता है! आप कार स्टार्ट करते हैं, आपको अपने मोबाइल फोन पर एक नोटिफिकेशन मिलता है कि कार चल रही है, फिर आप मोबाइल ऐप खोलते हैं और आप कार को रियल टाइम में (10 सेकंड अपडेट लैग के साथ) चलते हुए देख सकते हैं।

यह ट्यूटोरियल आपको सभी चरणों के माध्यम से मार्गदर्शन करेगा, यह ध्यान में रखते हुए कि समाधान में कई घटक हैं:

1) हार्डवेयर (Arduino आधारित)

2) सॉफ्टवेयर (Arduino प्रोग्राम)

3) अधिक सॉफ्टवेयर (जीपीएस स्थानों की सर्वर-साइड प्राप्त करना)

4) और भी अधिक सॉफ्टवेयर (मोबाइल ऐप)

चलो शुरू करते हैं..

चरण 1: हार्डवेयर

हार्डवेयर
हार्डवेयर

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

1) Arduino Uno R3 या क्लोन। मैंने "DCcEle DCcduino uno" क्लोन का उपयोग किया, जो अब उपलब्ध नहीं लगता। यहाँ एक समकक्ष है: Aliexpress पर - 3.75$

2) Arduino के लिए GPS यूनिट (GY-NEO6MV2 फ्लाइट कंट्रोल फ्लाइट कंट्रोल के साथ नया GPS मॉड्यूल EEPROM MWC APM2.5 बड़ा एंटीना NEO6MV2)। मैंने इसका इस्तेमाल किया: Aliexpress पर - 6.66$

3) Arduino के लिए GPRS / GSM यूनिट (SIM800L V2.0 5V वायरलेस GSM GPRS मॉड्यूल क्वाड-बैंड W / एंटीना केबल कैप)। मैंने इसका इस्तेमाल किया: Aliexpress पर - 6.71$

4) इस तरह के अतिरिक्त ड्यूपॉन्ट केबल: Aliexpress पर - 0.89$

5) IoT डेटा सिम कार्ड (या डेटा कनेक्शन वाला कोई अन्य सिम कार्ड)। मैंने इसका इस्तेमाल किया: Hologram.io से। मेरे पास एक मुफ़्त डेवलपर है, केवल भुगतान किया हुआ शिपिंग - 7.50$

कुल: २५.५१$, लेकिन मेरे पास पहले से ही केबल थे इसलिए यह २५ डॉलर से कम है!

दो चित्र संयोजन से पहले घटकों और अंतिम उत्पाद को दिखाते हैं। आपको जो कनेक्शन बनाने हैं, वे हैं:

Arduino -- SIM800L

१० -- रीसेट

जीएनडी - जीएनडी (उनमें से 2)

5वी - 5वी

7 -- SIM_TXD

8 -- SIM_RXD

अरुडिनो -- GY-NEO6MV2

जीएनडी -- जीएनडी

5वी -- वीसीसी

3 -- आरएक्स

4 -- TX

सभी केबल और एंटेना कनेक्ट करें और सुनिश्चित करें कि आप Arduino को 2A के शिखर देने में सक्षम स्रोत से पावर करते हैं। कंप्यूटर यूएसबी मुश्किल से ठीक है (मैं मैकबुक प्रो का उपयोग कर रहा हूं), एक "यादृच्छिक" फोन चार्जर पर्याप्त नहीं होगा। अधिकांश कारों के यूएसबी आउटलेट भी 1ए से कम के होते हैं। यदि आपका मामला ऐसा है, तो आपको कम से कम 2A के साथ 12v कार 5v बिजली की आपूर्ति की भी आवश्यकता है।

सिम कार्ड डालें। यदि आप Hologram.io सिम कार्ड का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आप उनके डैशबोर्ड पर पंजीकरण करते हैं और सिम कार्ड को सक्रिय करते हैं (इसमें कुछ मिनट / घंटे लगते हैं)।

चरण 2: सॉफ्टवेयर (Arduino प्रोग्राम)

सॉफ्टवेयर (Arduino प्रोग्राम)
सॉफ्टवेयर (Arduino प्रोग्राम)

मुझे लगता है कि आप Arduino प्रोग्रामिंग से परिचित हैं। अन्यथा, कृपया इस गाइड से शुरू करें: इंस्ट्रक्शंस पर।

आपको केवल एक बाहरी पुस्तकालय की आवश्यकता है, मुझे इसे मैन्युअल रूप से स्थापित करना था। यहां जाएं: TinyGPS, लाइब्रेरी निर्यात करें, और इसे अपने स्थानीय Arduino फ़ोल्डर में स्थापित करें।

वहां से, हम उनके मूल उदाहरण से कुछ कोड "चोरी" करने जा रहे हैं, और इसे अपने उद्देश्यों के लिए संशोधित करेंगे।

फिर हम इस गाइड से "चोरी" करने जा रहे हैं और अपने उद्देश्यों के लिए कोड को फिर से संशोधित करेंगे।

परिणाम संलग्न.ino कार्यक्रम है।

कुछ चीजें हैं जो आप कर सकते हैं और उन्हें ट्विक करना होगा:

"सेकंड" परिभाषित करें, और "सर्वर" परिभाषित करें।

मैंने SECONDS को 10 पर सेट किया है और यही कारण है: Hologram.io डेवलपर प्रोग्राम आपको प्रति माह 1mb मुफ्त डेटा देता है। जिसका अर्थ है, हम भेजे गए बाइट्स को कम से कम करना चाहते हैं, लेकिन हमें अपनी स्थिति को इतनी बार अपडेट करने की भी आवश्यकता है। हम संदेश प्राप्त करने वाले हमारे सर्वर पर यूडीपी पैकेट भेजने के लिए मानक एटी मॉडेम कमांड का उपयोग करने जा रहे हैं, जिसमें लैट/लॉन, प्रत्येक 4 बाइट्स का उपयोग कर रहा है, और 1 बाइट का उपयोग कर गति है। तो कुल जीपीएस अपडेट 20 बाइट्स (आईपी हेडर) प्लस 8 बाइट्स (यूडीपी हेडर) प्लस 9 बाइट्स (पेलोड) है। वह 37 बाइट्स है। यह मानते हुए कि मेरी कार प्रति दिन 2 घंटे से अधिक सक्रिय नहीं है, मैं हर 10 सेकंड में एक अपडेट का खर्च उठा सकता हूं और महीने में केवल 806kb (31 दिन) की खपत कर सकता हूं। यह मुझे मेरे खुद के ड्राइविंग समय के लिए 218kb देता है, यानी कार चोर। जो मुझे मेरे ड्राइविंग समय के बाहर 16.76 घंटे की जीपीएस निगरानी देता है, हर 10 सेकंड में एक अपडेट के साथ।

अब, इन यूडीपी पैकेटों को कहीं जाना है। मैं CloudAtCost क्लाउड पर होस्ट किए गए उबंटू सर्वर का उपयोग कर रहा हूं, जिसे मैंने 80% छूट के साथ 8 डॉलर में खरीदा था, और जो मुझे अन्य उद्देश्यों की पूर्ति कर रहा है, इस प्रकार लागत गणना में नहीं जाता है। यदि आप सर्वर के लिए भुगतान नहीं करना चाहते हैं, तो आप 12 महीने के लिए एक निःशुल्क अमेज़ॅन एडब्ल्यूएस इंस्टेंस प्राप्त कर सकते हैं, और उस पर उबंटू स्थापित कर सकते हैं। एक बार जब आप अपना सर्वर सेटअप कर लें (अगला चरण देखें), इसका स्थिर आईपी पता प्राप्त करें, और इसे सर्वर परिभाषित के बगल में रखें।

चरण 3: अधिक सॉफ़्टवेयर (सर्वर-साइड जीपीएस स्थान प्राप्त करना)

CloudAtCost और Amazon दोनों एक पूर्व-कॉन्फ़िगर Ubuntu छवि के साथ आते हैं (CloudAtCost Ubuntu 14.04 पर है)। इसलिए मैं उबंटू को स्थापित करने के चरणों के माध्यम से नहीं जा रहा हूं, जैसा कि आपको नहीं करना होगा। यदि आप CloudAtCost का उपयोग कर रहे हैं, तो आप Ubuntu 16.04 में अपग्रेड करना चाह सकते हैं, यह एक के साथ किया जाता है

sudo apt-get update && sudo apt-get upgrad && sudo apt-get dist-upgrade

फिर आपको LAMP स्थापित करने की आवश्यकता है (इस गाइड को देखें: यहां), हालांकि हम PHP का उपयोग नहीं करने जा रहे हैं।

के साथ पायथन स्थापित करें

sudo apt-पायथन-न्यूनतम पाइप स्थापित करें

फिर कुछ मॉड्यूल जोड़ें:

पाइप स्थापित करें --उपयोगकर्ता urllib3 अनुरोध

हमें आपके द्वारा /var/www लिखने योग्य सेट करने की आवश्यकता है, तो चलिए करते हैं:

sudo adduser Your_USER www-datasudo chown -R www-data:www-data /var/www

sudo chmod -R g+rwX /var/www

अब, हमें i) यूडीपी पैकेट प्राप्त करने के लिए एक "सर्वर" की आवश्यकता है, ii) ट्रैक का निर्माण करना, iii) हमारे मोबाइल फोन पर एक सूचना भेजना, और बनाए गए जीपीएस ट्रैक (यह अपाचे होगा) की सेवा के लिए एक "सर्वर" है।

पहले सर्वर के लिए, संलग्न पायथन कोड को कॉपी करें। आपको निम्नलिखित चीजों को कॉन्फ़िगर करने की आवश्यकता है:

iftttuser = "आपका IFTTT उपयोगकर्ता"

iftttpass="आपका आईएफटीटीटी पासवर्ड"

iftttappletid="आपका आईएफटीटीटी अधिसूचना एप्लेट"

iftttkey = "आपकी IFTTT कुंजी"

iftttevent="आपका IFTTT इवेंट"

जैसा कि आपने अनुमान लगाया होगा, हम अपने मोबाइल फोन पर रीयल-टाइम सूचनाओं को सर्वर करने के लिए IFTTT का उपयोग कर रहे हैं। इस गाइड का पालन करें: यहां लेकिन "मुझे एक एसएमएस भेजें" का चयन करने के बजाय, "एक ऐप अधिसूचना भेजें" चुनें। अपनी एप्लेट आईडी प्राप्त करें (इसे देखने के लिए एप्लेट के विन्यास के नीचे स्क्रॉल करें) और ऊपर का उपयोग करें। उपरोक्त सेटिंग में भी बनाई गई कुंजी का उपयोग करें। IFTTT ईवेंट वह नाम है जिसे आपने अपने एप्लेट को दिया था, मैंने इसे "कारमोविंग" दिया था।

अब, AFAIK के लिए कोई वास्तविक रीयल-टाइम नोटिफिकेशन प्लेटफ़ॉर्म नहीं है। यदि आप एक के बारे में जानते हैं तो मुझे बताएं। IFTTT में देरी हो रही है। यदि आप ईमेल ट्रिगर का उपयोग करते हैं तो इस विलंब को कुछ सेकंड तक कम किया जा सकता है। दुर्भाग्य से, यह विश्वसनीय नहीं है। हाल ही में बनाए गए वेबहुक में 15 मिनट की देरी है। लेकिन हम यह जानने के लिए 15 मिनट का इंतजार नहीं करना चाहते कि हमारी कार चोरी हो रही है, है ना? वह पासवर्ड है जो आपको उपरोक्त सभी सेटिंग्स को सेटअप करने के लिए कहता है। यदि आप अजगर कोड को स्क्रॉल करते हैं, तो आप देखते हैं कि IFTTT की "अभी की जाँच करें" कार्यक्षमता को स्वचालित करने के लिए 45-53 कुछ पंक्तियाँ हैं, जो ट्रिगर्स की अचानक जाँच के लिए बाध्य करती हैं, और 1 सेकंड से भी कम समय में अधिसूचना को ट्रिगर करती हैं! आपका स्वागत है:)

एक बार जब आप अपना पायथन कोड कहीं सेट कर लेते हैं, तो बस इसे चलाएं। यदि आप एक समर्थक उपयोगकर्ता हैं, तो इसे सर्वर बूट पर प्रारंभ करें। यह कैसे करना है, इस पर ऑनलाइन ढेर सारी मुफ्त गाइड देखें, उदाहरण के लिए यह एक।

चरण 4: और भी अधिक सॉफ़्टवेयर (मोबाइल ऐप)

और भी अधिक सॉफ्टवेयर (मोबाइल ऐप)
और भी अधिक सॉफ्टवेयर (मोबाइल ऐप)
और भी अधिक सॉफ्टवेयर (मोबाइल ऐप)
और भी अधिक सॉफ्टवेयर (मोबाइल ऐप)
और भी अधिक सॉफ्टवेयर (मोबाइल ऐप)
और भी अधिक सॉफ्टवेयर (मोबाइल ऐप)
और भी अधिक सॉफ्टवेयर (मोबाइल ऐप)
और भी अधिक सॉफ्टवेयर (मोबाइल ऐप)

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

आइए फिर Ionic/Cordova जैसे क्रॉस-प्लेटफ़ॉर्म मोबाइल ऐप सूट का उपयोग करें। मैं Ionic v1 का उपयोग कर रहा हूं, इसे Ionic नेटिव, या Ionic v2 के साथ भ्रमित न करें, यह एक अलग बात है।

Ionic में अपना पहला प्रोजेक्ट शुरू करने के लिए इन बहुत ही सरल चरणों का पालन करें: यहाँ।

फिर, आपको Google मानचित्र एसडीके के आधार पर एक नई परियोजना शुरू करने की आवश्यकता है, जैसे:

आयनिक प्रारंभ myapp मानचित्र

"संसाधन" फ़ोल्डर में जाएं और बड़ी कार की छवि को यहां "icon.png" के रूप में कॉपी करें। इसके बजाय छोटे चिह्नों को "car2.png" और "start.png" के रूप में अपने सर्वर पर कहीं अपलोड करें, जैसे https://yourserver/car2.png। आपको अपने ऐप में मार्कर के रूप में इनकी आवश्यकता होगी।

संलग्न index.html (index.html.txt का नाम बदलकर index.html), डायरेक्टिव्स.जेएस और कंट्रोलर्स.जेएस फाइलों का उपयोग करें और उन्हें www (index.html), www/js (सभी जेएस) में डालें।

इस तरह अपना प्लेटफॉर्म जोड़ें:

आयनिक ऐड प्लेटफॉर्म एंड्रॉइड

इस तरह बनाएं:

आयनिक बिल्ड एंड्रॉइड

तब आयनिक आपको बताएगा कि इसने आपका.apk कहां बनाया है जिसे आप अपने मोबाइल फोन पर इंस्टॉल कर सकते हैं।

IOS के लिए निर्माण करने के लिए, आपको एक Mac और Xcode की आवश्यकता होगी। आयनिक तब एक एक्सकोड प्रोजेक्ट सहेज सकता है, जिसे आप एक्सकोड में खोल सकते हैं और अपने फोन के लिए बना सकते हैं। यदि आपके पास आईओएस डेवलपर खाता नहीं है, तो आपको अपने फोन को एक्सकोड से जोड़ना होगा और वहां ऐप इंस्टॉल करने में सक्षम होने के लिए विकास के लिए अपना फोन सेट करना होगा। यह इस निर्देश के दायरे से बाहर है।

विभिन्न जेएस फाइलों में, आपको "car2.png" और "start.png" से संबंधित पंक्तियों को ढूंढना होगा और उन्हें अपनी छवियों के पथ के साथ संशोधित करना होगा। "योजना.जेसन" के लिए वही।

इतना ही!!

चरण 5: भविष्य का काम

1) मैंने सब कुछ एक कार्डबोर्ड बॉक्स में डाल दिया है जिसे मैं यूएसबी आउटलेट के पास कहीं भी छिपा सकता हूं। सबसे अच्छी बात यह होगी कि कार के हुड के नीचे 12v->5v कनवर्टर के साथ एक बेहतर केस माउंट किया जाए।

2) ब्लूटूथ सेंसर के साथ, यदि आप कार में हैं तो आप वास्तव में "समझ" सकते हैं, इसलिए जीपीएस सिस्टम चालू नहीं होगा।

3) बस एक सिम डेटा प्लान के लिए भुगतान करें और सुपर-रीयल-टाइम ट्रैकिंग का आनंद लेने के लिए SECONDS को 1 पर सेट करें:)

आशा है कि आपको मेरा यह पहला निर्देश अच्छा लगा होगा!

सिफारिश की: