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.
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.
Š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.
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.
Napravio sam ga, radi. Ima bagova recimo kad se inicijalizuje i dam mu da upali F on upali E i
F ali generalno je upotrebljiv i hvala autoru na trudu sto je ovo napravio i podelio sa nama.
Oko problema sa mrezama problem je u tome sto je PIC tako programiran da on prihvata samo
6-cifren broj (odbacuje zadnju cifru 7cifrenog broja telefona) mobilnog za odgovor a vecina
danas je 7-cifrena (nakon broja zemlje i broja mobilne mreze recimo 38761) on salje odgovor i
trosi kredit ali odgovor stize tamo nekom drugom ko ima broj kao vas ali 6 cifren IP: 93.87.158.155
I don't know if it is too late for you, but you should build another version of this device
"GSM controller v2" - find it in project list. It uses Nokia phones and is much
better than this old project. IP: n/a
please what is the function of the switches and i connected it with my siemens phone but the 2
led blinks wen i power d phone and only 1 continue to blink but d text is not working with the
relay IP: n/a
Jeste da je taj drugi bolji, ali se spaja na NOKIA telefon. E sad, ja imam SIEMENS, pa sam
mislio da to iskoristim...
Da li ova verzija ima josh neki BAG osim to da servisni centra treba da ima broj +381650000900
recimo ... ???? IP: 178.222.92.10
Ne preporucujem ti ovaj gsm kontroler da pravis. Napravi onu drugu verziju (two way thing).
Kada njega napravis, javi se da vidimo sta cemo sa tim pauzama. IP: n/a
Da li je moguce namestiti da relej radi kao taster:
Recimo rele A da prilikom slanja poruke drzi 1 sekundu...
Da relej B recimo drzi 5 sekundi...
Bilo bi dobro za ugradnju u kola recimo da relej A aktivira centralnu bravu, relej B da zatvori
prozore ... Ne bi trebala nikakva dodatna elektronika za to, samo da se namesti koliko
vremenski u sekundama da drzi :) IP: 178.223.56.55
komentar [10]
Napisao spliteletrika na datum 10-11-2010 u 05:40:39
može li mi ko pomoći oko prijelaza sa pločice na mob??? koji mob i koju mrežu je
najpogodnije koristiti...T-mobile HRVATSKA?? IP: n/a