সুচিপত্র:

ওরিয়েন্টিয়ারিং রেস ব্রেসলেট: 11 টি ধাপ
ওরিয়েন্টিয়ারিং রেস ব্রেসলেট: 11 টি ধাপ

ভিডিও: ওরিয়েন্টিয়ারিং রেস ব্রেসলেট: 11 টি ধাপ

ভিডিও: ওরিয়েন্টিয়ারিং রেস ব্রেসলেট: 11 টি ধাপ
ভিডিও: World Maze Race 2020 Orienteering 2024, নভেম্বর
Anonim
ওরিয়েন্টিয়ারিং রেস ব্রেসলেট
ওরিয়েন্টিয়ারিং রেস ব্রেসলেট

আপনি কি কখনো ওরিয়েন্টেরিং এর পরবর্তী স্তরে যাওয়ার চেষ্টা করেছেন? হাতে প্রয়োজনীয় সব তথ্য আছে? এখানে আপনি দেখতে পাবেন কিভাবে আমরা প্রযুক্তির মাধ্যমে একটি দুর্দান্ত কার্যকলাপকে উন্নত করেছি।

আমরা ওরিয়েন্টেশনের একটি ব্রেসলেট তৈরি করতে যাচ্ছি যা আপনাকে অনেক তথ্য দেবে এবং আপনাকে অনেক কার্যকারিতা দেবে, যেমন:

- আবহাওয়ার তাপমাত্রা এবং আর্দ্রতা

- দিকনির্ণক যন্ত্রটি

- অবস্থান যেখানে আপনি জিপিএস তথ্য সহ

- কোন পতনের সনাক্তকরণ

- একটি RFID লেক্টর

- একটি এসওএস বোতাম

- ক্লাউডে সমস্ত ডেটা পাঠান

আপনাকে যা করতে হবে তা হল ধাপে ধাপে এই টিউটোরিয়ালটি অনুসরণ করুন, তাই আসুন শুরু করা যাক!

দ্রষ্টব্য: এই প্রকল্পটি পলিটেক প্যারিস-ইউপিএমসি থেকে একটি এমবেডেড সিস্টেম স্পেকুয়ালাইজেশন দ্বারা অনুষ্ঠিত হয়েছে।

ধাপ 1: উপাদান প্রয়োজন

উপাদান প্রয়োজন
উপাদান প্রয়োজন

এই যন্ত্রটি তৈরির জন্য আপনার প্রয়োজনীয় সামগ্রীর তালিকা:

- জিপিএস গ্রুভ

- রেগুলেটর Pololu রেগুলেটর U1V11F5

- কনভার্টার 0, 5V -> 5V

- আরএফআইডি মারিন এইচ 4102

- অ্যাক্সিলেরোমিটার ADXL335

- কম্পাস: 3 অক্ষ মডিউল HMC5883L

- এলসিডি স্ক্রিন: গোট্রনিক 31066

- DHT11: তাপমাত্রা এবং আর্দ্রতা সেন্সর

- SOS এর জন্য বোতাম

- সিগফক্স মডিউল

- ব্যাটারি সাপোর্ট + ব্যাটারি LR06 1.2v 2000 mAh

- মাইক্রোকন্ট্রোলার: MBED বোর্ড LPC1768

এখন যেহেতু আমাদের সমস্ত আসবাবপত্র আছে, আমরা পরবর্তী ধাপে যেতে পারি।

ধাপ 2: প্রোগ্রামিং DHT11 সেন্সর

প্রোগ্রামিং DHT11 সেন্সর
প্রোগ্রামিং DHT11 সেন্সর

1. VCC এবং DHT11 এর ডেটা পিনের মধ্যে 4K7 রেসিস্টর রাখুন

2. সবুজ তারের পিনের সাথে লিঙ্ক করুন যেখানে আপনি তথ্য পেতে চান (এখানে এটি NUCLEO L476RG এর D4 পিন)

3. বোর্ডকে 3V3 খাদ্যের (লাল) এবং স্থল (কালো) এর সাথে সংযুক্ত করা উচিত নয়

4; তথ্য দেখতে NUCLEO L476RG এর পিন A0 তে একটি সিরিয়াল সংযোগ ব্যবহার করুন

5. কোড কম্পাইল করার জন্য MBED পরিবেশ ব্যবহার করুন (Cf. ফটো)

সম্পূর্ণ main.c সংযুক্তি ফাইলে পাওয়া যায়

ধাপ 3: HMC5883L সেন্সর প্রোগ্রামিং

HMC5883L সেন্সর প্রোগ্রামিং
HMC5883L সেন্সর প্রোগ্রামিং

1. HMC5883L এর জন্য আপনি আগের তুলনায় একই খাদ্য গ্রহণ করতে পারেন।

2. NUCLEOL476RG বোর্ডে, আপনার এসসিএল এবং এসডিএ নামে দুটি পিন আছে

3. HMC5883L এর SCL কে NUCLEO বোর্ডের SCL পিনের সাথে লিঙ্ক করুন।

4. HMC5883L এর SDA কে NUCLEO বোর্ডের SCL পিনের সাথে লিঙ্ক করুন।

সম্পূর্ণ main.cpp সংযুক্তি ফাইলে উপলব্ধ।

ধাপ 4: অ্যাক্সিলারোমিটার ADXL335 প্রোগ্রামিং

Accelerometer ADXL335 প্রোগ্রামিং
Accelerometer ADXL335 প্রোগ্রামিং

1. আগের ধাপগুলির মতো, আপনি একই খাদ্যের (3V3 এবং স্থল) ব্যবহার করতে পারেন।

2. MBED ইন্টারফেসে, "এনালগিন" হিসাবে ঘোষিত তিনটি ভিন্ন ইনপুট ব্যবহার করুন

3. তাদের InputX, InputY, এবং InputZ কল করুন।

4. তারপর তাদের আপনার পছন্দের তিনটি পিনের সাথে যুক্ত করুন (এখানে আমরা যথাক্রমে PC_0, PC_1, এবং PB_1 ব্যবহার করি)

A0 পিনটি এখনও সেই পোর্ট যেখানে সমস্ত ডেটা প্রেরণ করা হচ্ছে।

সম্পূর্ণ main.cpp সংযুক্তি ফাইলে উপলব্ধ

ধাপ 5: RFID ট্যাগ প্রোগ্রামিং

RFID ট্যাগ প্রোগ্রামিং
RFID ট্যাগ প্রোগ্রামিং

1. একই খাবার ব্যবহার করুন

2. মাইক্রোকন্ট্রোলারে, RX/TX RFID সেন্সর সংযোগের জন্য উপলব্ধ দুটি PIN ব্যবহার করুন (এখানে NUCLEO L476RG এ D8 এবং D9)

3. এমবিইড -এ, পিন ঘোষণা করতে ভুলবেন না (এখানে এটি PA_9 এবং PA_10)

সম্পূর্ণ main.cpp সংযুক্তি ফাইলে উপলব্ধ

ধাপ 6: জিপিএস গ্রুভ প্রোগ্রামিং

জিপিএস গ্রুভ প্রোগ্রামিং
জিপিএস গ্রুভ প্রোগ্রামিং

1. আপনি এখানে একই খাদ্য ব্যবহার করতে পারেন (3V3 এবং গ্রাউন্ড)

2. শুধুমাত্র জিপিএস এর ট্রান্সমিশন ব্যবহার করুন এবং মাইক্রোকন্ট্রোলারে সংযুক্ত করুন।

3. তারপর আপনাকে প্রাসঙ্গিক ডেটা ব্যবহারের জন্য ডেটা কাটাতে হবে, যেমন DMS এবং সময়।

সম্পূর্ণ main.cpp সংযুক্তি ফাইলে পাওয়া যায়।

ধাপ 7: অ্যাক্টবোর্ডে ডেটা পাঠানো

অ্যাক্টবোর্ডে ডেটা পাঠানো হচ্ছে
অ্যাক্টবোর্ডে ডেটা পাঠানো হচ্ছে

1. Actoboard- এর জন্য সব ভেরিয়েবল ব্যবহারের জন্য, আমাদের সবগুলিকে "int" টাইপে রূপান্তর করতে হবে।

2. এমবিইডি কম্পাইলারে, "printf" এ নিম্নলিখিত অক্ষরগুলি ব্যবহার করুন: "AT $ SS: %x, ভেরিয়েবলের নাম যা আপনি অ্যাক্টবোর্ডে পাঠাতে চান"।

3. ভেরিয়েবল হেক্সাডেসিমাল আকারে হতে হবে, যেমন XX। একটি মান <FF (দশমিক 255) মেলে না, এজন্য আমরা RFID- এর জন্য শুধুমাত্র প্রথম তিনটি অক্ষর ব্যবহার করি।

4. Actoboard এ একটি অ্যাকাউন্ট তৈরি করুন।

ধাপ 8: সিগফক্স মডিউল

সিগফক্স মডিউল
সিগফক্স মডিউল

1. মাইক্রোকন্ট্রোলারে sgfox মডিউল সংযুক্ত করুন।

2. সিগফক্স মডিউলের জন্য ধন্যবাদ

ধাপ 9: ক্লাউডে ডেটা পাঠানো

ক্লাউডে ডেটা পাঠানো
ক্লাউডে ডেটা পাঠানো
ক্লাউডে ডেটা পাঠানো
ক্লাউডে ডেটা পাঠানো
ক্লাউডে ডেটা পাঠানো
ক্লাউডে ডেটা পাঠানো

1. একটি ব্লুমিক্স অ্যাকাউন্ট তৈরি করুন এবং ক্লাউড্যান্ট কনফিগারেশন ব্যবহার করে ক্লাউডে একটি নোডরেড অ্যাপ্লিকেশন "ব্রেসলেট" তৈরি করুন।

2. অ্যাক্টবোর্ড ডেটা ক্লাউডে নোডরেড অ্যাপ্লিকেশনের সাথে অ্যাক্টবোর্ড ইউআরএলের মাধ্যমে সংযুক্ত করুন এবং পোস্ট করুন।

3. Actoboard দ্বারা প্রাপ্ত সংগৃহীত ডেটা সেন্সর দিয়ে NodeRed অ্যাপ্লিকেশনটি প্রয়োগ করুন এবং NodeRed অ্যাপ্লিকেশনে পাঠান।

4. সমস্ত সেন্সরের জন্য প্রাপ্ত তথ্য প্রদর্শন করতে একটি আইটেম তৈরি করুন। উদাহরণস্বরূপ "ডাটাবেস 1"।

5. JSON প্রোগ্রামিং ভাষা ব্যবহার করে অ্যাপ্লিকেশন মানচিত্রে GPS স্থানাঙ্ক প্রদর্শন করার জন্য একটি জিওস্পেশিয়াল আইটেম কনফিগার করুন।

ধাপ 10: Main.cpp

এখানে main.cpp + the gps.h যা আমাদের দ্বারা তৈরি করা হয়েছে কারণ ফাংশন GPS অনেক লম্বা ছিল।

প্রস্তাবিত: