সুচিপত্র:

এলসিডি বাসের সময়সূচী প্রদর্শন: 7 টি ধাপ
এলসিডি বাসের সময়সূচী প্রদর্শন: 7 টি ধাপ

ভিডিও: এলসিডি বাসের সময়সূচী প্রদর্শন: 7 টি ধাপ

ভিডিও: এলসিডি বাসের সময়সূচী প্রদর্শন: 7 টি ধাপ
ভিডিও: フランス-スペイン国際列車:新たな旅の絶体絶命の始まり!【迷列車で行こう海外編】現地突撃取材 2024, নভেম্বর
Anonim
এলসিডি বাসের সময়সূচী প্রদর্শন
এলসিডি বাসের সময়সূচী প্রদর্শন

স্ট্যান্ডার্ড 18

শিক্ষার্থীরা একটি বোঝাপড়া বিকাশ করবে এবং পরিবহন প্রযুক্তি নির্বাচন এবং ব্যবহার করতে সক্ষম হবে।

বেঞ্চমার্ক 18-জে পরিবহন অন্যান্য প্রযুক্তি, যেমন উত্পাদন, নির্মাণ, যোগাযোগ, স্বাস্থ্য ও নিরাপত্তা এবং কৃষি পরিচালনায় গুরুত্বপূর্ণ ভূমিকা পালন করে।

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

ধাপ 1: কিট

কিট
কিট

শুরু করতে, আপনাকে সঠিক হার্ডওয়্যারে হাত পেতে হবে। এই উদাহরণের জন্য, আমরা SparkFun Inventor's Kit v 3.2 ব্যবহার করেছি; আপনার যদি এই কিটটি থাকে তবে এটি অনুসরণ করা আরও সহজ হবে। যাইহোক, এই সঠিক কিট ছাড়া এই প্রকল্পটি তৈরি করা সম্ভব হওয়া উচিত। আপনার যা দরকার তা হল একটি Arduino, একটি breadboard, কিছু জাম্পার তার, একটি potentiometer, এবং একটি LCD ডিসপ্লে। আপনাকে Arduino এর ওপেনসোর্স সফটওয়্যারটি ডাউনলোড করতে হবে, যা www.arduino.cc এ পাওয়া যাবে। স্পার্কফুন কিট একটি নির্দেশিকা ম্যানুয়াল সহ আসে, যা বেশিরভাগ ছবি নিয়ে গঠিত। আমরা ছবি যোগ করব, কিন্তু পাঠ্যের মাধ্যমে আরও ব্যাখ্যা অন্তর্ভুক্ত করব। শুধু একটি সতর্কবাণী হিসাবে, যদি আপনি এই কিটটি ব্যবহার না করে থাকেন, Arduino এবং LED ডিসপ্লে এর মধ্যে সংযোগকারী পিনগুলি কিছুটা ভিন্ন হতে পারে, তাই আপনি যে হার্ডওয়্যারটি পেতে পারেন তার অনুরূপ টুকরাগুলি পাওয়ার চেষ্টা করুন।

ধাপ 2: উপাদানগুলি বোঝা

উপাদানগুলি বোঝা
উপাদানগুলি বোঝা

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

ধাপ 3: ব্রেডবোর্ড ব্যবহার করা

ব্রেডবোর্ড ব্যবহার করে
ব্রেডবোর্ড ব্যবহার করে

এখন, আপনি ইতিমধ্যেই রুটিবোর্ড দ্বারা বিভ্রান্ত বা ভয় পেয়ে থাকতে পারেন। যদি এটি আপনার প্রথমবার ব্যবহার করা হয়, তাহলে আপনি হয়তো জানেন না কিভাবে টার্মিনালের মাধ্যমে সংকেত স্থানান্তরিত হয়। ব্রেডবোর্ডে দুটি ধরণের রেল রয়েছে: পাওয়ার রেলগুলি, যা + বা - চিহ্ন দ্বারা চিহ্নিত করা হয় এবং তাদের সাথে লাল এবং নীল রেখাগুলি চলমান থাকে এবং টার্মিনাল রেলগুলি যা সংকেত স্থানান্তর করে। জিনিসগুলিকে আরও সহজ করার জন্য, আপনার ব্রেডবোর্ডকে একইভাবে ওরিয়েন্টেড করা উচিৎ, যেমনটা এই ছবিতে আছে, যেমনটা আমাদের অবস্থান। ব্রেডবোর্ড চালানোর জন্য, পাওয়ার হল পাওয়ার সোর্স থেকে + পাওয়ার রেল পর্যন্ত ইনপুট, এবং একটি স্থল - রেল থেকে মাটিতে সংযুক্ত। বিদ্যুৎ রেল বরাবর অনুভূমিকভাবে ভ্রমণ করে, যাতে যদি একটি বিদ্যুৎ এবং স্থল তারের নীচের বাম + এবং - রেলগুলির সাথে সংযুক্ত থাকে তবে নীচের ডান + এবং - রেলগুলি সেই শক্তিটি বের করবে। টার্মিনাল রেলগুলি, উল্লম্বভাবে সংকেত স্থানান্তর করে, যাতে A1 টার্মিনালের সাথে সংযুক্ত একটি কেবল সম্পূর্ণ প্রথম কলামে একটি সংকেত স্থানান্তর করে; যে, টার্মিনাল B1, C1, D1, এবং E1 একই সংকেত আউটপুট করবে যা A1 থেকে ইনপুট হচ্ছে। এটি গুরুত্বপূর্ণ, যেমন আপনি একই কলামে দুটি ইনপুট রাখেন, আপনি প্রত্যাশিত আউটপুট নাও পেতে পারেন। আপনি দেখতে পাচ্ছেন, ব্রেডবোর্ডটি মাঝখানে নীচে অনুভূমিকভাবে বিভক্ত; এই রিজটি রুটিবোর্ডের দুটি অংশকে আলাদা করে দেয় যাতে A1 থেকে একটি সিগন্যাল E1 তে সমস্ত স্থানান্তর করবে, কিন্তু F1 এ স্থানান্তরিত হবে না। এটি আরও একটি ইনপুট একটি আউটপুট একটি breadboard উপর মাপসই করতে পারবেন। পাওয়ার রেল থেকে বিদ্যুৎ প্রয়োজন এমন টার্মিনাল রেলের সাথেও বিদ্যুৎ সংযোগ করতে হবে, কারণ পাওয়ার রেল শুধুমাত্র বিদ্যুৎ সরবরাহ, এবং বিদ্যুৎকে রেল থেকে তুলে নিতে হবে এবং যে কোন উপাদানকে বিদ্যুতের প্রয়োজন হবে সেখানে স্থানান্তর করতে হবে।

ধাপ 4: প্রদর্শন একত্রিত করা

ডিসপ্লে একত্রিত করা
ডিসপ্লে একত্রিত করা
ডিসপ্লে একত্রিত করা
ডিসপ্লে একত্রিত করা

এখন সময় এলসিডি ডিসপ্লে একত্রিত করার! কলাম সংখ্যা বাম থেকে ডানে বাড়ার সাথে সাথে আমাদের ডিসপ্লেকে আমাদের মতো করে প্রদর্শন করে শুরু করুন। আপনি হয় প্রথম ছবিটি গাইড হিসেবে ব্যবহার করতে পারেন এবং যেকোনো ক্রমে সংযোগ করতে পারেন, অথবা পৃথক উপাদান এবং তারের সংযোগের জন্য আপনি দ্বিতীয় ছবিটি অনুসরণ করতে পারেন। আমরা দেখতে পাচ্ছি, 5V শক্তি যা Arduino থেকে আউটপুট হয় রুটিবোর্ডের পাওয়ার রেল এ বিতরণ করা হয়, এবং এই শক্তিটি LCD ডিসপ্লেতে দুটি পিনের পাশাপাশি পোটেন্টিওমিটারে প্রবেশ করে। বাকি টার্মিনালগুলি আরডুইনোতে আউটপুটগুলির সাথে সংযোগ স্থাপন করে এবং এই পিনগুলির আউটপুটটি আপনার Arduino- এর জন্য লেখা কোডের উপর ভিত্তি করে। একবার আপনি সবকিছু সংযুক্ত হয়ে গেলে, কোডটি লেখার সময় এসেছে!

ধাপ 5: কোড

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

আপনার Arduino এর জন্য কোড লেখার সময়, আপনাকে নিশ্চিত করতে হবে যে আপনি সঠিক সফটওয়্যার ব্যবহার করছেন। সফটওয়্যারটি ডাউনলোড করতে www.arduino.cc- এ যান। "সফটওয়্যার" ট্যাবের অধীনে, আপনি হয়ত ওয়েব ভিত্তিক ক্লায়েন্ট ব্যবহার করতে পারেন অথবা প্রোগ্রামিং সফটওয়্যারটি সরাসরি আপনার কম্পিউটারে ডাউনলোড করতে পারেন। আমরা সফটওয়্যারটি ডাউনলোড করার পরামর্শ দিচ্ছি, কারণ এটি স্থানীয়ভাবে কোডটি সম্পাদনা করা সহজ হবে এবং ইন্টারনেটে সংযোগের প্রয়োজন হবে না।

এটি সিটিএ আগমনের সময় প্রদর্শনের একটি উদাহরণ:

github.com/gbuesing/arduino-cta-tracker/bl…

যাইহোক, এটি পাইথন প্ল্যাটফর্মে নির্মিত।

ধাপ 6: রিয়েল-টাইম আপডেটের জন্য API- এর সাথে সংযোগ স্থাপন

রিয়েল-টাইম আপডেটের জন্য API- এর সাথে সংযোগ করা হচ্ছে
রিয়েল-টাইম আপডেটের জন্য API- এর সাথে সংযোগ করা হচ্ছে
রিয়েল-টাইম আপডেটের জন্য API- এর সাথে সংযোগ স্থাপন
রিয়েল-টাইম আপডেটের জন্য API- এর সাথে সংযোগ স্থাপন
রিয়েল-টাইম আপডেটের জন্য API- এর সাথে সংযোগ করা হচ্ছে
রিয়েল-টাইম আপডেটের জন্য API- এর সাথে সংযোগ করা হচ্ছে

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

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

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

আমরা বাসের সময়সূচী ট্র্যাক করতে Transloc ওয়েবসাইট ব্যবহার করব, তাই আমরা এই উৎসটি ব্যবহার করার পরামর্শ দিচ্ছি যাতে এটি অনুসরণ করা সহজ হয়।

উদাহরণ:

1. ট্রান্সলক উলফলাইন ওয়েবসাইটে যান কোন স্টপ এবং রুট আপনি ট্র্যাক করতে চান তা নির্ধারণ করুন

feeds.transloc.com/3/arrivals?agencies=16&…

2. মাশাপে যান, Transloc নির্বাচন করুন, একটি অ্যাকাউন্ট তৈরি করুন এবং API- এ অ্যাক্সেস পান।

market.mashape.com/transloc/openapi-1-2#

ধাপ 7: সমস্যা সমাধান

সমস্যা সমাধান
সমস্যা সমাধান

আচ্ছা, যদি আপনার ডিসপ্লে কোন ঝামেলা ছাড়াই কাজ করে, তাহলে আপনার এই ধাপের প্রয়োজন হবে না! যদি আপনার ডিসপ্লে সঠিকভাবে কাজ না করে, অথবা সঠিক তথ্য প্রদর্শন না করে, তাহলে কিছু সহজ সমস্যা সমাধানের প্রয়োজন হতে পারে। প্রথমে, নিশ্চিত করুন যে সমস্ত উপাদানগুলি একে অপরের সাথে সামঞ্জস্যপূর্ণ, এবং নিশ্চিত করুন যে আপনি যে সফ্টওয়্যারটি ব্যবহার করছেন তা সর্বশেষ সংস্করণ বা আপনার Arduino এর সাথে সামঞ্জস্যপূর্ণ সংস্করণ। পরবর্তী, নিশ্চিত করুন যে সমস্ত সংযোগ সঠিক, এবং Arduino আপনার কম্পিউটার থেকে শক্তি এবং ডেটা উভয়ই গ্রহণ করছে। Arduino পাওয়ার এবং ডেটা পাচ্ছে কিনা তা পরীক্ষা করার জন্য, আপনি আপনার কোডের মধ্যে LCD প্রদর্শন করার জন্য ফিলার টেক্সট তৈরি করতে পারেন; ফিলার টেক্সট ডিসপ্লেতে উপস্থিত হওয়া উচিত। বিদ্যুৎ আছে কিনা তা নিশ্চিত করতে আপনি একটি ভোল্টেজ পরীক্ষক বা মাল্টিমিটার ব্যবহার করতে পারেন। আপনি যদি মাল্টিমিটার ব্যবহার করেন, পাওয়ার রেল বরাবর ভোল্টেজ পরীক্ষা করুন এবং 5V সন্ধান করুন। যদি ভোল্টেজ খুব কম হয়, তাহলে আপনার একটি ক্ষতিগ্রস্ত বা ত্রুটিযুক্ত Arduino বা ইনপুট কেবল থাকতে পারে। যদি সমস্ত সংযোগ সঠিক হয় এবং ডিসপ্লে কোনো বার্তা না দেখায়, তাহলে ডিসপ্লেটি আপনার পছন্দের উজ্জ্বলতা পর্যন্ত লাইট না হওয়া পর্যন্ত আপনাকে আপনার পটেনশিয়োমিটার সামঞ্জস্য করতে হতে পারে। নিশ্চিত করুন যে জাম্পার তারের কোনটিই ছিঁড়ে বা ক্ষতিগ্রস্ত হয় না, এবং নিশ্চিত করুন যে LCD ডিসপ্লে এবং Arduino কার্যক্রমে আছে এবং ক্ষতিগ্রস্ত নয়। যদি আপনি জানেন যে এলসিডি পাওয়ার পাচ্ছে, কিন্তু সঠিক বার্তাটি প্রদর্শন করছে না, তাহলে কোডটি সঠিক কিনা তা নিশ্চিত করতে দুবার পরীক্ষা করুন। সবশেষে, যদি আপনার ডিসপ্লে সঠিক লাইভ বাসের সময়সূচী না দেখায়, তাহলে আপনার যুক্ত করা API টি পর্যালোচনা করতে হতে পারে যাতে এটি সঠিক এবং আপনার কোডের সাথে সামঞ্জস্যপূর্ণ হয়।

প্রস্তাবিত: