Բովանդակություն:

SMSրի մակարդակի ցուցիչ SMS- ով `4 քայլ
SMSրի մակարդակի ցուցիչ SMS- ով `4 քայլ

Video: SMSրի մակարդակի ցուցիչ SMS- ով `4 քայլ

Video: SMSրի մակարդակի ցուցիչ SMS- ով `4 քայլ
Video: J. Cole - a m a r i (Official Music Video) 2024, Հուլիսի
Anonim
Waterրի մակարդակի ցուցիչ SMS- ով
Waterրի մակարդակի ցուցիչ SMS- ով

Այսօր ես խոսելու եմ շատ օգտակար նախագծի մասին: Այն կոչվում է Leրի մակարդակի ցուցիչ ՝ SMS ծանուցմամբ: Բոլորը իրենց տներում ունեն վերին տանկ: Խնդիրն այն է, որ չկա տանկի ջուրը հետևելու համակարգ: Այնուհետև գալիս է երկրորդական խնդիր. Երբ ջրի պոմպը գործարկելիս նրանք գաղափար չունեն, թե երբ է այն լցվում, և երբեմն էլ լինում է իրավիճակ, երբ պոմպը շարունակում է ջուրը մղել դեպի տանկ, և ջուրը սկսում է թափվել բաքից: Կա էներգիայի վատնում, ինչպես նաև ջրի վատնում: Այսպիսով, այս համակարգը շատ օգտակար է ջրի մակարդակը հայտնաբերելու համար: Այն օգտակար է նաև բարձր շենքերի համար, որտեղ հնարավոր չէ ջրի մակարդակը ստուգել:

Եկեք սկսենք.

Քայլ 1: Բաղադրիչներ

Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ

1. Ատմեգա 328

2. Արդուինո Ունո

3. Անջատիչ 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. Արևային վահանակ 20 վ

14. atեռուցման լվացարան x1

15. Լարեր

16. GSM մոդեմ 800H կամ 900A

Քայլ 2: Միացումներ և PCB- ի պատրաստում

Միացումներ և PCB- ի պատրաստում
Միացումներ և PCB- ի պատրաստում
Միացումներ և PCB- ի պատրաստում
Միացումներ և PCB- ի պատրաստում
Միացումներ և PCB- ի պատրաստում
Միացումներ և PCB- ի պատրաստում
Միացումներ և PCB- ի պատրաստում
Միացումներ և PCB- ի պատրաստում

Կատարեք տրանզիստորների միացումները տախտակի վրա Resistors- ի հետ, ինչպես ցույց է տրված ckt դիագրամում, ստուգեք ելքը: Ելքը կլինի 3 վոլտից ավելի, որպեսզի տրամաբանությունը HIGH ուղարկի arduino- ին:

Տեղադրեք դիմադրիչները և տրանզիստորները pcb- ի վրա:

Տեղադրեք 28 փին ic վարդակից համակարգչի վրա:

Մենք պատրաստում ենք ինքնուրույն արդուինո:

Ufոդեք բյուրեղյա տատանողը 22uf կոնդենսատորների հետ միասին:

Տրանզիստորների ելքերը միացրեք անալոգային կապումներին, իսկ IC- ն վերաբերում է ic- ի կապի դիագրամին:

Կատարեք լարման կարգավորիչի ճիշտ միացում կոնդենսատորների հետ:

Inkեռուցման սարքը պետք է կցված լինի 7812 լարման կարգավորիչին, քանի որ GSM մոդեմը դրանից ավելի շատ հոսանք է քաշում:

Արևային պանել միացված է 7812 ic- ի մուտքին:

Sոդեք բոլոր բաղադրիչները, ինչպես pcb- ի ckt դիագրամում: Ստուգեք կապերը:

Քայլ 3: Programրագրավորում

Ծրագրավորում
Ծրագրավորում

Միացրեք ձեր arduino UNO- ն ձեր համակարգչին, դրանում տեղադրված ic 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);

Սերիա. Գրել (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 («Waterուր 2 -րդ մակարդակում»);

// այն հաղորդագրությունը, որը ցանկանում եք ուղարկել

ուշացում (500);

Սերիա. Գրել (26);

ուշացում (500);

բ ++; a = 0; c = 0; d = 0;

} }

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

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

ուշացում (500);

Serial.println ("AT+CMGS = \" ձեր համարը. ""); // Փոխել ստացողի հեռախոսահամարի հետաձգումը (500);

Serial.print («Waterուր 3 -րդ մակարդակում»); // այն հաղորդագրությունը, որը ցանկանում եք ուղարկել

ուշացում (500);

Սերիա. Գրել (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);

Սերիա. Գրել (26);

ուշացում (500);

դ ++; c = 0; b = 0; a = 0;

} }

ուրիշ

{Serial.print ("Միացում միացված չէ");

}

}

Այժմ հեռացրեք ic- ը և տեղադրեք այն pcb- ում:

Քայլ 4: Հավաքում և փորձարկում

Հավաքում և փորձարկում
Հավաքում և փորձարկում
Հավաքում և փորձարկում
Հավաքում և փորձարկում
Հավաքում և փորձարկում
Հավաքում և փորձարկում

Վերցրեք PVC խողովակ, որի բարձրությունը հավասար է ձեր ջրի բաքին:

Կցեք լարերը ckt- ից տանկի տարբեր մակարդակներում:

Ուշադրություն դարձրեք, որ Vcc մետաղալարը միշտ ջրի մեջ է ընկղմվել:

Կատարեք բոլոր կապերը:

2 կապում գտնվող Rx of ic- ը միացրեք GSM մոդեմի Tx- ին:

Միացրեք Tx of ic- ը, որը գտնվում է PIN 3 -ում, GSM մոդեմի Rx- ին:

Միացրեք արևային վահանակը 7812 ic մուտքի վրա:

Ստուգեք բոլոր կապերը Եվ նախագիծը պատրաստ է:

Համակարգի համար պատյան պատրաստեք ՝ անձրևից պաշտպանելու համար:

Փորձեք այն:

Խորհուրդ ենք տալիս: