Sisällysluettelo:

Vedenkorkeuden ilmaisin tekstiviestillä: 4 vaihetta
Vedenkorkeuden ilmaisin tekstiviestillä: 4 vaihetta

Video: Vedenkorkeuden ilmaisin tekstiviestillä: 4 vaihetta

Video: Vedenkorkeuden ilmaisin tekstiviestillä: 4 vaihetta
Video: Kanta-Hämeen aluevaltuuston kokous 8.3.2022 2024, Marraskuu
Anonim
Vedenpinnan ilmaisin tekstiviestillä
Vedenpinnan ilmaisin tekstiviestillä

Tänään aion puhua erittäin hyödyllisestä projektista. Sitä kutsutaan vedenpinnan indikaattoriksi, jossa on SMS -ilmoitus. Jokaisella on yläsäiliö kotonaan. Ongelmana on, että säiliössä olevan veden seurantaan ei ole järjestelmää. Sitten tulee toissijainen ongelma, eli kun heidän vesipumpunsa käynnistetään, heillä ei ole aavistustakaan, milloin se täytetään, ja joskus on tilanne, jossa pumppu pumppaa jatkuvasti vettä säiliöön ja vesi alkaa valua ulos säiliöstä. On energian tuhlausta ja veden tuhlausta. Joten tämä järjestelmä on erittäin hyödyllinen vedenpinnan havaitsemiseksi. Se on hyödyllinen myös korkeissa rakennuksissa, joissa ei ole mahdollista tarkistaa vedenpintaa.

Aloitetaan.

Vaihe 1: Komponentit

Komponentit
Komponentit
Komponentit
Komponentit
Komponentit
Komponentit
Komponentit
Komponentit

1. Atmega328

2. Arduino Uno

3. Kytkin x1

4. Kristallioskillaattori x1

5. 10uf kondensaattori x2

6. BC547 npn -transistori x4

7. Vastus 1k x5

8. Vastus 100 x8

9. Piirilevy x1

10. LM7805 5 voltin säädin

11. LM7812 12 voltin säädin

12. Kondensaattori 22uf x2

13. Aurinkopaneeli 20v

14. Jäähdytyselementti x1

15. Johdot

16. GSM -modeemi 800H tai 900A

Vaihe 2: Liitännät ja piirilevyn valmistus

Liitännät ja piirilevyn valmistus
Liitännät ja piirilevyn valmistus
Liitännät ja piirilevyn valmistus
Liitännät ja piirilevyn valmistus
Liitännät ja piirilevyn valmistus
Liitännät ja piirilevyn valmistus
Liitännät ja piirilevyn valmistus
Liitännät ja piirilevyn valmistus

Tee liitännät transistoreihin, joissa on vastukset leipälevyllä ckt -kaavion mukaisesti, tarkista lähtö. Lähtö on suurempi kuin 3 volttia, jotta logiikka HIGH lähetetään arduinoon.

Asenna vastukset ja transistorit piirilevyyn.

Asenna 28 -nastainen IC -liitin piirilevyyn.

Teemme itsenäistä arduinoa.

Juotos kideoskillaattori yhdessä 22uf -kondensaattoreiden kanssa.

Liitä transistorien lähdöt analogisiin nastoihin o IC viittaa ic: n nastakaavioon.

Liitä jännitesäädin oikein kondensaattoreilla.

Jäähdytyselementti on kiinnitettävä 7812 -jännitesäätimeen, koska GSM -modeemi ottaa siitä enemmän virtaa.

Aurinkopaneeli on liitetty 7812 ic: n tuloon.

Juotos kaikki komponentit piirilevyn ckt -kaavion mukaisesti. Tarkista liitännät.

Vaihe 3: Ohjelmointi

Ohjelmointi
Ohjelmointi

Liitä arduino UNO tietokoneeseesi, jossa on ic atmega328

Polta seuraava koodi arduinoosi

int a = 0; int b = 0;

int c = 0;

int d = 0;

mitätön asennus ()

{pinMode (A1, INPUT);

pinMode (A0, INPUT);

pinMode (A2, INPUT);

pinMode (A4, INPUT);

Sarja.alku (9600);

}

tyhjä silmukka ()

{int r = digitalRead (A4);

int s = digitalRead (A0);

int t = digitalRead (A1);

int u = digitalRead (A2);

jos (r == KORKEA && s == MATALA && t == MATALA && u == MATALA)

{jos (a == 0)

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

viive (500);

Serial.println ("AT+CMGS = \" nro / ""); // Muuta vastaanottimen puhelinnumeron viive (500);

Serial.print ("Taso 1 Käynnistä moottori"); // viesti, jonka haluat lähettää

viive (500);

Sarja.kirjoitus (26);

viive (500);

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

}

}

jos (r == KORKEA && s == KORKEA && t == MATALA && u == MATALA)

{jos (b == 0)

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

viive (500);

Serial.println ("AT+CMGS = \" nro / ""); // Vaihda vastaanottimen puhelinnumero

viive (500);

Serial.print ("Vesi tasolla 2");

// viesti, jonka haluat lähettää

viive (500);

Sarja.kirjoitus (26);

viive (500);

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

} }

jos (r == KORKEAT && s == KORKEAT && t == KORKEAT && u == MATALAT) {jos (c == 0)

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

viive (500);

Serial.println ("AT+CMGS = \" nro / ""); // Muuta vastaanottimen puhelinnumeron viive (500);

Serial.print ("Vesi tasolla 3"); // viesti, jonka haluat lähettää

viive (500);

Sarja.kirjoitus (26);

viive (500);

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

jos (r == KORKEA && s == KORKEA && t == KORKEA && u == KORKEA)

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

viive (500);

Serial.println ("AT+CMGS = \" nro / ""); // Vaihda vastaanottimen puhelinnumero

viive (500);

Serial.print ("Tank Full Off Off Motor"); // viesti, jonka haluat lähettää

viive (500);

Sarja.kirjoitus (26);

viive (500);

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

} }

muu

{Serial.print ("Piiri ei kytketty");

}

}

Poista nyt ic ja asenna se piirilevyyn

Vaihe 4: Kokoaminen ja testaus

Kokoonpano ja testi
Kokoonpano ja testi
Kokoonpano ja testaus
Kokoonpano ja testaus
Kokoonpano ja testi
Kokoonpano ja testi

Ota PVC -putki, jonka korkeus on sama kuin vesisäiliö.

Kiinnitä kaapelit kaapista säiliön eri tasoille.

Huomaa, että Vcc -lanka on aina kastettu veteen.

Tee kaikki liitännät.

Liitä nastan 2 Rx of ic GSM -modeemin Tx: ään

Liitä Tx of ic, joka on nastassa 3, GSM -modeemin Rx: ään

Liitä aurinkopaneeli tuloon 7812 ic.

Tarkista kaikki yhteydet ja projekti on valmis.

Tee järjestelmästä suoja, joka suojaa sitä sateelta.

Testaa!

Suositeltava: