|
Projekti:
GSM/RfM univerzalni kontroler sa 4 ulaza, 4 releja i DS18B20 senzorom.
GSM/RfM univerzal je najnoviji uređaj u našoj seriji GSM kontrolera. Kao što je vrijedilo za prethodnu verziju, i ova verzija je pravljena tako da bude maksimalno prilagodljiva, i u hardverskom i softverskom smislu.
Na štampanoj ploči se nalaze 4 digitalna ulaza sa optokaplerima i 4 releja, a tu je i RJ11 konektor za spajanje DS18B20 temperaturnog senzora i mogućnost spajanje Rf modula.
Praktično su u jednom uređaju objedinjene sve funkcije koje imaju GC-4IO, GCU_ULAZ i GCU-Termo, a opcija da se spoji i Rf modul otvara potpuno nove mogućnosti. Sada je moguće sa GSM kontrolera upravljati sa drugim uređajima bežično, u krugu 50-100m, i/ili prenijeti neke podatke u suprotnom smijeru, do GC-a koji vam to može spakovati i poslati SMS-om. U tu svrhu će set komandi za GC biti uskoro proširen.
Sa ovim sistemom je moguće realizovati kompletnu kućnu automatizaciju sa GSM kontrolom...
Naravno, čitav postojeći sistem komandi iz verzije GCU je zadržan u potpunosti, pa ćemo ih ovdje samo ponoviti:
- - Provjera rada GC-a: Gc.V?
Komanda V? samo vraća verziju softvera na kojoj GC trenutno radi, ali to je ujedno i provjera da je sve u redu i da GC regularno prima i šalje poruke. Osim verzije softvera dobićete i naziv GSM mreže na kojoj uređaj trenutno radi. Sobzirom da je izbor mreže automatski, ova informacija može biti značajna u nekim situacijama kao npr. kod dopunjavanja računa na pripejd karticu.
- - Upravljanje sa izlazima i relejima: GC.[A/B/C/D][0/1/R]
Izlazi su oznečena slovima A,B,C i D, a sljedeći simbol iza slova može biti: 0 (nula) , 1 ili slovo "R". Logično, 0 označava da rele želimo isključiti, a 1 da ga želimo uključiti. Slovo R će izazvati preklapanje releja u suprotno stanje od trenutnog, zadržavanje tog stanja 5 sekundi a zatim povratak u prvobitno stanje. Ovo je namijenjeno za potrebe resetovanja nekog uređaja, pa je zbog toga i uvedeno baš slovo "R".
Primjer:
Gc.A1C0Dr - rele A će biti uključen, rele B će ostati u istom stanju, rele C će biti isključen a rele D resetovan na 5 sek. (ako je bio isključen, komanda će ga uključiti na 5 sek. a zatim ponovo isključiti, i obrnuto, ako je bio uključen komanda "Dr" će ga isključiti na 5 sek. i ponovo uključiti). Kao što se vidi i iz ovog primjera, možete navesti jedan ili više releja kojima želite mijenjati stanje.
Stanje svih releja se pamti u EEPROM-u i u slučaju nestanka napajanja biće vraćeno na zadnje setovano stanje. Komanda R za reset nema utjecaja na pamćenje stanja releja, te ako za vrijeme njenog izvršavanja nestane napajanja, to neće izazvati pogrešno setovanje releja na startu.
- - Setovanje poruka: Gc.P[1-4][0/1/#][*]tekst_poruke
Za svaki od 4 ulaza, možete definisati po dvije poruke koje će automatski biti poslane prilikom promjene stanja na ulazu. Svaki otvoren ulaz se nalazi na logičkoj jedinici, a spajanjem na masu dovodi se u stanje logičke nule. Obe ove promjene mogu dovesti do slanja sms poruke.
Komanda "p" označava setovanje poruke, prvi broj nakon slova p je broj ulaza 0 do 4, a drugi broj (0 ili 1) je logičko stanje ulaza. Simbol "#" označava brisanje poruke na zadatoj poziciji. Simbol "*" ako se unese kao prvi znak u poruci oznacava da ce poruka biti poslana direktno na displej telefona, a ne kao obična sms poruka!
Primjeri:
Gc.p10 Ulaz 1 je zatvoren.
Setovanje poruke koja se šalje kada ulaz 1 bude zatvoren (spojen na masu).
Gc.p31 Ulaz 3 je otvoren.
Setovanje poruke koja se šalje kada ulaz 3 bude otvoren (vise nije spojen na masu).
Gc.p20#
Brisanje poruke koja se slala u slučaju da ulaz 2 bude zatvoren.
Gc.p1#
Brisanje OBE poruke vezane za ulaz 1. Bilo kakva promjena na ulazu 1 više neće dovoditi do slanja sms poruke.
Gc.p11*Ulaz1 je otvoren.
Kada ulaz 1 postane otvoren poruka "Ulaz 1 je otvoren" će biti poslana direktno na displej a ne kao obična sms poruka!
Gc.p?
Vraća vam sve memorisane poruke za sve ulaze, tako da uvijek možete provjeriti koja poruka će biti poslana u kojoj situaciji i da li je sve ispravno podešeno kao što ste zamislili. Ako je dužina teksta veća od 60 znakova biće podijeljene u više pojedinačnih SMS poruka.
Treba još napomenuti da će poruke o promjenama na ulazima biti poslane na SVE master brojeve koji su upisani u GC, a u slučaju da nijedan master broj nije setovan, biće upućene na broj koji se zadnji obratio GC-u sa bilo kojom komandom! Maksimalna dužina poruke je 20 znakova. Ako se pošalje duža, biće zanemaren višak znakova.
- - Setovanje master brojeva: Gc.M[1-4][C][+xxxxxxxxxxx]
GC.M1 - Setuje MASTER broj na pošiljaoca poruke, tako da nadalje samo taj broj može upravljati sa GC-om. Nakon ove komande, samo se sa master broja može upravljati GC-om. Ako nema ni jednog setovanog mastera u GC-u, dovoljno je samo zadati master komandu M1 (ili M2, M3, M4) i broj posiljaoca će biti upisan kao master broj na zadatoj poziciji. Nakon ovoga, samo master može dodati još neki broj u master listu, navođenjem kompletnog broja kao parametra komande. Preporučuje se unošenje kompletnog broja a to znači obavezno i znaka '+' prije broja (oblik 00387... nije podržan za sada i ne može se koristiti!).
Primjeri:
GC.M2 Ako je ova komanda poslana sa broja +38765001002, taj broj se automatski upisuje kao master 2 i od tog trenutka samo taj broj moze upravljati sa GC-om. To znači i da samo taj broj može dodati još nekog u listu master brojeva! Npr. komadom
GC.M3+38766123456 - za mastera 3 se setuje telefon sa brojem +387-66-123-456
Nakon ovoga imamo situaciju da su kao masteri setovani brojevi: +387-65-001-002 na poziciji M2 i +387-66-123-456 na poziciji M3. Master brojevi M1 i M4 su još uvijek slobodni i bilo ko od postojećih mastera može da ih popuni sa nekim novim brojevima.
GC.M2# - Izvršenje ove komande će obrisati mastera 2 i on više nema pravo da upravlja sa GC-om.
GC.M# - Briše sve master brojeve, tako da bilo ko može upravljati GC-om.
GC.M? - Ovom komadom od GC-a ćete dobiti izvještaj o svim setovanim master brojevima u obliku: M1:#, M2:+38765001002, M3:+38766123456, M4:#
Gc.M1C, M2C+387xxxbroj
Slovo C označava poziv (Call). Ovom komandom smo setovali svoj broj kao master 1 i drugi master na neki broj, a pri tom se u oba slučaja zahtijeva i POZIV i SMS poruka kod aktiviranja nekog ulaza. Ovakav način rada se uobičajeno koristi kod dojave alarma, kao GSM pozivnik. U slučaju provale, poziv će puno sigurnije biti primjećen, ali ako niste trenutno dostupni, čekaće vas SMS poruka i biti poslana čim postanete dostupni!
- - Izvjestaj o stanju svih ulaza i izlaza: Gc.R?
Izvršenjem ove komande, GC Vam šalje sms poruku sa izvještajem u sljedećem obliku:
Stanje ulaza [1-4]:1111 Stanje izlaza [ABCD]: 0000 GC4IO v2.0
- - Izvjestaj o stanju kredita (ako je u GC-u pripejd kartica): Gc.K?
GC će u toku izvršavanja ove komande poslati upit mobilnoj mreži u obliku poziva "*101#" i kada dobije odgovor, spakovaće ga u sms poruku i proslijediti na broj koji je poslao komandu.
- - Dopuna kredita (ako je u GC-u pripejd kartica) : Gc.Kxxxxxxxxxxxxxxxx
Slanjem ove komande, sa važećim brojem vaučera iza slova K, GC će izvršiti dopunu kredita i kada primi izvještaj o tome, poslaće Vam ga u obliku sms poruke da vidite da li je dopuna uspjela i do kada važi kartica.
Za komande "K" ne morate imati master privilegiju, što znači da svako može provjeriti stanje na kartici GC-a i svako može poslati broj za dopunu (što može biti vrlo važno u slučaju da je master odsutan i/ili nedostupan a GC-u istekne pripejd kartica).
- - CALL BACK funkcija: Gc.CB
GC će nazvati broj sa kojeg je dobio ovu poruku i ukoliko je spojen eksterni mikrofon na GC ili ugrađeni telefon ima svoj mikrofon, moći ćete slušati sve šta se dešava o okolini GC-a sve dok ne prekinete vezu.
Komande za kontrolu ulaza tel. pozivom GC-a.
- Određuje koji od izlaza, odnosno releja se aktivira pozivom: Gc.U[#][A/B/C/D]
Komanda "U" omogućava aktiviranje releja pozivom GC-a. Ovakav način rada se uobičajeno koristi za otvaranje ulazne kapija ili garažnih vrata, pa zbog toga iskorišteno slovo "U" kao skracenica za ULAZ. Naravno da bi se moglo iskoristiti i slanje SMS-a, ali poziv je daleko brže i jednostavnije aktivirati, još ako broj GC-a podesite na brzo biranje, za otvaranje kapije ili garaže dovoljno je samo pritisnuti jedan taster na mobilnom telefonu.
Možete podesiti koji će rele biti korišten za aktiviranje pozivom. Difolt je rele A. Setovanje može izvršiti samo master.
Primjeri:
Gc.UC
Omogućava aktiviranje releja C pozivom na broj GC-a.
Gc.U#
Isključuje komande za ulaz, tako da se pozivom više ne aktivira ni jedan rele GC-a.
- Dodaje ili briše broj koji može otvarati ulaz: Gc.UT[###][#]065123456
Kada prethodnom komandom omogućite Ulaz funkcije, treba unijeti i sve brojve telefona koji imaju pravo da otvaraju ulaz, a to se postize komandama Gc.UTnnnnnnn.
Setovanje tel. broja moze izvrsiti samo jedan od mastera, kao i brisanje iz liste ako je # (hash) ispred broja. Samo brojevi koji su memorisani mogu otvoriti ulaz pozivom.
Primjeri:
Gc.UT065123456
Vlasniku broja 065/123-456 je omogućeno da otvara ulaz sa svog telefona pozivom broja GC-a. Ako je ispred broja znak #, npr. Gc.UT#065123456 navedeni broj se briše iz memorije i ne može više otvarati ulaz.
Gc.UT051987654
Naravno, niste ograničeni samo na mobilne brojeve, tako da možete unijeti i fiksni broj pa otvarati ulaz i sa telefona u stanu, ako vam mobilni nije pri ruci. Samo je potrebno otkucati broj zajedno sa mrežnom grupom, odnosno pozivnim brojem grada. U gornjem primjeru je omogućeno otvaranje ulaza sa fiksnog broja 051/987-654.
Sve komande Gc.UT ce vam vratiti SMS sa izvještajem o izvršenoj komandi koji može da izgleda ovako:
Broj 065123456 je upisan! Zauzeto 18 od 100.
ili
Broj 065123456 je obrisan! Zauzeto 17 od 100.
Gc.UT###
Brisu se SVI upisani brojevi iz memorije, a izvještaj koji dobijata SMS-om izgleda ovako:
Memorija obrisana! Zauzeto 0 od 100.
Naravno broj slobodnih lokacija za upis brojeva zavisi od verzije koju ste kupili i može se kretati do maksimalnih 250. Za više brojeva potrebno je koristiti računar ili programator eproma jer je nepraktično održavati toliko brojeva preko SMS poruka.
Ako pokušate unijeti broj koji već postoji u memoriji, GC će to prepoznati i neće zauzeti novu lokaciju sa istim brojem. Dobićete SMS izvještaj:
Broj vec postoji u memoriji! Zauzeto n od nnn.
- Otvaranje ulaza SMS-om: Gc.U
Ova komanda se možda neće puno koristiti, ali u nekim situacijama može biti korisna. Npr. ako ne želite da se malo dijete dočepa telefona i slučajno otvori garažu, možda je pametnije koristiti SMS umjesto poziva. Komanda uključuje rele, koji je ranije podešen za kontrolu ulaza, na jednu sekundu, isto kao što to radi i poziv, aktivirajući na taj način otvaranje kapije/vrata.
Direktno spajanje GC-a sa elektronikom za kontrolu ulaza nije neophodno. Može se izvesti preko postojećeg daljinskog za otvaranje, spajanjem releja paralelno tasteru za otvaranje. To znači da se uređaj može nalaziti bilo gdje u kući/zgradi/garaži...
Komande za kontrolu temperature
Sistem komandi za temperaturu je namjenski razvijen kao kontrola peći za centralno grijanje u zgradama, kućama, vikendicama i sl. naravno, možete ga upotrijebiti i za neku drugu namjenu, ili jednostavno za uključivanje obične električne grijalice kako bi ušli u toplu prostoriju kada dođete kući...
Princip nadzora temperature je realizovan tako da možete podesiti donju i gornju graničnu vrijednost. Svaki puta kada dođe do prelaza temperature preko neke od graničnih vrijednosti, šalje se SMS poruka sa izvještajem o temperaturi.
Izvještaj o temeperaturi ima uvijek isti oblik i izgleda ovako:
Temp.= 23°C TD:-55°C TG:125°C
Ako donja i/ili gornja granica nije zadana, koriste se granične vrijednosti senzora. U našem slučaju, za DS18B20 te granice radnog režima su od -55°C do +125°C.
- Upit za trenutnu temperaturu: Gc.T?
Komanda vraća izvještaj o temperaturi, koji izgleda kao u gornjem primjeru.
- Setuje donju graničnu vrijednost temperature: Gc.TD[#]xx
Ako temp padne ispod donje setovane granice, šalje se automatski poruka sa trenutnom temperaturom.
- Setuje gornju graničnu vrijednost temperature: Gc.TG[#]xx
Ako temp poreste iznad gornje setovane granice, šalje se automatski poruka sa trenutnom temperaturom.
Primjeri:
Gc.TG30,T? - ovom komadom, odnosno sa ove dvije komande smo podesili gornju temp. na 30°C i zatražili temp. izvještaj da vidimo da li je sve ispravno upisano i kolika je trenutna temp.
Ako sada senzor prislonite uz tijelo na desetak sekundi, temp će preći 30 stepeni i dobićete temp. izvještaj sa trenutnom temperaturom i setovanim granicama. Ako sada odvojite senzor od tijela, temp. će pasti ispod granice od 30°C i dobićete ponovo temp. izvještaj. Isti princip važi i za negativne vrijednosti temperature, što se može koristiti kao alarm u slučaju kvara hladnjaka ili zamrzivača, odnosno hladnjače na kamionu, ili kao alarm o mogućem smrzavanju u sistemu centralog grijanja, ako setujete TD na stepen ili dva iznad nule! Poruka se salje samo jednom i ne salje se ponovo dok temp. ne padne/poraste ponovo preko zadate granice. Komanda se moze zadati i u obliku Gc.TG30? i imaće isti efekat kao i gore navedena, samo je kraća za kucanje (ako je prvi znak iza zadate temp. upitnik, šalje se temp. izvještaj.)
Setovanje gornje granice može se iskoristiti kao dojava o opasno visokoj temp. u sistemu centralnog, ili kao signalizacija požara!
Gc.TD# - brise donju granicnu vr. (tj. setuje max. vrijednost -55°C)
Gc.TG# - brise gornju granicnu vr.(tj. setuje max. vrijednost +125°C)
Gc.TD10, TG27, T? - ovom porukom smo setovali donju temp. na 10°C, gornju na 27°C i zatražili temp. izvještaj. Dakle, u sluačaju da temp opadne ispod 10°C ili poraste preko 27°C, dobićete poruku sa temp. izvještajem.
Ako još preko nekog od releja na GC-u uključujete grijalicu u stanu, sada imate potpunu kontrolu nad temperaturom, tako da nikada ne ulazite u hladan stan, niti vam grijalica radi "u prazno" kad nema nikoga, jer ste se negdje neplanski zadržali... i ne morate trčati kući zbog opasnosti od požara, jer sve se rješava sa jednom porukom...
Gc.p10Nema napajanja, p11Napajanje OK, M1, M?
Ovom jednom porukom smo praktično izvršili kompletno konfigurisanje GC-a. Setovane su dvije poruke na ulazu 1 (za stanje 0 i 1), setovan je master broj na broj posiljaoca (pretpostavlja se da nijedan master nije bio setovan) i zatražen master izvještaj. Npr. kada nestane napajanja na nekom uređaju i rele zatvori kontakte na ulazu 1 dobićete prvu poruku. Kada se napajanje ponovo uspostavi i rele otvori kontakte, dobićete drugu poruku. (Pretpostavlja se da imate riješeno rezervno napajanje u obliku akumulatora ili UPS-a, koje napaja GC)
Gc.M1, M2+387xxxbroj, M3+387xxxbroj, M?
Ovom komandom setujete svoj broj kao master 1 i jos dva broja kao mastere 2 i 3, te tražite master izvještaj kao potvrdu da je sve ispravno "leglo" na svoje mjesto.
Gc.M#, P2#, A1BrC0, R?
Ovdje smo obrisali sve mastere, isključili slanje svih poruka sa ulaza 2, uključili rele A, resetovali rele B na 5 sek., isključili rele C te zatražili izvještaj o stanju svih ulaza i izlaza.
Svaka komanda je aktivna odmah nakon izvršavanja, o čemu treba voditi računa. Npr. u situaciji da zadate sljedeći niz komandi:
Gc.M1#, B1, R?
Ukoliko je setovano više mastera, a vaš master broj je master 1, nakon prve komande M1# taj master broj je onemogućen i više nemate pravo da upravljate sa GC-om, tako da ostale komande, u ovom slučaju "B1" i "R?" nemate pravo da izvršavate, i one neće imati nikakvog efekta.
Međutim, ukoliko je master 1 bio jedini setovani master broj, nakon komande M1#, svi dobijaju pravo upravljanja sa GC-om, tako da se i ostale komande izvršavaju normalno.
Prije ubacivanja kartice u predviđeno SIM podnožje uređaja, obavezno je stavite u neki telefon i PODESITE PIN na: 0000 (4 nule) a zatim AKTIVIRAJTE obavezan unos PIN koda. PIN kod u ovom slučaju ne služi za nikakvu zaštitu nego samo omogućava uključivanje telefona, sobzirom da telefon neće tražiti potvrdu uključivanja kada traži PIN kod.
To je lista komandi koje poznaje naš GSM kontroler, a postoji mogućnost da u jednoj poruci kombinujete više komandi, koje se odvajaju zarezom. Iza zareza može se ostaviti jedan blanko simbol (razmak), radi preglednosti, ali nije obavezan. Svi blanko simboli se zanemaruju, osim onih u porukama. Ukupna duižina poruke sa komandama ne smije prelaziti 60 znakova. Ukoliko je poruka duža biće obrisana bez ikakve obrade komandi.
Kao i uvijek, sve vaše kritike, predlozi i ideje su dobrodošli na mail:
info@elektronika.rs.ba
Prodaja
|
|
GCU4_TEMP : GSM univerzalni kontroler sa 4 releja, 4 ulaza i temperaturnim senzorom
|
150 €
|
GCU4_RfM : GSM univerzalni kontroler + Rf modul
|
170 €
|
RFM_U2 : RfM univerzal v2 - RF433 modul integrisan na štampanoj pločici sa PIC16F886.
|
25 €
|
RFM_R2 : Štampana pločica sa 2 releja, 3 tastera, LCD displej i RF433 modul.
|
35 €
|
RFM_D2T : RfM daljinski upravljač sa 2 tastera.
|
25 €
|
Narudžbe na mail:
narudzbe@elektronika.rs.ba
|
|