সুচিপত্র:

স্বয়ংক্রিয় স্নো ওয়েক-আপ কল: 6 টি ধাপ (ছবি সহ)
স্বয়ংক্রিয় স্নো ওয়েক-আপ কল: 6 টি ধাপ (ছবি সহ)

ভিডিও: স্বয়ংক্রিয় স্নো ওয়েক-আপ কল: 6 টি ধাপ (ছবি সহ)

ভিডিও: স্বয়ংক্রিয় স্নো ওয়েক-আপ কল: 6 টি ধাপ (ছবি সহ)
ভিডিও: 🌱斗罗大陆 S1 EP1-130!唐三以双世之能问鼎斗罗大陆!成就双神神位!【斗罗大陆 Soul Land】#国漫 2024, জুলাই
Anonim
স্বয়ংক্রিয় স্নো জেগে উঠার কল
স্বয়ংক্রিয় স্নো জেগে উঠার কল
স্বয়ংক্রিয় স্নো জেগে উঠার কল
স্বয়ংক্রিয় স্নো জেগে উঠার কল

রাতের মধ্যে কয়েক ইঞ্চি সাদা জিনিস স্থির হয়ে যাওয়ার পরে সকালে বাড়ি থেকে বের হওয়া কার্যকলাপের একটি ঝড় হতে পারে। সকালের মানসিক চাপ দূর করার জন্য সেই দিনগুলোতে একটু আগে ঘুম থেকে ওঠা ভালো হবে না? এই প্রকল্পটি ঠিক তাই করে!

এই প্রকল্পটি একটি Arduino, একটি দূরত্ব সেন্সর, এবং IFTTT (একটি সহজে ব্যবহার করা ওয়েবসাইট) ব্যবহার করে আপনার ফোনে রাতারাতি তুষারপাত হলে স্বয়ংক্রিয়ভাবে জাগ্রত কল। একবার প্রস্তুত হয়ে গেলে, আপনি আপনার তৈরি করা ডিভাইসটিকে একটি উঁচু স্থানে (উদাহরণস্বরূপ একটি ট্রাইপোডে) রাখবেন এবং মাটিতে এটিকে নির্দেশ করবেন। সেখান থেকে এটি ক্রমাগত নিজের এবং মাটির মধ্যে দূরত্ব পরিমাপ করবে। এটি তুষারপাতের সাথে সাথে, "স্থল" তার দিকে এগিয়ে যায়, তাই এটি পরিমাপের দূরত্ব হ্রাস পায়। যদি সন্ধ্যা এবং সকালের মধ্যে যথেষ্ট বড় পার্থক্য থাকে তবে ডিভাইসটি আপনাকে সতর্ক করবে যে এটি তুষারপাত করেছে!

ইলেকট্রনিক্স সংযোগ করা সহজ এবং আমি কোড প্রদান করব, তাই আসুন সরাসরি ঝাঁপ দাও!

সরবরাহ

  1. একটি ওয়াইফাই Arduino- সামঞ্জস্যপূর্ণ মাইক্রোচিপ সক্ষম। এই প্রকল্পের জন্য আমি ধরে নিচ্ছি আপনি ESP8266 NodeMCU ডেভেলপমেন্ট বোর্ড ব্যবহার করবেন, যা আমি অনেক কারণে সুপারিশ করছি:

    • এতে ওয়াইফাই বিল্ট ইন আছে।
    • এটি আপনার পছন্দসই সমস্ত পিনগুলি প্রকাশ করে।
    • এটি প্রোগ্রামিং এর জন্য একটি সহজ ইউএসবি ইন্টারফেস প্রদান করে।
    • এটি কোড আপলোড করার সময় বোর্ড রিসেট পরিচালনা করে এবং ডিবাগ করার জন্য রিসেট বোতামগুলি প্রকাশ করে।
  2. একটি টিএফ মিনি লিডার রেঞ্জ সেন্সর।

    মনে রাখবেন HC-SR04 এর মত সস্তা অতিস্বনক সেন্সর আছে, কিন্তু নরম তুষার মাফলগুলি যথেষ্ট শব্দ করে যে তারা এর জন্য কাজ করে না।

  3. একটি মিনি রুটিবোর্ড।
  4. ত্রিপা বা তুষার থেকে কয়েক ফুট উপরে সেন্সর মাউন্ট করার কোন সমাধান।
  5. একটি মাইক্রো ইউএসবি কেবল।
  6. একটি এক্সটেনশন ক্যাবল।
  7. একটি ইউএসবি চার্জার।
  8. একটি প্লাস্টিকের পাত্রে।

দ্রষ্টব্য, ডলার ট্রি থেকে 5 এবং তারপরে আইটেমগুলি খুব সহজেই কেনা যায়।

দামগুলি পরিবর্তিত হয়, কিন্তু আমি সহজ অংশগুলির জন্য ডলার ট্রি থেকে কেনাকাটা করে প্রায় $ 50 (ট্রাইপড গণনা না করে) এই প্রকল্পটি করতে সক্ষম হয়েছিলাম। এখন পর্যন্ত সবচেয়ে ব্যয়বহুল অংশ হল লিডার সেন্সর, যা অবশ্যই অন্যান্য প্রকল্পের জন্য পুনরায় ব্যবহার করা যেতে পারে।

ধাপ 1: ইলেকট্রনিক্স (হার্ডওয়্যার)

ইলেকট্রনিক্স (হার্ডওয়্যার)
ইলেকট্রনিক্স (হার্ডওয়্যার)
ইলেকট্রনিক্স (হার্ডওয়্যার)
ইলেকট্রনিক্স (হার্ডওয়্যার)
ইলেকট্রনিক্স (হার্ডওয়্যার)
ইলেকট্রনিক্স (হার্ডওয়্যার)

এই প্রকল্পের জন্য ইলেকট্রনিক্স খুব দ্রুত একত্রিত হওয়া উচিত। শুধু টিএফ মিনি লিডার দূরত্ব সেন্সরকে চিপের সাথে সংযুক্ত করুন। এই চমৎকার স্পার্কফুন গাইডে বর্ণিত হিসাবে তারের সংযোগ করা উচিত।

এখানে একটি দ্রুত সারসংক্ষেপ:

সেন্সর -> ESP8266

সবুজ -> D2 (ওরফে GPIO 4, যা আমরা আমাদের RX হিসেবে ব্যবহার করব)

সাদা -> D1 (ওরফে GPIO 5, যা আমরা আমাদের TX হিসেবে ব্যবহার করব)

লাল -> ভিন

কালো -> Gnd

ধাপ 2: ইলেকট্রনিক্স (সফটওয়্যার)

ইলেকট্রনিক্স (সফটওয়্যার)
ইলেকট্রনিক্স (সফটওয়্যার)

আপনাকে একটি জাগ্রত কল পাঠানোর সিদ্ধান্ত আপনার মাইক্রোচিপ দ্বারা করা হবে, তাই আমাদের এটিকে যথাযথভাবে প্রোগ্রাম করতে হবে! আপনার চিপ প্রোগ্রাম করার জন্য, আমরা Arduino নামক একটি ভাষা ব্যবহার করব যা আপনি Arduino IDE (আপনার কম্পিউটারে চালানো সফ্টওয়্যার) ব্যবহার করে আপনার চিপে আপলোড করতে পারেন।

1. এখানে Arduino সফটওয়্যারটি ডাউনলোড করুন। এই নির্দেশিকাটি Arduino ডেস্কটপ আইডিই মেনুগুলিকে উল্লেখ করবে, তাই এগিয়ে যান এবং ডাউনলোড করুন যদি না আপনি ওয়েব আইডিই নিয়ে খুব আরামদায়ক হন।

2. ESP8266 মাইক্রোচিপের সাথে কাজ করার জন্য আপনার Arduino ডেস্কটপ IDE সেট আপ করুন। এর জন্য নির্দেশাবলী এখানে পাওয়া যাবে। এগিয়ে যাচ্ছি, এই গাইডটি ধরে নিয়েছে যে আপনি আপনার LED ঝলকানি পেয়েছেন এবং ESP8266 এ কীভাবে একটি স্ক্রিপ্ট আপলোড করবেন তা জানেন।

3. https://github.com/robertclaus/snowalert থেকে আপনার মাইক্রোচিপে আপলোড করার জন্য স্ক্রিপ্টটি ডাউনলোড করুন। স্ক্রিপ্ট সম্পাদনা করার প্রয়োজন নেই। কোডটি আপলোড করার পর আপনার কনফিগার করার জন্য প্রয়োজনীয় সবকিছু কনফিগার করা যাবে।

4. আরডুইনোতে স্ক্রিপ্টটি খুলুন এবং আপনার সিস্টেমে নির্ভর করে লাইব্রেরিগুলি ইনস্টল করুন। IDE এর শীর্ষে, ক্লিক করুন: স্কেচ -> লাইব্রেরি অন্তর্ভুক্ত করুন -> লাইব্রেরি পরিচালনা করুন

তারপর এই লাইব্রেরিগুলি অনুসন্ধান করুন এবং ইনস্টল করুন:

  • Tzapu দ্বারা WifiManager (সংস্করণ 0.14.0)
  • বেনোইট ব্ল্যাঞ্চন দ্বারা ArduinoJson (সংস্করণ 6.14.1)
  • হিডাকিটাই দ্বারা TFminiArduino (সংস্করণ 0.1.1)
  • ফেব্রিস ওয়েইনবার্গের NTPClient (সংস্করণ 3.2.0)
  • ESP_DoubleResetDetector খোয়ি হোয়াং দ্বারা (সংস্করণ 1.0.1)

5. এই প্রকল্পের জন্য আপনার বোর্ড কনফিগার করুন। IDE এর শীর্ষে, সরঞ্জামগুলিতে ক্লিক করুন এবং এই সেটিংস সামঞ্জস্য করুন:

  • ফ্ল্যাশ সাইজ - 4M (1M SPIFFS) - এটি আমাদের কনফিগারেশনের জন্য স্থান সংরক্ষণ করে।
  • ফ্ল্যাশ মুছুন - সমস্ত সামগ্রী - এটি নিশ্চিত করে যে চিপে পূর্ববর্তী ডেটা নেই।

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

6. নিশ্চিত করুন যে আপনার ESP মাইক্রোচিপ আপনার কম্পিউটারে প্লাগ করা আছে এবং একটি নির্ধারিত পোর্ট আছে। আইডিইতে সঠিক পোর্ট নির্বাচন করুন, এবং আপলোড করুন!

7. Arduino IDE তে সিরিয়াল মনিটর (টুলস -> সিরিয়াল মনিটর) খুলুন। তারপর আপনার চিপে রিসেট বাটনে ক্লিক করুন। নিশ্চিত করুন যে আপনি সিরিয়াল মনিটরে পাঠ্য দেখছেন

ধাপ 3: IFTTT কনফিগারেশন

IFTTT কনফিগারেশন
IFTTT কনফিগারেশন
IFTTT কনফিগারেশন
IFTTT কনফিগারেশন
IFTTT কনফিগারেশন
IFTTT কনফিগারেশন

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

উদাহরণস্বরূপ, যদি আমাদের Arduino বলে "এটা তুষারপাত!" তারপর আইএফটিটিটি আমাদের সেল ফোনে একটি জাগ্রত কল দিয়ে কল করা উচিত।

1. আপনার একটি বিনামূল্যে IFTTT অ্যাকাউন্ট প্রয়োজন, যা আপনি https://ifttt.com/join এ তৈরি করতে পারেন

2. এই যুক্তি ব্যবহার করে নতুন অ্যাপলেট তৈরি করতে, তৈরি করতে নেভিগেট করুন, অথবা এই লিঙ্কটি অনুসরণ করুন:

3. এটিতে ক্লিক করুন -> অনুসন্ধান করুন এবং ওয়েবহুকগুলি নির্বাচন করুন -> যদি এটি আপনাকে জিজ্ঞাসা করে তবে সংযোগে ক্লিক করুন -> বাক্সে স্নো_এলার্ট লিখুন।

4. সেটিতে ক্লিক করুন -> অনুসন্ধান করুন এবং ফোন কল নির্বাচন করুন (শুধুমাত্র ইউএস) -> যদি এটি আপনাকে জিজ্ঞাসা করে, সংযোগ ক্লিক করুন -> যদি আপনি একটি পপআপ পান, প্রম্পটগুলি অনুসরণ করুন -> একটি বার্তা লিখুন যেমন গত রাতে তুষারপাত হয়েছে! যে আপনি ফোন কলটি আপনার জন্য পড়তে চান।

5. আপনার অ্যাপলেট সক্রিয় করতে শেষ ক্লিক করুন।

6. IFTTT- এ আপনার ওয়েবহুকস সার্ভিস সেটিংসে নেভিগেট করে এবং সেখানে তালিকাভুক্ত পরীক্ষার URL খুঁজে বের করে আপনার ওয়েবহুক পরীক্ষা করুন। সেই URL- এ নেভিগেট করুন এবং {event} কে snow_alert দিয়ে প্রতিস্থাপন করুন। তারপর Test It এ ক্লিক করুন। যদি সবকিছু কাজ করে, আপনি একটি ফোন কল গ্রহণ করা উচিত!

7. পরীক্ষার পৃষ্ঠায়, পৃষ্ঠার নীচের দিকে url সংরক্ষণ করুন। আপনার পরবর্তী ধাপে এটি প্রয়োজন হবে। এটি এরকম কিছু দেখতে হবে:

maker.ifttt.com/trigger/snow_alert/with/key/d-Y8rXge5kibp0dkdrCgxu

ডিবাগিং সমস্যার জন্য, ব্যবহারকারীরা সময়ের সাথে সাথে তুষারের উচ্চতা লগ করতে চাইতে পারেন। তারা একটি পৃথক IFTTT অ্যাপলেট কনফিগার করতে পারে যা স্নো_মেজারমেন্ট ওয়েবহুক গ্রহণ করে এবং গুগল শীটে লগ করে। এটি করার জন্য, কেবল উপরের ধাপগুলি পুনরাবৃত্তি করুন, তবে উপরের ওয়েবহুকস ধাপে স্নো_এলার্টকে স্নো_মেজারমেন্ট দিয়ে প্রতিস্থাপন করুন এবং গুগল শীটস পরিষেবার সাথে ফোন কল ধাপটি প্রতিস্থাপন করুন -> স্প্রেডশীটে সারি যোগ করুন।

ধাপ 4: স্নো অ্যালার্ট কনফিগারেশন

স্নো অ্যালার্ট কনফিগারেশন
স্নো অ্যালার্ট কনফিগারেশন

এই মুহুর্তে সফটওয়্যারের শেষ ধাপটি হল আপনার নতুন IFTTT অ্যাপলেটে বার্তা পাঠানোর জন্য আপনার ESP এ কোড কনফিগার করা।

এই কনফিগারেশনের জন্য, আমি আপনাকে Github- এ SnowAlert নির্দেশাবলী অনুসরণ করার সুপারিশ করতে যাচ্ছি কারণ SnowAlert নতুন বৈশিষ্ট্য পেলে এখানে নির্দেশাবলী পুরানো হতে পারে।

এই নির্দেশাবলী লেখার সময়, আপনি নিম্নলিখিতগুলি করবেন।

খুব গুরুত্বপূর্ণভাবে, আপনার কনফিগার করা সব সময় UTC টাইমজোন এবং 24 ঘন্টা টাইম ফরম্যাটে থাকতে হবে (AM/PM নয়)।

  1. আপনি ঠিক কোন সময় সকালে কলটি রিসিভ করতে চান তা ঠিক করুন। এটি আপনার শেষ সময়।
  2. আগের সন্ধ্যায় কোন সময় পরিমাপ শুরু করবেন তা ঠিক করুন। এটি আপনার শুরুর সময়।
  3. আপনার ESP প্লাগ করুন এবং Arduino IDE তে সিরিয়াল মনিটরটি খুলুন যেমন আমরা আগে করেছি।
  4. আপনার কম্পিউটারে স্নোমেজার ওয়াইফাই নেটওয়ার্কে সংযোগ করুন। আপনি সংযোগ করার সময় সিরিয়াল মনিটরে কিছু কার্যকলাপ দেখতে হবে।
  5. আপনাকে কয়েক সেকেন্ড পরে স্বয়ংক্রিয়ভাবে আপনার ব্রাউজারে একটি সেটআপ পৃষ্ঠায় পরিচালিত করা উচিত।
  6. ওয়াইফাই কনফিগার ক্লিক করুন
  7. নিম্নলিখিত মান লিখুন:

    1. SSID - ওয়াইফাই নেটওয়ার্ক ESP ইন্টারনেটের সাথে সংযুক্ত হওয়া উচিত।
    2. পাসওয়ার্ড - সেই ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করার জন্য পাসওয়ার্ড।
    3. ঘন্টা শুরু করুন - সন্ধ্যায় আপনি বরফের উচ্চতা পরিমাপ করতে চান।
    4. স্টার্ট মিনিটস - মিনিটের কম্পোনেন্টটি আপনি সন্ধ্যায় পরিমাপ করতে চান।
    5. শেষ ঘন্টা - আপনি যে সময়টি সকালে বরফের উচ্চতা পরিমাপ করতে চান (এবং সম্ভবত আপনাকে কল করবে)
    6. শেষ মিনিট - আপনি যে সময়টি সকালে পরিমাপ করতে চান তার জন্য মিনিটের উপাদান।
    7. অ্যালার্ট ওয়েবহুক ইউআরএল - এটি আপনার আগের ধাপে সংরক্ষিত ইউআরএল হওয়া উচিত যা এইরকম কিছু দেখায়:
    8. পরিমাপ ওয়েবহুক ইউআরএল - এটি উপরের হিসাবে একই ইউআরএল হওয়া উচিত, কিন্তু তুষার_আলতার পরিবর্তে তুষার_ পরিমাপ

ধাপ 5: সেন্সর মাউন্ট করুন

সেন্সর মাউন্ট করুন
সেন্সর মাউন্ট করুন
সেন্সর মাউন্ট করুন
সেন্সর মাউন্ট করুন
সেন্সর মাউন্ট করুন
সেন্সর মাউন্ট করুন

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

  • নিশ্চিত করুন যে আপনার সেন্সরটি সামান্য কোণে মুখোমুখি হচ্ছে। আপনি এটিকে সরাসরি নিচে দেখতে চান না কারণ আপনার বাক্সটি এমন ছায়া ফেলবে যেখানে বরফ মাটিতে আঘাত করবে না।
  • আপনি সেন্সরটি প্রায় 2-3 ফুট তুষার থেকে বন্ধ করতে চান।
  • তুষার জলে গলে যায়, তাই নিশ্চিত করুন যে আপনার সেটআপ যুক্তিসঙ্গতভাবে জলরোধী।
  • আপনার ক্ষমতা আছে তা নিশ্চিত করুন! একটি দীর্ঘ ইউএসবি কেবল, অথবা একটি এক্সটেনশন কর্ড আপনাকে একটি ছাদ থেকে দূরে নিয়ে যেতে হবে একটি দরকারী স্থানে পেতে। যেভাবেই হোক, নিশ্চিত করুন যে এটি বাইরে নিরাপদ।

ধাপ 6: কল পান

কল পান!
কল পান!

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

স্নো চ্যালেঞ্জ
স্নো চ্যালেঞ্জ
স্নো চ্যালেঞ্জ
স্নো চ্যালেঞ্জ

স্নো চ্যালেঞ্জে রানার আপ

প্রস্তাবিত: