সুচিপত্র:

সম্পূর্ণ Arduino- ভিত্তিক যানবাহন GPS+GPRS এন্টি-চুরি সিস্টেম: 5 টি ধাপ (ছবি সহ)
সম্পূর্ণ Arduino- ভিত্তিক যানবাহন GPS+GPRS এন্টি-চুরি সিস্টেম: 5 টি ধাপ (ছবি সহ)

ভিডিও: সম্পূর্ণ Arduino- ভিত্তিক যানবাহন GPS+GPRS এন্টি-চুরি সিস্টেম: 5 টি ধাপ (ছবি সহ)

ভিডিও: সম্পূর্ণ Arduino- ভিত্তিক যানবাহন GPS+GPRS এন্টি-চুরি সিস্টেম: 5 টি ধাপ (ছবি সহ)
ভিডিও: TOP 10 PROJECTS OF SCIENCE FAIR || নওগাঁ বিজ্ঞান মেলা ২০২৩ 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 এর জন্য জিপিএস ইউনিট (GY-NEO6MV2 ফ্লাইট কন্ট্রোল ফ্লাইট কন্ট্রোল সহ নতুন GPS মডিউল EEPROM MWC APM2.5 বড় অ্যান্টেনা NEO6MV2)। আমি এটি ব্যবহার করেছি: Aliexpress এ - 6.66 $

3) Arduino এর জন্য GPRS / GSM ইউনিট (SIM800L V2.0 5V Wireless GSM GPRS MODULE Quad-Band W / Antenna Cable Cap)। আমি এটি ব্যবহার করেছি: Aliexpress এ - 6.71 $

4) এই ধরনের অতিরিক্ত ডুপোন্ট কেবলগুলি: Aliexpress এ - 0.89 $

5) আইওটি ডেটা সিম কার্ড (বা ডেটা সংযোগ সহ অন্য কোন সিম কার্ড)। আমি এটি ব্যবহার করেছি: Hologram.io থেকে। আমি একটি বিনামূল্যে ডেভেলপার পেয়েছি, শুধুমাত্র শিপিং প্রদান করেছি - 7.50 $

মোট: 25.51 $, কিন্তু আমার কাছে ইতিমধ্যেই কেবলগুলি ছিল তাই এটি 25 $ কম!

দুটি ছবি একত্রিত হওয়ার আগে উপাদানগুলি এবং চূড়ান্ত পণ্য দেখায়। আপনাকে যে সংযোগগুলি করতে হবে তা হল:

Arduino - SIM800L

10 - পুনরায় সেট করুন

GND - GND (তাদের মধ্যে 2)

5v - 5v

7 - SIM_TXD

8 - SIM_RXD

Arduino-GY-NEO6MV2

GND - GND

5v - VCC

3 - আরএক্স

4 - TX

সমস্ত তারের এবং অ্যান্টেনা সংযুক্ত করুন এবং নিশ্চিত করুন যে আপনি 2A এর চূড়া দিতে সক্ষম একটি উৎস থেকে Arduino সক্ষম। কম্পিউটার ইউএসবি খুব কম (আমি একটি ম্যাকবুক প্রো ব্যবহার করছি), একটি "এলোমেলো" ফোন চার্জার যথেষ্ট হবে না। বেশিরভাগ গাড়ির ইউএসবি আউটলেটগুলিও 1A এর চেয়ে কম। যদি এটি আপনার ক্ষেত্রে হয়, আপনার কমপক্ষে 2A সহ একটি 12v গাড়ি 5v পাওয়ার সাপ্লাই প্রয়োজন।

সিম কার্ড োকান। আপনি যদি Hologram.io সিম কার্ড ব্যবহার করেন, তাহলে নিশ্চিত করুন যে আপনি তাদের ড্যাশবোর্ডে নিবন্ধন করেছেন এবং সিম কার্ডটি সক্রিয় করেছেন (এটি কয়েক মিনিট / ঘন্টা লাগে)।

ধাপ 2: সফটওয়্যার (Arduino প্রোগ্রাম)

সফটওয়্যার (Arduino প্রোগ্রাম)
সফটওয়্যার (Arduino প্রোগ্রাম)

আমি ধরে নিচ্ছি আপনি Arduino প্রোগ্রামিং এর সাথে পরিচিত। অন্যথায়, অনুগ্রহ করে এই নির্দেশিকা দিয়ে শুরু করুন: Instructables এ।

আপনার কেবল একটি বাহ্যিক লাইব্রেরি দরকার, আমাকে এটি ম্যানুয়ালি ইনস্টল করতে হয়েছিল। এখানে যান: TinyGPS, লাইব্রেরি রপ্তানি করুন এবং আপনার স্থানীয় Arduino ফোল্ডারে এটি ইনস্টল করুন।

সেখান থেকে, আমরা তাদের মৌলিক উদাহরণ থেকে কিছু কোড "চুরি" করতে যাচ্ছি, এবং এটি আমাদের উদ্দেশ্যে পরিবর্তন করব।

আমরা তখন এই নির্দেশিকা থেকে "চুরি" করতে যাচ্ছি এবং কোডটি আবার আমাদের উদ্দেশ্যে পরিবর্তন করব।

ফলাফল সংযুক্ত.ino প্রোগ্রাম।

কিছু জিনিস আছে যা আপনি করতে পারেন এবং টুইক করতে হবে:

"সেকেন্ড" সংজ্ঞায়িত করে, এবং "সার্ভার" সংজ্ঞায়িত করে।

আমি SECONDS সেট করেছি 10 এবং এখানে কেন: Hologram.io ডেভেলপার প্রোগ্রাম আপনাকে প্রতি মাসে 1 এমবি ফ্রি ডেটা দেয়। যার অর্থ, আমরা প্রেরিত বাইটগুলি কমিয়ে আনতে চাই, কিন্তু আমাদের প্রায়শই আমাদের অবস্থান আপডেট করতে হবে। আমরা আমাদের সার্ভারে UDP প্যাকেট পাঠানোর জন্য স্ট্যান্ডার্ড AT মডেম কমান্ড ব্যবহার করতে যাচ্ছি, ল্যাট/লন সহ, প্রতিটি 4 বাইট ব্যবহার করে এবং 1 বাইট ব্যবহার করে গতি। সুতরাং মোট জিপিএস আপডেট হল 20 বাইট (আইপি হেডার) প্লাস 8 বাইট (ইউডিপি হেডার) প্লাস 9 বাইট (পেলোড)। এটা 37 বাইট। ধরে নিচ্ছি আমার গাড়ি প্রতিদিন 2 ঘন্টার বেশি সক্রিয় নয়, আমি প্রতি 10 সেকেন্ডে একটি আপডেট দিতে পারি এবং মাসে 806kb (31 দিন) ব্যবহার করি। এটি আমাকে আমার নিজের উপর গাড়ি চালানোর সময়, অর্থাৎ গাড়ি চোরের জন্য 218 কেবি দেয়। যা আমাকে আমার ড্রাইভিং সময়ের বাইরে 16.76 ঘন্টা জিপিএস মনিটরিং দেয়, প্রতি 10 সেকেন্ডে একটি আপডেটের সাথে।

এখন, এই UDP প্যাকেটগুলিকে কোথাও যেতে হবে। আমি একটি CloudAtCost ক্লাউডে হোস্ট করা একটি উবুন্টু সার্ভার ব্যবহার করছি, যা আমি 80% ছাড়ের সাথে 8 ডলারে কিনেছি, এবং যা আমাকে অন্যান্য উদ্দেশ্যে পরিবেশন করছে, এইভাবে খরচ হিসাবের মধ্যে যায় না। আপনি যদি কোন সার্ভারের জন্য অর্থ প্রদান করতে না চান, তাহলে আপনি 12 মাসের জন্য একটি বিনামূল্যে Amazon AWS উদাহরণ পেতে পারেন এবং এটিতে উবুন্টু ইনস্টল করতে পারেন। একবার আপনার সার্ভার সেটআপ হয়ে গেলে (পরবর্তী ধাপ দেখুন), এর স্ট্যাটিক আইপি অ্যাড্রেস পান এবং সার্ভার ডিফাইনের পাশে রাখুন।

ধাপ 3: আরো সফটওয়্যার (জিপিএস লোকেশন সার্ভার-সাইড রিসিভিং)

CloudAtCost এবং Amazon উভয়ই একটি পূর্ব-কনফিগার করা উবুন্টু ইমেজ নিয়ে আসে (CloudAtCost উবুন্টু 14.04 এ রয়েছে)। তাই আমি উবুন্টু ইনস্টল করার ধাপগুলি দিয়ে যাচ্ছি না, যেমনটি আপনাকে করতে হবে না। আপনি যদি CloudAtCost ব্যবহার করছেন, তাহলে আপনি উবুন্টু 16.04 এ আপগ্রেড করতে চাইতে পারেন, যা a দিয়ে সম্পন্ন হয়েছে

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

তারপরে আপনাকে LAMP ইনস্টল করতে হবে (এই নির্দেশিকাটি দেখুন: এখানে), যদিও আমরা পিএইচপি ব্যবহার করতে যাচ্ছি না।

দিয়ে পাইথন ইনস্টল করুন

sudo apt-get python-minimal pip ইনস্টল করুন

তারপরে কয়েকটি মডিউল যুক্ত করুন:

pip install --user urllib3 অনুরোধ

আমাদের আপনার দ্বারা /var /www লেখার যোগ্য সেট করতে হবে, তাই চলুন:

সুডো অ্যাডুসার আপনার_ ইউজার www-datasudo chown -R www-data: www-data /var /www

sudo chmod -R g+rwX /var /www

এখন, আমাদের একটি "সার্ভার" প্রয়োজন i) UDP প্যাকেটগুলি গ্রহণ করা, ii) ট্র্যাক তৈরি করা, iii) আমাদের মোবাইল ফোনে একটি বিজ্ঞপ্তি পাঠানো এবং তৈরি করা জিপিএস ট্র্যাকটি পরিবেশন করার জন্য একটি "সার্ভার" (এটি অ্যাপাচি হবে)।

প্রথম সার্ভারের জন্য, সংযুক্ত পাইথন কোডটি অনুলিপি করুন। আপনাকে নিম্নলিখিত জিনিসগুলি কনফিগার করতে হবে:

iftttuser = "আপনার IFTTT ব্যবহারকারী"

iftttpass = "আপনার IFTTT পাসওয়ার্ড"

iftttappletid = "আপনার IFTTT নোটিফিকেশন অ্যাপলেট"

iftttkey = "আপনার IFTTT কী"

iftttevent = "আপনার IFTTT ইভেন্ট"

আপনি যেমন অনুমান করতে পারেন, আমরা আমাদের মোবাইল ফোনে রিয়েল-টাইম বিজ্ঞপ্তি সার্ভারে IFTTT ব্যবহার করছি। এই নির্দেশিকা অনুসরণ করুন: এখানে কিন্তু "আমাকে একটি এসএমএস পাঠান" নির্বাচন করার পরিবর্তে, "একটি অ্যাপ বিজ্ঞপ্তি পাঠান" নির্বাচন করুন। আপনার অ্যাপলেট আইডি পান (অ্যাপলেট এর কনফিগারেশনের নীচে স্ক্রোল করুন এটি দেখতে) এবং উপরেরটি ব্যবহার করুন। উপরের সেটিংসে তাই তৈরি কী ব্যবহার করুন। আইএফটিটিটি ইভেন্ট হল আপনি আপনার অ্যাপলেটকে যে নামটি দিয়েছেন, আমি এটিকে "কারমুভিং" দিয়েছি।

এখন, কোন বাস্তব রিয়েল-টাইম বিজ্ঞপ্তি প্ল্যাটফর্ম নেই বিনামূল্যে, AFAIK। আপনি যদি একজনকে জানেন, তাহলে আমাকে জানান। IFTTT এর দেরি আছে। আপনি ইমেইল ট্রিগার ব্যবহার করলে এই বিলম্ব কয়েক সেকেন্ডে কমিয়ে আনা যায়। দুর্ভাগ্যক্রমে, এটি নির্ভরযোগ্য নয়। সদ্য তৈরি ওয়েবহুকের 15 মিনিট বিলম্ব আছে। কিন্তু আমরা 15 মিনিটের জন্য অপেক্ষা করতে চাই না যে আমাদের গাড়ি চুরি হচ্ছে, তাই না? এটি আপনাকে উপরের সমস্ত সেটিংস সেটআপ করতে বলার পাসওয়ার্ড। যদি আপনি পাইথন কোডটি স্ক্রোল করেন, আপনি দেখতে পাবেন IFTTT- এর "এখনই চেক করুন" কার্যকারিতা স্বয়ংক্রিয় করার জন্য 45-53 নামে কয়েকটি লাইন আছে, যা হঠাৎ ট্রিগারগুলি পরীক্ষা করে এবং 1 সেকেন্ডেরও কম সময়ে বিজ্ঞপ্তিটি ট্রিগার করে! আপনাকে স্বাগতম:)

একবার আপনি আপনার পাইথন কোডটি কোথাও সেটআপ করলে, এটি চালান। আপনি যদি একজন প্রো ব্যবহারকারী হন তবে এটি সার্ভার বুট থেকে শুরু করুন। কীভাবে এটি করতে হয় তার জন্য অনলাইনে প্রচুর বিনামূল্যে গাইড দেখুন, উদাহরণস্বরূপ এটি।

ধাপ 4: এমনকি আরো সফটওয়্যার (মোবাইল অ্যাপ)

এমনকি আরো সফটওয়্যার (মোবাইল অ্যাপ)
এমনকি আরো সফটওয়্যার (মোবাইল অ্যাপ)
এমনকি আরো সফটওয়্যার (মোবাইল অ্যাপ)
এমনকি আরো সফটওয়্যার (মোবাইল অ্যাপ)
এমনকি আরো সফটওয়্যার (মোবাইল অ্যাপ)
এমনকি আরো সফটওয়্যার (মোবাইল অ্যাপ)
এমনকি আরো সফটওয়্যার (মোবাইল অ্যাপ)
এমনকি আরো সফটওয়্যার (মোবাইল অ্যাপ)

জিপিএস ট্র্যাকটি কল্পনা করার জন্য আমাদের একটি দ্রুত এবং সহজ উপায় দরকার যা পূর্ববর্তী ধাপে সার্ভার আপ টু ডেট রাখে। সম্ভবত, এটি সব ধরণের স্মার্টফোনে কাজ করতে হবে।

আসুন তাহলে একটি ক্রস-প্ল্যাটফর্ম মোবাইল অ্যাপ স্যুট ব্যবহার করি, যেমন Ionic/Cordova। আমি আয়নিক v1 ব্যবহার করছি, এটি আয়নিক নেটিভ, বা আয়নিক v2 এর সাথে বিভ্রান্ত করবেন না, এটি একটি ভিন্ন জিনিস।

Ionic- এ আপনার প্রথম প্রকল্প শুরু করার জন্য এই খুব সহজ ধাপগুলি অনুসরণ করুন: এখানে।

তারপরে, আপনাকে গুগল ম্যাপ এসডিকে এর উপর ভিত্তি করে একটি নতুন প্রকল্প শুরু করতে হবে, যেমন:

আয়নিক শুরু myapp মানচিত্র

"রিসোর্স" ফোল্ডারে যান এবং বড় আইকন ছবিটি এখানে "icon.png" হিসেবে কপি করুন। পরিবর্তে ছোট আইকনগুলিকে আপলোড করুন "car2.png" এবং "start.png" আপনার সার্ভারে কোথাও, যেমন https://yourserver/car2.png। আপনার অ্যাপে চিহ্নিতকারী হিসাবে আপনার এটি প্রয়োজন হবে।

সংযুক্ত index.html ব্যবহার করুন।

এইভাবে আপনার প্ল্যাটফর্ম যোগ করুন:

আয়নিক অ্যাড প্ল্যাটফর্ম অ্যান্ড্রয়েড

এই মত নির্মাণ:

আয়নিক বিল্ড অ্যান্ড্রয়েড

তারপর আয়নিক আপনাকে বলবে এটি আপনার.apk কোথায় তৈরি করেছে যা আপনি আপনার মোবাইল ফোনে ইনস্টল করতে পারেন।

আইওএসের জন্য তৈরি করতে, আপনার একটি ম্যাক এবং এক্সকোডের প্রয়োজন হবে। ionic একটি Xcode প্রকল্প সংরক্ষণ করতে পারে, যা আপনি Xcode এ খুলতে পারেন এবং আপনার ফোনের জন্য তৈরি করতে পারেন। যদি আপনার আইওএস ডেভেলপার অ্যাকাউন্ট না থাকে, তাহলে আপনাকে আপনার ফোনটি এক্সকোডে সংযুক্ত করতে হবে এবং ডেভেলপমেন্টের জন্য আপনার ফোন সেটআপ করতে হবে যাতে সেখানে অ্যাপটি ইনস্টল করা যায়। এটি এই নির্দেশের সুযোগের বাইরে।

বিভিন্ন জেএস ফাইলগুলিতে, আপনাকে "car2.png" এবং "start.png" এর সাথে সম্পর্কিত লাইনগুলি খুঁজে বের করতে হবে এবং আপনার চিত্রগুলির পথের সাথে সেগুলি সংশোধন করতে হবে। "Plan.json" এর জন্য একই।

এটাই!!

ধাপ 5: ভবিষ্যতের কাজ

1) আমি সবকিছু একটি কার্ডবোর্ড বাক্সে রেখেছি যা আমি ইউএসবি আউটলেটের কাছাকাছি কোথাও লুকিয়ে রাখতে পারি। 12v-> 5v কনভার্টার সহ গাড়ির হুডের নিচে একটি ভাল কেস মাউন্ট করা সবচেয়ে ভাল কাজ হবে।

2) একটি ব্লুটুথ সেন্সর দিয়ে, আপনি আসলে গাড়িতে থাকলে "ইন্দ্রিয়" করতে পারেন, তাই জিপিএস সিস্টেম চালু হবে না।

3) শুধু একটি সিম ডেটা প্ল্যানের জন্য অর্থ প্রদান করুন এবং সুপার-রিয়েল-টাইম ট্র্যাকিং উপভোগ করতে SECONDS কে 1 এ সেট করুন:)

আশা করি আপনি আমার এই প্রথম নির্দেশযোগ্য উপভোগ করেছেন!

প্রস্তাবিত: