সুচিপত্র:

ডোর বেল পুশ এবং তাপমাত্রা সেন্সর: 6 টি ধাপ
ডোর বেল পুশ এবং তাপমাত্রা সেন্সর: 6 টি ধাপ

ভিডিও: ডোর বেল পুশ এবং তাপমাত্রা সেন্সর: 6 টি ধাপ

ভিডিও: ডোর বেল পুশ এবং তাপমাত্রা সেন্সর: 6 টি ধাপ
ভিডিও: 👉 গাড়ির ড্যাশবোর্ডের সিগন্যাল লাইট গুলো সম্পর্কে জেনে নিন,কি,(পর্ব ১) Car dashboard warning lights 2024, জুলাই
Anonim
ডোর বেল পুশ এবং তাপমাত্রা সেন্সর
ডোর বেল পুশ এবং তাপমাত্রা সেন্সর

এটি একটি esp-12F (esp8266) মডিউল সহ একটি স্ট্যান্ডার্ড হার্ড ওয়্যার্ড ডোর বেল বাড়ায়।

এটি তারের কোন পরিবর্তন এড়াতে বেল ইউনিটে নিজেই ইনস্টল করে। এটি নিম্নলিখিত ফাংশন প্রদান করে

  • দরজা বেল ধাক্কা সনাক্ত
  • IFTTT এর মাধ্যমে ফোনে বিজ্ঞপ্তি পাঠায়
  • একটি EasyIOT সার্ভারে ডোর বেল কার্যকলাপ সঞ্চয় করে (alচ্ছিক)
  • ডোর বেল ধাক্কা দিলে একটি ইউআরএলের মাধ্যমে অন্যান্য কার্যকলাপ ট্রিগার করুন

    আমি দরজার কাছে একটি ওয়েবক্যামে একটি স্ন্যাপশট ক্যাপচার করি এবং আমার ফোনে সাম্প্রতিক ডোর বেল ক্যাপচার দেখতে পারি

  • Embচ্ছিক এমবেডেড তাপমাত্রা সেন্সর (DS18B20) যা আমার বাড়ির তাপমাত্রা পর্যবেক্ষণের অংশ

ধাপ 1: হার্ডওয়্যার এবং উপকরণ

হার্ডওয়্যার এবং উপকরণ
হার্ডওয়্যার এবং উপকরণ
হার্ডওয়্যার এবং উপকরণ
হার্ডওয়্যার এবং উপকরণ

নিম্নলিখিত উপকরণ প্রয়োজন

  • ESP-12F (ESP8266) wifi / cpu মডিউল
  • 3.3V সরবরাহের জন্য ডিসি বাক কনভার্টার
  • সংশোধনকারী ডায়োড (উদা 1 1N4001)
  • ইলেক্ট্রোলাইটিক ক্যাপাসিটর 220uF 35V
  • ইলেক্ট্রোলাইটিক ক্যাপাসিটর 220uF 16V
  • জেনার ডায়োড 3.3 বা 2.6V
  • প্রতিরোধক
  • স্ট্রিপ বোর্ডের টুকরা
  • প্রয়োজনে সংযোগকারী
  • প্রয়োজনে DS18B20 ডিজিটাল টেম্প সেন্সর

পরিকল্পিত ব্যবহৃত সার্কিট দেখায়। এটি একটি কম ভোল্টেজের এসি চালিত ঘণ্টা ধরে নেয় যা সবচেয়ে সাধারণ ধরনের হার্ড তারযুক্ত সাধারণ ঘণ্টা। বক কনভার্টারে সর্বাধিক ভোল্টেজ থাকার একমাত্র সীমাবদ্ধতার সাথে এটি সমালোচনামূলক নয়। আমি যেটি ব্যবহার করি তা হল MP2307 ভিত্তিক সর্বোচ্চ 23V ডিসি (~ 16V AC) এর ইনপুট।

সাধারণত 3 টি সক্রিয় টার্মিনাল রয়েছে। বেল ধাক্কা দিয়ে এসি সরবরাহের একপাশ থেকে বেল সোলেনয়েডের সাথে সংযোগ তৈরি করে। মডিউল দুটি এসি টার্মিনাল ব্যবহার করে একটি সাধারণ হাফ ওয়েভ রেকটিফায়ারের মাধ্যমে ডিসি পাওয়ার তৈরি করে। বেল পুশ সেন্সিং হল প্রকৃত সোলেনয়েড জুড়ে ভোল্টেজ পর্যবেক্ষণ করা। এটি স্বাভাবিক হবে একটি প্রতিরোধক / জেনার ডায়োড এটি ক্লিপ করে তাই একটি 0 - 3.3V 50 Hz পালস একটি GPIO পিনে খাওয়ানো হয়। সফ্টওয়্যারটি বেল প্রেসে একটি একক সক্রিয়করণ প্রদানের জন্য এটি প্রক্রিয়া করে।

আমি স্ট্রিপ বোর্ড একটি বিট উপর সার্কিট নির্মাণ এবং এটি বেল ইউনিট সহজে ফিট করার জন্য যথেষ্ট ছোট। আমি সহজ জাম্পার সংযোগকারী ব্যবহার করি যাতে এটি ইনস্টল করা সহজ হয় এবং বিশেষভাবে প্রধান এসি সরবরাহের সাথে সামঞ্জস্য থাকে যাতে প্রয়োজনে এটি সহজেই বিদ্যুৎ রিসেট করা যায়।

দেখানো পরিকল্পিত একটি DS18B20 তাপমাত্রা সেন্সর অন্তর্ভুক্ত। এটি alচ্ছিক। আমি এটিকে আমার বাড়ির বেশিরভাগ এলাকায় একটি নেটওয়ার্ক পর্যবেক্ষণের অংশ হিসাবে ব্যবহার করি। যদি এটি অন্তর্ভুক্ত করা হয় তবে সেন্সরটি কয়েক সেন্টিমিটার তারের সাথে কেবল করা ভাল যাতে এটি স্থানীয় হিটিং প্রভাব থেকে বিচ্ছিন্ন হতে পারে।

ধাপ 2: সফটওয়্যার

দরজা ধাক্কা ইউনিট একটি Arduino স্কেচ ব্যবহার করে গিথুব পাওয়া যায়

এটি স্থানীয় অবস্থার সাথে সামঞ্জস্য করার প্রয়োজন হয় এবং তারপর একটি esp8266 Arduino পরিবেশে সংকলিত হয়। নিম্নলিখিত গ্রন্থাগারগুলির প্রয়োজন, সেগুলি মানসম্মত বা যোগ করা যেতে পারে।

  • ESP8266WiFi
  • ওয়াইফাই ক্লায়েন্ট
  • ESP8266 ওয়েব সার্ভার
  • ESP8266mDNS
  • ESP8266HTTP আপডেট সার্ভার
  • ArduinoJson
  • WifiClientSecure
  • IFTTTMaker
  • ডিএনএস সার্ভার
  • ওয়াইফাই ম্যানেজার (alচ্ছিক ব্যবহার)
  • ওয়ানওয়্যার
  • ডালাস তাপমাত্রা

স্কেচে যে আইটেমগুলি পরিবর্তন করতে হবে তার মধ্যে রয়েছে

  • ওয়াইফাই ম্যানেজার ব্যবহার না করলে স্থানীয় ওয়াইফাই অ্যাক্সেসের বিবরণ (এসএসআইডি, পাসওয়ার্ড)
  • ওয়েব অ্যাক্সেস AP_AUTHID এর জন্য অনুমোদন কোড। এটি একটি ভাল দৈর্ঘ্য করা ভাল। এতে আলফানিউমেরিক অক্ষর থাকতে পারে।
  • ফার্মওয়্যার OTA পাসওয়ার্ড update_password
  • WifiManager পাসওয়ার্ড WM_PASSWORD

    WM_NAME মন্তব্য করে ওয়াইফাই ম্যানুয়ালি সেট আপ করা যেতে পারে

  • IFTTT নির্মাতা কী (বিজ্ঞপ্তি ধাপ দেখুন)

Changesচ্ছিক পরিবর্তন অন্তর্ভুক্ত

  • ডোরবেল ডিটেক্টরের জন্য ইনপুট পিন পরিবর্তন করা হচ্ছে
  • তাপমাত্রা সেন্সরের জন্য পিন পরিবর্তন করা হচ্ছে
  • ডিফল্ট 80 থেকে ওয়েব অ্যাক্সেস পোর্ট পরিবর্তন করা

একবার এটি হয়ে গেলে এটি প্রথমে সংকলিত এবং প্রচলিত সিরিয়াল আপলোড ব্যবহার করে আপলোড করা উচিত। Arduino পরিবেশে একটি এক্সপোর্ট বাইনারি কম্পাইল করে এবং তারপর ip/firmware এ OTA ইন্টারফেস অ্যাক্সেস করে পরবর্তী আপডেট করা যেতে পারে।

ডিটেক্টর সার্কিট থেকে প্রথম নাড়ির উঠতি প্রান্তকে বাধাপ্রাপ্ত করে সফটওয়্যারে ডোর বেল পুশ সনাক্ত করা হয়। পরবর্তী সমস্ত বাধা উপেক্ষা করা হয়। BELL_MIN_INTERVAL এর পরে ডিটেক্টরকে পুনরায় সক্রিয় করতে একটি সময়সীমা ব্যবহার করা হয় যা 10 সেকেন্ডে সেট করা হয়।

অন্যান্য কার্যক্রম esp8266 ওয়েব সার্ভারে অ্যাক্সেস করা যেতে পারে

  • আইপি/সাম্প্রতিক সাম্প্রতিক ডোর বেল কার্যকলাপ দেখায়
  • ip/reloadConfig espConfig পুনরায় লোড করে
  • ip/bellPush একটি ঘণ্টা ধাক্কা simulates

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

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

আমি আমার EasyIOT সার্ভারে কনফিগ ফাইল সংরক্ষণ করি যার একটি ফোল্ডার আছে easyIOT/html যেখানে কনফিগ ফাইলটি সহজেই পুনরুদ্ধার করা যেতে পারে।

ফাইলটিকে espConfig বলা হয় এবং এটি একটি সাধারণ টেক্সট ফাইল যা প্রতিটি সম্ভাব্য ম্যাক ঠিকানার জন্য বেশ কয়েকটি প্যারামিটার (12) সংরক্ষণ করে। একটি মডিউল শুধুমাত্র তার ম্যাক ঠিকানার জন্য সেট করা প্যারামিটার লোড করে।

ফাইল থেকে একটি উদাহরণ

#হল

#ম্যাক ঠিকানা 123456ABCDEF

#মডিউল নাম

esp8266- হল

#সার্ভার মোড মাস্ক (1 = টেম্প সেন্স, 4 = বয়লার মোড, 4 = ডোরবেল)

9

তাপমাত্রার জন্য #EIOT নোড

N9S0

#ব্যবহার করা হয়নি

-1

# সেকেন্ডে সর্বনিম্ন তাপমাত্রার ব্যবধান

60

#সেকেন্ডে সর্বোচ্চ তাপমাত্রার ব্যবধান

300

#বয়লার পাওয়ার ব্যবধান

0

#EasyIOT বয়লার পাওয়ার নোড

-1

#EasyIOT বেল পুশ নোড

N10S0

# IFTTT নোটিফাই মান

সামনে

#IFTTT ইভেন্টের নাম অবহিত করুন

ডোরবেল

#ক্রিয়া URL

192.168.0.2/snap.php

# দিয়ে শুরু হওয়া যেকোনো লাইন উপেক্ষা করা হয়। সমস্ত লাইন অবশ্যই উপস্থিত থাকতে হবে। -1 উপেক্ষা করার জন্য পরামিতিগুলির জন্য ব্যবহৃত হয়।

মডিউলটি প্রথম শুরু হলে কনফিগ ফাইলটি পড়া হয়। এটি ip/reloadConfig অ্যাক্সেস করে একটি চলমান সিস্টেমে পুনরায় লোড করা যেতে পারে (যখন কনফিগারেশন পরিবর্তন করা হয়েছে)

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

ধাপ 4: বিজ্ঞপ্তি

যখন একটি ডোর বেল ধাক্কা সনাক্ত করা হয় তখন এটি IFTTT বা PushOver দ্বারা এটি অবহিত করার চেষ্টা করে। আমি এখন PushOver হিসাবে এটি একটি দ্রুত repsonse দেয়।

IFTTT এর জন্য আপনার একটি অ্যাকাউন্ট প্রয়োজন এবং Maker WebHoooks চ্যানেলটি সক্রিয় করুন। এই চ্যানেল থেকে MakerKey কোড কম্পাইল করা প্রয়োজন।

মেকার ওয়েবহুক ব্যবহার করে একটি আইএফ অ্যাকশন সেট আপ করুন এবং কনফিগের মতো একই নামের ইভেন্টের নাম ব্যবহার করুন (যেমন ডোরবেল)। তারপর কাজটি IFTTT বিজ্ঞপ্তি হওয়া উচিত। আপনি কনফিগ ফাইলে থাকা বিজ্ঞপ্তিতে মান 1 যুক্ত করতে পারেন। আপনার যদি 2 বা তার বেশি ডিটেক্টর থাকে তবে এটি কার্যকর হতে পারে।

আপনাকে আপনার ফোনে IFTTT অ্যাপটি ইনস্টল করতে হবে এবং তারপর যখনই ডোরবেলটি ট্রিগার হবে তখন বিজ্ঞপ্তিগুলি উপস্থিত হবে।

PushOver এর জন্য আপনার একটি PushOver অ্যাকাউন্ট প্রয়োজন এবং API বিজ্ঞপ্তিগুলি পেতে নির্দেশাবলী অনুসরণ করুন। আপনার PushOver অ্যাকাউন্ট থেকে মান সহ সফটওয়্যারে NOTIFICATION_APP এবং NOTIFICATION_USER টোকেন সেট আপ করতে হবে।

আপনাকে আপনার ফোনে PushOver অ্যাপটি ইনস্টল করতে হবে এবং বিজ্ঞপ্তিগুলি পেতে একটি সাধারণ পরিমান ফি দিতে হবে। অনেক দ্রুত প্রতিক্রিয়া পেতে আমার দৃষ্টিতে এটি মূল্যবান।

ধাপ 5: EasyIOT ইন্টিগ্রেশন

সফটওয়্যার একটি EasyIOT সার্ভারে তাপমাত্রা এবং ডোরবেল পুশ রিপোর্ট পাঠাতে পারে। EasyIOT অটোমেশন এই প্রতিবেদনের উপর ভিত্তি করে অতিরিক্ত পদক্ষেপ নিতে ব্যবহার করা যেতে পারে।

একটি EasyIOT সার্ভার সেট করুন (উদা রাস্পবেরি পাইতে)। Esp8266 সফটওয়্যারে আইপি ঠিকানা এবং ব্যবহারকারীর নাম পাসওয়ার্ড কনফিগার করুন এবং কম্পাইল করুন।

এখন EASYIOT কনফিগারেশনে একটি ভার্চুয়াল ড্রাইভার যুক্ত করুন। তাপমাত্রা এনালগ ইনপুট নির্বাচন করুন এবং EasyIOT নোডের নাম নোট করুন। এটি espConfig ফাইলের তাপমাত্রা নোডের নাম অংশে রাখা উচিত।

একটি দ্বিতীয় ভার্চুয়াল ড্রাইভার যোগ করুন। ডোর ডিজিটাল ইনপুট চয়ন করুন, নোডের নাম নোট করুন এবং espConfig ফাইলে রাখুন।

ধাপ 6: অন্যান্য বেল পুশ ক্রিয়া

সফটওয়্যারের অ্যাকশনবেলঅন নামে একটি রুটিন আছে। লেখা হিসাবে এটি 3 টি কাজ করতে পারে

  • IFTTT অবহিত করুন
  • EasyIOT রিপোর্ট
  • একটি ক্রিয়া URL সম্পাদন করুন

ইউআরএল অন্যান্য ওয়েব সার্ভার থেকে অন্যান্য কার্যকলাপ ট্রিগার করতে ব্যবহার করা যেতে পারে। ব্যবহৃত URL টি espConfig ফাইলে রয়েছে।

যদি ইউআরএলের সার্ভারটি প্রমাণিত হয় তবে ব্যবহারকারীর নাম এবং পাসওয়ার্ডটি কোডে কনফিগার এবং কম্পাইল করা প্রয়োজন।

আমি দরজার পাশে একটি ক্যামেরায় snap.php নামে একটি ইউআরএল অ্যাক্সেস করতে এটি ব্যবহার করি। ঘণ্টাটি ধাক্কা দিলে এটি একটি-j.webp

আমি রাস্পবেরি পাই ভিত্তিক ক্যামেরা ব্যবহার করি যা এই অপারেশনটিকে খুব সহজ করে। ক্যামেরা

প্রস্তাবিত: