সুচিপত্র:
- ধাপ 1: উপাদান প্রয়োজন
- ধাপ 2: প্রোগ্রামিং অংশ
- ধাপ 3: বৈদ্যুতিন সমাবেশ
- ধাপ 4: ডেটা অর্জন
- ধাপ 5: ডেটা বেস
- ধাপ 6: বিক্ষোভ
ভিডিও: সংযুক্ত ওরিয়েন্টেশন ব্রেসলেট: 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
এই একাডেমিক প্রজেক্ট, কানেক্টেড ওরিয়েন্টেশন ব্রেসলেট, ইঞ্জিনিয়ারিং স্কুল পলিটেক প্যারিস-ইউপিএমসি-র চারজন শিক্ষার্থী উপলব্ধি করেছিলেন: সেবাস্টিয়ান পটেট, পলিন ফাম, কেভিন অ্যান্টুনেস এবং বরিস ব্রাস।
আমাদের প্রকল্প কি?
এক সেমিস্টারের সময়, আমাদের একটি সংযুক্ত ব্রেসলেট তৈরি করতে হয়েছিল যা একজন রানার ব্যবহার করবে। তার রেস কোর্সটি বেশ কয়েকটি পয়েন্ট দ্বারা ভিত্তিক হবে যেখানে সে ট্যাগ করবে এবং এটি তার কোর্স রেকর্ড করার অনুমতি দেবে। সেই ডেটাগুলি রিয়েল টাইমে ক্লাউডে সংরক্ষণ করা হবে।
এই পণ্যটি তাপমাত্রা, আর্দ্রতা এবং ওরিয়েন্টেশন দিতে পারে। তদুপরি, আমাদের তিনটি বোতাম রয়েছে যার মধ্যে একটি রয়েছে যা রানার সমস্যা হলে (এসওএস বোতাম) জিপিএস পজিশন পাঠায়, এজন্য আমাদের রিয়েল টাইমে এটি দরকার। দ্বিতীয়টি ট্যাগ করার অনুমতি দেয় এবং শেষটি ব্রেসলেটটি বন্ধ করে দেয় কারণ আমরা একটি কম বিদ্যুতের পণ্য চাই।
আমাদের একটি বাগডেট ছিল 120 একটি সংযুক্ত ওরিয়েন্টেশন ব্রেসলেট উপলব্ধি করতে, আমাদের টিউটোরিয়াল অনুসরণ করুন!
ধাপ 1: উপাদান প্রয়োজন
উপাদানগুলির তালিকা:
- STM32L432KC- নিউক্লিও আল্ট্রা লো পাওয়ার
- সিগফক্স মডিউল TD1208
- RFID রিডার 125 kHz
- তাপমাত্রা/আর্দ্রতা সেন্সর HTU21D
- অ্যাক্সিলারোমিটার মডিউল 3-অক্ষ ADXL345
- কম্পাস মডিউল 3-অক্ষ HMC5883L
- OLED ADA938 স্ক্রিন
- জিপিএস মডিউল গ্রোভ 31275
- ব্যাটারি 1.5 V LR6
- টেনশন রেগুলেটর Pololu 3.3V U1V11F3
- কিছু নিয়ন্ত্রণ বোতাম
ধাপ 2: প্রোগ্রামিং অংশ
প্রথমত, আমরা mbed ডেভেলপার সাইট দিয়ে প্রতিটি উপাদান প্রোগ্রাম করেছি। তার জন্য, আমরা একটি মাইক্রোকন্ট্রোলার STM32L476RG-Nucleo ব্যবহার করেছি যা কম খরচ।
স্ক্রিন, তাপমাত্রা/আর্দ্রতা সেন্সর এবং কম্পাস I²C যোগাযোগে কাজ করে। সিরিয়াল যোগাযোগে আরএফআইডি রিডার এবং অ্যাকসিলরোমিটার কাজ করে। প্রতিটি উপাদান জন্য, আপনি তাদের নিজস্ব লাইব্রেরি যোগ করতে হবে।
তাপমাত্রা/আর্দ্রতা সেন্সর, কম্পাস এবং অ্যাকসিলরোমিটারের জন্য, আপনাকে ডেটাস পেতে তাদের লাইব্রেরিতে একটি নির্দিষ্ট ফাংশন কল করতে হবে।
আরএফআইডি রিডার সিরিয়াল কমিউনিকেশনে কাজ করে, আপনাকে "getc ()" ফাংশনটি ব্যবহার করতে হবে কারণ ট্যাগটি চার্টে ডেটা রিটার্ন করে।
OLED স্ক্রিনের কোড ব্যতীত সমস্ত কোড ফাইল হিসাবে উপলব্ধ।
ধাপ 3: বৈদ্যুতিন সমাবেশ
প্রতিটি উপাদান প্রোগ্রাম করার পরে, আমরা একটি ল্যাবডেক প্লেট নিয়েছিলাম এবং আমরা সেগুলিকে STM32L432KC-Nucleo- এ লাগিয়েছিলাম। সমস্ত উপাদান একত্রিত করার জন্য সংযুক্তিতে ওয়্যারিং ডায়াগ্রামটি অনুসরণ করুন, অথবা প্রতিটি পিন কোড সমাবেশে বিস্তারিত।
আমরা তিনটি 10 কিলো ওহম রেসিটেন্স সহ তিনটি বোতাম যুক্ত করেছি: একটি বিপদের ক্ষেত্রে জিপিএস পজিশন পাঠায়, একটি সুইচ অন/সুইচ অফ এবং শেষটি রানারকে পয়েন্ট ট্যাগ করার অনুমতি দেয়। যখন আপনি SOS বোতাম টিপবেন তখন আমরা একটি বুজার যুক্ত করেছি।
সংযুক্তিতে থাকা "ব্রেসলেটঅরিয়েন্টেশন" ফাইলটি আমাদের ফ্রিজিংয়ের প্রকল্প। এটি আমাদের উপাদানগুলির একটি সারসংক্ষেপ ফাইল এবং ল্যাবডেকের পাশাপাশি পিসিবিতে আমাদের ওয়্যারিং। উপরন্তু, আমরা সব উপাদান সমাবেশ কোড যোগ।
ধাপ 4: ডেটা অর্জন
অ্যাক্টবোর্ড
Actoboard একটি ড্যাশবোর্ড ভিত্তিক টুল। এটি সিগফক্স মডিউল দ্বারা প্রেরিত সমস্ত ডেটা প্রদর্শন করে। এটি ইউআরএল এর মাধ্যমে এই ডেটা নোডারে পাঠাবে যাতে ডাটাবেসে ertedোকানো যায়।
ডেটা পাঠান:
আপনার কোডের মাধ্যমে ডেটা পাঠানোর জন্য, প্রথমে আপনাকে সিগফক্স মডিউলের পিন (Tx, Rx) ঘোষণা করতে হবে (আপনি এটি আমাদের কোডে দেখতে পারেন)। তারপরে, এই কমান্ডের জন্য ধন্যবাদ: "sigfox.printf (" AT $ SF =%02X%02X%02X%02X%02X%02X 02 r / n ", lat_deg, long_deg, lat_10s, long_10s, lat_100s, long_100s);", এই উদাহরণটি Actoboard- এ GPS এর তথ্য পাঠায়।
তথ্য গ্রহণ করুন:
আপনার সিগফক্স মডিউলের সাথে আপনার ডেটা উত্স সেটআপ করার পরে, আপনার কোড থেকে ডেটা পাওয়ার জন্য আপনাকে আপনার ডেটা ফর্ম্যাট সেট করতে হবে। আগের (জিপিএস) তুলনায় একই উদাহরণের জন্য আপনাকে এর মত ডেটা ফরম্যাট সেট করতে হবে: "lat_deg:: uint: 8 long_deg:: uint: 8 lat_10s:: uint: 8 long_10s:: uint: 8 lat_100s:: uint: 8 long_100s:: uint: 8 "।
টাইপ এবং বিট সংখ্যার সাথে সতর্ক থাকুন, আপনার ঠিক একই দৈর্ঘ্য থাকা দরকার। তাই আমি আপনাকে আপনার কোডে আপনার ডেটা নিক্ষেপ করার পরামর্শ দিচ্ছি: "lat_deg = (int8_t) lat_deg;"।
ডিজিটের সংখ্যার ব্যাপারেও সতর্ক থাকুন, এই উদাহরণে আমরা শুধুমাত্র 2 ডিজিটের সর্বোচ্চ দিয়ে ডেটা প্রেরণ করি। কিন্তু আপনি যদি "%04X" এর মত বড় ডাটা ট্রান্সফার করতে চান তাহলে আপনি হয়তো জানেন যে অ্যাক্টবোর্ড অংককে উল্টাতে যাচ্ছে। উদাহরণস্বরূপ যদি আপনি 0x3040 প্রেরণ করেন, অ্যাক্টবোর্ড 0x4030 বুঝতে যাচ্ছে। সুতরাং 2 ডিজিট অতিক্রম করে এমন একটি ডেটা ফরম্যাট পাঠানোর আগে আপনাকে অবশ্যই অঙ্ক উল্টাতে হবে।
ড্যাশবোর্ড সম্পাদনা করুন:
Actoboard এ একটি ড্যাশবোর্ডে আপনার ডেটা সম্পাদনা করার জন্য, আপনাকে কেবল একটি উইজেট যুক্ত করতে হবে। উইজেটের একটি তালিকা আছে, আপনাকে অবশ্যই এমন একজনকে বেছে নিতে হবে যা আপনার সিস্টেমের জন্য সেরা। এবং আপনাকে শুধু বেছে নিতে হবে কোন উইজেটটি কোন ডাটা পূরণ করবে।
নোডারে প্রেরণ করুন:
অ্যাক্টবোর্ডে প্রাপ্ত সমস্ত ডেটা ইউআরএল এর মাধ্যমে নোডারে স্থানান্তর করার জন্য, আপনাকে আপনার নোডারযুক্ত প্রকল্প ইউআরএল দিয়ে আপনার সেটিংসে "ফরওয়ার্ডিং ইউআরএল" বাক্সটি পূরণ করতে হবে। উদাহরণস্বরূপ, আমরা "https://noderedprojet.mybluemix.net/projet" দিয়ে বাক্সটি পূরণ করেছি।
ধাপ 5: ডেটা বেস
ব্লুমিক্স
- Nodered:
- Actoboard ডেটা ফর্ম গ্রহণ করুন
Actoboard ডেটা ফর্ম পেতে, আপনাকে একটি "websocket" ইনপুট যোগ করতে হবে যা আপনাকে "POST" দ্বারা পদ্ধতিটি সেট আপ করতে হবে এবং আপনার URL নির্দিষ্ট করতে হবে (ফটোতে উদাহরণ)।
ডেটা ফরম্যাট করা
আপনি আপনার ডাটাবেসে (ক্লাউড্যান্ট) যোগ করতে চান এমন ডেটা বের করতে এবং সেগুলি ফর্ম্যাট করতে হবে। এর জন্য, আপনাকে অবশ্যই একটি "ফাংশন" ব্লক যুক্ত করতে হবে। এটি কীভাবে করবেন তা বোঝার জন্য সংযুক্তিতে ফটোটি দেখুন।
আপনি একটি মানচিত্রে জিওম্যাট্রি জিনিস যোগ করতে পারেন, উদাহরণস্বরূপ, আমরা একটি ফাংশন পেয়েছি যা মানচিত্রে জিপিএস কোঅর্ডিনেটের সাথে একটি বিন্দু যোগ করে এবং তাদের লিঙ্ক করে। আমরা এই ফাংশনটি রেস তৈরি করতে ব্যবহার করি এবং এর পরে, আমরা অন্য একটি ফাংশন পরিবর্তন করি যা পয়েন্টের চারপাশে বহুভুজ তৈরি করতে চলেছে যদি আপনি একটি RFID ট্যাগ চেক করেন।
ক্লাউডেন্টে পাঠান
আপনার ডেটা ফরম্যাট করার পরে, আপনাকে সেগুলি আপনার ক্লাউডেন্ট ডেটাবেসে পাঠাতে হবে। তার জন্য, আপনাকে অবশ্যই একটি "ক্লাউড্যান্ট" স্টোরেজ ব্লক যোগ করতে হবে এবং আপনার ডেটাবেসের নামের মতো সেটিংস নির্দিষ্ট করতে হবে, অপারেশন "সন্নিবেশ" সংযুক্তিতে আমাদের উদাহরণ দেখুন।
আপনার সিস্টেমে কাজ করার জন্য আপনার নোডারযুক্ত "স্থাপন" করতে ভুলবেন না।
ক্লাউড্যান্ট:
আপনার ক্লাউড্যান্ট ডাটাবেসে, আপনি এখন সিগফক্স এবং নোড রেডে ফর্ম্যাটিং সহ পাঠানো সমস্ত ডেটা দেখতে পারেন। আপনি "তারিখ, ডিভাইস, TAG RFID, GPS" এর মত কোন তথ্য দেখতে চান তা বেছে নিতে পারেন।
এবং আপনি "জিপিএস জিওস্পেশিয়াল ইনডেক্সেস" মেনুতে নোডারযুক্ত ফাংশনে আপনার তৈরি জিওম্যাট্রি জিনিসগুলি কল্পনা করতে পারেন।
ধাপ 6: বিক্ষোভ
সংক্ষেপে, আমাদের চারটি ইন্টারফেস হিউম্যান-মেশিন ছিল চারটি পুশ-বোতাম দ্বারা নিয়ন্ত্রিত।
মৌলিক ইন্টারফেস তাপমাত্রা, আর্দ্রতা, ট্যাগের সংখ্যা, একটি ক্রোনোমিটার এবং চৌম্বকীয় দিক নির্দেশ করে।
পুশ বোতামের একটিতে, আপনি একটি বাস্তব ইন্টারফেস কম্পাস পাবেন। স্ক্রিনে একটি বৃত্ত আঁকা হবে যার দিকটি ভালভাবে অবস্থিত।
আরেকটি পুশ বাটনের ক্রিয়ায়, আপনি একটি এসওএস বার্তা পাঠাবেন যা এটি আপনার অবস্থানকে ডেটা বেসে পাঠাবে। তাছাড়া আপনি মোর্স কোডে একটি এসওএস বার্তা শুনতে পাবেন।
উপরন্তু, শেষ পুশ বোতামের ক্রিয়ায় আপনি আরএফআইডি ট্যাগটি জাগিয়ে তুলবেন। তারপরে আপনার ক্রসিং পয়েন্ট ট্যাগ করার জন্য আপনার পাঁচ সেকেন্ড আছে। তারপর আপনি একটি বীপ শুনতে পাবেন। এই ক্রিয়া ডিসপ্লেতে একটি কাউন্টার বাড়ায় এবং আমাদের ডেটা বেসে সময়ের সাথে ট্যাগ পাঠায়। অবশেষে, সমস্ত ট্যাগ একটি মানচিত্রে যাত্রা আঁকবে।
আমাদের ঘড়ির স্বায়ত্তশাসন প্রায় 4h30 (প্রায় 660mA/h)। এটি চেক করা ট্যাগ নম্বরের উপর নির্ভর করে।
দৌড়ের পরে শেষ করতে, আপনি আমাদের ডেটা বেস ব্লুমিক্সে সমস্ত রানার অ্যাকশন পাবেন।
প্রস্তাবিত:
হলোগ্রাম নোভা এবং ইউবিডটসের সাথে আপনার সংযুক্ত সমাধানগুলি সংযুক্ত করুন এবং পুনরায় তৈরি করুন: 9 টি ধাপ
হলোগ্রাম নোভা এবং ইউবিডটসের সাথে আপনার সংযুক্ত সমাধানগুলি সংযুক্ত করুন এবং পুন Retপ্রতিষ্ঠিত করুন: অবকাঠামো পুনরুদ্ধারের জন্য আপনার হলোগ্রাম নোভা ব্যবহার করুন। একটি রাস্পবেরি পাই ব্যবহার করে হোলোগ্রাম নোভা সেটআপ করুন (তাপমাত্রা) ডেটা উবিডটসকে পাঠানোর জন্য।
LED ব্রেসলেট: 8 টি ধাপ (ছবি সহ)
LED ব্রেসলেট: আপনার নিজের LED ব্রেসলেট সেলাই করুন এবং এটি পরুন! আপনার ব্রেসলেটটি জ্বলে উঠবে যখন আপনি এটি একসাথে স্ন্যাপ করবেন এবং সার্কিটটি বন্ধ করবেন। আপনার সার্কিট সেলাই করুন, এবং তারপর আপনার পছন্দ মতো সাজান! আপনি যদি এটি একটি কর্মশালা হিসাবে শেখাচ্ছেন, নীচে আমার এক-শীট পিডিএফ ফাইলটি ব্যবহার করুন। চেক করুন
পাইপথন ব্যবহার করে রাস্পবেরি পাই এবং এমএক্সসি 22২২ এক্সু এর সাথে ওরিয়েন্টেশন অধ্যয়ন করা: Ste টি ধাপ
রাস্পবেরি পাই এবং MXC6226XU দিয়ে পাইথন ব্যবহার করে ওরিয়েন্টেশন অধ্যয়ন: শব্দগুলি কেবল একটি যানবাহন কাজ করার একটি অংশ। টায়ার রাস্তার বিরুদ্ধে বচসা করে, বাতাস কাঁপছে কারণ এটি আয়না, প্লাস্টিকের বিট এবং ড্যাশবোর্ডের টুকরোগুলির চারপাশে যায়
ওয়েব সার্ভারের মাধ্যমে ম্যাপ ওরিয়েন্টেশন: 6 টি ধাপ
ওয়েব সার্ভারের মাধ্যমে ম্যাপ ওরিয়েন্টেশন: ইন্টারনেট অফ থিংস, (আইওটি) এই মুহূর্তে গ্রহের অন্যতম জনপ্রিয় বিষয়। এবং, এটি ইন্টারনেটের সাথে দিন দিন দ্রুত বৃদ্ধি পাচ্ছে। ইন্টারনেট অফ থিংস সাধারণ বাড়িগুলিকে স্মার্ট হোমে পরিণত করছে, যেখানে আপনার লাইট থেকে শুরু করে আপনার লক পর্যন্ত সবকিছু
ফটোভোলটাইক প্যানেলের ওরিয়েন্টেশন সিস্টেমের নকশা এবং উপলব্ধি: 5 টি ধাপ
ফটোভোলটাইক প্যানেলের ওরিয়েন্টেশনের একটি সিস্টেমের নকশা এবং উপলব্ধি: ফটোভোলটাইক প্যানেলের ওরিয়েন্টেশনের একটি সিস্টেমের নকশা এবং বাস্তবায়ন