সুচিপত্র:

ESP8266: 3 টি ধাপের সাথে আল্ট্রা-লো পাওয়ার বেসমেন্ট ফ্লাডিং অ্যালার্ম
ESP8266: 3 টি ধাপের সাথে আল্ট্রা-লো পাওয়ার বেসমেন্ট ফ্লাডিং অ্যালার্ম

ভিডিও: ESP8266: 3 টি ধাপের সাথে আল্ট্রা-লো পাওয়ার বেসমেন্ট ফ্লাডিং অ্যালার্ম

ভিডিও: ESP8266: 3 টি ধাপের সাথে আল্ট্রা-লো পাওয়ার বেসমেন্ট ফ্লাডিং অ্যালার্ম
ভিডিও: Introduction to NodeMCU ESP8266 WiFi Development board with HTTP Client example- Robojax 2024, জুলাই
Anonim
ইএসপি 8266 এর সাথে অতি-নিম্ন পাওয়ার বেসমেন্ট বন্যার অ্যালার্ম
ইএসপি 8266 এর সাথে অতি-নিম্ন পাওয়ার বেসমেন্ট বন্যার অ্যালার্ম
ইএসপি 8266 এর সাথে অতি-কম পাওয়ার বেসমেন্ট বন্যার অ্যালার্ম
ইএসপি 8266 এর সাথে অতি-কম পাওয়ার বেসমেন্ট বন্যার অ্যালার্ম

হ্যালো, আমার প্রথম নির্দেশযোগ্য স্বাগতম।

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

এই অ্যাপ্লিকেশনটিতে ডিভাইসটি বছরের পর বছর ধরে "ঘুমে" থাকতে পারে এবং যদি সবকিছু পরিকল্পনা অনুযায়ী কাজ করে তবে কেবল কয়েক সেকেন্ডের জন্য কাজ করে। গভীর ঘুম ব্যবহার করা বাস্তব নয় কারণ এটি যদি খুব বেশি সময় ধরে ঘুমাতে চায় এবং ESP8266 শুধুমাত্র সর্বোচ্চ 71 মিনিট ঘুমাতে পারে তবে এটি খুব বেশি কারেন্ট টানে।

আমি ইএসপি পাওয়ার চালু করতে একটি ফ্লোট সুইচ ব্যবহার করার সিদ্ধান্ত নিয়েছি। এই সমাধানের সাহায্যে ESP চালিত হয় না যখন সুইচ খোলা থাকে, তাই বিদ্যুৎ খরচ শুধুমাত্র ব্যাটারির স্ব-স্রাব, যা সিস্টেমকে বছরের পর বছর ধরে অ্যালার্মের জন্য প্রস্তুত রাখে।

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

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

ধাপ 1: পরিকল্পিত:

পরিকল্পিত
পরিকল্পিত

যন্ত্রাংশ

  • D1: BAT46 Schottky-diode গভীর ঘুমের জন্য। D0 এবং RST এর মধ্যে রোধকারীদের চেয়ে Schottky ডায়োডের সাথে আমার আরও ভাল অভিজ্ঞতা আছে।
  • ফ্লোট সুইচ: ইবে থেকে সহজ $ 1.2 রিড টিউব এবং চুম্বক ভিত্তিক ফ্লোট সুইচ। উচ্চ এবং নিম্ন তরল স্তরের স্যুইচিংয়ের মধ্যে পরিবর্তন করতে চুম্বক সহ রিংটি বিপরীত হতে পারে। ইবে লিঙ্ক
  • ব্যাটারি ধারক: 2x AAA 1.5V ব্যাটারির জন্য
  • ব্যাটারি এবং ফ্লোট সুইচ থেকে তারের সংযোগের জন্য P1: 2x 2P 5.08mm (200mil) স্ক্রু টার্মিনাল।
  • C1: 1000uF 10V ক্যাপাসিটর ESP এর স্থায়িত্ব বাড়ানোর সময় যখন রেডিও চালু থাকে। দয়া করে মনে রাখবেন, যদি ESP গভীর ঘুমে থাকে, তাহলে ক্যাপাসিটরের মধ্যে সঞ্চিত শক্তি 3-4 মিনিটের জন্য এটিকে পাওয়ার জন্য যথেষ্ট। সেই সময়ের মধ্যে, ফ্লোট সুইচটির অপারেশন ESP পুনরায় চালু করতে পারে না কারণ ক্যাপাসিটর গভীর ঘুমের সময় এটি চালিত রাখে। এটি শুধুমাত্র পরীক্ষার সময় আকর্ষণীয়।
  • U1: LOLIN / Wemos D1 Mini Pro ESP8266 মাইক্রোকন্ট্রোলার। এটি বহিরাগত অ্যান্টেনা সংযোগকারী সহ প্রো সংস্করণ, যা যখন এটি বেসমেন্টে রাখা হয় তখন এটি কার্যকর হতে পারে। দয়া করে মনে রাখবেন, ডিফল্ট অন্তর্নির্মিত সিরামিক অ্যান্টেনার পরিবর্তে আপনার বাহ্যিক অ্যান্টেনা নির্বাচন করতে 0 ওহম এসএমডি "রোধক" পুনরায় বিক্রি করা উচিত। আমি অফিসিয়াল LOLIN AliExpress স্টোর থেকে LOLIN মাইক্রোকন্ট্রোলার কেনার পরামর্শ দিচ্ছি কারণ সেখানে অনেক জাল বা পুরনো ভার্সন Wemos / LOLIN বোর্ড আছে।
  • পারফোর্ড: একটি 50 মিমি*50 মিমি প্রোটো বোর্ড সমস্ত অংশের জন্য উপযুক্ত হবে। পিসিবি তৈরির জন্য সার্কিটটি খুব সহজ।:)

দয়া করে মনে রাখবেন, ব্যাটারিটি 3.3V ইনপুটের সাথে সংযুক্ত। যদিও D1 মিনি USB / LiPo অপারেশনের জন্য LDO- তে বিল্ট ইন আছে, কিন্তু যখন এটি 2xAAA ক্ষারীয় ব্যাটারির 3V থেকে চালিত হয় তখন আমাদের প্রয়োজন হয় না। এই সংযোগের সাথে আমার D1 মিনি শুধুমাত্র 1.8V সরবরাহ ভোল্টেজের সাথে এটির কাজটি সম্পন্ন করতে সক্ষম হয়েছিল।

ধাপ 2: কোড

প্রোগ্রামটি আরও সুন্দর বা সহজ হতে পারে তবে এর অন্যান্য অংশগুলি আমার অন্যান্য প্রকল্পগুলিতে ভালভাবে প্রমাণিত।

স্কেচ নিম্নলিখিত গ্রন্থাগার ব্যবহার করে:

ESP8266WiFi.h: ESP8266 বোর্ডের জন্য ডিফল্ট।

Gsender.h: বরিয়া থেকে জিমেইল প্রেরক লাইব্রেরি, এখান থেকে ডাউনলোড করা যাবে।

প্রোগ্রাম প্রবাহ বেশ সহজ।

  • ইএসপি শুরু হয়।
  • আরটিসি মেমরি চেক করার জন্য এটি প্রথম শুরু বা না
  • Cleverwifi () ফাংশন ব্যবহার করে ওয়াইফাই এর সাথে সংযোগ স্থাপন করে। এটি দ্রুত সংযোগের জন্য রাউটার MAC ঠিকানা (BSSID) এবং চ্যানেল নম্বর ব্যবহার করে ওয়াইফাই এর সাথে সংযোগ স্থাপন করে, 100 টি ব্যর্থ প্রচেষ্টার পর সেগুলি পুনরায় চেষ্টা করে এবং 600 টি প্রচেষ্টার পরে ঘুমিয়ে যায়। এই ফাংশনটি OppoverBakke এর ওয়াইফাই পাওয়ার খরচ সেভার স্কেচ থেকে উদ্ভূত হয়েছিল, কিন্তু এই অ্যাপ্লিকেশনে RTC অংশে সংযোগ ডেটা সংরক্ষণ না করেই।
  • ADC_MODE (ADC_VCC) / ESP.getVcc () বৈশিষ্ট্যে নির্মিত ESP দিয়ে ব্যাটারির ভোল্টেজ পরীক্ষা করে। এর জন্য বাহ্যিক ভোল্টেজ ডিভাইডার বা A0 তে কোন তারের প্রয়োজন নেই। 3.3V এর নিচে ভোল্টেজের জন্য পারফেক্ট, যা আমাদের ক্ষেত্রে।
  • Gsender.h দিয়ে একটি alrt ই-মেইল পাঠায়। ব্যাটারি ভোল্টেজ রিপোর্ট করার জন্য আমি বিষয় এবং বার্তা স্ট্রিংগুলিতে ভেরিয়েবল এবং কাস্টম টেক্সট যোগ করেছি, প্রথম সনাক্তকরণের পর কেটে যাওয়া সময় এবং ব্যাটারি প্রতিস্থাপনের বিষয়ে পরামর্শ। অনুগ্রহ করে প্রাপকের ই-মেইল ঠিকানা পরিবর্তন করতে ভুলবেন না।

    • ঘুমায়

      • সফল হলে, এটি ESP.deepSleep (0) এর সাথে "চিরতরে" ঘুমায়; জলের স্তর উচ্চ না হওয়া পর্যন্ত শারীরিকভাবে এটি স্লিপ মোডে থাকবে। এটি টেকনিক্যালি কয়েক ঘন্টা বা সর্বাধিক কয়েক দিন, যা কিছু ইউএ স্লিপ কারেন্ট দিয়ে ব্যাটারিকে নি drainশেষ করবে না। যখন পানি চলে যাবে তখন ফ্লোট সুইচ খুলবে এবং ESP সম্পূর্ণভাবে বন্ধ হয়ে যাবে, এবং বর্তমান খরচ হবে 0।
      • যদি ব্যর্থ হয়, এটি 20 মিনিটের জন্য ঘুমাতে যায়, তারপর আবার চেষ্টা করে। গ্রীষ্মকালীন বজ্রঝড়ের ক্ষেত্রে এসি বিদ্যুৎ বিভ্রাট হওয়া সম্ভব। এটি পুনartসূচনা গণনা করে এবং এটি আরটিসি মেমরিতে সঞ্চয় করে। এই তথ্যটি প্রথম অ্যালার্ম প্রচেষ্টার পর থেকে অতিবাহিত সময় রিপোর্ট করতে ব্যবহৃত হয়। (দয়া করে মনে রাখবেন, ইউএসবি পাওয়ার এবং সিরিয়াল মনিটর দিয়ে এটি পরীক্ষা করার সময়, আরটিসি ডাউনলোডের মধ্যেও চক্র গণনার মান রাখতে পারে।)

ধাপ 3: সমাবেশ এবং ইনস্টলেশন

সমাবেশ এবং ইনস্টলেশন
সমাবেশ এবং ইনস্টলেশন
সমাবেশ এবং ইনস্টলেশন
সমাবেশ এবং ইনস্টলেশন
সমাবেশ এবং ইনস্টলেশন
সমাবেশ এবং ইনস্টলেশন

একটি রুটিবোর্ডে কোডটি পরীক্ষা করার পর, আমি এটিকে একটি ছোট্ট পারফবোর্ডে বিক্রি করেছি।

আমি একসঙ্গে সেলাই করা 5.08 মিমি পিচ 2 পোল স্ক্রু টার্মিনালের 2 টুকরা, ইএসপি -র জন্য একটি মহিলা হেডার, একটি ক্যাপাসিটর এবং কয়েকটি জাম্পার ব্যবহার করেছি।

দয়া করে মনে রাখবেন, সিরামিক অ্যান্টেনার পাশে "0" নম্বর সহ SMD রেসিস্টারটি বাইরের অ্যান্টেনা নির্বাচন করার জন্য তার পাশের খালি প্যাডে পুনরায় বিক্রি করা উচিত।

তারপরে আমি পুরো জিনিসটি একটি ছোট IP55 বৈদ্যুতিক জংশন বাক্সে রাখলাম। ফ্লোট সুইচ থেকে তারগুলি একটি তারের গ্রন্থির মাধ্যমে সংযুক্ত থাকে।

বাক্সটি একটি নিরাপদ উচ্চতায় স্থাপন করা হয়েছে, যেখানে পানি (আশা করা যায়) কখনই পৌঁছাতে পারে না, তাই আমি ফ্লোট সুইচটি সংযুক্ত করার জন্য অপেক্ষাকৃত মোটা, 1mm^2 (17AWG) তামার তারের একটি জোড়া ব্যবহার করেছি। এই সেটআপের সাথে, ইএসপি 1.8V ইনপুট ভোল্টেজ সহ বার্তাটি শুরু এবং পাঠাতে পারে।

ইনস্টলেশনের পরে, এই নীরব প্রহরীটি পাহারায় রয়েছে, তবে আমি আশা করি এটি শীঘ্রই একটি অ্যালার্ম পাঠাতে হবে না …

প্রস্তাবিত: