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 64 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
. Pro vyčtení zprávy byla definována vlastní funkce následné ukázce programu. void zjisti_stav(void) { LCD_vypis(9); výpis obrazovky LCD if((cislo_sms>0x29)&(cislo_sms<0x40)) test čísla sms { printf("AT+CMGR="); příkaz čtení sms putchar(cislo_sms); zadání čísla sms printf("\n"); uk=0; vynulovani while(uk!=3); cekani prijem znaku 0x0A stav_prijeti 1; } else { LCD_vypis(7); výpis obrazovky LCD stav_prijeti 0; } return; } Program zadání příkazu čtení čeká příjem znaků 0x0A. bylo uloženo proměnné „cislo_sms“ při vyhodnocení příjmu sms obsluze přerušení USART.2. cidlo pole[17]; vyčtení čísla čidla vystraha pole[20]; vyčtení výstrahy baterie[0] pole[22]; vyčtení napětí baterie[1] pole[23]; vyčtení napětí baterie[2] pole[24]; vyčtení napětí } if(flag_usb==10) test povolení přeposílání USB { while(!(UCSR0A (1<<UDRE))); cekani vyprazdeni registru UDR0=data; vyslani dat USART0 } return; } Příznak „hlaseni“ spustí signalizaci následné vyčtení vyhodnocení přijaté výstražné zprávy.1. Tyto znaky jsou 55 . Parametrem tohoto příkazu pořadové číslo sms. 7.if((pole[20]==0x2B)&&(pole[21]==0x43)&&(pole[22]==0x4D)&&(pole[23]==0x54)& &(pole[24]==0x49) test přijetí sms { cislo_sms pole[32]; uložení čísla sms hlaseni nastavení příznaku hlášení } if((pole[14]==0x53)&&(pole[15]==0x56)) test obsahu sms { vyhodnoceni=1; nastavení příznaku vyhodn.2 Vyčtení výstražné sms Vyčtení zprávy realizováno zapsáním příkazu pro čtení sms