GPRS Shield v1.0 проблемка

soldat
Offline
Зарегистрирован: 15.06.2015

Доброго времени суток уважаемые форумчане, извиняюсь если пишу не в ту ветку.

Вопрос в следущем- имеется реле шилд,arduino uno и gsm\gprs shield v1.0 (http://www.tinyosshop.com/index.php?route=product/product&product_id=464), и задумал я включать и отключать прибор удалённо, всё работает отлично при помощи смс или звонка, но жуть как хочется это же самое через веб, просто страничка с кнопкой вкл и выкл, это всё уже сделал, только не могу разобраться в том как страничка и php должны общаться с gsm шилдом через get или post (или ещё как-нибудь), 2-ой месяц бьюсь над этим вопросом, хоть маленький примерчик кода со стороны ардуинки и php,подскажите пожалуйста в какую сторону копать, спасибо.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013
This is how you send AT commands to SIM300 module to setup GPRS connection.

'->' indicates data sent to the SIM300 module from your MCU
'<-' indicates data returned from the SIM300 module.

to use this example you need to get the APN, user name and password for the network you are using SIM300 on. example shows how to connect to google home page.
Quote:First you need to open a PDP context.

-> AT+CGATT=1 //Attach to GPRS Service
<- OK

-> AT+CGDCONT=1,"IP","<Your APN Name>" //Define PDP Context (cid, PDP type, APN)
<- OK

-> AT+CDNSCFG="xxx.xxx.xxx.xxx","xxx.xxx.xxx.xxx" //Configure primary and secondary Domain Name Servers
<- OK

-> AT+CSTT="<Your APN Name>","<User ID>","<PASSWORD>" //Start Task & set APN, User ID, and password
<- OK

-> AT+CIICR //Bring up wireless connection with GPRS - THIS MAY TAKE A WHILE
<- OK

-> AT+CIFSR //Get Local IP address
<- xxx.xxx.xxx.xxx //returns IP address assigned to your module
<- OK

-> AT+CIPSTATUS //Get Connection Status
<- OK
<- STATE: IP STATUS //returns status of connection, needs to be 'IP STATUS' before you can connect to a server

-> AT+CIPHEAD=1 //Tells module to add an 'IP Header' to receive data
<- OK

-> AT+CDNSORIP=1 //Indicates whether connection request will be IP address (0), or domain name (1)
<- OK

-> AT+CIPSTART="TCP","www.google.com","80" //Start up TCP connection (mode, IP address/name, port)
<- OK
<- CONNECT OK //Indicates you've connected to the server - this command may take time to give this response

-> AT+CIPSEND //Issue Send Command
<- > //wait for module to return '>' prompt to indicate it's ready to receive data
-> GET / HTTP/1.1 //Send data - this example is an HTTP request for the google
-> Host: http://www.google.com
-> Connection: Keep-Alive
-> Accept: */*
-> Accept-Language: en-us
->
<- //data from server returned - Server will return data here

 

soldat
Offline
Зарегистрирован: 15.06.2015

Спасибо.