Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай эд анги
- Алхам 2: Температур мэдрэгчийн талхны хавтан
- Алхам 3: Piezo Buzzer
- Алхам 4: Товч нэмэх
- Алхам 5: LCD -ийг тусдаа талхны самбар болон тэжээлд холбоно уу
- Алхам 6: Код
- Алхам 7: Диаграм
Видео: Ухаалаг стат: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Манай бүтээгдэхүүн нь ирж буй болон гарч буй фреоны температурыг энгийн бөгөөд бодитой аргаар хэмжих замаар хувь хүмүүс гэртээ халаалт, агааржуулалтын системийн үр ашгийг шалгах боломжийг олгодог. Энэхүү ухаалаг төхөөрөмж нь халаалт, хөргөлтийн системээрээ илүү эрчим хүчний хэмнэлттэй шийдвэр гаргахад хүмүүсийг урамшуулах болно.
Алхам 1: Шаардлагатай эд анги
- Ардуино Уно
- Талхны самбар (4)
- Термистор (2)
- 10K эсэргүүцэл (2)
- Дарах товчлуур
- Пьезо Баззер
- LCD дэлгэц
- Потенциометр
- Утас (25)
- Микро USB эсвэл USB холбогч
Алхам 2: Температур мэдрэгчийн талхны хавтан
TMP термистор нь орчны температур өөрчлөгдөхөд мэдрэгч дээрх хүчдэлийг хэмждэг температур мэдрэгчийн төрөл юм. Энэхүү мэдрэгч нь эерэг, газардуулга, дохио гэсэн гурван тээглүүртэй. Энэхүү мэдрэгч нь шугаман мэдрэгч бөгөөд Цельсийн нэг градусын температурын өөрчлөлт нь мэдрэгчийн гаралт дээрх 10 милливольтын өөрчлөлттэй тэнцүү юм.
Журам:
1) Дээрх зурагт үзүүлсэн шиг температур мэдрэгчээ холбоно уу. Дунд утас нь A0 руу холбогдоно.
2) Хоёрдахь температур мэдрэгчийг эхнийхтэй ижил аргаар холбоно уу, дунд утас нь A1 -тэй холбогдоно.
Алхам 3: Piezo Buzzer
Piezo дуут дохио нь халаалтын агааржуулалт, агааржуулалтын систем хамгийн өндөр түвшинд ажиллахгүй байгаа тохиолдолд хэрэглэгчийг сэрэмжлүүлэх зориулалттай төхөөрөмж юм. Дуут дохиолол нь хэрэглэгчдэд асуудалтай байгааг мэдээлдэг.
Журам:
1) Дээрх зурагт үзүүлсэн шиг дуут дохиог самбар дээр холбоно уу.
Алхам 4: Товч нэмэх
- Товчлуур нь дарахад хэлхээний хоёр цэгийг холбосон бүрэлдэхүүн хэсэг юм.
- Манай бүтээгдэхүүний хувьд температур мэдрэгчийн цуглуулсан өгөгдлөөс температур ба үр ашгийг харуулах хооронд товчлуур орно.
Процедур
1) Дээрх зурагт үзүүлсэн шиг товчлуурыг холбоно уу.
Алхам 5: 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: Диаграм
Энэ бол шугам бүрийн температур ба тэдгээрийн ялгааг хянах температурын мэдрэгчийг гадагшлуулах болон уурын шугам дээр байрлуулах үндсэн дүрслэл юм.
Зөвлөмж болгож буй:
Ухаалаг ширээний LED гэрэл - Ухаалаг гэрэлтүүлэг W/ Arduino - Neopixels ажлын талбар: 10 алхам (зурагтай)
Ухаалаг ширээний LED гэрэл | Ухаалаг гэрэлтүүлэг W/ Arduino | Neopixels Ажлын талбар: Одоо бид гэртээ маш их цагийг өнгөрөөж, виртуал орчинд ажиллаж, сурч, ажиллаж байгаа тул Arduino болон Ws2812b LED -ийг суурилуулсан, ухаалаг гэрэлтүүлгийн системийг ашиглан ажлын талбараа томруулж яагаад болохгүй гэж. Ширээний LED гэрэл нь
Ашиглагдаагүй ухаалаг гар утсыг ухаалаг дэлгэц болгон хувиргах: 6 алхам (зурагтай)
Ашиглагдаагүй ухаалаг гар утсыг ухаалаг дэлгэц болгон хувиргаарай: Deze заавар нь Энгельс хэл дээр байдаг, гэхдээ та хуучин (хуучин) ашиглагдаагүй ухаалаг гар утастай юу? Энэхүү хялбархан алхам алхмаар зааварчилгааг ашиглан Google Хүснэгт болон үзэг цаас ашиглан ухаалаг дэлгэц болгоно. Дуусгаж дуусмагц
SONOFF ухаалаг унтраалга ашиглан ухаалаг галзуу наалт хэрхэн хийх вэ ?: 14 алхам
SONOFF ухаалаг унтраалгатай ухаалаг галзуу наалт хэрхэн хийх вэ ?: SONOFF ухаалаг унтраалга дахь түгжигдэх горимыг ашиглан энгийн галзуу наалт/хөшигийг ухаалаг болгоно. Та үүнийг ихэнх нь үүрээр галзуу наалт/наалт татах ажил гэдэгтэй санал нийлэх үү? тэгээд орой нь татах уу? Ямар ч байсан би
Bluetooth ухаалаг гар утасны удирдлагатай ухаалаг LED чийдэн: 7 алхам
Bluetooth ухаалаг гар утсаар удирддаг Ухаалаг LED чийдэн: Би гэрэлтүүлгийн төхөөрөмжөө хянахыг үргэлж мөрөөддөг. Дараа нь хэн нэгэн гайхалтай өнгөлөг LED чийдэн хийжээ. Би саяхан Youtube дээр Жозеф Кашагийн LED чийдэнг олж харсан. Үүнээс урам зориг авч, тохиргоогоо хадгалж байхдаа хэд хэдэн функц нэмж оруулахаар шийдсэн
Техник хангамж ба програм хангамж ухаалаг төхөөрөмж, Tuya болон Broadlink LEDbulb, Sonoff, BSD33 ухаалаг залгуурыг хакердах: 7 алхам
Техник хангамж ба програм хангамж Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: Энэхүү зааварчилгаанд би хэд хэдэн ухаалаг төхөөрөмжийг өөрийн хувийн програм хангамжаар хэрхэн яаж анивчсаныг харуулах болно. Шинэ төхөөрөмжүүдийг хакердах үед. Мэдээжийн хэрэг, програм хангамж дээр суурилсан өөр аргууд байдаг