Ivanwebserver

Len tak zo zábavy, aby reč nestála :-)

Info!
Dnes má meniny v SK Katarína
Dnes má meniny v CZ Kateřina
METEO U sokolíka
95 %
3.8 °C
1020 Hpa
GPS Tracker
Aktuálne neprebieha žiadny let

GSM relé

Tento istý projekt som riešil aj cez mikroprocesor PIC . Projek je dokončený ale nemám ho ešte otestovaný v plnej prevádzke. Pre riešenie cez Arduino som sa rozhodol preto lebo Arduino sa rozmáha a dosť veľa ľudí ho má doma tak si môže projekt aspoň vyskúšať ak už nie používať v plnej prevádzke.V projekte nepoužívam žiadnu knižnicu pre modul SIM800L .Napísal som si svoje vlastné obslužné rutiny.

Základné funkcie

Zariadenie som sa snažil navrhnúť tak aby bolo čo najuniverzálnejšie. Aby sa dalo nadstaviť pre všeobecné využitie. Po spustení sa modul nastavuje a prihlasuje do siete. O týchto krokoch nás informuje červená stavová LED a to nasledovne.

  • prvý blik = ECHO pre seriovú komunikáciu bolo v SIM800 module vypnuté
  • druhý blik = modul sa prihlásil do siete (povolené je aj prihlásenie do sieťe v goamingu !!!)
  • tretí blik = Formát pre SMS správy bol nastavený
  • štvrtý blik = všetky správy z pamate boli vymazané

Po štvrtom bliknutí červená led zhasne a informačná led o sile signálu ostáva svietiť. Táto LED má 3 stavy

  • červená = signál je veľmi slabý, pravdepodobnosť výpadku
  • oranžová = signál je dostatočný ( priemerný )
  • zelená = signál je výborný ( viac ako 80 %)

Odporúčam pri prvom testovaní mať pripojené arduino k PC a sledovať serial monitor. Všetky informácie o tom čo modul robí sa tam vypisujú.
Ovládanie celého zariadenia sa robí formou SMS alebo zavolaním. Všetky práva má administrátor ktorý  pridáva, vymazáva a upravuje čísla v pamäti.
Do pamäti sa dá pridať 10 tel čísiel. Každé tel číslo musí mať priradený parameter. Parameter vyjadruje , ktoré relé môže klient ovládať. Ak má parameter A môže ovládať iba relé A. Nezáleží či zavolá alebo pošle sms. Ak má parameter B tak ovláda iba relé B. Ak má parameter C tak môže ovládať obydve relé.
Modul sa ovláda aj zavolaním. Akcia po zavolaní bude vykonaná podľa toho ako si nastavíte prepínače 2,3,4 ( viď nižšie).
Formou SMS sa dajú vykonať akcie ako ZAPNI, VYPNI, REŠTAT  s tým že všetky tieto akcie sa dajú aj oneskoriť a to tak že sa nadstaví časovač pre akciu. Podrobne všetky príkazy som popísal nižšie.

Ja mám v zapojení aj baterku 3.7V To ako si vyriešite napájanie nechávam na Vás. Nakoľko GSM modul je dosť háklivý na stabilitu napätia hlavne pri prihlasovaní sa do siete a pri posielaní SMS .
V zapojení používam 4 prepínače. Tri z nich slúžia na nastavenie reakcií po zavolaní alebo prijatí SMS a štrvtý sa používa pre uvedenie zariadenia do resetovacieho módu.

  • Prepínač 4 (pin 3) = Ak je prepínač v polohe rozopnutej ( na pine sa nenachádza log 0 ) tak zariadenie ide po štarte do prevádzkového režimu. Ak je prepínač v stave zopnutom tak sa zariadenie dostane do stavu mazania pamäte EEPROM v ktorej sú uložené všetky tel čísla. Po zapnutí zariadnie červená led svieti. Stlačením tlačítka sa zaháji mazanie pamäte. Led 3 krát blikne, potom svieti ( pocas mazania ) a nakoniec opäť 3 krát blikne a zhasne. Pamäť je vymazaná. Prepni prepínač do polohy OFF a restartni arduino.
  • Prepínač 3 (pin 4) = Ak je prepínač v polohe OFF tak modul nebude posielať spatné SMS s hlásením o vykonaní akcie. Netýka sa to príkazov STAV, ZOZNAM, PRÍKAZY. Ak je prepínač v polohe ON tak všetky spatné SMS budú poslané.
  • Prepínač 2 (pin 5) = Ak je prepínač v polohe OFF tak na zavolanie reagujú obe relé rovnako. Ak je v polohe ON tak reaguje iba Relé A.
  • Prepínač 1 (pin 6) = Ak je prepínač v polohe OFF tak po zavolaní Relé zmení stav na opačný a ostáva trvalo v novom stave. Ak je prepínač v polohe ON tak nový stav zotrvá iba 5 sekúnd a vráti sa späť vo východzieho stavu. Reakcia RESET.
Príkazy administrátora
Pridanie užívateľa do pamäte

Pre pridanie čísla užívateľa do pamäte pošlite SMS v tvare

" PRIDAJ_tel.číslo_parameter (napr. PRIDAJ 421905123456 C) "

Telefónne číslo treba zadávať v medzinárodnom tvare bez symbolu + pred číslom. Parameter A,B, alebo C. (vysevtlené to bolo už vyššie). Ak máme zapnuté posielanie spätných SMS tak nám príde odpoveď ( viď obrázok). Odpovede prídu aj v prípade zle napísanej SMS a to ak bude zle napísané číslo prípadne ak bude zle uvedený parameter alebo ak je zle napísaný samotný príkaz.

Odpoveď v prípade ak je pamäť už plná.

Vymazanie užívateľa z pamäte

Pre upravenie parametra pri už existujúcom čísle pošlite SMS v tvare

" ZMEN_tel.číslo_nový_parameter (napr. ZMEN 421905123456 C) "

Zoznam užívateľov v pamati

Pre získanie aktuálneho zoznamu tel.čísiel ktoré sú uložené v pamäti pošlite SMS v tvare

" ZOZNAM "

Príkazy pre všetkých
Zapni Rele

Pre zapnutie relé pošlite SMS v tvare

" ZAPNI_A"  alebo "ZAPNI_B "

Vypni Rele

Pre vypnutie relé pošlite SMS v tvare

" VYPNI_A"  alebo "VYPNI_B "

Reset Rele

Pre vyvolanie opačného stavu ako je aktuálny na dobu 5 sekund pošli SMS v tvare

" RESET_A"  alebo  "RESET_B "

Vykonanie príkazu s oneskorením ( časovač )

Všetky predošlé príkazy  ako ZAPNI, VYPNI a RESET sa dajú vykonať aj s oneskorením. Oneskorenie sa udáva v minutách a jeho doba nie je nijako obmedzená. Pre vykonanie daného príkazu s oneskorením pošlite SMS v rovnakom stave ako normálne plus dajte medzeru za ktorú napíšte číselnú hodnotu oneskorenia v minutách.

" ZAPNI_A_30 "  alebo " VYPNI_B_15 "  alebo  " RESET_A_60 "

Keď je časovač aktívny ďalší už nie je možné nastaviť.

Aktívny časovač má právo predčasne vypnúť iba užívateľ ktorý časovať nastavil. Urobí to poslaním SMS v tvare

" STOP "

Zistenie aktuálneho stavu 

Ak chcete vedieť v akom stave sa nachádzajú relé pošlite SMS v tvare

" STAV "

Odpoveď ak časovač nie je zapnutý

Odpoveď ak časovač je aktívny

Ako je vidieť z obrázkov v odpovedi nájdete aj aktuálnu informáciu o sile GSM signálu, kto poslal posledný príkaz a aký a ak je zapnutý časovač tak kto ho zapol a čo sa vykoná po uplynutí času.

Zabudol som príkazy

Ak sa vám stane že zabudnete formát SMS právy, prípadne vám príde odpoveď ktorá vás informuje že príkaz nebol rozpoznaný tak iba robte to čo vám modul poradil

Po poslaní SMS ak ste admin tak Vám príde sms v tavre

Ak ste užívateľ tak spätná SMS bude v tvare

Čo sa týka príkazov tak to by bolo všetko. Ak má niekto nejaké nápady na vylepšenie , stačí ich napísať do komentára a ja sa na to pozriem keď mi čas dovolí :-)

No a nakoniec by asi nebolo zlé aj pripojiť samotný kód pre Arduino.

Súbory na stiahnutie
Info! Pre sťahovanie súborov musíte byť prihlásený.
Komentáre

Momentálne sa tu nenachádzajú žiadne komentáre.

Info! Pre pridávanie komentárov musíte byť prihlásený. Prihlásiť sa