
সুচিপত্র:
2025 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-23 14:36

হোম সিস্টেম 3000 একটি ডিভাইস যা একটি Arduino, একটি তাপমাত্রা সেন্সর, একটি পাইজো বুজার, একটি অপটিক্যাল ডিটেক্টর/ফোটোট্রান্সিস্টর এবং একটি সার্ভো ব্যবহার করে যা বাড়ির শক্তি দক্ষতা উন্নত করার উপায় প্রদর্শন করে।
ধাপ 1: তাপমাত্রা সেন্সর

Your থেকে আপনার ক্ষমতা এবং স্থল তারের চালান
রুটি বোর্ডের পাশে মাইক্রো কন্ট্রোলার
The রুটি বোর্ডে তাপমাত্রা সেন্সর রাখুন, এবং সেই অনুযায়ী সংশ্লিষ্ট শক্তি এবং স্থল তারগুলি চালান
Ice লক্ষ্য করুন যে তাপমাত্রা সেন্সরের তিনটি প্রং আছে, এবং মাঝের অংশে একটি তার রয়েছে যা "A0" বন্দর থেকে চলে।
Temperature তাপমাত্রা সেন্সরের কোড:
উত্তর = questdlg ('অনুগ্রহ করে arduino এবং servo start code চালান', 'প্রতিক্রিয়া', 'ওকে', 'ওকে')
প্রম্পট = 'শুরু করতে যেকোন কী টিপুন'
বিরতি
প্রম্পট 1 = 'ন্যূনতম তাপমাত্রা সেট করুন'
x = ইনপুট (প্রম্পট 1)
প্রম্পট 2 = 'সর্বোচ্চ তাপমাত্রা সেট করুন'
y = ইনপুট (প্রম্পট 2)
প্রম্পট 3 = 'শুরু করতে যেকোন কী টিপুন'
বিরতি
চিত্র
h = অ্যানিমেটেড লাইন;
ax = gca;
ax. YGrid = 'on';
ax. YLim = [65 85];
stop = মিথ্যা;
startTime = ডেটটাইম ('এখন');
যখন থামছি
% বর্তমান ভোল্টেজ মান পড়ুন
v = readVoltage (a, 'A0');
% ভোল্টেজ থেকে তাপমাত্রা গণনা করুন (ডেটা শীটের উপর ভিত্তি করে)
TempC = (v - 0.5)*100;
TempF = 9/5*TempC + 32;
% বর্তমান সময় পান
t = তারিখ সময় ('এখন') - startTime;
% অ্যানিমেশনে পয়েন্ট যোগ করুন
অ্যাডপয়েন্ট (এইচ, ডেটেনাম (টি), টেম্পএফ)
% আপডেট অক্ষ
ax. XLim = datenum ([t-seconds (15) t]);
datetick ('x', 'keeplimits')
আঁকা
% চেক স্টপ অবস্থা
stop = readDigitalPin (a, 'D12');
ধাপ 2: বুজার

The বুজারের তারের যা চরম উচ্চ বা চরম নিম্ন তাপমাত্রা পড়ার সংকেত দিতে ব্যবহৃত হবে
Wire পজিটিভ কলাম থেকে বুজারের পজিটিভ সাইডে কোন ওয়্যার চালানো হয় না
· পরিবর্তে একটি তারের বাজারের ধনাত্মক দিক থেকে "11" লেবেলযুক্ত একটি বন্দরে চালানো হয়
এটি লিখিত কোডে বাজারের অবস্থান কল করার জন্য পরে ব্যবহার করা হবে।
Bu বাজারের জন্য কোড:
যদি TempF> = y
ডিসপ ('দরজা বন্ধ এটা গরম')
প্লেটোন (a, 'D11', 500, 1)
অন্যথায় TempF <= x
ডিসপ ('বন্ধ দরজা এটা ঠান্ডা')
প্লেটোন (a, 'D11', 250, 1)
শেষ
শেষ
ধাপ 3: অপটিক্যাল ডিটেক্টর/ফটোট্রান্সিস্টর

Sensor এই সেন্সরের জন্য অন্যদের মত প্রতিরোধক প্রয়োজন
Sure নিশ্চিত করুন যে সেন্সরের চারটি প্রং তারে প্লাগ করার পরে লুপে অন্তর্ভুক্ত রয়েছে
· সেন্সর আলোর পরিবর্তন সনাক্ত করে, গতির প্রতিনিধিত্ব করে এবং এটি একটি ইনপুট হিসাবে রেকর্ড করে
Opt অপটিক্যাল ডিটেক্টর/ফটোট্রান্সিস্টরের কোড:
পরিষ্কার a
a = arduino ('/dev/tty.usbserial-DN01DVI2', 'Uno', 'লাইব্রেরি', 'Servo');
প্রম্পট = 'লাইট লেভেল থ্রেশহোল্ড সেট করুন'
z = ইনপুট (প্রম্পট)
lightLevel = 0
যখন lightLevel ~ = -1
lightLevel = readVoltage (a, 'A1')
যদি lightLevel> = z
উত্তর = questdlg ('এসি পরিবর্তন করতে চান?', 'হ্যাঁ', 'না')
উত্তর পাল্টান
কেস 'হ্যাঁ'
উত্তর 2 = কোয়েস্টডিএলজি ('এসি উপরে বা নিচে চালু করুন?'
উত্তর 2 পরিবর্তন করুন
কেস 'ডাউন'
s = servo (a, 'D10');
কোণের জন্য = 0:.1:.5
লেখার অবস্থান (গুলি, কোণ);
current_position = readPosition (গুলি);
current_position = current_position * 180;
সার্ভো মোটরের % প্রিন্ট বর্তমান অবস্থান
fprintf ('বর্তমান অবস্থান %d / n', current_position);
% ছোট বিলম্ব প্রয়োজন যাতে servo এ অবস্থান করা যায়
% কোণ এটা বলেছে।
বিরতি (2);
শেষ
% মোটরকে 0 কোণ অবস্থানে ফিরিয়ে আনুন
লেখার অবস্থান (গুলি, 0);
পরিষ্কার গুলি
প্রম্পট = 'চালিয়ে যেতে যেকোনো কী টিপুন'
questdlg ('এসি বন্ধ', 'প্রতিক্রিয়া', 'ঠিক আছে', 'ঠিক আছে')
কেস 'আপ'
s = servo (a, 'D10');
কোণের জন্য =.5:.1: 1
লেখার অবস্থান (গুলি, কোণ);
current_position = readPosition (গুলি);
current_position = current_position * 180;
সার্ভো মোটরের % প্রিন্ট বর্তমান অবস্থান
fprintf ('বর্তমান অবস্থান %d / n', current_position);
% ছোট বিলম্ব প্রয়োজন যাতে servo এ অবস্থান করা যায়
% কোণ এটা বলেছে।
বিরতি (2);
শেষ
ধাপ 4: Servo

O servo প্রতিনিধিত্ব করে
একটি এয়ার কন্ডিশনার, এবং গতি সনাক্তকরণ ইনপুট একটি আউটপুট
· এর জন্য পজিটিভ তার, গ্রাউন্ড ওয়্যার এবং পোর্ট "D9" থেকে সার্ভোতে একটি তারের প্রয়োজন
Serv সার্ভোর জন্য কোড:
% মোটরকে 0 কোণ অবস্থানে ফিরিয়ে আনুন
লেখার অবস্থান (গুলি, 0);
পরিষ্কার গুলি
প্রম্পট = 'চালিয়ে যেতে যেকোন কী টিপুন'
questdlg ('এসি চালু', 'প্রতিক্রিয়া', 'ওকে', 'ওকে')
শেষ
শেষ
বিরতি
বিরতি
শেষ
শেষ
*বিশেষ দ্রষ্টব্য: সার্ভোর জন্য কিছু কোড অপটিক্যাল ডিটেক্টর/ফোটোট্রান্সিস্টরের কোডের সাথে একত্রিত হয়।
প্রস্তাবিত:
হোম অ্যাসিস্ট্যান্ট এবং ইএসপি হোম সহ আপনার স্বয়ংক্রিয় স্লাইডিং গেট নিয়ন্ত্রণ করুন: 5 টি ধাপ (ছবি সহ)

হোম অ্যাসিস্ট্যান্ট এবং ইএসপি হোমের সাহায্যে আপনার স্বয়ংক্রিয় স্লাইডিং গেট নিয়ন্ত্রণ করুন: নিম্নলিখিত নিবন্ধটি আমার ব্যক্তিগত অভিজ্ঞতার উপর কিছু প্রতিক্রিয়া যা আমি আমার বাড়িতে স্বয়ংক্রিয় স্লাইডিং গেটটি নিয়ন্ত্রণ করেছি। ব্র্যান্ডেড এই গেট, " V2 আলফারিস " আমারও আছে
কিভাবে Arduino কন্ট্রোল রিলে মডিউল ব্যবহার করে স্মার্ট হোম তৈরি করবেন - হোম অটোমেশন আইডিয়া: 15 টি ধাপ (ছবি সহ)

কিভাবে Arduino কন্ট্রোল রিলে মডিউল ব্যবহার করে স্মার্ট হোম তৈরি করবেন | হোম অটোমেশন আইডিয়া: এই হোম অটোমেশন প্রকল্পে, আমরা একটি স্মার্ট হোম রিলে মডিউল ডিজাইন করব যা 5 টি হোম যন্ত্রপাতি নিয়ন্ত্রণ করতে পারে। এই রিলে মডিউলটি মোবাইল বা স্মার্টফোন, আইআর রিমোট বা টিভি রিমোট, ম্যানুয়াল সুইচ থেকে নিয়ন্ত্রণ করা যায়। এই স্মার্ট রিলেটিও বুঝতে পারে
হোম অটোমেশন দিয়ে শুরু করা: হোম অ্যাসিস্ট্যান্ট ইনস্টল করা: 3 টি ধাপ

হোম অটোমেশন দিয়ে শুরু করা: হোম অ্যাসিস্ট্যান্ট ইনস্টল করা: আমরা এখন হোম অটোমেশন সিরিজ শুরু করতে যাচ্ছি, যেখানে আমরা একটি স্মার্ট হোম তৈরি করব যা আমাদের লাইট, স্পিকার, সেন্সর ইত্যাদি নিয়ন্ত্রণ করতে দেবে ভয়েস সহকারী। এই পোস্টে, আমরা শিখব কিভাবে ইনস
রাস্পবেরি পাই হোম হোম সিঙ্ক্রোনাস অডিও ফোন অ্যাপ রিমোট সহ: 10 টি ধাপ (ছবি সহ)

ফোন অ্যাপ রিমোটের সাথে রাস্পবেরি পাই হোম হোম সিঙ্ক্রোনাস অডিও: লক্ষ্য হল যেকোনো রুমে অডিও এবং/অথবা স্বতন্ত্র উত্স সিঙ্ক্রোনাইজ করা, আইটিউনস রিমোট (আপেল) বা রিটুন (অ্যান্ড্রয়েড) এর মাধ্যমে সহজেই একটি ফোন বা ট্যাবলেট দিয়ে নিয়ন্ত্রিত। আমি অডিও অঞ্চলগুলি স্বয়ংক্রিয়ভাবে চালু/বন্ধ করতে চাই তাই আমি রাস্পবেরি পাইয়ের দিকে ফিরেছি এবং
ভয়েস নিয়ন্ত্রিত হোম অটোমেশন (যেমন আলেক্সা বা গুগল হোম, কোন ওয়াইফাই বা ইথারনেটের প্রয়োজন নেই): 4 টি ধাপ

ভয়েস নিয়ন্ত্রিত হোম অটোমেশন (যেমন আলেক্সা বা গুগল হোম, কোন ওয়াইফাই বা ইথারনেটের প্রয়োজন নেই): এটি মূলত ভয়েস নির্দেশে বার্তা পাঠানোর জন্য গুগল সহকারী সেটআপ সহ এসএমএস ভিত্তিক আরডুইনো নিয়ন্ত্রিত রিলে। এটা খুবই সহজ এবং সস্তা এবং আপনার সাথে আলেক্সা বিজ্ঞাপনের মতো বিদ্যমান বৈদ্যুতিক যন্ত্রপাতি (যদি আপনার মটো -এক্স স্মার্টপ থাকে