Мазмұны:

SMS көмегімен су деңгейінің көрсеткіші: 4 қадам
SMS көмегімен су деңгейінің көрсеткіші: 4 қадам

Бейне: SMS көмегімен су деңгейінің көрсеткіші: 4 қадам

Бейне: SMS көмегімен су деңгейінің көрсеткіші: 4 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Қараша
Anonim
SMS көмегімен су деңгейінің көрсеткіші
SMS көмегімен су деңгейінің көрсеткіші

Бүгін мен өте пайдалы жоба туралы айтатын боламын. Ол SMS хабарламасы бар су деңгейінің индикаторы деп аталады. Әркімнің үйінде жоғары резервуар бар. Мәселе мынада, резервуардағы суды бақылайтын жүйе жоқ. Содан кейін екінші мәселе туындайды, олар су сорғысы іске қосылған кезде, олар толтырылған кезде ештеңе білмейді, ал кейде сорғы резервуарға су жіберуді жалғастырады және су ыдыстан төгіле бастайды. Судың да, энергияның да ысырабы бар. Бұл жүйе су деңгейін анықтау үшін өте пайдалы. Бұл су деңгейін тексеруге болмайтын биік ғимараттар үшін де пайдалы.

Бастайық.

1 -қадам: компоненттер

Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер

1. Atmega328

2. Ардуино Уно

3. x1 ауыстырыңыз

4. Кристалды осциллятор x1

5. 10 уф конденсатор x2

6. BC547 npn транзистор x4

7. Резистор 1k x5

8. Резистор 100 x8

9. ПХД x1

10. LM7805 5 вольтты реттегіш

11. LM7812 12 вольтты реттегіш

12. Конденсатор 22uf x2

13. Күн панелі 20в

14. Жылытқыш x1

15. Сымдар

16. GSM модемі 800H немесе 900А

2 -қадам: қосылу және ПХД жасау

Қосылу және ПХД жасау
Қосылу және ПХД жасау
Қосылу және ПХД жасау
Қосылу және ПХД жасау
Қосылу және ПХД жасау
Қосылу және ПХД жасау
Қосылу және ПХД жасау
Қосылу және ПХД жасау

Ckt диаграммасында көрсетілгендей, резисторлар бар транзисторлардың қосылымын кестеде көрсетіңіз. Ардуиноға HIGH логикасын жіберу үшін шығыс 3 вольттан жоғары болады.

Резисторлар мен транзисторларды компьютерге орнатыңыз.

28 істікшелі розетканы компьютерге орнатыңыз.

Біз дербес ардуино жасаймыз.

Кристалды осцилляторды 22uf конденсаторлармен бірге дәнекерлеңіз.

Транзистордың шығуын IC аналогтық түйреуіштеріне қосыңыз, ic -тің түйреуіш диаграммасын қараңыз.

Конденсаторлардың көмегімен кернеу реттегішін дұрыс қосыңыз.

Жылу қабылдағыш 7812 кернеу реттегішіне бекітілуі керек, себебі GSM модемі одан көп ток алады.

Күн панелі 7812 ic кірісіне қосылған.

Барлық компоненттерді компьютердегі ckt диаграммасындағыдай дәнекерлеңіз. Қосылымдарды тексеріңіз.

3 -қадам: бағдарламалау

Бағдарламалау
Бағдарламалау

Arduino UNO -ны компьютерге atmega328 көмегімен қосыңыз

Келесі кодты arduino -ға жазыңыз

int a = 0; int b = 0;

int c = 0;

int d = 0;

жарамсыз орнату ()

{pinMode (A1, INPUT);

pinMode (A0, INPUT);

pinMode (A2, INPUT);

pinMode (A4, INPUT);

Serial.begin (9600);

}

бос цикл ()

{int r = digitalRead (A4);

int s = digitalRead (A0);

int t = digitalRead (A1);

int u = digitalRead (A2);

егер (r == HIGH && s == LOW && t == LOW && u == LOW)

{егер (a == 0)

{Serial.println («AT+CMGF = 1»);

кешіктіру (500);

Serial.println («AT+CMGS = \» сіздің нөміріңіз. / «»); // Ресивердің телефон нөмірінің кешігуін өзгерту (500);

Serial.print («1 -ші деңгейдегі қозғалтқышты қосу»); // жібергіңіз келетін хабар

кешіктіру (500);

Serial.write (26);

кешіктіру (500);

а ++; b = 0; c = 0; d = 0;

}

}

егер (r == HIGH && s == HIGH && t == LOW && u == LOW)

{егер (b == 0)

{Serial.println («AT+CMGF = 1»);

кешіктіру (500);

Serial.println («AT+CMGS = \» сіздің нөміріңіз. / «»); // Ресивердің телефон нөмірін өзгерту

кешіктіру (500);

Serial.print («2 -деңгейдегі су»);

// жібергіңіз келетін хабар

кешіктіру (500);

Serial.write (26);

кешіктіру (500);

b ++; a = 0; c = 0; d = 0;

} }

if (r == HIGH && s == HIGH && t == HIGH && u == LOW) {if (c == 0)

{Serial.println («AT+CMGF = 1»);

кешіктіру (500);

Serial.println («AT+CMGS = \» сіздің нөміріңіз. / «»); // Ресивердің телефон нөмірінің кешігуін өзгерту (500);

Serial.print («3 -деңгейдегі су»); // жібергіңіз келетін хабар

кешіктіру (500);

Serial.write (26);

кешіктіру (500);

c ++; b = 0; d = 0; a = 0; }}

егер (r == HIGH && s == HIGH && t == HIGH && u == HIGH)

{if (d == 0) {Serial.println («AT+CMGF = 1»);

кешіктіру (500);

Serial.println («AT+CMGS = \» сіздің нөміріңіз. / «»); // Ресивердің телефон нөмірін өзгерту

кешіктіру (500);

Serial.print («Танкті толық өшіру қозғалтқышы»); // жібергіңіз келетін хабар

кешіктіру (500);

Serial.write (26);

кешіктіру (500);

d ++; c = 0; b = 0; a = 0;

} }

басқа

{Serial.print («Схема қосылмаған»);

}

}

Енді ic файлын алып тастап, оны компьютерге орнатыңыз

4 -қадам: жинау және сынау

Жинау және сынау
Жинау және сынау
Жинау және сынау
Жинау және сынау
Жинау және сынау
Жинау және сынау

ПВХ құбырын алыңыз, оның биіктігі су ыдысына тең.

Сымды резервуардың әр түрлі деңгейлеріне бекітіңіз.

Vcc сымы әрқашан суға батырылғанын ескеріңіз.

Барлық қосылымдарды жасаңыз.

2 -ші пиндегі Rx ic icін GSM модемінің Tx -ке қосыңыз

3 -ші пиндегі Tx ic -ті GSM модемінің Rx -ке қосыңыз

Күн панелін 7812 ic кірісіне қосыңыз.

Барлық қосылымдарды тексеріңіз және жоба дайын.

Жаңбырдан қорғау үшін жүйеге сарай жасаңыз.

Оны тексеріңіз!

Ұсынылған: