সুচিপত্র:

TfCD - প্লাস: 7 টি ধাপ
TfCD - প্লাস: 7 টি ধাপ

ভিডিও: TfCD - প্লাস: 7 টি ধাপ

ভিডিও: TfCD - প্লাস: 7 টি ধাপ
ভিডিও: জেনারেল ইলেকট্রনিক্স - ২ দশম শ্রেণি, 2024, নভেম্বর
Anonim
Image
Image
উপকরণ
উপকরণ

প্লাস হল একটি ন্যূনতম স্মার্ট লাইট, যা শুধু আবহাওয়ার অবস্থা সম্পর্কে মানুষকে অবহিত করে না, বরং প্লাস ঘোরানোর মাধ্যমে আলোর রঙের পরিবর্তন দ্বারা ব্যবহারকারীদের জন্য একটি আনন্দদায়ক অভিজ্ঞতা তৈরি করে। এটির আকৃতি ব্যবহারকারীকে একাধিক প্লাস মডিউল একত্রিত করার বা বন্ধুদের দ্বারা স্থাপন করা প্রচুর প্লাস টুকরো দিয়ে একটি বিশাল বাতি তৈরির সুযোগ দেয়। এই আলো প্রকল্পটি টিইউ ডেলফ্ট বিশ্ববিদ্যালয়ের অ্যাডভান্সড কনসেপ্ট ডিজাইন (এসিডি) কোর্সের একটি অংশ এবং প্রেরণার উৎস হিসেবে টিএফসিডি ব্যবহারিক প্রয়োগ করে প্রয়োগ করা প্রযুক্তি।

ধাপ 1: উপকরণ

উপকরণ
উপকরণ
উপকরণ
উপকরণ

1 রাস্পবেরি পাই শূন্য w

1 Groove Adxl345 অ্যাকসিলরোমিটার

4 Ws2812b LED

1 প্রোটোটাইপিং বোর্ড

3D মুদ্রিত এবং লেজার-কাটা ঘের

ধাপ 2: হার্ডওয়্যার

হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার

এলইডি

নিওপিক্সেল এলইডিগুলির 4 টি পিন রয়েছে: +5V, GND, ডেটা ইন এবং ডেটা আউট।

  1. রাস্পবেরি পাই এর পিন 4 সমস্ত LED এর +5V এর সাথে সংযুক্ত
  2. রাস্পবেরি পাই এর পিন 6 সমস্ত LEDS এর GND এর সাথে সংযুক্ত
  3. প্রথম LED এর পিনের তথ্য রাস্পবেরি পাইতে 12 পিনের সাথে সংযুক্ত।
  4. প্রথম এলইডি -র ডেটা আউট পিন দ্বিতীয়টির ডাটার সাথে সংযুক্ত থাকে।

ভাল বোঝার জন্য দয়া করে ওয়্যারিং ডায়াগ্রামটি দেখুন।

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

অ্যাকসিলরোমিটারের 4 টি পিন আছে: VCC, GND, SDA এবং SCL।

  1. রাস্পবেরি পাইয়ের পিন 1 ভিসিসির সাথে সংযুক্ত।
  2. রাস্পবেরি পাই এর পিন 3 এসসিএল এর সাথে সংযুক্ত।
  3. রাস্পবেরি পাই এর পিন 5 এসডিএর সাথে সংযুক্ত।
  4. রাস্পবেরি পাই এর পিন 9 GND এর সাথে সংযুক্ত।

নির্মাণ

  1. সুবিধার জন্য, LEDs একটি প্রোটোটাইপিং বোর্ডে বিক্রি করা যেতে পারে। আমরা বোর্ডটিকে প্লাসের আকারে কাটার সিদ্ধান্ত নিয়েছি যাতে এটি 3D ডিজাইন করা ক্ষেত্রে ভালভাবে ফিট করে।
  2. একবার আমরা বোর্ডে এলইডি বিক্রি করেছি, আমরা 0.1 "হেডার কানেক্ট এবং এলইডি-র মধ্যে সংযোগ তৈরির জন্য জাম্পার তারগুলি সোল্ডার করেছি। হেডার সংযোগকারী রাস্পবেরি পাইকে সংযোগ বিচ্ছিন্ন করতে এবং ভবিষ্যতের প্রকল্পের জন্য পুনরায় ব্যবহার করতে ব্যবহৃত হয়।

ধাপ 3: সফটওয়্যার

সফটওয়্যার
সফটওয়্যার

রাস্পবেরি পাই অপারেটিং সিস্টেমের ছবি

আমাদের প্রথমে রাস্পবেরি পাইকে চালু করতে হবে। এটি করার জন্য আমরা এই পদক্ষেপগুলি অনুসরণ করি:

  1. রাস্পবিয়ানের সর্বশেষ সংস্করণটি এখান থেকে ডাউনলোড করুন। আপনি এটি সরাসরি বা টরেন্টের মাধ্যমে ডাউনলোড করতে পারেন। ডাউনলোড করা OS কে SD কার্ডে লিখতে আপনার একজন চিত্র লেখকের প্রয়োজন হবে (রাস্পবেরি পাই B+ মডেলের ক্ষেত্রে মাইক্রো এসডি কার্ড এবং রাস্পবেরি পাই জিরো)।
  2. তাই এখান থেকে "win32 disk imager" ডাউনলোড করুন। ল্যাপটপ/পিসিতে এসডি কার্ড andোকান এবং ইমেজ রাইটার চালান। একবার খোলা, ব্রাউজ করুন এবং ডাউনলোড করা রাস্পবিয়ান ইমেজ ফাইল নির্বাচন করুন। সঠিক ডিভাইস নির্বাচন করুন, যে ড্রাইভটি SD কার্ডের প্রতিনিধিত্ব করে। যদি নির্বাচিত ড্রাইভ (বা ডিভাইস) এসডি কার্ড থেকে আলাদা হয় তাহলে অন্য নির্বাচিত ড্রাইভ দূষিত হয়ে যাবে। তাই সতর্কতা অবলম্বন করা.
  3. এর পরে, নীচে "লিখুন" বোতামে ক্লিক করুন। উদাহরণস্বরূপ, নীচের ছবিটি দেখুন, যেখানে SD কার্ড (বা মাইক্রো SD) ড্রাইভটি "G: \" অক্ষর দ্বারা উপস্থাপিত হয় এখন OS স্বাভাবিক ব্যবহারের জন্য প্রস্তুত। তবে এই টিউটোরিয়ালে আমরা রাস্পবেরি পাই হেডলেস মোডে ব্যবহার করতে যাচ্ছি। এর অর্থ হল একটি শারীরিক মনিটর এবং কীবোর্ড সংযুক্ত নয়!
  4. এসডি কার্ড বার্ন করার পর, এটি আপনার কম্পিউটার থেকে বের করবেন না! এসডি কার্ডে থাকা config.txt ফাইলটি খুলতে একটি টেক্সট এডিটর ব্যবহার করুন। নীচে যান এবং শেষ লাইন হিসাবে dtoverlay = dwc2 যোগ করুন:
  5. Config.txt ফাইলটিকে প্লেইন টেক্সট হিসাবে সেভ করুন এবং তারপর cmdline.txt খুলুন রুটওয়েটের পরে (প্রথম লাইনের শেষ শব্দ) একটি স্পেস যোগ করুন এবং তারপর modules-load = dwc2, g_ether।
  6. এখন আপনার পিসি থেকে এসডি কার্ডটি সরান এবং এটি রাস্পবেরি পাইতে ertোকান এবং এটি একটি USB কেবল ব্যবহার করে আপনার পিসির সাথে সংযুক্ত করুন। একবার ওএস বুট হয়ে গেলে, আপনার একটি নতুন ইথারনেট গ্যাজেট ডিভাইস আবিষ্কৃত হওয়া উচিত।
  7. আপনি বোর্ডের সাথে সংযোগ স্থাপন করতে এবং দূর থেকে নিয়ন্ত্রণ করতে ssh [email protected] ব্যবহার করতে পারেন। হেডলেস অপারেশন সম্পর্কিত আরও বিস্তারিত নির্দেশাবলীর জন্য এখানে যান।

Rpi_ws281x লাইব্রেরি হল সেই চাবি যা রাস্পবেরি পাই দিয়ে নিওপিক্সেল ব্যবহার করা সম্ভব করে তোলে।

প্রথমে আমাদের লাইব্রেরি সংকলনের জন্য প্রয়োজনীয় সরঞ্জামগুলি ইনস্টল করতে হবে। আপনার রাস্পবেরি পাই রান এ:

git clone https://github.com/jgarff/rpi_ws281x.git && cd rpi_ws281x && scons অবশেষে, লাইব্রেরি সফলভাবে সংকলিত হওয়ার পরে, আমরা এটি ব্যবহার করে পাইথনের জন্য ইনস্টল করতে পারি:

cd python && sudo python setup.py install এখন পাইথন কোড আসে যা LEDs চালায়। কোডটি আপনাকে সাহায্য করার জন্য কিছু মন্তব্য সহ মোটামুটি সহজ। নিওপিক্সেল আমদানী থেকে 5, মিথ্যা, LED_BRIGHTNESS, 0, ws. WS2811_STRIP_GRB) # লাইব্রেরি strip.begin () strip.setPixelColor (0, Color (255, 255, 255)) strip.show ()

ADXL345 ড্রাইভার

আমরা যে অ্যাকসিলরোমিটার সেন্সরটি বেছে নিয়েছি তাতে বাইরের বিশ্বের সাথে যোগাযোগের জন্য একটি I2C ইন্টারফাই রয়েছে। ভাগ্যক্রমে আমাদের জন্য, রাস্পবেরি পাইতে I2C ইন্টারফেসও রয়েছে। আমাদের কেবল এটিকে আমাদের নিজস্ব কোডে ব্যবহার করতে সক্ষম করতে হবে।

Sudo raspi-config ব্যবহার করে রাস্পবিয়ান কনফিগারেশন টুলটি কল করুন। একবার চলার পরে, ইন্টারফেসিং বিকল্প, উন্নত বিকল্পগুলিতে যান এবং তারপর I2C সক্ষম করুন প্রাসঙ্গিক পাইথন মডিউলগুলি ইনস্টল করুন যাতে আমরা পাইথনে I2C ইন্টারফেস ব্যবহার করতে পারি:

sudo apt-get python-smbus i2c-tools ইনস্টল করুন নিচের পাইথন কোডটি আমাদের অ্যাক্সিলরোমিটার সেন্সরের সাথে যোগাযোগ করতে দেয় এবং আমাদের নিজস্ব উদ্দেশ্যে তার রেজিস্টার মানগুলি পড়তে পারে। import smbus import struct # Accelerometer configurations bus = smbus. SMBus (1) address = 0x53 gain = 3.9e-3 bus.write_byte_data (ঠিকানা, 45, 0x00) # স্ট্যান্ডবাই মোডে যান bus.write_byte_data (ঠিকানা, 44, 0x06) # ব্যান্ডউইথ 6.5Hz bus.write_byte_data (ঠিকানা, 45, 0x08) # পরিমাপ মোডে যান # সেন্সর থেকে তথ্য পড়ুন buf = bus.read_i2c_block_data (ঠিকানা, 50, 6) # int16_t থেকে পাইথন পূর্ণসংখ্যা ডাটা = struct.unpack_from ("> hhh", বাফার (bytearray (buf)), 0)

x = float (data [0]) * gain

y = float (data [1]) * gain

z = float (data [2]) * gain

মুভমেন্ট ডিটেক্টর

আমরা যে আলোর তৈরি করছি তার অন্যতম বৈশিষ্ট্য হল, এটি ইন্টারঅ্যাক্টিভ মোডে (যেখানে ঘূর্ণনের উপর ভিত্তি করে আলো পরিবর্তিত হয়) এবং আবহাওয়ার পূর্বাভাস মোড (যেখানে আবহাওয়ার পূর্বাভাসের উপর নির্ভর করে আলো পরিবর্তিত হয়) প্রবেশ করতে আন্দোলন (বা সেখানে অভাব) সনাক্ত করতে পারে আজকের জন্য). নিচের কোডটি পূর্ববর্তী ফাংশনটি ব্যবহার করে 3-অক্ষের অ্যাক্সিলারেশন ভ্যালু পড়ার জন্য এবং চলাফেরা হলে আমাদের সতর্ক করে।

accel = getAcceleration ()

dx = abs (prevAccel [0] - accel [0])

dy = abs (prevAccel [1] - accel [1])

dz = abs (prevAccel [2] - accel [2])

যদি dx> moveThreshold বা dy To> moveThreshold বা dz> moveThreshold:

মুদ্রিত 'সরানো'

সরানো = সত্য

অন্য:

সরানো = মিথ্যা

আবহাওয়া API

আবহাওয়ার পূর্বাভাস পেতে আমরা ইয়াহু আবহাওয়া ব্যবহার করতে পারি। এর মধ্যে ইয়াহু ওয়েদার রেস্ট এপিআই এর সাথে কথা বলা জড়িত যা বরং জটিল হতে পারে। সৌভাগ্যবশত আমাদের জন্য, কঠিন অংশটি ইতিমধ্যেই পাইথনের আবহাওয়া-এপিআই মডিউল আকারে যত্ন নেওয়া হয়েছে।

  1. প্রথমে আমাদের এই মডিউলটি ব্যবহার করে ইনস্টল করতে হবে: sudo apt install python-pip && sudo pip install weather-api
  2. এই মডিউল সম্পর্কে আরও তথ্যের জন্য অনুগ্রহ করে লেখকের ওয়েবসাইট দেখুন।

একবার ইনস্টল করার পর নিচের কোডটি এই মুহূর্তের আবহাওয়ার অবস্থা পায়

আবহাওয়া আমদানি থেকে Weatherweather = Weather ()

অবস্থান = weather.lookup_by_location ('ডাবলিন')

শর্ত = অবস্থান শর্ত ()

মুদ্রণ (condition.text ())

সবগুলোকে একত্রে রাখ

প্রকল্পের জন্য সম্পূর্ণ কোড যা উপরের সমস্ত টুকরাগুলিকে সংযুক্ত করে এখানে পাওয়া যাবে।

বুট করার সময় পাইথন স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে শুরু হচ্ছে

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

  1. প্রথমে ক্রোন টুল ব্যবহার করে কল করুন: sudo crontab -e
  2. পূর্ববর্তী পদক্ষেপগুলি একটি কনফিগারেশন ফাইল খুলবে, যেখানে আমরা নিম্নলিখিত লাইন যুক্ত করব:

    b রিবুট পাইথন /home/pi/light.py &

ধাপ 4: মডেলিং এবং 3 ডি প্রিন্ট

মডেলিং এবং থ্রিডি প্রিন্ট
মডেলিং এবং থ্রিডি প্রিন্ট
মডেলিং এবং থ্রিডি প্রিন্ট
মডেলিং এবং থ্রিডি প্রিন্ট

প্লাসের 3D মডেল সলিডওয়ার্কস এ তৈরি করা হয়েছে, এবং. Stl ফরম্যাট হিসাবে সংরক্ষিত হয়েছে। তারপর 3D মুদ্রণের জন্য মডেল,. Stl ফাইলটি কুরা সফটওয়্যারে আমদানি করা হয়েছিল। প্লাসের প্রতিটি দিক উত্পাদন করতে 2:30 ঘন্টা সময় নেয়; তাই প্রতিটি পূর্ণ প্লাস মুদ্রণ করতে প্রায় 5 ঘন্টা সময় নেয়। এবং স্বচ্ছ পক্ষের জন্য, প্লেক্সিগ্লাস লেজার-কাটা ছিল।

ধাপ 5: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

3D মুদ্রিত অংশ, ইলেকট্রনিক্স এবং সফ্টওয়্যার হাতে, আমরা অবশেষে চূড়ান্ত পণ্য একত্রিত করতে পারি।

  1. 3D মুদ্রিত উপরের এবং নীচের প্লেট, আমরা প্রত্যাশিত চেয়ে আরো স্বচ্ছ হতে পাওয়া। অ্যালুমিনিয়াম ফয়েলের একটি স্তর হালকা ফুটো সমস্যার সমাধান করেছে।
  2. যাইহোক, এই শীটগুলি পরিবাহী এবং আমাদের অরক্ষিত সার্কিটের মধ্যে শর্টস সৃষ্টি করতে পারে। সুতরাং সাদা কার্ড বোর্ডের আরেকটি স্তর উপরে আঠালো।
  3. বিস্তৃত প্লেক্সিগ্লাস অংশগুলি পাশের প্লেটের একটিতে আঠালো।
  4. পাশের থ্রিডি প্রিন্টেড প্যানেলের একটিতে একটি গর্ত ড্রিল করা হয়। এটা যাতে আমরা পাওয়ার কর্ড দিয়ে যেতে পারি।
  5. একবার, গর্তের মধ্য দিয়ে পাওয়ার কর্ড লাগানো হলে, আমরা এটি আমাদের প্রোটোটাইপিং বোর্ডে ঝালাই করি।
  6. আমরা রাস্পবেরি পাইতে সেন্সর সংযুক্ত করি এবং তারপর সংযোগকারীতে প্লাগ করি।
  7. আমরা আমাদের চূড়ান্ত পণ্য পেতে 2 টুকরা একসাথে সংযুক্ত করি।
  8. Permanentচ্ছিকভাবে আপনি আরো স্থায়ী সংযোগ করতে 2 টুকরা আঠালো করতে পারেন। যাইহোক সচেতন থাকুন যে আপনি যদি কোডটি পরে পরিবর্তন করতে চান তবে এটি বন্ধ করার পরে বাক্সে প্রবেশ করা কঠিন।

প্রস্তাবিত: