সুচিপত্র:

EF 230: হোম সিস্টেম 3000 নির্দেশযোগ্য: 4 টি ধাপ
EF 230: হোম সিস্টেম 3000 নির্দেশযোগ্য: 4 টি ধাপ

ভিডিও: EF 230: হোম সিস্টেম 3000 নির্দেশযোগ্য: 4 টি ধাপ

ভিডিও: EF 230: হোম সিস্টেম 3000 নির্দেশযোগ্য: 4 টি ধাপ
ভিডিও: Eastren E-Max Tubular -230ah Price In BD !! Microtek Solar Pcu 1435 Price || সোলার সিস্টেম আইপিএস 2024, জুলাই
Anonim
EF 230: হোম সিস্টেম 3000 নির্দেশযোগ্য
EF 230: হোম সিস্টেম 3000 নির্দেশযোগ্য

হোম সিস্টেম 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 ('এসি চালু', 'প্রতিক্রিয়া', 'ওকে', 'ওকে')

শেষ

শেষ

বিরতি

বিরতি

শেষ

শেষ

*বিশেষ দ্রষ্টব্য: সার্ভোর জন্য কিছু কোড অপটিক্যাল ডিটেক্টর/ফোটোট্রান্সিস্টরের কোডের সাথে একত্রিত হয়।

প্রস্তাবিত: