Mundarija:

SMS bilan suv sathi ko'rsatkichi: 4 qadam
SMS bilan suv sathi ko'rsatkichi: 4 qadam

Video: SMS bilan suv sathi ko'rsatkichi: 4 qadam

Video: SMS bilan suv sathi ko'rsatkichi: 4 qadam
Video: Ozbekistonda online dars😂👌 2024, Noyabr
Anonim
SMS bilan suv sathining ko'rsatkichi
SMS bilan suv sathining ko'rsatkichi

Bugun men juda foydali loyiha haqida gaplashmoqchiman. Bu SMS -xabarnoma bilan suv sathining ko'rsatkichi deb ataladi. Har kimning uyida tepada tank bor. Muammo shundaki, tankdagi suvni kuzatadigan tizim yo'q. Ikkilamchi muammo - suv nasosini ishga tushirganda, ular qachon to'ldirilganini bilmaydilar va ba'zida nasos tankga suv quyishni davom ettirsa va suv tankdan to'kila boshlasa. Energiya isrofgarchiligi ham, suv isrofgarchiligi ham bor. Shunday qilib, bu tizim suv sathini aniqlash uchun juda foydali. Suv balandligini tekshirish mumkin bo'lmagan baland binolar uchun ham foydalidir.

Qani boshladik.

1 -qadam: komponentlar

Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar

1. Atmega328

2. Arduino Uno

3. X1 tugmachasini bosing

4. Kristal osilator x1

5. 10uf kondansatör x2

6. BC547 npn tranzistor x4

7. Qarshilik 1k x5

8. Qarshilik 100 x8

9. PCB x1

10. LM7805 5 voltli regulyator

11. LM7812 12 voltli regulyator

12. Kondensator 22uf x2

13. Quyosh paneli 20v

14. Sovutgich x1

15. Simlar

16. GSM -modem 800H yoki 900A

2 -qadam: ulanish va tenglikni yaratish

Ulanish va PCB yaratish
Ulanish va PCB yaratish
Ulanish va PCB yaratish
Ulanish va PCB yaratish
Ulanish va PCB yaratish
Ulanish va PCB yaratish
Ulanish va PCB yaratish
Ulanish va PCB yaratish

Ckt diagrammasida ko'rsatilgandek, tranzistorlar ulanishini rezistorlar panelida joylashtiring. Yuqori mantiqni arduino -ga yuborish uchun chiqish 3 voltdan yuqori bo'ladi.

Rezistorlar va tranzistorlarni kompyuterga o'rnating.

28 pinli IC soketini kompyuterga o'rnating.

Biz mustaqil arduino ishlab chiqaramiz.

Kristalli osilatorni 22uf kondansatör bilan birga lehimlang.

Transistorlar chiqishlarini IC ning analog pimlariga ulang, IC ning pin diagrammasiga qarang.

Kondansatkichlar bilan voltaj regulyatorini to'g'ri ulang.

Sovutgich 7812 kuchlanish regulyatoriga ulangan bo'lishi kerak, chunki GSM modem undan ko'proq oqim oladi.

Quyosh paneli 7812 ic kirishiga ulangan.

Kompyuterdagi ckt diagrammasidagi kabi barcha komponentlarni lehimlang. Ulanishlarni tekshiring.

3 -qadam: dasturlash

Dasturlash
Dasturlash

Arduino UNO -ni kompyuteringizga ulang, atmega328

Quyidagi kodni arduino -ga yozing

int a = 0; int b = 0;

int c = 0;

int d = 0;

bo'sh o'rnatish ()

{pinMode (A1, Kirish);

pinMode (A0, INPUT);

pinMode (A2, Kirish);

pinMode (A4, Kirish);

Serial.begin (9600);

}

bo'sh halqa ()

{int r = digitalRead (A4);

int s = digitalRead (A0);

int t = digitalRead (A1);

int u = digitalRead (A2);

agar (r == yuqori && s == LOW && t == LOW && u == LOW)

{agar (a == 0)

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

kechikish (500);

Serial.println ("AT+CMGS = \" sizning raqamingiz. / ""); // Qabul qiluvchining telefon raqamining kechikishini o'zgartirish (500);

Serial.print ("1 -darajali motorni yoqish"); // siz yubormoqchi bo'lgan xabar

kechikish (500);

Serial.write (26);

kechikish (500);

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

}

}

agar (r == HIGH && s == HIGH && t == LOW && u == LOW)

{agar (b == 0)

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

kechikish (500);

Serial.println ("AT+CMGS = \" sizning raqamingiz / ""); // Qabul qiluvchining telefon raqamini o'zgartiring

kechikish (500);

Serial.print ("2 -darajali suv");

// siz yubormoqchi bo'lgan xabar

kechikish (500);

Serial.write (26);

kechikish (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");

kechikish (500);

Serial.println ("AT+CMGS = \" sizning raqamingiz. / ""); // Qabul qiluvchining telefon raqamining kechikishini o'zgartirish (500);

Serial.print ("3 -darajali suv"); // siz yubormoqchi bo'lgan xabar

kechikish (500);

Serial.write (26);

kechikish (500);

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

agar (r == HIGH && s == HIGH && t == HIGH && u == HIGH)

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

kechikish (500);

Serial.println ("AT+CMGS = \" sizning raqamingiz / ""); // Qabul qiluvchining telefon raqamini o'zgartiring

kechikish (500);

Serial.print ("Tankni to'liq o'chirish dvigateli"); // siz yubormoqchi bo'lgan xabar

kechikish (500);

Serial.write (26);

kechikish (500);

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

} }

boshqa

{Serial.print ("O'chirish ulanmagan");

}

}

Endi icni olib tashlang va uni kompyuterga o'rnating

4 -qadam: yig'ish va sinov

O'rnatish va sinov
O'rnatish va sinov
O'rnatish va sinov
O'rnatish va sinov
O'rnatish va sinov
O'rnatish va sinov

Suv idishiga teng balandlikdagi PVX quvurni oling.

CCT dan simlarni tankning turli darajalariga yopishtiring.

E'tibor bering, Vcc sim har doim suvga botiriladi.

Barcha ulanishlarni amalga oshiring.

2 -pinli Rx ic -ni GSM modemining Tx -ga ulang

3 -pinli Tx ic ni GSM modemining Rx -ga ulang

Quyosh panelini 7812 ic kirishiga ulang.

Barcha ulanishlarni tekshiring va loyiha tayyor.

Yomg'irdan himoya qilish uchun tizim uchun shiypon tayyorlang.

Sinab ko'ring!

Tavsiya: