সুচিপত্র:

UCL-lloT- বহিরঙ্গন-আলো সূর্যোদয়/সূর্যোদয় দ্বারা উদ্দীপিত: 6 ধাপ
UCL-lloT- বহিরঙ্গন-আলো সূর্যোদয়/সূর্যোদয় দ্বারা উদ্দীপিত: 6 ধাপ

ভিডিও: UCL-lloT- বহিরঙ্গন-আলো সূর্যোদয়/সূর্যোদয় দ্বারা উদ্দীপিত: 6 ধাপ

ভিডিও: UCL-lloT- বহিরঙ্গন-আলো সূর্যোদয়/সূর্যোদয় দ্বারা উদ্দীপিত: 6 ধাপ
ভিডিও: All #UCL Goals: ZLATAN IBRAHIMOVIĆ 2024, নভেম্বর
Anonim
UCL-lloT- বহিরঙ্গন-আলো সূর্যোদয়/সূর্যাস্ত দ্বারা ট্রিগার।
UCL-lloT- বহিরঙ্গন-আলো সূর্যোদয়/সূর্যাস্ত দ্বারা ট্রিগার।

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

ধাপ 1: আইও তালিকা এবং আপনার কি প্রয়োজন হবে।

আইও তালিকা এবং আপনার যা লাগবে।
আইও তালিকা এবং আপনার যা লাগবে।
আইও তালিকা এবং আপনার যা লাগবে।
আইও তালিকা এবং আপনার যা লাগবে।
আইও তালিকা এবং আপনার যা লাগবে।
আইও তালিকা এবং আপনার যা লাগবে।

Arduino MEGA 2560. এটা আমি অন্তত ব্যবহার করেছি, আমি জানি যে আপনি সহজেই অন্যটি ব্যবহার করতে পারেন।

DS3231 এবং এটি লাইব্রেরি। (https://rinkydinkelectronics.com/library.php?

I052116 IR ইনফ্রারেড মোশন ডিটেক্টর সেন্সর মডিউল। এই বিশেষ মডিউলটি আপনার পছন্দের সেন্সরের জন্য বিনিময় করা যেতে পারে, এটি পুরো জিনিসের জন্য সৎভাবে optionচ্ছিক।

ধাপ 2: ফ্লোচার্ট।

ফ্লোচার্ট।
ফ্লোচার্ট।

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

ধাপ 3: ফ্রিজিং।

ফ্রিজিং।
ফ্রিজিং।

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

ধাপ 4: কোডিং।

কোডিং।
কোডিং।
কোডিং।
কোডিং।

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

DS3231 থেকে লাইব্রেরিতে অন্তর্ভুক্ত প্রতিটি Arduino বোর্ডের জন্য প্রিসেট পিন, এবং মেগা ক্ষেত্রে এটি 20 এবং 21 এর পিন কারণ তারা মেগাতে এসডিএ এবং এসসিএল পিন। একবার জড়িয়ে গেলে, ঘড়িটি ঠিক বলা যেতে পারে যে এটি কোন দিন, এবং এটি কী ট্র্যাক রাখা উচিত। সংখ্যার ট্র্যাক রাখার ক্ষেত্রে আমি যা কাজ করতে সহজ পেয়েছি তা হল স্ট্রিং এর পরিবর্তে int ব্যবহার করা। তাই আমি যা করেছি তা হল যে আমি একটি স্ট্রিং এর সংখ্যাগুলিকে int তে রূপান্তর করি, কিন্তু যেহেতু int ব্যবহার করতে পারে না: একটি ঘড়ি আলাদা করার জন্য, আমি পরিবর্তে অন্য কিছু করার সিদ্ধান্ত নিয়েছি। ঘন্টার সাথে কাজ করার পরিবর্তে, আমরা কাজ করব মিনিটের সাথে। অনেক মিনিট যদি ঘড়ির উদাহরণ 13:21 হয়, তাহলে আমার প্রথম দুটি সংখ্যা আলাদা হবে এবং ষাট দিয়ে সময় হবে। আমরা এখন 801 মিনিটে, 13 গুণ 60 সমান 780 এবং আপনি শেষ 21 মিনিট যোগ করুন। যদি আমাদের নোড-রেড বলে যে সূর্য 16:58 এ নেমে যায় (শীতের ক্ষেত্রে), আমরা 1018 মিনিট এবং একটি পূর্ব-নির্ধারিত শাট-অফ সময়ের মধ্যে বাইরের আলো চালু করতে পারি, যা 1380 (23:00) হবে)। যদি আমাদের টাইমার সেইগুলির মধ্যে থাকে, লাইটগুলি চালু হয়। উপরের গণিতটি মূলত পুরো প্রোগ্রাম, নোড-রেড পাওয়ার ধাপগুলি ছাড়া আরডুইনোতে সংযোগ এবং যোগাযোগ করার জন্য। এছাড়াও একটি সেন্সর থাকা যা নিশ্চিত করে যে লাইট চালু আছে (অতীতের সূর্য-ডাউন, যাই হোক না কেন) ব্যবহার করা হবে, কিন্তু অন্যথায় এটি উপরের পুরো প্রোগ্রাম।

ধাপ 5: নোড-লাল।

নোড-লাল।
নোড-লাল।
নোড-লাল।
নোড-লাল।
নোড-লাল।
নোড-লাল।
নোড-লাল।
নোড-লাল।

বিশেষভাবে বড় প্রবাহ নয়, এমন নয় যে এই ক্ষেত্রে এটি হওয়া প্রয়োজন। নোডের প্রথম 2 সারি প্রোগ্রামের বড় অংশ। একটি GET ফাংশন ব্যবহার করে, আমরা কিভাবে সূর্য উঠবে এবং অস্ত যাবে সে সম্পর্কে আজকের পূর্বাভাস পুনরুদ্ধার করে। সেখান থেকে আমরা আমাদের নির্দিষ্ট তথ্য পুনরুদ্ধারের জন্য একটি CSS নির্বাচক ব্যবহার করি, যা সাধারণত একটি ফায়ারফক্সের "ইন্সপেক্ট এলিমেন্টস" ওয়েবসাইটে প্রবেশ করা হয় যেমনটি ছবিতে দেখানো হয়েছে। মনে রাখবেন, যে সমস্ত ওয়েবসাইট এইভাবে কাজ করে না এবং আমি যেটি ব্যবহার করি তা পুরোপুরি এইভাবে কাজ করে। সেখান থেকে এটি 13 টি পিন করার জন্য তথ্য লিখবে কারণ এটিই আমি এটির জন্য মনোনীত করেছি, যদিও পরীক্ষাটি এখনও নির্দেশ করতে পারে না যে একটি পিন বিভিন্ন সময়ে পৌঁছানো কার্যকর। কোডিং অংশে বর্ণিত হিসাবে, Arduino থেকে নোড-রেড পর্যন্ত তথ্য আসবে, যেখানে এটি একটি অ্যাক্সেসযোগ্য ওয়েবসাইটে নির্দেশ করবে যেখানে কেউ সহজেই এটি পরীক্ষা করতে পারে। নোড-রেডের নোড-রেড-নোড-আরডুইনো লাইব্রেরির মাধ্যমে অর্জিত। যদিও পুরোপুরি সেট আপ করা হয়নি, এবং প্রকল্পটি শেষ করার সাথে সাথে এটি আপডেট করা হবে, আমি সহজে অ্যাক্সেসের জন্য একটি টেক্সট ডকুমেন্টে নোড-রেড ফ্লো এর কোড সংযুক্ত করেছি।

ধাপ 6: স্থাপনা এবং ব্যবহার।

স্থাপনা এবং ব্যবহার।
স্থাপনা এবং ব্যবহার।

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

প্রস্তাবিত: