Мазмуну:

Суунун деңгээли көрсөткүчү SMS менен: 4 кадам
Суунун деңгээли көрсөткүчү SMS менен: 4 кадам

Video: Суунун деңгээли көрсөткүчү SMS менен: 4 кадам

Video: Суунун деңгээли көрсөткүчү SMS менен: 4 кадам
Video: Ойлонордон мурда бул ВИДЕОНУ КӨРҮҢҮЗ! 2024, Ноябрь
Anonim
Суунун деңгээли көрсөткүчү SMS менен
Суунун деңгээли көрсөткүчү SMS менен

Бүгүн мен абдан пайдалуу долбоор жөнүндө сүйлөшөм. Ал SMS билдирүүсү бар Суу деңгээлинин индикатору деп аталат. Ар кимдин үйлөрүндө кошумча танк бар. Маселе бакта сууну көзөмөлдөөчү системанын жоктугунда. Андан кийин экинчи көйгөй келип чыгат, анткени алардын суу насосу ишке киргенде, алар качан толтурулганын билишпейт, кээде насос суу сактагычка айдай берет жана суу цистернадан төгүлүп баштайт. Энергиянын текке кетиши жана суунун текке кетиши бар. Ошентип, бул система суунун деңгээлин аныктоо үчүн абдан пайдалуу. Бул суунун деңгээлин текшерүү мүмкүн болбогон бийик имараттар үчүн да пайдалуу.

Кел, баштайлы.

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

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

1. Atmega328

2. Arduino Uno

3. Switch x1

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

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

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

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

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

9. PCB x1

10. LM7805 5 вольттуу жөнгө салуучу

11. LM7812 12 вольттуу жөнгө салуучу

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

13. Күн панели 20v

14. Жылыткыч x1

15. Зымдар

16. GSM модеми 800H же 900А

2 -кадам: Байланыштар жана PCB жасоо

Байланыштар жана PCB жасоо
Байланыштар жана PCB жасоо
Байланыштар жана PCB жасоо
Байланыштар жана PCB жасоо
Байланыштар жана PCB жасоо
Байланыштар жана PCB жасоо
Байланыштар жана PCB жасоо
Байланыштар жана PCB жасоо

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

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

ПКБга 28 пин ic розеткасын орнотуңуз.

Биз өз алдынча ардуино жасап жатабыз.

22uf конденсаторлору менен бирге кристалл осцилляторун кошуңуз.

Транзисторлордун чыгымдарын аналогдук казыктарга туташтыргыла, ICдин пин диаграммасына кайрылыңыз.

Чыңалуу жөндөгүчүн конденсаторлор менен туура туташтырыңыз.

Жылыткыч 7812 чыңалуу жөндөгүчүнө тиркелиши керек, анткени GSM модеми андан көбүрөөк ток тартат.

Күн панели 7812 ic кирүүсүнө туташкан.

Бардык компоненттерди pcbдеги ckt диаграммасындагыдай эле ээрчиңиз. Байланыштарды текшериңиз.

3 -кадам: Программалоо

Программалоо
Программалоо

Ардуино 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);

a ++; 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'ди алып салыңыз жана аны PCBге орнотуңуз

4 -кадам: Монтаждоо жана тестирлөө

Куроо жана сыноо
Куроо жана сыноо
Куроо жана сыноо
Куроо жана сыноо
Куроо жана сыноо
Куроо жана сыноо

Сиздин суу резервуарыңызга барабар болгон PVC түтүгүн алыңыз.

Цистернанын ар кандай деңгээлдериндеги зымдарды жабыштырыңыз.

Vcc зымы дайыма сууга чөгөрүлгөнүнө көңүл буруңуз.

Бардык байланыштарды жасаңыз.

2 -пиндеги Rx ic'ин GSM модеминин Txине туташтырыңыз

3 -пиндеги Tx ic'ин GSM модеминин Rxине туташтырыңыз

Күн панелин 7812 ic кирүүсүнө туташтырыңыз.

Бардык байланыштарды текшериңиз жана долбоор даяр.

Системаны жамгырдан коргоо үчүн бастырма жасаңыз.

Сыноо!

Сунушталууда: