Агуулгын хүснэгт:

Ухаалаг стат: 7 алхам
Ухаалаг стат: 7 алхам

Видео: Ухаалаг стат: 7 алхам

Видео: Ухаалаг стат: 7 алхам
Видео: Сура Аль Фатиха - красивое чтение суры 7 раз с переводом на русский и транскрипцией для обучения 2024, Долдугаар сарын
Anonim
Ухаалаг статус
Ухаалаг статус
Ухаалаг статус
Ухаалаг статус
Ухаалаг статус
Ухаалаг статус
Ухаалаг статус
Ухаалаг статус

Манай бүтээгдэхүүн нь ирж буй болон гарч буй фреоны температурыг энгийн бөгөөд бодитой аргаар хэмжих замаар хувь хүмүүс гэртээ халаалт, агааржуулалтын системийн үр ашгийг шалгах боломжийг олгодог. Энэхүү ухаалаг төхөөрөмж нь халаалт, хөргөлтийн системээрээ илүү эрчим хүчний хэмнэлттэй шийдвэр гаргахад хүмүүсийг урамшуулах болно.

Алхам 1: Шаардлагатай эд анги

Шаардлагатай эд анги
Шаардлагатай эд анги
Шаардлагатай эд анги
Шаардлагатай эд анги
Шаардлагатай эд анги
Шаардлагатай эд анги

- Ардуино Уно

- Талхны самбар (4)

- Термистор (2)

- 10K эсэргүүцэл (2)

- Дарах товчлуур

- Пьезо Баззер

- LCD дэлгэц

- Потенциометр

- Утас (25)

- Микро USB эсвэл USB холбогч

Алхам 2: Температур мэдрэгчийн талхны хавтан

Температур мэдрэгчийн утсан талх
Температур мэдрэгчийн утсан талх

TMP термистор нь орчны температур өөрчлөгдөхөд мэдрэгч дээрх хүчдэлийг хэмждэг температур мэдрэгчийн төрөл юм. Энэхүү мэдрэгч нь эерэг, газардуулга, дохио гэсэн гурван тээглүүртэй. Энэхүү мэдрэгч нь шугаман мэдрэгч бөгөөд Цельсийн нэг градусын температурын өөрчлөлт нь мэдрэгчийн гаралт дээрх 10 милливольтын өөрчлөлттэй тэнцүү юм.

Журам:

1) Дээрх зурагт үзүүлсэн шиг температур мэдрэгчээ холбоно уу. Дунд утас нь A0 руу холбогдоно.

2) Хоёрдахь температур мэдрэгчийг эхнийхтэй ижил аргаар холбоно уу, дунд утас нь A1 -тэй холбогдоно.

Алхам 3: Piezo Buzzer

Piezo Buzzer
Piezo Buzzer

Piezo дуут дохио нь халаалтын агааржуулалт, агааржуулалтын систем хамгийн өндөр түвшинд ажиллахгүй байгаа тохиолдолд хэрэглэгчийг сэрэмжлүүлэх зориулалттай төхөөрөмж юм. Дуут дохиолол нь хэрэглэгчдэд асуудалтай байгааг мэдээлдэг.

Журам:

1) Дээрх зурагт үзүүлсэн шиг дуут дохиог самбар дээр холбоно уу.

Алхам 4: Товч нэмэх

Товчлуур нэмэх
Товчлуур нэмэх

- Товчлуур нь дарахад хэлхээний хоёр цэгийг холбосон бүрэлдэхүүн хэсэг юм.

- Манай бүтээгдэхүүний хувьд температур мэдрэгчийн цуглуулсан өгөгдлөөс температур ба үр ашгийг харуулах хооронд товчлуур орно.

Процедур

1) Дээрх зурагт үзүүлсэн шиг товчлуурыг холбоно уу.

Алхам 5: LCD -ийг тусдаа талхны самбар болон тэжээлд холбоно уу

LCD -ийг тусдаа талхны самбар болон тэжээлд холбоно уу
LCD -ийг тусдаа талхны самбар болон тэжээлд холбоно уу

LCD, шингэн болор дэлгэц нь гэрийнхээ халаалт, агааржуулалт, агааржуулалтын системд ямар нэгэн алдаа гарсныг хэрэглэгчдэд хэлж өгдөг энгийн дэлгэц юм. Жишээ нь. үр дүнтэй ажилладаггүй, системийн эвдрэл

Өгөгдсөн диаграм нь дэлгэцийг самбартай зөв холбоход тусална.

Алхам 6: Код

a = arduino ('com3', 'uno', 'library', 'ExampleLCD/LCDAddon'); % нь ExampleLCD/LCDAddon номын санг тодорхойлсон arduino объект үүсгэдэг.

lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % нь LCD объектыг үүсгэдэг бөгөөд Arduino төхөөрөмж дээр тохируулсан зүүг зааж өгдөг.

initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % нь lcd дэлгэцийг эхлүүлдэг

setpref ('Интернет', 'SMTP_Server', 'smtp.gmail.com');

setpref ('Интернет', 'E_mail', '[email protected]'); % илгээх имэйл данс

setpref ('Интернет', 'SMTP_Username', 'bwnanney'); % илгээгчийн хэрэглэгчийн нэр

setpref ('Интернет', 'SMTP_Password', 'Morill1204'); % илгээгчийн нууц үг

тулгуур = java.lang. System.getProperties;

props.setProperty ('mail.smtp.auth', 'үнэн');

props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');

props.setProperty ('mail.smtp.socketFactory.port', '465');

b = readDigitalPin (a, 'D9'); % дижитал зүү уншина уу (дижитал мэдрэгч)

унших = readVoltage (a, 'A0'); % A0 зүүтэй холбогдсон аналог термистер дээрх хүчдэлийг уншина уу

унших2 = readVoltage (a, 'A2'); % A2 зүүтэй холбогдсон аналог термистер дээрх хүчдэлийг уншина уу

үнэн % нь үнэн байх хугацаандаа одоо байгаа мэдэгдлийг дамжуулдаг

b = readDigitalPin (a, 'D9'); % дижитал зүү уншина уу (дижитал мэдрэгч)

унших = readVoltage (a, 'A0'); % A0 зүүтэй холбогдсон аналог термистер дээрх хүчдэлийг уншина уу

хэрэв унших> = 0.6 && унших <0.68 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Temp 64 F'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших> = 0.68 && унших <0.69 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Temp 66 F'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших> = 0.69 && унших <0.7 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Temp 68 F'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших> = 0.7 && унших <0.71 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Temp 70 F'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших> = 0.71 && унших <0.72 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Temp 72 F'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших> = 0.72 && унших <0.73 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Temp 74 F'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших> = 0.73 && унших <0.74 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Temp 76 F'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших> = 0.74 && унших <0.75 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Temp 78 F'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших> = 0.75 && унших <0.76 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Temp 80 F'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших> = 0.76 && унших <0.77 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Temp 82 F'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших> = 0.77 && унших <0.8 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Temp 84 F'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

playTone (a, 'D10', 880, 0.25) % нь тэмдэглэл тоглодог (a, зүү, давтамж, үргэлжлэх хугацаа)

түр зогсоох (0.3) % тогтоосон хугацаанд тэмдэглэлийн дараа түр зогсооно

playTone (a, 'D10', 880, 0.25) % нь тэмдэглэл тоглодог (a, зүү, давтамж, үргэлжлэх хугацаа)

түр зогсоох (0.3) % тогтоосон хугацаанд тэмдэглэлийн дараа түр зогсооно

playTone (a, 'D10', 880, 0.25) % нь тэмдэглэл тоглодог (a, зүү, давтамж, үргэлжлэх хугацаа)

түр зогсоох (0.3) % тогтоосон хугацаанд тэмдэглэлийн дараа түр зогсооно

playTone (a, 'D10', 880, 0.25) % нь тэмдэглэл тоглодог (a, зүү, давтамж, үргэлжлэх хугацаа)

түр зогсоох (0.3) % тогтоосон хугацаанд тэмдэглэлийн дараа түр зогсооно

playTone (a, 'D10', 987, 0.25) % нь тэмдэглэл тоглодог (a, зүү, давтамж, үргэлжлэх хугацаа)

түр зогсоох (0.3) % тогтоосон хугацаанд тэмдэглэлийн дараа түр зогсооно

playTone (a, 'D10', 987, 0.25) % нь тэмдэглэл тоглодог (a, зүү, давтамж, үргэлжлэх хугацаа)

түр зогсоох (0.3) % тогтоосон хугацаанд тэмдэглэлийн дараа түр зогсооно

playTone (a, 'D10', 880, 0.12) % нь тэмдэглэл тоглодог (a, зүү, давтамж, үргэлжлэх хугацаа)

түр зогсоох (0.1) % тогтоосон хугацаанд тэмдэглэлийн дараа түр зогсооно

playTone (a, 'D10', 740, 0.12) % нь тэмдэглэл тоглодог (a, зүү, давтамж, үргэлжлэх хугацаа)

түр зогсоох (0.1) % нь тогтоосон хугацаанд тэмдэглэлийн дараа түр зогсооно

playTone (a, 'D10', 587, 0.25) % нь тэмдэглэл тоглодог (a, зүү, давтамж, үргэлжлэх хугацаа)

түр зогсоох (0.3)

sendmail ('[email protected]', 'Халаалт, хөргөлтийн нэгжид үйлчилгээ хэрэгтэй байна !!!', …

'Халаалт, хөргөлтийн систем үр ашиггүй ажиллаж байна. Тоног төхөөрөмжид аль болох түргэн шуурхай үйлчилгээ үзүүлээрэй. ') % Заасан имэйл данс руу имэйл илгээдэг

elseif унших> = 0.8 && унших <0.85 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Temp 86 F'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших> = 0.85 && унших <2 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'HOT HOT BABY !!!'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

end % нь мэдэгдэл байвал дуусна

b == 0 % нь худал байгаа тохиолдолд одоо байгаа мэдэгдлийн дагуу эргэлддэг

b = readDigitalPin (a, 'D9'); % дижитал зүү уншина уу (дижитал мэдрэгч)

унших2 = readVoltage (a, 'A2'); % A2 зүүтэй холбогдсон аналог термистер дээрх хүчдэлийг уншина уу

хэрэв унших2> = 0.6 && унших2 <0.68 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Үр ашиг 80%'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших2> = 0.68 && унших2 <0.69 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Үр ашиг 90%'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших2> = 0.69 && унших2 <0.7 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Үр ашиг 95%'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших2> = 0.7 && унших2 <0.71 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Үр ашиг 97%'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших2> = 0.71 && унших2 <0.72 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Үр ашиг 100%'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших2> = 0.72 && унших2 <0.73 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Үр ашиг 95%'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших2> = 0.73 && унших2 <0.74 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Үр ашиг 90%'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших2> = 0.74 && унших2 <0.75 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Үр ашиг 85%'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших2> = 0.75 && унших2 <0.76 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Үр ашиг 80%'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших2> = 0.76 && унших2 <0.77 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Үр ашиг 75%'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших2> = 0.77 && унших2 <0.8 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Үр ашиг 70%'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших2> = 0.8 && унших2 <0.85 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'Үр ашиг 65%'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

elseif унших2> = 0.85 && унших2 <2 % нь нэг багц мэдэгдлийг (блок) нөхцөлт байдлаар гүйцэтгэдэг.

clearLCD (lcd) % нь lcd дэлгэцийг цэвэрлэнэ

printLCD (lcd, 'ON FIRE !!!'); % LCD дээр мөр хэвлэх.

pause (0.5) % нь дараагийн тушаалыг гүйцэтгэхийн өмнө түр зогсооно

end % end if if

end % end while loop

end % end while loop

Алхам 7: Диаграм

Диаграм
Диаграм

Энэ бол шугам бүрийн температур ба тэдгээрийн ялгааг хянах температурын мэдрэгчийг гадагшлуулах болон уурын шугам дээр байрлуулах үндсэн дүрслэл юм.

Зөвлөмж болгож буй: