Systém včasné výstrahy před lokální povodní

| Kategorie: Diplomové, bakalářské práce  | Tento dokument chci!

Cílem této diplomové práce je návrh lokálního protipovodňového výstražného systému. Systém se skládá ze dvou základních typů jednotek. První jednotka je umístěna v terénu a pomocí čidel vyhodnocuje přítomnost vody v jinak suchém místě. V případě zatopení posílá varovnou zprávu pomocí bezdrátové technologie. Druhá jednotka varovné zprávy vyhodnocuje a informuje pověřenou osobu o vzniklé situaci pomocí sms zprávy. Venkovní zařízení je plně autonomní a trvale umístěné ve venkovním prostředí. Systémje navržen na bázi 8-bitových mikrokontrolérů. Mezi hlavní parametry zařízení patří nízká spotřeba, mechanická odolnost a spolehlivost.

Vydal: FEKT VUT Brno Autor: Luděk Svoboda

Strana 61 z 95

Vámi hledaný text obsahuje tato stránku dokumentu který není autorem určen k veřejnému šíření.

Jak získat tento dokument?






Poznámky redaktora
Zvolený formát zprávy: SV-<číslo čidla>-V<číslo stavu>-<napětí> Tab. Zdrojový kód funkce pro odeslání sms uveden následující ukázce. Z důvodů dosažení nízké spotřeby nutné dokončení převodu zakázat A/D převodník, ale také dokončení komunikace GSM modulem zakázat USART linku.2: Tabulka výstražných stavů Číslo stavu Stav 0 Sestup hladiny úroveň 0 1 Vzestup hladinu 1 2 Vzestup hladinu 2 3 Sestup hladinu 1 4 Vzestup hladinu 3 5 Sestup hladinu 2 6 Chyba jednotky 7.1.7 Formát výstražné sms Komunikace mezi varovnou centrální jednotkou navrhnuta pomocí textových sms zpráv.1.1.8 Odeslání výstražné sms Po vyhodnocení změny hladiny následují operace vyčtení čísla čidla měření napětí baterie. Před samotným odesláním výstražné sms inicializován GSM modul.1. 7. void GSM_send(int sms) { USART0_Init(); inicializace uart linky adc_init(); inicializace převodníku GSM_power(); zapnuti GSM modulu GSM_init(); inicializace GSM modulu printf("AT+CMGS="); příkaz pro odeslání sms putchar('"'); zápis uvozovek printf("+420606133699"); zadání telefonního čísla putchar('"'); zápis uvozovek printf("\n"); ukončení řádku _delay_ms(200); zpoždění 200ms printf("SV-"); vložení začátku sms 52 . Vytvořená funkce pro odeslání výstražné sms obsahuje tyto dvě operace. Pro opětovné použití zapotřebí opětovně začátku funkce odeslání sms tyto periferie inicializovat. Musí obsahovat číslo čidla, typ výstražné události, napětí baterie.7. Zpráva musí být jednoznačná nezáměnná