Orodha ya maudhui:

Kiashiria cha Kiwango cha Maji na SMS: Hatua 4
Kiashiria cha Kiwango cha Maji na SMS: Hatua 4

Video: Kiashiria cha Kiwango cha Maji na SMS: Hatua 4

Video: Kiashiria cha Kiwango cha Maji na SMS: Hatua 4
Video: UKIZIONA DALILI HIZI MAMA MJAMZITO BASI UTAJIFUNGUA MTOTO WA KIUME 2024, Julai
Anonim
Kiashiria cha Kiwango cha Maji na SMS
Kiashiria cha Kiwango cha Maji na SMS

Leo nitazungumza juu ya mradi muhimu sana. Inaitwa Kiashiria cha Kiwango cha Maji na arifu ya SMS. Kila mtu ana tank ya juu nyumbani kwao. Shida ni kwamba hakuna mfumo wa kufuatilia maji kwenye tanki. Halafu kunakuja shida ya pili ambayo ni wakati pampu yao ya maji imeanza hawajui wakati itajazwa na wakati mwingine kuna hali ambapo pampu inaendelea kusukuma maji kwenye tanki na maji huanza kumwagika kutoka kwenye tanki. Kuna upotevu wa nishati na pia upotevu wa maji. Kwa hivyo mfumo huu ni muhimu sana kugundua kiwango cha maji. Pia ni muhimu kwa majengo marefu ambapo haiwezekani kuangalia kiwango cha maji.

Tuanze.

Hatua ya 1: Vipengele

Vipengele
Vipengele
Vipengele
Vipengele
Vipengele
Vipengele
Vipengele
Vipengele

1. Atmega328

2. Arduino Uno

3. Badilisha x1

4. Kioo Oscillator x1

5. 10uf capacitor x2

6. BC547 npn transistor x4

7. Mpingaji 1k x5

8. Mpingaji 100 x8

9. PCB x1

10. Mdhibiti wa LM7805 5volt

11. Mdhibiti wa LM7812 12volt

12. Capacitor 22uf x2

13. Solar Pannel 20v

14. Kuzama kwa joto x1

15. Waya

16. Modem ya GSM 800H au 900A

Hatua ya 2: Uunganisho na Kufanya PCB

Uunganisho na Kufanya PCB
Uunganisho na Kufanya PCB
Uunganisho na Kufanya PCB
Uunganisho na Kufanya PCB
Uunganisho na Kufanya PCB
Uunganisho na Kufanya PCB
Uunganisho na Kufanya PCB
Uunganisho na Kufanya PCB

Fanya uunganisho wa transistors na Resistors kwenye ubao wa mkate kama inavyoonyeshwa kwenye mchoro wa ckt angalia pato. Pato litakuwa kubwa kuliko volt 3 kutuma mantiki HIGH kwa arduino.

Weka vipinga na transistors kwenye pcb.

Panda tundu la pini 28 kwenye pcb.

Tunafanya arduino ya pekee.

Solder kioo oscillator pamoja na 22uf capacitors.

Unganisha matokeo ya transistors kwenye pini za analog o IC inarejelea mchoro wa pini ya ic.

Fanya unganisho la mdhibiti wa voltage vizuri na capacitors.

Shimo la joto lazima liambatanishwe na mdhibiti wa voltage 7812 wakati modem ya GSM inachota zaidi kutoka kwake.

Paneli ya jua iliyounganishwa na pembejeo ya ici 7812.

Weka vifaa vyote kama kwenye mchoro wa ckt kwenye pcb. Angalia miunganisho.

Hatua ya 3: Programu

Kupanga programu
Kupanga programu

Unganisha UNU yako ya arduino kwenye PC yako wiyh ic atmega328 ndani yake

Choma Nambari ifuatayo kwenye arduino yako

int a = 0; int b = 0;

int c = 0;

int d = 0;

kuanzisha batili ()

{pinMode (A1, INPUT);

pinMode (A0, INPUT);

pinMode (A2, INPUT);

pinMode (A4, INPUT);

Kuanzia Serial (9600);

}

kitanzi batili ()

{int r = kusoma kwa dijiti (A4);

int s = kusoma kwa dijiti (A0);

int t = kusoma kwa dijiti (A1);

int u = digitalRead (A2);

ikiwa (r == HIGH && s == CHINI && t == CHINI && u == CHINI)

{ikiwa (a == 0)

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

kuchelewesha (500);

Serial.println ("AT + CMGS = \" hapana yako. / ""); // Badilisha kucheleweshwa kwa nambari ya simu ya mpokeaji (500);

Serial.print ("Kiwango cha 1 Washa Pikipiki"); // ujumbe unaotaka kutuma

kuchelewesha (500);

Serial.write (26);

kuchelewesha (500);

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

}

}

ikiwa (r == HIGH && s == HIGH && t == CHINI && u == CHINI)

{ikiwa (b == 0)

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

kuchelewesha (500);

Serial.println ("AT + CMGS = \" hapana yako. / ""); // Badilisha nambari ya simu ya mpokeaji

kuchelewesha (500);

Serial.print ("Maji katika kiwango cha 2");

// ujumbe unayotaka kutuma

kuchelewesha (500);

Serial.write (26);

kuchelewesha (500);

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

} }

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

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

kuchelewesha (500);

Serial.println ("AT + CMGS = \" hapana yako. / ""); // Badilisha kucheleweshwa kwa nambari ya simu (500);

Serial.print ("Maji katika Kiwango cha 3"); // ujumbe unaotaka kutuma

kuchelewesha (500);

Serial.write (26);

kuchelewesha (500);

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

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

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

kuchelewesha (500);

Serial.println ("AT + CMGS = \" hapana yako. / ""); // Badilisha nambari ya simu ya mpokeaji

kuchelewesha (500);

Serial.print ("Tank Kamili Zima Magari"); // ujumbe unayotaka kutuma

kuchelewesha (500);

Serial.write (26);

kuchelewesha (500);

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

} }

mwingine

{Serial.print ("Mzunguko Haujaunganishwa");

}

}

Sasa Ondoa ic na usakinishe kwenye pcb

Hatua ya 4: Kukusanyika na Mtihani

Kukusanyika na Mtihani
Kukusanyika na Mtihani
Kukusanyika na Mtihani
Kukusanyika na Mtihani
Kukusanyika na Mtihani
Kukusanyika na Mtihani

Chukua bomba la PVC lenye urefu sawa na tanki lako la maji.

Weka waya kutoka kwa ckt katika viwango tofauti vya tangi.

Kumbuka kuwa waya ya Vcc kila wakati imeingizwa ndani ya maji.

Fanya Uunganisho wote.

Unganisha Rx ya ic ambayo iko kwenye pin 2 hadi Tx ya modem ya GSM

Unganisha Tx ya ic ambayo iko kwenye pini 3 kwa Rx ya modem ya GSM

Unganisha pannel ya jua na pembejeo ya 7812 ic.

Angalia miunganisho yote Na Mradi uko tayari.

Fanya kumwaga kwa mfumo kuilinda kutokana na mvua.

Jaribu!

Ilipendekeza: