157

This is a project intended for control and monitoring of, at least, 3 input & 3 output optoisolated , from a telephone, smartphone or tablette.The system as described below IS  COMPLETE AND TESTED OKAttached documents:- schematics - test log report - photos - Arduino sketch for experimentation (board control & AT command) Control & report principle:

This is a project intended for control and monitoring of, at least, 3 input & 3 output optoisolated , from a telephone, smartphone or tablette.

The system as described below IS  COMPLETE AND TESTED OK

Attached documents:

- schematics - test log report - photos - Arduino sketch for experimentation (board control & AT command) Control & report principle:

Controls are keyed from the handset and decoded DTMF tones are processed by the Arduino promini 328 Status and action reports are vocal phrases, produced by the SOMO-14D module (vocabulary on SD card)

Specifications:

- incoming CALL: remote call -> ID? -> dialog

- CALLER: if alarm set, diall up to 3 phone numbers

              ->dialog according to input conditions

DIALOG (incoming or caller):

- DTMF command from remote handset

- vocal(SOMO)information feedback

- SMS OUT: in case of alarm

- SMS IN: set parameters (one phone No to Call change...)

The system consists of:

- a GPRS Shield from Seeedstudio (SIM900 module)

- a protoboard supporting: - an Arduino-promini 328 16MHz - a DTMF transceiver DT8889C + IIC PCF8574 - a SOMO-14D sound & voice module incl. SD 2Gb

- a plate for optos and relais

Other functions (to be implemented according to requirements):

- Ambiant sound monitoring from an Electret MIC

- Public Address (SOMO: voice, alarm) + 1 bit control

- SIM900 GPIO: 12 I/O + 2.8V level shifters - extra IIC I/O (PCF8574)... up to 15x8 bits!

- time stamping with the SIM900 RTC function

- connection to an HOME CONTROL SYSTEM

SOFTWARE:

- AT command control sketch for GSM shield evaluation

- GSM shield test without use of AT commands: a lot of procedures to re-use in your own design !

Note: Arduino pro-mini D13 input pin is no longer used for CALL RING detection -> but  is becoming an ALARM_MODE selection input (level = LOW)

- FINAL SKETCH 409: GSM_RemCtrl_409.ZIP

 

       GSM_RemCtrl_409_LOG        ABIZ 10 april 2013
        ==================

Dialog between :
-Terminal (Tera Term) 19200bd <CR>
-GSM shield & Arduino, sketch release 409

notes :
 handset dialog: DTMF code <=> voice message
 alarm detection authorized: D9=0
 comments =>  " This is a comment "
 data (PC)   =>    Cmd:

" Power the board => the GSM shield is set ON"

" from PC, check data entered from the terminal => EEPROM "
Cmd: e
TEL No.0 -> 000000000000
TEL No.1 -> +336xxxxxxxx
TEL No.2 -> 000000000000
CODE: xxx
PIN: xxxx

" from PC, check actual INPUT/OUTPUT states "
Cmd: r
IN_1:  OFF
IN_2:  OFF
IN_3:  OFF
OUT_1:  OFF
OUT_2:  OFF
OUT_3:  OFF
Alarm:  ON
author detect:  ON

GSM registered
" ---- GSM state, check every 10 sec "
GSM registered
GSM registered
GSM registered

" SMS received "
SMS from +336xxxxxxxx sim pos: 1
xxx t+336xxxxxxxx,   " tel No between 't' and ',' "
CODE OK                  " access code 'xxx' OK   "
new TEL N_2 : +336xxxxxxxx
SMS deleted
" a SMS is sent back to the caller to confirm the No_2 change "

GSM registered
GSM registered

" from PC, check that change of Tel_2 is done "
Cmd: e
TEL No.0 -> 000000000000
TEL No.1 -> +336xxxxxxxx
TEL No.2 -> +336xxxxxxxx
CODE: xxx
PIN: xxxx

GSM registered
GSM registered

"input No 1 & No 2 are set "
alarm detected

"the two GSM_compatible numeros receive a warning message "
SMS No 1  +336xxxxxxxx
alarme:  No 2 No 3
SMS No 2  +336xxxxxxxx
alarme:  No 2 No 3

" all phone numero starting with '+' are dialled "
 VOICE TEL No.1  +336xxxxxxxx
HangUp
" no ACK from TEL No1 so dial next TEL numero "
" note: stop until incoming call, if no ACK from last numero "

 VOICE TEL No.2  +336xxxxxxxx
chiffre : x
chiffre : x
chiffre : x
" access code => ACK ! "

" set OUTPUT_1 'ON' "
chiffre : 1
chiffre : 1

" set OUTPUT_1 'OFF' "
chiffre : 1
chiffre : 0

" check INPUT/OUTPUT states "
chiffre : *

" exit "
chiffre : #
HangUp

GSM registered
" ---- GSM state, check every 10 sec "
GSM registered