Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. #include<SoftwareSerial.h>
  2.  
  3. SoftwareSerial client(2,3);
  4.  
  5. String testReading="{ "testID" : 1, "testLevel" : 1, }";
  6.  
  7. void setup()
  8. {
  9. Serial.begin(9600);
  10. client.begin(9600);
  11. delay(1000);
  12. if(client.available())
  13. {
  14. Serial.print("Connected");
  15. }
  16. else
  17. {
  18. Serial.print("Not Connected");
  19. }
  20. checkSignal();
  21. connectGPRS();
  22. postData();
  23. delay(1000);
  24. }
  25.  
  26. void loop()
  27. {
  28. if(client.available())
  29. {
  30. checkSignal();
  31. connectGPRS();
  32. postData();
  33. delay(1000);
  34. }
  35. }
  36.  
  37. void connectGPRS()
  38. {
  39. client.println("AT+CGATT?");
  40. delay(1000);
  41. ShowSerialData();
  42.  
  43. client.println("AT+SAPBR=3,1,"CONTYPE","GPRS"");
  44. delay(1000);
  45. ShowSerialData();
  46.  
  47. client.println("AT+SAPBR=3,1,"APN","www"");//Using Indian Standard Vodafone Sim and so APN is www
  48. delay(1000);
  49. ShowSerialData();
  50.  
  51. client.println("AT+SAPBR=1,1");
  52. delay(1000);
  53. ShowSerialData();
  54.  
  55. client.println("AT+SAPBR=2,1");
  56. delay(1000);
  57. ShowSerialData();
  58. }
  59.  
  60. void checkSignal()
  61. {
  62. client.println("AT+CSQ");
  63. delay(1000);
  64. ShowSerialData();
  65. }
  66.  
  67. void ShowSerialData()
  68. {
  69. while(client.available()!=0)
  70. Serial.write(client.read());
  71. }
  72.  
  73. void postData()
  74. {
  75. client.println("AT+HTTPINIT");
  76. delay(1000);
  77. ShowSerialData();
  78.  
  79. client.println("AT+HTTPPARA="CID",1");
  80. delay(1000);
  81. ShowSerialData();
  82.  
  83.  
  84. client.println("AT+HTTPPARA="URL","http://test.server/insert-path");
  85. delay(1000);
  86. ShowSerialData();
  87.  
  88. client.println("AT+HTTPPARA="CONTENT","application/json");
  89. delay(1000);
  90. ShowSerialData();
  91.  
  92. client.println("AT+HTTPDATA=99,10000");
  93. delay(1000);
  94. ShowSerialData;
  95.  
  96. client.println(testReading);
  97. delay(1000);
  98. ShowSerialData;
  99.  
  100. client.println("AT+HTTPACTION=1");
  101. delay(10000);
  102. while(!client.available());
  103. ShowSerialData();
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement