Len tak zo zábavy, aby reč nestála :-)
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.
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.
Po štvrtom bliknutí červená led zhasne a informačná led o sile signálu ostáva svietiť. Táto LED má 3 stavy
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.
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á.
Pre upravenie parametra pri už existujúcom čísle pošlite SMS v tvare
" ZMEN_tel.číslo_nový_parameter (napr. ZMEN 421905123456 C) "
Pre získanie aktuálneho zoznamu tel.čísiel ktoré sú uložené v pamäti pošlite SMS v tvare
" ZOZNAM "
Pre zapnutie relé pošlite SMS v tvare
" ZAPNI_A" alebo "ZAPNI_B "
Pre vypnutie relé pošlite SMS v tvare
" VYPNI_A" alebo "VYPNI_B "
Pre vyvolanie opačného stavu ako je aktuálny na dobu 5 sekund pošli SMS v tvare
" RESET_A" alebo "RESET_B "
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 "
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.
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.
Momentálne sa tu nenachádzajú žiadne komentáre.