সুচিপত্র:

ভয়েজার ১: ৫ টি ধাপ (ছবি সহ)
ভয়েজার ১: ৫ টি ধাপ (ছবি সহ)

ভিডিও: ভয়েজার ১: ৫ টি ধাপ (ছবি সহ)

ভিডিও: ভয়েজার ১: ৫ টি ধাপ (ছবি সহ)
ভিডিও: 7 Cool Cycle Gadgets in Bangladesh, ৭ টি অসাধারন সাইকেল গ্যাজেট, Bike gadgets 2021 @ 50 taka @200tk 2024, নভেম্বর
Anonim
ভয়েজার ঘ
ভয়েজার ঘ

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

ভয়েজার মিশনের প্রতি আমার ব্যক্তিগত আকর্ষণ আছে এবং আমি এমন একটি ডিসপ্লে বানাতে চেয়েছিলাম যা তাদের আত্মাকে ধারণ করে।

যখন ডিসপ্লেটি একটি সংখ্যাকে ফ্ল্যাশ করে, তখন এটি ভয়েজার ১ এবং পৃথিবীর মধ্যবর্তী মাইল দূরত্বকে প্রতিনিধিত্ব করে, যা মানুষের কল্পনার সম্ভাবনার একটি বস্তুনিষ্ঠ পরিমাপ।

ডিসপ্লে কিছুক্ষণের জন্য থেমে যায়, এবং তারপর আপডেট হয়।

ধাপ 1: উপকরণ

উপকরণ
উপকরণ

শরীর:

(3) x 4 ডিজিট 7 সেগমেন্ট ডিসপ্লে ($ 30)

যেহেতু ভয়েজার বর্তমানে 13 বিলিয়ন মাইলের উপরে ঘুরছে, তাই দশমিক / মাইলেজ আকারে এই চিত্রটি উপস্থাপন করতে 11 টি সংখ্যা প্রয়োজন। আপনি কীভাবে দূরত্বের প্রতিনিধিত্ব করতে চান তার উপর নির্ভর করে, প্রয়োজনীয় সংখ্যার সংখ্যা পরিবর্তিত হতে পারে। যেহেতু ভয়েজার এখনও ভ্রমণ করছে, এবং এই অ্যাডাফ্রুট ডিসপ্লেগুলি 4 ডিজিটের বিভাগে আসে, একটি 12 ডিজিটের ডিসপ্লে সবচেয়ে বেশি অর্থপূর্ণ। সংযুক্ত ডিসপ্লেগুলির একটি অতিরিক্ত সুবিধা হল যে তারা কোনভাবেই বিশুদ্ধ 7 সেগমেন্ট নয় এবং প্রকৃতপক্ষে মডিউলে প্রচুর পরিমাণে রয়েছে যা I2C প্রোটোকলের মাধ্যমে ডেটা যোগাযোগের অনুমতি দেয়। এর মানে হল যে ডিসপ্লেটি আসলে নিয়ন্ত্রণ করার জন্য আপনার মাইক্রোকন্ট্রোলারে শুধুমাত্র দুটি পিন, SDA এবং SCL। একটি কম পরিশীলিত মডিউল সহ, প্রয়োজনীয় সংখ্যার পিনগুলি দ্রুত বৃদ্ধি পেতে পারে।

(1) ব্রেডবোর্ড

নিশ্চিত করুন যে আপনার কাছে একটি ব্রেডবোর্ড বা সুন্দরভাবে তারের সংযোগের উপায় আছে। আমি কিন্তু একই ব্রেডবোর্ডে মস্তিষ্ক এবং বোর্ড উভয়ই তাই আমার শালীনভাবে বড় ছিল।

(কিছু) তারের

প্রয়োজনীয় সংযোগ করতে হাতে কিছু তার আছে তা নিশ্চিত করুন! এখানে অনেকগুলি ওয়্যারিং জড়িত নেই, তবে রঙ কোডিং অবশ্যই কার্যকর হতে পারে।

মস্তিষ্ক: ($ 9.00)

আমার কাছে একটি NodeMcu V 1.0 পড়ে আছে যা espressif esp8266 চিপ ব্যবহার করে যা সহজে ওয়াইফাই সংযোগের অনুমতি দেয়। এই চিপগুলি দুর্দান্ত কারণ এগুলি ছোট এবং সস্তা!

বিভিন্ন Arduino বোর্ড, বা একটি রাস্পবেরি পাই ভাল কাজ করবে। শুধু মনে রাখবেন যে এই প্রকল্পের জন্য, আপনি যে বোর্ডটি চয়ন করবেন তা অবশ্যই I2C প্রোটোকল বলতে সক্ষম হবে এবং এসডিএ (সিরিয়াল ডেটা) এবং এসসিএল (সিরিয়াল ক্লক) এর জন্য পিনগুলি উপলব্ধ থাকতে হবে।

এছাড়াও আমি যে সোর্স কোডটি লিখেছিলাম তা ছিল Arduino IDE ব্যবহার করে, কিন্তু সেই কোডটি বিভিন্ন ডিভাইসে পোর্ট করা খুব কঠিন হওয়া উচিত নয়। আমি Arduino IDE দিয়ে যে কারণটি লিখেছিলাম তা হল যাতে আমি 7 সেগমেন্ট মডিউলের জন্য Adafruit এর সুবিধাজনক লাইব্রেরি ব্যবহার করতে পারি।

ধাপ 2: কম্পিউটারে কথা বলার জন্য NodeMcu পাওয়া

কম্পিউটারে কথা বলার জন্য NodeMcu পাওয়া
কম্পিউটারে কথা বলার জন্য NodeMcu পাওয়া

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

প্রথমে আপনাকে আপনার কম্পিউটারে প্রাসঙ্গিক ড্রাইভার পেতে হবে …

এখানে একটি লিঙ্ক:

একবার ড্রাইভার ইনস্টল হয়ে গেলে, আপনার কম্পিউটারটি ডেভেলপমেন্ট বোর্ডকে চিনতে সক্ষম হওয়া উচিত।

এখন যেহেতু বোর্ড সংযুক্ত, আপনি বোর্ডের প্রোগ্রামিং শুরু করতে এবং ডিসপ্লেগুলিকে হুকিং করার জন্য প্রস্তুত !!

Arduino IDE- র esp8266 চিপ প্রোগ্রাম করার জন্য প্রয়োজনীয় লাইব্রেরিগুলি ডাউনলোড করার জন্য এখানে একটি সত্যিই ভাল নির্দেশযোগ্য! একবার আপনি এই নির্দেশাবলী অনুসরণ করলে, লাইব্রেরির সাথে আসা ঝলকানি আলোর উদাহরণটি চালানোর চেষ্টা করুন!

ধাপ 3: তারের সবকিছু আপ

তারের সবকিছু উপরে!
তারের সবকিছু উপরে!

একবার আপনি বোর্ডের সাথে সফলভাবে কথা বলতে পারলে, আপনি আপনার পছন্দের পদ্ধতিতে ডিসপ্লে উপাদানগুলিকে সংযুক্ত করতে প্রস্তুত (আমি একটি ব্রেডবোর্ড ব্যবহার করেছি)।

যেহেতু অ্যাডাফ্রুট বিল্ডপ্যাকগুলি ভারী উত্তোলন করে, সৌভাগ্যক্রমে তারগুলি খুব খারাপ নয়!

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

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

এটাই! এখন আপনি বোর্ডে প্রোগ্রাম লোড করার জন্য প্রস্তুত!

ধাপ 4: সফ্টওয়্যার চালান

আরডুইনো স্কেচ সংযুক্ত করা হয়েছে ডিসপ্লে পপুলেট করতে !!

পরিবর্তন করার জিনিস:

- প্রাসঙ্গিক বিভাগে উপযুক্ত ওয়াইফাই এসএসআইডি এবং পাসওয়ার্ড লিখুন। সম্পূর্ণ সততার সাথে, আমি এর নিরাপত্তার প্রভাব সম্পর্কে নিশ্চিত নই, কিন্তু এই ধারণার অধীনে কাজ করি যে ওয়াইফাই শংসাপত্রগুলি সরল পাঠে রয়েছে।

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

অন্যান্য পয়েন্ট:

- ডিসপ্লের মূল কোড হেরফের এবং 0s দিয়ে উপযুক্ত প্রচার। এই সব Arduino লাইব্রেরি যে adafruit তাদের প্রদর্শন জন্য লিখেছেন সঙ্গে সম্পন্ন করা হয়! নিশ্চিত করুন যে আপনি https://github.com/adafruit/Adafruit_LED_Backpack এ Adafruit এর বৃহৎ GFX লাইব্রেরিতে প্রাসঙ্গিক লাইব্রেরি ইনস্টল করেছেন।

- কোডের অন্য অংশটি হেরোকু ওয়েব সার্ভারে একটি HTTP GET অনুরোধ। সেই ওয়েব সার্ভারটি আমার লেখা একটি ওয়েব স্ক্র্যাপার যা নাসার জেপিএল ওয়েবসাইট থেকে প্রাসঙ্গিক তথ্য পায়। শুধু একটি ন্যায্য সতর্কতা যে স্ক্র্যাপারটি কিছুটা ধীর এবং JPL এর শেষের দিকে একটি ছোট পরিবর্তন এর সাথে সমস্যা সৃষ্টি করার সম্ভাবনা রয়েছে। এখানে উৎসের একটি লিঙ্ক।

ধাপ 5: সমাপ্ত

একবার আপনি প্রাসঙ্গিক কোড পরিবর্তন করেছেন এবং তারের সঠিক কিনা তা পরীক্ষা করে দেখেছেন, প্রোগ্রামটি বোর্ডে আপলোড করুন। যেকোনো ভাগ্যের সাথে, আপনার দেখা উচিত ভয়েজারের দূরত্ব ডিসপ্লেতে ঝলকানি/আপডেট হওয়া শুরু করে! আমি দেখেছি যে কখনও কখনও বোর্ডে ওয়াইফাই সংযোগ করতে সমস্যা হয়, যদি আপনি ডিসপ্লেতে বিভ্রান্তিকর হন, তবে সিরিয়াল মনিটরটি খুলতে এবং ওয়াইফাই সঠিকভাবে সংযোগ করছে তা নিশ্চিত করতে এটি কার্যকর হতে পারে। সার্ভারে অনুরোধের সময়ও শেষ হতে পারে। যদি জিনিসগুলি সত্যিই লড়াই করছে, বোর্ডে rst বোতাম চাপলে কখনও কখনও সমস্যাটি সমাধান করা যায়।

সংযুক্ত পণ্যের একটি ভিডিও সংযুক্ত করা হয়েছে !!

প্রস্তাবিত: