Advertisement
Guest User

Untitled

a guest
Apr 16th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <OneWire.h>
  3. #include <DallasTemperature.h>
  4.  
  5. #define myPeriodic 15 //in sec | Thingspeak pub is 15sec
  6. #define ONE_WIRE_BUS 2 // DS18B20 on arduino pin2 corresponds to D4 on physical board
  7.  
  8. OneWire oneWire(ONE_WIRE_BUS);
  9. DallasTemperature DS18B20(&oneWire);
  10. float prevTemp = 0;
  11. const char* server = "172.168.2.143";
  12.  
  13. const char* MY_SSID = "AkhuogTkhbbEjhbuvouvr7i2";
  14. const char* MY_PWD = "2pkpmbipsrbeirbp3niag%";
  15. int sent = 0;
  16.  
  17. void setup() {
  18. Serial.begin(115200);
  19. connectWifi();
  20. }
  21.  
  22. void loop() {
  23. float temp;
  24. //char buffer[10];
  25. DS18B20.requestTemperatures();
  26. temp = DS18B20.getTempCByIndex(0);
  27. //String tempC = dtostrf(temp, 4, 1, buffer);//handled in sendTemp()
  28. Serial.print(String(sent)+" Temperature: ");
  29. Serial.println(temp);
  30.  
  31. //if (temp != prevTemp)
  32. //{
  33. //sendTemperatureTS(temp);
  34. //prevTemp = temp;
  35. //}
  36.  
  37. sendTemperatureTS(temp);
  38. int count = myPeriodic;
  39. while(count--)
  40. delay(1000);
  41. }
  42.  
  43. void connectWifi()
  44. {
  45. Serial.print("Connecting to "+*MY_SSID);
  46. WiFi.begin(MY_SSID, MY_PWD);
  47. while (WiFi.status() != WL_CONNECTED) {
  48. delay(1000);
  49. Serial.print(".");
  50. }
  51.  
  52. Serial.println("");
  53. Serial.println("Connected");
  54. Serial.println("");
  55. }//end connect
  56.  
  57. void sendTemperatureTS(float temp)
  58. {
  59. WiFiClient client;
  60.  
  61. if (client.connect(server, 80)) {
  62. Serial.println("WiFi Client connected ");
  63.  
  64. String postStr = "/php/";
  65. postStr += "?temp=";
  66. postStr += String(temp);
  67. postStr += "rnrn";
  68.  
  69. client.print("POST 172.168.2.143/php/collectdata.php HTTP/1.1n");
  70. client.print("Host: 122.168.2.143n");
  71. client.print("Connection: closen");
  72.  
  73. client.print("Content-Type: application/x-www-form-urlencodedn");
  74. client.print("Content-Length: ");
  75. client.print(postStr.length());
  76. client.print("nn");
  77. client.print(postStr);
  78. delay(1000);
  79.  
  80. }//end if
  81. sent++;
  82. client.stop();
  83. }
  84.  
  85. <?php
  86.  
  87. $servername = “172.168.2.143”;
  88. $username = “esp8266”;
  89. $password = “Tutorial”;
  90. $dbname = “esp8266”;
  91.  
  92. $temp = $_POST[‘temp’];
  93. $conn = mysql_connect(“172.168.2.143”,”esp8266”,”Tutorial”);
  94. if(!$conn)
  95. {
  96. die(‘Could not connect: ’ . mysql_error());
  97. }
  98. $datenow = date(‘Y-m-d’);
  99. $sql = “INSERT INTO `JSDataTable`(`logdate`,`temperature`) VALUES (”$datenow”,”$temp”)”;
  100. $result = mysql_query($sql);
  101. if(!result)
  102. {
  103. die(‘Invalid query: ‘ . mysql_error());
  104. }
  105. echo “<h1>The data has been sent!</h1>”;
  106. mysq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement