/Projects/GSM controller v1

Unfortunately there is no translation of this text in english language. Please use web translator or simply click on this link: translate me!

Kontrolisanje 6 potrošača putem SMS poruka.

NAPOMENA: Ovaj uređaj ne radi na svim GSM mrežama. Ne preporučujem njegovu gradnju. Preporučujem novu verziju: GSM kontroler v2.

Uvod

Trebalo je napraviti uređaj koji će da uključuje/isključuje potrošače kada mu se pošalje odgovarajući SMS. To sam i uradio. Uređaj se sastoji iz jednog PIC mikrokontrolera, jednog ULN2803A (reda tranzistora) za napajanje releja, i 6 releja. Naravno, par otpornika i kondenzatora, tri prekidačića, kristal i dvije LE diodice. Uređaj je testiran na Siemens telefonima, S25 i C35i. Trebalo bi da radi i sa ostalim, pa i sa svim ostalim gsm aparatima koji se mogu priključiti na serijsku komunikaciju. Takvi aparati su npr.: Svi Ericsson-i, samo sa njima nisam još ništa testirao.

gsmkontrolerpic1

Funkcionalnost
Na uređaj se spaja do 6 nekih potrošača kao što su: bojler, centralno grijanje, rasvjeta, alarmni sistem, i još bilo šta, ili ništa... Uređaj znači ima 6 releja kojim će da kontroliše druge potrošače. Znači imamo potrošač 1 = A, potrošač 2 = B, ..., potrošač 6 = F.Prije nego što ćete moći kontrolisati potrošače, prvo naš uređaj moramo malo isprogramirati. Programiranjem ga naučimo slijedeće:

- Broj telefona sa kojeg ćemo slati kontrolne SMS-ove (master broj)
- Imena potrošača A, B, C ... F (releja)
- Neke sigurnosne i postavke
- Opcije
- Korištenje

1. Broj telefona sa kojeg ćemo slati kontrolne SMS-ove (master broj)
Odmah nakon uključenja napajanja našem uređaju, trebamo mu poslati SMS sa sadržajem «S2 xxx». Sada uređaj zna naš broj mobitela. Nakon toga slijedi programiranje imena potrošača.
2. Imena potrošača A, B, C ... F (releja)
Nakon koraka 1, šaljemo slijedeće SMS-ove. «A grij», «B bojl», «C svje» ... «F nsto». Što znači, potrošaču na releju A ćemo se obraćati sa imenom «grij» itd. U bilo kojem trenutku možemo uređajima mijenjati imena tako što ćemo mu poslati poruku «B neki». Ovo će reimenovati uređaj “bojl” u “neki”.
3. Neke sigurnosne postavke
Nakon koraka 2, možemo podesiti prava. To znači da možemo uključiti ili isključiti opciju da samo MI sa master broja možemo kontrolisati uređaje i niko drugi. To se radi na slijedeći način: Za uključenje provjere broja pošaljemo SMS «S1 xxx», za isključenje šaljemo «S0 xxx». Treba napomenuti da ovo isključenje isključuje i «Auto Reply». O tome malo kasnije... Bitno je napomenuti da ove sistemske komande može koristiti samo master broj, bilo da je provjera broja uključena ili ne. Još jedna stvar, provjera broja se automatski po defaultu uključuje pri inicijalnom učenju broja (korak 1). Provjeru broja može isključiti SAMO master broj, tj. onaj koji u tom trenutku može kontrolisati potrošače. Ovim smo zaštitili da neko ko zna broj mobitela koji je spojen na uređaj, onemogući rad uređaja.
4. Opcije
Nakon trećeg koraka, koji možemo i preskočiti, možemo podesiti neke stvari. Za sada možemo podesiti auto reply opciju. Ako je opcija uključena, nakon svakog uključenja/isključenja potrošača, uređaj nam pošalje nazad poruku «Uključen» ili «Isključen» u zavisnosti da li smo potrošač uključili ili isključili. To se podešava slanjem SMS-a «S3 xxx» za uključenje opcije ili «S0 xxx» za isključenje. Ovo isključenje isključuje i opciju provjere broja!
5. Korištenje

Sada najzanimljiviji i najjednostavniji dio. Kada smo sve odradili što se podešavanja tiče, možemo početi koristiti uređaj. Uključenje uređaja se vrši slanjem poruke: «1 imeu» gdje je “imeu” ime uređaja koji želimo kontrolisati (grij, bojl, svje...). Isključenje uređaja se vrši slanjem poruke «0 imeu» gdje je “imeu” opet ime uređaja koji želimo kontrolisati, u ovom slučaju ugasiti. Ako nekad nismo sigurni da li je neki potrošač uključen ili isključen, dovoljno je poslati SMS «? imeu» gdje je “imeu” ime potrošača čije stanje želimo provjeriti. Nakon sekund-dva stići će nam poruka u kojoj piše da li je taj uređaj uključen ili isključen.

gsmkontrolerpic2

Šta ako
U slučaju gubljenja mobitela a koji je uz to master mobitel za naš uređaj, postoji jedan taster sa kojim ručno možemo isključiti provjeru broja, tako da naš uređaj može naučiti neki novi master broj.Takođe postoje dodatna dva tastera, jedan koji će uključiti sve potrošače, a drugi koji će ih isključiti.

Ostalo
Sve je postignuto u nekih 5 dana besprekidnog rada, programiranja PIC-a, debagiranja i testiranja. Za napajanje uređaja potreban je izvor od 8-12V, cca 650mA, istosmjerne struje.

Malo detaljnije
Probaću u kratkim crtama da objasnim kako ovaj uređaj ustvari radi.

gsmkontrolerblokshema

Svaki GSM aparat ima set svojih modemskih AT komandi, neke su standardne a neke specifične za svaki uređaj. Za ovaj projekt sam koristio set komandi koje su univerzalne za skoro svaki GSM aparat, a to su: Inicijalizacija telefona, čitanje sms poruke i brisanje sms poruke. GSM telefoni (Siemens i Ericsson) se spajaju na druge uređaje standardnom serijskom RS232 komunikacijom na 19200 bauda. Preko te komunikacije sam slao i primao AT komande sa telefona. Uređaj radi na slijedeći način: Svakih ~1sec uređaj proziva mobitel za nove poruke (čita poruke). Ukoliko nema novih poruka ništa se ne dešava, ukoliko ima nova poruka, mikrokontroler je pročita, obradi i ako treba uradi željenu operaciju koje GSM kontroler u suštini može da uradi (uključi/isključi/pošalje report/isprogramira se) i nakon toga je izbriše da oslobodi prostor za nove poruke. Ukoliko se mobitel tokom prozivanja ne javi mikrokontroleru, to znači grešku, te uređa ide na re-inicijalizaciju GSM telefona i kreće iz početka. Tokom rada uređaja, u slučaju nestanka struje, gsm kontroler je već zapamtio koji su uređaji uključeni pa će ih nakon dolaska struje ponovo uključiti kao da se ništa nije ni desilo.

Author (sent by): Trax

Download counter: 18,994

Rating: (2.88, votes 3952)

Vote:

Date: 22-04-2004

Lokalna verzija ove stranice: GSM kontroler v1

502_gsm_kontroler_v1.rar

Bookmark and Share Comments (17)

comment [7]

PCB je crtan u programu Niche PCB designer.
IP: n/a

comment [6]

Ne mogu da otvorim pcb fajl. Jel zna neko u cemu je prob?
IP: n/a

comment [5]

Brate svaka ti cast,ako sve funkcionise kako si objasnio i ako si ti to osmislio,ljudi treba u tom slucaju da te zovu Dr Trax !!!
IP: n/a

comment [4]

pa ti onda nacrtaj svoj pcb sa rednim stezaljkama i rešio si probelm...
IP: n/a

comment [3]

Bravo, pa to ti je genijalna ideja, al treba i mnogo ZICA... A koko sad te zice spojiti na kontakt releja... Nevidim, buksne, redne kleme,stezaljke...
IP: n/a

comment [2]

Spoj rejela sa potrosacima na veoma kompleksan nacin - koristenjem ŽICE.
IP: n/a

comment [1]

Odlicno uradjeno.Zanima me samo kako je osmisljen spoj releja sa potrosacima, pogotovo jacim kao sto je npr. bojler.
IP: n/a


Comment page: <12


add comment

name

e-mail (will not be published)

website

How much is = also add letter "a" at the end of your result! Eg.: 7a

Please log-in!

You can log-in on forum link: Login page. After logging-in, return to this page and click refresh in your browser.

site friends

sponsored links

ads