Advertisement
sargis_keveyan

Untitled

Feb 16th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. #include <NTPClient.h>
  2. #include <ESP8266WiFi.h>
  3. #include "SD.h"
  4.  
  5. #include "DHT.h"
  6. #define DHTPIN 15
  7. #define DHTTYPE DHT11
  8. DHT dht(DHTPIN, DHTTYPE);
  9.  
  10. #define SD_CS 5
  11.  
  12. WiFiUDP ntpUDP;
  13. NTPClient timeClient(ntpUDP);
  14. int milis1 ;
  15. void setup() {
  16. // put your setup code here, to run once:
  17.  
  18. // Start serial communication for debugging purposes Начать последовательную связь для целей отладки
  19. Serial.begin(115200);
  20.  
  21. connectToWifi();
  22.  
  23. timeClient.begin();
  24.  
  25. SD.begin(SD_CS);
  26. if(!SD.begin(SD_CS)) {
  27. Serial.println("Card Mount Failed");
  28. return;
  29. }
  30.  
  31. uint8_t cardType = SD.cardType();
  32. if(cardType == CARD_NONE) {
  33. Serial.println("No SD card attached");
  34. return;
  35. }
  36.  
  37. Serial.println("Initializing SD card...");
  38. if (!SD.begin(SD_CS)) {
  39. Serial.println("ERROR - SD card initialization failed!");
  40. return; // init failed
  41. }
  42.  
  43. // Start the DallasTemperature library Запускаем библиотеку DallasTength
  44. sensors.begin();
  45.  
  46. //dht.begin();
  47.  
  48. }
  49.  
  50. int milis2 = 0;
  51.  
  52. void loop() {
  53. // put your main code here, to run repeatedly:
  54. if( millis()-milis1 > 1000 ){
  55. milis1 = millis();
  56.  
  57. logSDCard("Hello" + String(milis());
  58. }
  59.  
  60. if ( millis() - milis2 > 10000 ) {
  61. milis2 = millis();
  62.  
  63. File file = SD.open("/data2.txt");
  64. client.println(F("POST /http://example.com/...../examplefolder/ HTTP/1.1 "));
  65.  
  66. client.print(F("Host: "));
  67. client.println("server ip");
  68. client.println(F("Connection: close"));
  69. client.print(F("Content-Length: "));
  70. client.println(file.size());
  71. client.println();
  72. while (file.available()) {
  73. client.write(file.read());
  74. }
  75.  
  76. file.close();
  77. client.stop();
  78. }
  79. }
  80.  
  81.  
  82. const char* ssid = "AUA_Guest";
  83. const char* password = "auaguest357";
  84.  
  85. void connectToWifi() {
  86. Serial.print("Connecting to ");
  87. Serial.println(ssid);
  88. WiFi.begin(ssid, password);
  89.  
  90. while (WiFi.status() != WL_CONNECTED) {
  91. delay(500);
  92. Serial.print(".");
  93. }
  94.  
  95. Serial.println("");
  96. Serial.println("WiFi connected.");
  97. }
  98.  
  99.  
  100. void logSDCard(String dataMessage) {
  101. // dataMessage = String(readingID) + "," + String(dayStamp) + "," + String(timeStamp) + "," +
  102. // String(temperature) + "," + String(temperature1) + "," + String(t) + "," + String(h) + "\r\n";
  103. Serial.print("Save data: ");
  104. Serial.println(dataMessage);
  105. appendFile(SD, "/data2.txt", dataMessage.c_str());
  106. }
  107.  
  108. // Append data to the SD card (DON'T MODIFY THIS FUNCTION)
  109. void appendFile(fs::FS &fs, const char * path, const char * message) {
  110. Serial.printf("Appending to file: %s\n", path);
  111.  
  112. File file = fs.open(path, FILE_APPEND);
  113. if(!file) {
  114. Serial.println("Failed to open file for appending");
  115. return;
  116. }
  117.  
  118. if(file.print(message)) {
  119. Serial.println("Message appended");
  120. } else {
  121. Serial.println("Append failed");
  122. }
  123.  
  124. file.close();
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement