GSM ovládání spotřebičů Vypracoval: Stanislav Klubal Třída: SLE4
Obsah Popis zařízení Schéma Funkce zařízení Program Foto
Popis zařízení Zařízením lze ovládat až dva spotřebiče přes mobilní telefon pomocí SMS zpráv. Vyžaduje připojení mobilního telefonu značky Siemens řady x55 kvůli zapojení konektoru. Zařízení je napájeno 9V síťovým adaptérem. Informaci o doručení nebo odeslání SMS zprávy a stavy výstupů el. zásuvek jsou zobrazeny na LCD displeji 2x16 znaků. Celé zařízení lze ovládat pouze šesti příkazy v SMS zprávách.
Blokové schéma
GSM telefon pin1: POWER -vstup pro nabíjení baterie U=6,1V- 8,0V (6,5V) pin2: GND digitální pin3: TX - výstup dat pin4: RX - vstup dat pin5: Pull down pin6: Pull down pin7: Pull down pin8: Pull up pin9: výstup pro externí reproduktor pin10: GND pro mikrofon pin11: GND pro externí reproduktor pin12: vstup pro externí mikrofon
Komunikace s mobilním telefonem AT příkazy – Procesor komunikuje s mobilním telefonem pomocí AT příkazů. Výčet příkazů, které jsem použil: ATD telefonní číslo; Vytočí dané telefonní číslo (bez +420) ATE0 Vypne echo příkazů AT+CSMS=0 Výběr služby zpráv (GSM 3.40 a 3.41) AT+CSCS=“GSM“ Nastavení znakové sady AT+CPMS=“MT“ Výběr SMS paměti AT+CPBS=“ME“ Výběr telefonního adresáře AT+CMGF=0 Výběr SMS formátu (PDU formát) AT+CMGS Odeslání SMS (+CMGS=délka<0Dh>PDU<0Ah>) AT+CMGL=0 Čtení SMS ( s parametrem „0“ pouze nepřečtené ) Všechny příkazy musí být ukončeny znakem <CR> tedy 0Dh Konec SMS zprávy je ukončen <Ctrl+Z> tedy 0Ah nebo <ESC> 0Bh chceme-li akci stornovat (např. při testování).
SMS zpráva Příkazy pro ovládání SPOTŘEBIČE1(S1) a SPOTŘEBIČE2(S2): S1ON*S2ON // SPOTŘEBIČ1 ZAPNUTÝ, SPOTŘEBIČ2 ZAPNUTÝ S1OFF*S2OFF // SPOTŘEBIČ1 VYPNUTÝ, SPOTŘEBIČ2 VYPNUTÝ S1ON*S2OFF // SPOTŘEBIČ1 ZAPNUTÝ, SPOTŘEBIČ2 VYPNUTÝ S1OFF*S2ON // SPOTŘEBIČ1 VYPNUTÝ, SPOTŘEBIČ2 ZAPNUTÝ S? // DOTAZ NA STAVY VÝSTUPŮ EL.ZÁSUVEK ODP // DÁLKOVÝ ODPOSLECH OVL. SPOTŘEBIČE Odpovědi zařízení na dotaz „S?“: S1 ON, S2 ON S1 OFF, S2 OFF S1 ON, S2 OFF S1 OFF, S2 ON
SMS a PDU formát SMS zprávy jsou v tzv. PDU formátu, který vypadá např. následovně: 0791246020099990040C9124602021436500001021039060650404F4F29C0E V tomto řetězci je obsaženo délka SMSC informace formát telefonního čísla (mezinárodní formát, národní formát) telefonní číslo SMS Centra první okten SMS-DELIVER PDU (stavové informace zprávy) délka telefonního čísla telefonní číslo (zakódované tak, že jednotlivé dvojice čísel jsou navzájem prohozené „swapem“) formát v jakém bude zpráva doručena: Obyčejná SMS zpráva (implicitní hodnota) telex fax 1 fax 2 normální telefon (tj. konverze do hlasové podoby) kódovací schéma dat DCS (Data Coding Scheme) 7 bitová výchozí abeceda 8 bitové datové kódování dle Class2 SCTS – definuje datum doručení SMS do Centra (rok, měsíc, den, hodinu, minutu, sekundu, časovou zónu) UDL – udává počet znaků SMS zprávy před jejím zakódováním kódovaný text zprávy
Program Inicializace programu – Nastavuje se zde přenosová rychlost pro komunikaci procesoru s mobilním telefonem, která je 19200 Bd. Povolí se sériový kanál a inicializují se pomocné proměnné a LCD displej. Na displeji se na tři vteřiny objeví uvítací zpráva zařízení. Následně proběhne inicializace mobilního telefonu: - Vypnutí echa příkazů - Výběr služby zpráv (GSM 3.40 a 3.41) - Nastavení znakové sady - Výběr SMS paměti - Výběr telefonního adresáře - Výběr SMS formátu (PDU formát) Hlavní program – Nejdříve se na LCD displeji zobrazí stavy výstupů (jsou-li relé vypnuta či zapnuta). Program nadále přibližně v osmi sekundových intervalech kontroluje příchod nových SMS zpráv. Zjistí-li, že se v adresáři mobilního telefonu nachází nepřečtená zpráva, nastaví příznak (ukončí testování) a zavolá podprogram.
Program Podprogramy : pro zjištění čísla odesílatele SMS zprávy pro vyhodnocení obsahu zprávy SMS a zavolání příslušné akce pro zjištění stavů výstupů relé a zobrazení na LCD displeji pro zobrazení ABOUT zařízení pro informování o příchozí SMS zprávě včetně tel. čísla odesílatele na displeji zpoždění (10ms, 1s) pro odeslání SMS na číslo, ze kterého vyšel požadavek pro dálkový odposlech (program zpětně zavolá) a další …
LCD display Inicializace Klidový stav Příchozí SMS Odeslání SMS
Foto
Teď bych přešel k praktické ukázce…