সুচিপত্র:

সাইক্লিস্টদের জন্য ট্র্যাকিং মডিউল: 5 টি ধাপ
সাইক্লিস্টদের জন্য ট্র্যাকিং মডিউল: 5 টি ধাপ

ভিডিও: সাইক্লিস্টদের জন্য ট্র্যাকিং মডিউল: 5 টি ধাপ

ভিডিও: সাইক্লিস্টদের জন্য ট্র্যাকিং মডিউল: 5 টি ধাপ
ভিডিও: TOYOTA NOAH S-Z ハイブリッド車 2WD 7人乗り INTERIOR and EXTERIOR 内装外装/トヨタ ノア ハイブリッド S-Z 2024, জুলাই
Anonim
সাইক্লিস্টদের জন্য ট্র্যাকিং মডিউল
সাইক্লিস্টদের জন্য ট্র্যাকিং মডিউল

সাইক্লিস্টদের জন্য এই ট্র্যাকিং মডিউলটি একটি মডিউল যা স্বয়ংক্রিয়ভাবে একটি দৌড়ের ক্র্যাশ সনাক্ত করে এবং এটি একটি স্পর্শ সেন্সর স্পর্শ করে একটি যান্ত্রিক ভাঙ্গন সনাক্ত করে। যখন এই ইভেন্টগুলির মধ্যে একটি ঘটবে, মডিউল ইভেন্টটি লোরার মাধ্যমে একটি রাস্পবেরি পাইতে একটি ডাটাবেসে পাঠায়। এই ইভেন্টটি একটি LCD ডিসপ্লে এবং একটি ওয়েবসাইটে দেখানো হবে। আপনি ইভেন্টগুলির সাথে একটি নির্দিষ্ট সাইক্লিং রেসের জন্য ওয়েবসাইটে অনুসন্ধান করতে পারেন এবং ডাটাবেসে সাইক্লিং রেস বা সাইক্লিস্ট যোগ করতে পারেন। আমি এই প্রকল্পটি তৈরি করেছি কারণ আমি সাইক্লিং এবং আইওটি তে খুব আগ্রহী, তাই এই দুটি বিষয়কে একত্রিত করা আমার জন্য খুব উত্তেজনাপূর্ণ ছিল।

সাইক্লিস্টদের জন্য ট্র্যাকিং মডিউল তৈরি করার আগে, আপনাকে আপনার উপকরণ সংগ্রহ করতে হবে। আপনি নীচের তালিকায় সরঞ্জাম এবং সরবরাহগুলি খুঁজে পেতে পারেন, অথবা আপনি BOM (বিল্ড অব ম্যাটেরিয়ালস) ডাউনলোড করতে পারেন।

সরবরাহ:

  • প্লেক্সি গ্লাস (56 মিমি এক্স 85 মিমি)
  • 10 এক্স 2 এম বোল্ট 10 মিমি এবং বাদাম
  • 10 এক্স 3 এম বোল্ট 10 মিমি এবং বাদাম
  • 2 এক্স 3 এম বোল্ট 50 মিমি এবং বাদাম
  • পিএলএ ফিলামেন্ট আপনার এলসিডি কেস থ্রিডি-প্রিন্ট করতে
  • তাপ সঙ্কুচিত
  • পুরুষ থেকে মহিলা তারগুলি
  • একটি মৌলিক PCB
  • পুরুষ হেডার
  • একটি রাস্পবেরি পাই 3 বি+
  • একটি 16GB SD- কার্ড
  • একটি স্পার্কফুন 4X20 LCD
  • একটি ক্যাপাসিটিভ টাচ সেন্সর
  • একটি বুজার
  • একটি 3-অক্ষের অ্যাকসিলরো + গাইরো মিটার
  • একটি জিপিএস মডিউল
  • একটি SODAQ Mbili বোর্ড
  • একটি LoRa WAN মডিউল
  • একটি 3.7V 1000mAh ব্যাটারি
  • একটি রাস্পবেরি পাই 3 বি+ পাওয়ার সাপ্লাই

সরঞ্জাম:

  • ঝাল টিন
  • তাতাল
  • টং
  • স্ক্রু ড্রাইভার
  • জিগস
  • ড্রিলিং মেশিন
  • 2.5 এবং 3.5 ড্রিলস
  • লাইটার / হট এয়ার বন্দুক

আপনার যদি সমস্ত সরবরাহ কেনার প্রয়োজন হয়, আপনার € 541.67 বাজেটের প্রয়োজন হবে। এই প্রকল্পটি খুব ব্যয়বহুল কারণ আমি একটি LoRa rappid উন্নয়ন কিট ব্যবহার করেছি যার মূল্য € 299 (আমার স্কুল থেকে এই কিটটি ব্যবহারের সুযোগ ছিল)। আপনি সর্বদা একটি সাধারণ Arduino en ব্যবহার করতে পারেন এবং প্রচুর অর্থ সাশ্রয় করতে পারেন, তবে প্রোগ্রামগুলি তখন ভিন্ন হবে।

ধাপ 1: ফ্রিজিং স্কিম

ফ্রিজিং স্কিম
ফ্রিজিং স্কিম
ফ্রিজিং স্কিম
ফ্রিজিং স্কিম

প্রথম ধাপ হল সার্কিট তৈরি করা। এই প্রকল্পের জন্য আমাদের 2 টি বৈদ্যুতিক সার্কিট আছে, একটি রাস্পবেরি পাই এবং একটি SADAQ Mbili বোর্ড সহ। আমরা রাস্পবেরি পাই সার্কিট দিয়ে শুরু করব।

রাস্পবেরি পাই ফ্রিজিং স্কিম:

রাস্পবেরি পাই স্কিমটি বেশ সহজ, পাইয়ের সাথে আমরা কেবলমাত্র 4X20 স্পার্কফুন এলসিডি ডিসপ্লে যুক্ত করি। ডিসপ্লে সিরিয়াল কমিউনিকেশন, SPI বা I2C এর সাথে কাজ করে। আপনি কোন যোগাযোগের প্রোটোকলটি ব্যবহার করবেন তা আপনার উপর নির্ভর করে। আমি SPI প্রোটোকল ব্যবহার করেছি কারণ এটি খুবই সহজ। আপনি যদি আমার মত SPI ব্যবহার করেন, আপনার নিম্নলিখিত সংযোগ প্রয়োজন:

  • VCC LCD VCC Raspberry Pi
  • GND LCD GND Raspberry Pi
  • SDI LCD MOSI (GPIO 10) রাস্পবেরি পাই
  • SDO LCD MISO (GPIO 9) রাস্পবেরি পাই
  • SCK LCD SCLK (GPIO 11) রাস্পবেরি পাই
  • CS LCD CS0 (GPIO 8) রাস্পবেরি পাই

ফ্রিজিং স্কিমে আপনি দেখতে পাবেন যে LCD ডিসপ্লে হল 2X16 ডিসপ্লে। এই কারণ আমি frizting একটি 4X20 LCD খুঁজে পাইনি। যাইহোক, সমস্ত সংযোগগুলি কিছু তাই এটি আসলে কোন ব্যাপার না।

SODAQ Mbili Fritzing স্কিম:

আমরা SODAQ Mbili বোর্ডের সাথে 4 টি ইলেকট্রনিক উপাদান সংযুক্ত করব, তাই এই বৈদ্যুতিক স্কিমটিও খুব সহজ। আমরা ক্যাপ্যাক্টিভ টাচ সেন্সর সংযোগ দিয়ে শুরু করব। এই সেন্সর OUT- পিন উচ্চ হবে যখন সেন্সর স্পর্শ করা হবে, এবং অন্যথায় কম হবে। এর অর্থ হল আউট-পিন একটি ডিজিটাল আউটপুট যা আমরা এমবিলি বোর্ডের একটি ডিজিটাল ইনপুট দিয়ে সংযুক্ত করতে পারি। সংযোগগুলি নিম্নরূপ:

  • আউট টাচ সেন্সর D5 Mbili
  • VCC টাচ সেন্সর 3.3V Mbili
  • GND টাচ সেন্সর GND Mbili

দ্বিতীয় উপাদান হল ট্রিপল অ্যাক্সেস + গাইরো সেন্সর। আমি GY-521 বোর্ড ব্যবহার করেছি যা Mbili বোর্ডের সাথে যোগাযোগের জন্য I2C প্রোটোকল ব্যবহার করে। লক্ষ্য করুন যে GY-521 বোর্ডের AD0- পিন Mbili বোর্ডের VCC এর সাথে সংযুক্ত করা প্রয়োজন! এর কারণ হল Mbili বোর্ডের GY-521 এর মত একই I2C ঠিকানার একটি ঘড়ি আছে। AD0- পিনকে VCC এর সাথে সংযুক্ত করে আমরা GY-521 এর I2C ঠিকানা পরিবর্তন করি। সংযোগগুলি নিম্নরূপ:

  • VCC GY-521 3.3V Mbili
  • GND GY-521 GND Mbili
  • SCL GY-521 SCL Mbili
  • SDA GY-521 SDA Mbili
  • AD0 GY-521 3.3V Mbili

তারপরে আমরা বুজার সংযোগ করব। আমি স্ট্যান্ডার্ড বুজার ব্যবহার করি যা একটি কারেন্ট থাকলে শব্দ করে। এর মানে হল যে আমরা কেবল বুজারকে এমবিলি বোর্ডের একটি ডিজিটাল পিনের সাথে সংযুক্ত করতে পারি। সংযোগগুলি নিম্নরূপ:

  • + Buzzer D4 Mbili
  • - বুজার GND Mbili

সর্বশেষ কিন্তু অন্তত নয়, আমরা জিপিএস মডিউল সংযুক্ত করব। জিপিএস মডিউল RX এবং TX এর মাধ্যমে যোগাযোগ করে। সংযোগগুলি নিম্নরূপ:

  • VCC GPS 3.3V Mbili
  • GND GPS GND Mbili
  • TX GPS RX Mbili
  • RX GPS TX Mbili

ধাপ 2: সাধারণ ডাটাবেস

নরমালাইজড ডাটাবেস
নরমালাইজড ডাটাবেস

দ্বিতীয় ধাপ হল একটি স্বাভাবিক ডাটাবেস ডিজাইন করা। আমি মাইএসকিউএলে আমার ইআরডি ডিজাইন করেছি। আপনি দেখবেন আমার ডাটাবেস ডাচ ভাষায় লেখা আছে, আমি এখানে টেবিলগুলি ব্যাখ্যা করব।

টেবিল 'ploeg':

এই টেবিলটি সাইক্লিং ক্লাবগুলোর জন্য একটি টেবিল। এতে একটি সাইক্লিং ক্লাব আইডি এবং একটি সাইক্লিং ক্লাবের নাম রয়েছে।

টেবিল 'রেনারস':

এই টেবিলটি সাইক্লিস্টদের জন্য একটি টেবিল। প্রতিটি সাইক্লিস্টের একটি LoRaID থাকে যা টেবিলের প্রাথমিক কী। তাদের একটি উপাধি, প্রথম নাম, দেশটির উৎপত্তি এবং একটি সাইক্লিং ক্লাব আইডি রয়েছে যা সাইক্লিং ক্লাব টেবিলের সাথে সংযুক্ত।

টেবিল 'প্লেটসেন':

এই টেবিলটি এমন একটি টেবিল যা বেলজিয়ামের সেই জায়গাগুলো সংরক্ষণ করে যেখানে একটি সাইক্লিং রেস অনুষ্ঠিত হতে পারে। এতে শহরের নাম রয়েছে (যা প্রাথমিক কী) এবং প্রদেশ যেখানে শহরটি অবস্থিত।

টেবিল 'Wedstrijden':

এই টেবিল সমস্ত সাইক্লিং রেস সঞ্চয় করে। টেবিলের প্রাথমিক কী হল একটি আইডি। টেবিলে সাইক্লিং রেসের নামও রয়েছে, রেসের শহর যা স্থান টেবিলের সাথে সংযুক্ত, রেসের দূরত্ব, সাইক্লিস্টদের ক্যাটাগরি এবং রেসের তারিখ।

টেবিল 'gebeurtenissen':

এই টেবিলগুলি ঘটে যাওয়া সমস্ত ঘটনা সংরক্ষণ করে। এর মানে হল, যখন একজন সাইক্লিস্ট দুর্ঘটনায় জড়িত হন বা যান্ত্রিক ত্রুটি হয়, ঘটনাটি এই টেবিলে সংরক্ষণ করা হবে। টেবিলের প্রাথমিক কী হল একটি আইডি। টেবিলে ইভেন্টের তারিখ সময়, অবস্থানের অক্ষাংশ, অবস্থানের দ্রাঘিমাংশ, সাইক্লিস্টের LoRaID এবং ইভেন্টের ধরন (ক্র্যাশ বা যান্ত্রিক ভাঙ্গন) রয়েছে।

টেবিল 'Wedstrijdrenner':

এই টেবিলটি এমন একটি টেবিল যা অনেকের সাথে অনেক সম্পর্কের জন্য প্রয়োজন।

ধাপ 3: আপনার LoRa মডিউল নিবন্ধন করুন

আপনার LoRa মডিউল নিবন্ধন করুন
আপনার LoRa মডিউল নিবন্ধন করুন

আপনি কোড দিয়ে শুরু করার আগে, আপনাকে একটি LoRa গেটওয়েতে আপনার LoRa মডিউল নিবন্ধন করতে হবে। আমি বেলজিয়ামে 'প্রক্সিমাস' নামে একটি টেলিকম কোম্পানি ব্যবহার করেছি যা আমার লোরা মডিউলের জন্য যোগাযোগের ব্যবস্থা করে। আমি আমার LoRa নোডের সাথে যে ডেটা পাঠাই তা AllThingsTalk থেকে ওয়েবসাইটে সংগ্রহ করা হয়। আপনি যদি আপনার ডেটা সংগ্রহ করতে AllThingsTalk API ব্যবহার করতে চান, আপনি এখানে নিবন্ধন করতে পারেন।

AllThingsTalk- এ নিবন্ধন করার পর, আপনাকে আপনার LoRa নোড নিবন্ধন করতে হবে। এটি করার জন্য, আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন অথবা আপনি উপরের ছবিতে দেখতে পারেন।

  1. প্রধান মেনুতে 'ডিভাইস' যান
  2. 'নতুন ডিভাইস' এ ক্লিক করুন
  3. আপনার LoRa নোড নির্বাচন করুন
  4. সমস্ত চাবি পূরণ করুন।

এখন আপনার কাজ শেষ! আপনার LoRa নোডের সাথে আপনার পাঠানো সমস্ত ডেটা আপনার AllThingsTalk মেকারে উপস্থিত হবে। আপনার যদি নিবন্ধনের ক্ষেত্রে কোন সমস্যা হয়, আপনি সর্বদা AllThingsTalk ডক্সের সাথে পরামর্শ করতে পারেন।

ধাপ 4: কোড

কোড
কোড
কোড
কোড
কোড
কোড
কোড
কোড

এই প্রকল্পের জন্য আমাদের 5 টি কোডিং ভাষার প্রয়োজন হবে: HTML, CSS, Java Script, Python (Flask) এবং Arduino language। প্রথমে আমি Arduino প্রোগ্রাম ব্যাখ্যা করব।

Arduino প্রোগ্রাম:

প্রোগ্রামের শুরুতে, আমি কিছু গ্লোবাল ভেরিয়েবল ঘোষণা করি। আপনি দেখতে পাবেন যে আমি আমার GPS এর সাথে সংযোগের জন্য SoftwareSerial ব্যবহার করি। এর কারণ হল এমবিলি বোর্ডের মাত্র ২ টি সিরিয়াল পোর্ট রয়েছে। আপনি সিরিয়াল 0 এর সাথে জিপিএস সংযোগ করতে পারেন, কিন্তু আপনি তখন ডিবাগ করার জন্য আরডুইনো টার্মিনাল ব্যবহার করতে পারবেন না। এই কারণেই আমি একটি সফটওয়্যার সিরিয়াল ব্যবহার করি।

গ্লোবাল ভেরিয়েবলের পরে, আমি কিছু ফাংশন ঘোষণা করি যা প্রোগ্রামটি পড়া সহজ করে। তারা জিপিএস কো -অর্ডিনেট পড়ে, বাজারের শব্দ তৈরি করে, লোরার মাধ্যমে মান পাঠায়,…

তৃতীয় ব্লক হলো সেটআপ ব্লক। এই ব্লকটি প্রোগ্রামের শুরু যা পিন, সিরিয়াল যোগাযোগ এবং I2C যোগাযোগ স্থাপন করে।

সেটআপ ব্লকের পরে আসে মূল প্রোগ্রাম। এই প্রধান লুপের শুরুতে, আমি পরীক্ষা করে দেখি টাচসেন্সর সক্রিয় কিনা। যদি তাই হয়, আমি বজার শব্দ করি, জিপিএস ডেটা পাই এবং লোরা বা ব্লুটুথের মাধ্যমে সমস্ত মান রাস্পবেরি পিআইতে পাঠায়। টাচ সেন্সরের পরে, আমি অ্যাকসিলরোমিটারের মানগুলি পড়েছি। একটি সূত্র দিয়ে আমি X এবং Y অক্ষের সঠিক কোণ গণনা করি। যদি এই মানগুলি বড় হয়, আমরা উপসংহারে আসতে পারি যে সাইক্লিস্ট ক্র্যাশ করেছে। যখন একটি ক্র্যাশ ঘটে, আমি আবার বাজারের শব্দ করি, জিপিএস ডেটা পাই এবং লোরা বা ব্লুটুথের মাধ্যমে সমস্ত মান রাস্পবেরি পিআই -তে পাঠাই।

আপনি সম্ভবত ভাবছেন: 'আপনি কেন ব্লুটুথ এবং লোরা ব্যবহার করেন?'। আমি যে লোরা মডিউলটি ব্যবহার করেছি তার লাইসেন্স নিয়ে আমার কিছুটা সমস্যা হয়েছিল। সুতরাং প্রোগ্রামটি আমার ডেমোর জন্য কাজ করতে, আমাকে কিছু সময়ের জন্য ব্লুটুথ ব্যবহার করতে হয়েছিল।

2. পিছনের প্রান্ত:

পেছনের প্রান্তটি একটু জটিল। আমি আমার রুটগুলির জন্য ফ্লাস্ক ব্যবহার করি যা সামনের প্রান্তে অ্যাক্সেসযোগ্য, আমি সামনের শেষের কিছু পৃষ্ঠা স্বয়ংক্রিয়ভাবে আপডেট করতে সকেটিও ব্যবহার করি, আমি এলসিডি ডিসপ্লেতে বার্তা দেখাতে এবং ব্লুটুথের মাধ্যমে বার্তা পেতে GPIO পিন ব্যবহার করি (যদি আপনি ব্যবহার করেন তবে প্রয়োজন নেই LoRa) এবং আমি নিয়মিতভাবে AllThinksTalk API পড়ার জন্য থ্রেডিং এবং টাইমার ব্যবহার করি এবং ফ্লাস্ক সার্ভার শুরু করি।

আমি এসকিউএল ডাটাবেস ব্যবহার করি সমস্ত অসম্পূর্ণ ক্র্যাশ সঞ্চয় করতে, সাইক্লিস্টদের ব্যক্তিগত তথ্য এবং রেস ডেটা পড়ার জন্য। এই ডাটাবেসটি ব্যাক-এন্ডের সাথে সংযুক্ত এবং রাস্পবেরি পাইতেও চলে। আমি ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য একটি ক্লাস 'Database.py' ব্যবহার করি।

ফ্রিজিং স্কিম থেকে আপনি জানেন, এলসিডি এসপিআই প্রোটোকলের মাধ্যমে রাস্পবেরি পাইয়ের সাথে সংযুক্ত। এটিকে আরও সহজ করার জন্য, আমি একটি ক্লাস 'LCD_4_20_SPI.py' লিখেছি। এই ক্লাসের মাধ্যমে আপনি কনট্রাস্ট পরিবর্তন করতে পারেন, ব্যাকলাইটের রঙ পরিবর্তন করতে পারেন, স্ক্রিনে বার্তা লিখতে পারেন,…। আপনি যদি ব্লুটুথ ব্যবহার করতে চান, তাহলে আপনি 'SerialRaspberry.py' ক্লাস ব্যবহার করতে পারেন। এই ক্লাসটি ব্লুটুথ মডিউল এবং রাস্পবেরি পাই এর মধ্যে সিরিয়াল যোগাযোগের নিয়ম করে। একমাত্র জিনিস যা আপনাকে করতে হবে তা হল একটি ব্লুটুথ মডিউলকে রাস্পবেরি পাই এর সাথে RX কে TX এবং virsa এর বিপরীতে সংযুক্ত করে।

সামনের প্রান্তের রুটগুলি @app.route নিয়মে লেখা আছে। এখানে আপনি ডাটাবেসে প্রবেশ করতে বা তথ্য পেতে আপনার নিজস্ব কাস্টম রুট তৈরি করতে পারেন। নিশ্চিত করুন যে আপনি সবসময় রুট শেষে একটি প্রতিক্রিয়া আছে। আমি সর্বদা একটি JSON অবজেক্ট সামনের প্রান্তে ফিরিয়ে দিই, এমনকি যখন একটি ত্রুটি ঘটে। আপনি ভেরিয়েবলের চারপাশে রেখে url- এ একটি ভেরিয়েবল ব্যবহার করতে পারেন।

আমি একটি জাতি ক্র্যাশ সঙ্গে ওয়েবপৃষ্ঠা জন্য socketio ব্যবহার। যখন রাস্পবেরি পাই একটি ক্র্যাশ পায়, আমি সকেটিওর মাধ্যমে সামনের প্রান্তে একটি বার্তা প্রেরণ করি। সামনের প্রান্ত তখন জানে যে তাদের আবার ডাটাবেস পড়তে হবে কারণ সেখানে একটি নতুন ক্র্যাশ হয়েছিল।

আপনি দেখতে পাবেন যে আমার কোডে LoRa যোগাযোগ কমান্ডে সেট করা আছে। আপনি যদি LoRa ব্যবহার করতে চান, তাহলে আপনাকে একটি টাইমার শুরু করতে হবে যা পুনরাবৃত্তিমূলক AllThinksTalk API- এ একটি অনুরোধ পাঠায়। এই API থেকে, আপনি সেন্সর মান (GPS, সময়, ক্র্যাশ ধরনের) পাবেন যা একটি নির্দিষ্ট LoRa নোড দ্বারা পাঠানো হয়। আপনি ডাটাবেসে একটি ক্র্যাশ সন্নিবেশ করতে এই মানগুলি ব্যবহার করতে পারেন।

3. সামনের প্রান্ত:

প্রথম প্রান্তে 3 টি ভাষা রয়েছে। ওয়েবসাইটের পাঠ্যের জন্য এইচটিএমএল, ওয়েবসাইট মার্কআপের জন্য সিএসএস এবং পিছনের প্রান্তের সাথে যোগাযোগের জন্য জাভাস্ক্রিপ্ট। এই প্রকল্পের জন্য আমার 4 টি ওয়েবসাইট পৃষ্ঠা রয়েছে:

  • Index.html যেখানে আপনি সব সাইক্লিং রেস খুঁজে পেতে পারেন।
  • একটি স্পেসিফিক রেসের জন্য সমস্ত ক্র্যাশ এবং যান্ত্রিক ভাঙ্গন সহ একটি পৃষ্ঠা।
  • একটি পৃষ্ঠা যেখানে আপনি ডাটাবেসে সিলিস্ট যোগ করতে পারেন এবং তাদের দল সম্পাদনা করতে পারেন।
  • এমন একটি পৃষ্ঠা যেখানে আপনি ডাটাবেসে তার সমস্ত অংশগ্রহণকারীদের সাথে একটি নতুন জাতি যোগ করতে পারেন।

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

আমার প্রতিটি পৃষ্ঠার জন্য আলাদাভাবে CSS ফাইল এবং জাভাস্ক্রিপ্ট ফাইল আছে। প্রতিটি জাভাস্ক্রিপ্ট ফাইল ব্যাক এন্ডের মাধ্যমে ডাটাবেস থেকে ডেটা পেতে fetch ব্যবহার করে। যখন স্ক্রিপ্ট ডেটা গ্রহণ করে, এইচটিএমএল গতিশীলভাবে পরিবর্তিত হয়। যে পৃষ্ঠায় আপনি ক্র্যাশ এবং যান্ত্রিক ভাঙ্গন খুঁজে পেতে পারেন, আপনি একটি মানচিত্র পাবেন যেখানে সমস্ত ঘটনা ঘটেছে। আমি এই মানচিত্রটি দেখানোর জন্য লিফলেট ব্যবহার করেছি।

আপনি আমার গিথুব এ আমার সমস্ত কোড দেখতে পারেন।

ধাপ 5: নির্মাণগুলি তৈরি করুন

নির্মাণ নির্মাণ করুন
নির্মাণ নির্মাণ করুন
নির্মাণ নির্মাণ করুন
নির্মাণ নির্মাণ করুন
নির্মাণ নির্মাণ করুন
নির্মাণ নির্মাণ করুন

আমরা নির্মাণ শুরু করার আগে, নিশ্চিত করুন যে আপনার কাছে BOM বা 'সরঞ্জাম + সরবরাহ' পৃষ্ঠা থেকে সমস্ত উপকরণ আছে।

রাস্পবেরি পাই + এলসিডি

আমরা রাস্পবেরি পাইয়ের ক্ষেত্রে শুরু করব। আপনি একটি কেস 3D- প্রিন্ট করতে পারেন, এটিও আমার প্রথম ধারণা ছিল। কিন্তু যেহেতু আমার সময়সীমা খুব কাছাকাছি আসছিল, আমি একটি সাধারণ কেস করার সিদ্ধান্ত নিয়েছি। আমি রাস্পবেরি পাই থেকে স্ট্যান্ডার্ড কেস নিয়েছি, এবং আমি আমার এলসিডি ডিসপ্লে থেকে তারের জন্য একটি গর্ত ড্রিল করেছি। এটি করার জন্য, আপনি কেবল এই সহজ পদক্ষেপগুলি অনুসরণ করুন:

  1. কেসের কভারে একটি গর্ত ড্রিল করুন। আমি কভারের পাশে 7 মিমি ড্রিল দিয়ে এটি করেছি। আপনি উপরের ছবিতে এটি দেখতে পারেন।
  2. এলসিডি ডিসপ্লে থেকে তারগুলি নিন এবং তারের উপরে একটি মাথা সঙ্কুচিত করুন।
  3. মাথা সঙ্কুচিত করতে লাইটার বা হট এয়ার গান ব্যবহার করুন।
  4. মাথার গর্তের মধ্য দিয়ে মাথার সাথে তারগুলি টানুন এবং তাদের LCD- এ আবার সংযুক্ত করুন।

এখন যেহেতু আপনি রাস্পবেরি পাইয়ের ক্ষেত্রে প্রস্তুত, আপনি এলসিডি ডিসপ্লের ক্ষেত্রে শুরু করতে পারেন। আমি আমার LCD ডিসপ্লের জন্য কেসটি 3D- প্রিন্ট করেছি কারণ আমি এই লিঙ্কে অনলাইনে একটি কেস পেয়েছি। আমাকে কেবল মামলার উচ্চতায় সামান্য পরিবর্তন করতে হয়েছিল। যখন আপনি মনে করেন যে আপনি অঙ্কন ভাল, আপনি ফাইলগুলি রপ্তানি করতে পারেন এবং মুদ্রণ শুরু করতে পারেন। যদি আপনি 3D- প্রিন্ট করতে না জানেন, তাহলে আপনি ফিউশন 360 এর সাহায্যে 3D- প্রিন্ট করার জন্য এই নির্দেশাবলী অনুসরণ করতে পারেন।

SODAQ MBili নির্মাণ

আমি সত্যিই SODAQ Mbili বোর্ডের জন্য কেস করিনি। আমি নির্মাণের আশেপাশে কোনও উপাদান ছাড়াই আমার উপাদানগুলি রাখার জন্য একটি প্লেক্সি গ্লাস ব্যবহার করেছি। আপনি যদি এটিও করতে চান তবে আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন:

  1. SODAQ Mbili বোর্ডের dimesnions সঙ্গে plexiglass বন্ধ করুন। মাত্রা হল: 85mm X 56mm
  2. একটি জিগস দিয়ে প্লেক্সিগ্লাস কাটুন।
  3. প্লেক্সিগ্লাসে ইলেকট্রনিক উপাদান রাখুন এবং একটি পেন্সিল দিয়ে ছিদ্রগুলি বন্ধ করুন।
  4. আপনি যে সিলগুলি বন্ধ করে দিয়েছেন এবং 3.5 মিমি ড্রিল দিয়ে স্ট্যান্ডঅফের জন্য গর্তগুলি ড্রিল করুন।
  5. প্লেক্সিগ্লাসে 3M 10mm বোল্ট এবং বাদাম দিয়ে সমস্ত ইলেকট্রনিক উপাদান মাউন্ট করুন।
  6. শেষ ধাপ হল এমবিলি বোর্ডের উপরে প্লেক্সিগ্লাস মাউন্ট করা। আপনি স্ট্যান্ডঅফের সাথে এটি করতে পারেন, কিন্তু আমি বোর্ডের উপরে প্লেক্সিগ্লাস মাউন্ট করার জন্য দুটি 3M 50mm বোল্ট এবং 8 3M বাদাম ব্যবহার করেছি।

প্রস্তাবিত: