ArduinotechGSMShield knihovna



Podobné dokumenty
Ovládáme Arduinotech GSM Shield

Čtečka otisků prstů 1. POPIS 2. SPECIFIKACE. ECLIPSERA s.r.o. Distributor pro ČR. VÝROBNÍ ČÍSLO

GSM/GPRS modul pro Arduino

SA-REOP-Basic GSM komunikátor Instalační příručka

UŽIVATELSKÝ MANUÁL. Služba ORANGE PLUS (GSM/GPS/GPRS KOMUNIKAČNÍ MODUL COBRA 2215)

Knihovna pro GSM TXV šesté vydání Prosinec 2010 změny vyhrazeny

PES lib (C + PASCAL) KNIHOVNY KOMUNIKAÈNÍCH FUNKCÍ 03/ PESlib KOMUNIKAČNÍ KNIHOVNY C, PASCAL 03/ stran 1

Pro zprovoznění komunikace našeho Sigfox modemu se sítí je potřeba udělat následující kroky. Jako první si otevřeme webové stránky

Zařízení pro sledování polohy objektu pomocí GPS

SA-GSMALL. Instalační manuál

eses výukový multi shield pro Arduino UNO

Arduino Data Logger Shield

1. POPIS 2. SPECIFIKACE. ECLIPSERA s.r.o. Distributor pro ČR. VÝROBNÍ ČÍSLO. Tento malý a kompaktní modul je schopen určit vaši polohu

Popis a návod k obsluze modulu Smart GM02 v 1.0


UNIVERZÁLNÍ GSM ŘÍDÍDÍCÍ JEDNOTKA. Alpha GUARD. typ 2in3out/A. Návod k instalaci a programování v1.0

TFT LCD shield pro Arduino Mega 2560

GSM komunikátor T340M


Arduino Ethernet Shield W5100 R3

Nástěnný GSM alarm FLAJZAR

UŽIVATELSKÝ MANUÁL. Služba ORANGE PLUS (GSM/GPS/GPRS KOMUNIKAČNÍ MODUL COBRA 2216)

MODUL GSM VT10. Strana 1

TFT LCD shield MCUFRIEND

IQSD-GSM pro firmware v Uživatelský manuál

Bezpečnostní poplašný systém GSM-03 T511. Návod k použití

Ekonomický GPS lokátor pro pevné připojení na autobaterii

GSM V2 GSM V2 doc Ver.1.0

Kombinovaná uživatelská příručka pro myš

PREPROCESOR POKRAČOVÁNÍ

Programování. Debugging a testování. Martin Urza

PET TRACKER TK. Uživatelský manuál TK-201. Úvod

Bezpečnostní poplašný systém GSM-01LED T505. Návod k použití

SMART GATE webové a aplikační ovládací rozhraní zařízení ESIM120

Víkendový projekt: Bezklíčové otevírání domovních dveří

Návod k obsluze satelitního lokalizátoru GUARDYS PGT5020

TFT LCD Mega Shield V2.2

RE8USB modul s 8 vstupy a 8 výstupy ovládaný z USB

NÁVOD K MONTÁŽI A OBSLUZE

PŘEVODNÍK SNÍMAČE SIL NA USB PRO ZOBRAZENÍ V PC DSCUSB. KRÁTKÁ PŘÍRUČKA PRO OBSLUHU A KONFIGURACI Revize červenec 2014

Ltl Acorn Ltl-5310M Series

GPS lokátor TK Návod k obsluze. Hlavní výhody přístroje: Vysoká výdrž baterie Možnost připojení na auto baterii Jednoduché ovládání

GSMRELE2 verze Uživatelský návod. Verze 1.01

GSM 077 MODULÁRNÍ GSM AUTOALARM S ROZHRANÍM PRO CAN BUS MODUL. Montážní manuál

ČESKY. Dodává:

INTERFACE GSM VT-GSM-007

SE2212XGPRS - uživatelský manuál

výrobce domácí dorozumívací techniky Montážní návod zvonková tabla EVPU-D-BN klávesnice pro komunikaci s analogovou pobočkovou ústřednou TLT 12K

GSM BRÁNA VT 10. Manuál

GPS lokátor s online sledováním

Vaše uživatelský manuál NOKIA TME-3

5.0" TFT LCD displej SSD1963

LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: :01:48

PET TRACKER CP. Uživatelský manuál CP-100G. Úvod

OP5. Návod k použití

Začínáme s TREO 600. Strana 1. Strana 2 CO BUDETE POTŘEBOVAT:

Komunikace v síti GSM/GPRS

Knihovna GalaxyLib TXV druhé vydání srpen 2012 změny vyhrazeny

UMTS + GSM brána. Uživatelský manuál. Verze

2 Základní funkce a operátory V této kapitole se seznámíme s použitím funkce printf, probereme základní operátory a uvedeme nejdůležitější funkce.

Raspberry Pi - security system

PROGRAM AZA Control návod k použití

Ekonomický GPS lokátor pro pevné připojení na autobaterii

USB 3G Dongle OBSAH:

GSM modul EXE 64/999. GSM modul - pro otvírání vrat, závor prozvoněním z mobilního telefonu (GSM klíč) verze 64 nebo 999 uživatelů

Návod na instalaci programu evito Win Service. Instalace programu evito Win Service

Všeobecné podmínky poskytování služeb Connex

UŽIVATELSKÝ MANUÁL FOTOPAST ACORN LTL-5210

DVR7VW01. Profesionální FULL HD černá skříňka do vozidel Volkswagen. Uživatelská příručka

PROHLÁŠENÍ O SHODĚ. Tímto deklarujeme: že opto-elektronické aktivní bezpečnostní zařízení mod. XP 15W

Obsah. Verze

Distanční opora předmětu: Programování v jazyce C Tématický blok č. 8: Dynamické datové struktury, ladění programů Autor: RNDr. Jan Lánský, Ph.D.

GPS lokátor pro děti. Návod k obsluze. Hlavní výhody produktu: Velmi malý Jednoduché ovládání Velké SOS tlačítko.

Modul DHT11 s ESP POPIS 2. SPECIFIKACE. ECLIPSERA s.r.o. Distributor pro ČR. VÝROBNÍ ČÍSLO

I. Příprava SIM karty 3 II. Montáž do vozidla 3. III. Nejčastější problémy a jejich řešení 9 III. Přílohy 10

GSM/GPRS/GPS LOKÁTOR Uživatelský manuál

Studentský minisatelit CanSat pro evropskou soutěž ESA 2015

Uživatelská příručka. Axesstel TX210LF

PROSTŘEDKY AUTOMATICKÉHO ŘÍZENÍ Úloha č. 3 Dálková správa s využitím WIFI technologie

Návod pro instalaci GSM modulu Siemens MC35 Terminal / MC35i Terminal pro Windows 2000/XP

DVRB23 Videokamera k záznamu jízdy vozidla S GPS modulem (černá skříňka)

MDC-GSM. GSM modul pro C.M.I. Návod k obsluze. Version 1.0. Verze 1.0 CS

RE5USB programovatelné USB relé s integrovaným watchdogem ( RE5 ) Základní vlastnosti

Česky. Návod k použití

GSM relé Produkt dodává

Chuango. Vážený zákazníku,

Nastavení telefonu HTC Desire 200

Nastavení telefonu Samsung S8500 Wave

Bezpečnostní GSM poplašný systém. Návod k použití. Schéma zapojení hlavní jednotky. 4 drátová a 6 bezdrátových ochranných zón;

VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky. Aplikace bezdrátových senzorových sítí pro inteligentní domy

Ovladač Fiery Driver pro systém Mac OS

Propojení systému MICROPEL a inteligentní elektroinstalace ABB Ego-n

NÁVOD NA MONTÁŽ A OBSLUHU SXS 20

Pokyny k obsluze. ThermoCall TC4. Entry / Advanced

Inteligentní detektor RAKSA

ALPH 60 UŽIVATELSKÝ NÁVOD

Vidíme svět bez drátů. NÁVOD K OBSLUZE. GPS tracker GT104


Přídavný modul čtečky ClearReader +

Transkript:

Knihovna pro GSM shiled Pro Arduinotech GSM shield jsme vypracovali knihovnu základních funkcí, které jsou potřeba pro zacházení s hovorem a SMSkou. Tato knihovna bude dále rozvíjena. Některé příklady pro GPRS komunikaci budou v rámci rozvoje knihovny již brzy. Instalaci samotné knihovny nebudu popisovat, předpokládám již nějakou zručnost v tomto ohledu, nicméně návodu, jak to udělat je dost jak na zahraničních, tak českých webech. ArduinotechGSMShield knihovna Probereme jednotlivé veřejné procedury této knihovny, jejich vstupy a výstupy a použití budeme demonstrovat na jednoduchém sketchi, který čeká na zavolání a po vyhodnocení, zda je číslo oprávněno volat pak na 2 sekundy přitáhne relé 1. Tato mini aplikace se hodí např. pro ovládání vjezdové brány, kdy podobná zařízení se na netu prodávají za nehorázně vysoké ceny. S naším shieldem a Arduino UNO jste na 1/3 nákladů a navíc máte celé ovládání pod kontrolou, takže doplnit jej o ovládání SMSkou nebo další funkce nebude žádný problém. Pojďme ale postupně k jednotlivým funkcím: Třída AGS Název třídy: AGS (zkratka ArduinotechGSMShield) Vstupní parametry: debug mód -> 1=zapnutý, 0=vypnutý vytvoření instance třídy ve sketchi: AGS modul(1); //debug mód povolen AGS modul(0); //debug mód zakázán begin(); Popis: inicializuje shield, definuje softwareserial na portech RX=2, TX=3, rychlost 9600 b/s, inicializuje sériový kanál Arduina na rychlosti 9600b/s, spouští konfigurační proces SIM800Init()

modul.begin(); SIM800Init(); Popis: Konfigurační procedura pro SIM800 modul, lze použít samostatně např. pro inicializaci v případě zjištění nekorektního chování v určitých pasážích kódu. Tato procedura je zahrnuta do funkce begin(); modul.sim800init(); checkcallandsms(); Popis: Provádí otestování, zda je přítomen příchozí hovor nebo nová SMSka. Doporučuji vložit do hlavní smyčky Výstupní parametry: 0 = žádný hovor nebo nová SMS, 1 = nový hovor, 2 = nová SMS loop() infostatus = modul.checkcallandsms(); if (infostatus == 1) //akce při detekci volání if (infostatus == 2) //akce při detekci SMS

callend(); Popis: Vyšle příkaz do SIM800 pro ukončení stávajícího hovoru zavěšení modul.callend(); makecall(string callnumber); Popis: Provede vytočení čísla sestaví hlasový hovor Vstupní parametry: String telefonní číslo v národním nebo mezinárodním tvaru bez + modul.makecall( 739822476 ); getnumber(); Popis: Vrátí řetězec s telefonním číslem voljícího nebo účastníka, který poslal SMS. Obvykle je tento dotaz realizován bezprostředně po vyhodnocení stavu checkcallandsms() funkce. Výstupní parametry: String telefonní číslo infostatus = modul.checkcallandsms(); if (infostatus == 1) Serial.println( Volajici ucastnik: + modul.getnumber()); if (infostatus == 2) Serial.println( SMS od: + modul.getnumber());

getsmscontent(); Popis: Zjištění obsahu přijaté SMS Výstupní parametry: String obsah SMS if (infostatus == 2) Serial.println( SMS od: + modul.getnumber()); Serial.println( Obsah SMS: + modul.getsmscontent()); sendsms(string number,string sms); Popis: funkce pro odeslání SMS na dané číslo s daným obsahem Vstupní parametry: String číslo příjemce a String obsah SMS modul.sendsms( 73982246, Ahoj! ); getprovidername(); Popis: Vrací řetězec se jménem operátora GSM, které je prezentováno v rámci GSM sítě Výstupní parametry: String jméno operátora Serial.println( GSM operator: + getprovidername());

getquality(); Popis: Vrací řetězec s kvalitou GSM signálu dle momentálního měření. Kvalita signálu je parametr vypočtený ze síly, latence a jiných parametrů, není to jen síla signálu! Tento parametr se pohybuje od 1 do 30, 0 = není signál, 31 = přebuzení signál Výstupní parametry: String kvalita signálu Serial.println( GSM signal quality: + getquality()); timestamp(); Popis: Vrací řetězec s časovou značkou obdrženou ze sítě GSM, tedy s poměrně přesným časem Výstupní parametry: String časová značka Serial.println( GSM time: + timestamp()); Knihovnu lze stáhnout zde. Knihovna je umístěna na repository GitHubu, takže bude i pravidelně na tomto místě aktualizovaná. Po její instalaci do prostředí IDE Arduina (nezapomeňte toto prostředí restartovat po nakopírování knihovny) lze přejít k napsání sketche, který se bude chovat dle popisu výše. Využitím této knihovny se dostaneme opravdu k velmi primitivnímu způsobu programování a implementace funkcí Vašeho zařízení bude trvat minuty. Ovládání brány prozvoněním Uvádím kompletní sketch v celé jeho jednoduchosti, snad netřeba nějakých zvláštních komentářů: #include <ArduinotechGSMShield.h> #include <SoftwareSerial.h> #define LED 7 #define RELE1 8 //Vytvoření instance třídy AGS AGS modul(1); uint8_t infostatus; String number;

//Vstupní parametry a inicializace shieldu void setup() pinmode(rele1,output); digitalwrite(rele1,low); pinmode(led,output); digitalwrite(led,high); modul.begin(); //Hlavní smyčka čeká na příchod volání, jakmile jej detekuje, //hovor zavěsí a načte si číslo volajícího. //Je-li shoda s tím, na co čeká, zapne relé, //dvě sekundy počká, vypne relé a prozvoní zpět //prozvání 8sekund a pak hovor zavěsí. //Není-li shoda, hovor pouze zavěsí bez nějaké další aktivity. void loop() infostatus = modul.checkcallandsms(); if (infostatus == 1) number = modul.getnumber(); Serial.println("Call from:" + number); modul.callend(); if (number == "739822476") digitalwrite(rele1,high); digitalwrite(led,low); delay(2000); digitalwrite(rele1,low); digitalwrite(led,high); modul.makecall(number); delay(8000); modul.callend(); else modul.callend(); delay(1000);