Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <NTPClient.h>
- #include <ESP8266WiFi.h>
- #include "SD.h"
- #include "DHT.h"
- #define DHTPIN 15
- #define DHTTYPE DHT11
- DHT dht(DHTPIN, DHTTYPE);
- #define SD_CS 5
- WiFiUDP ntpUDP;
- NTPClient timeClient(ntpUDP);
- int milis1 ;
- void setup() {
- // put your setup code here, to run once:
- // Start serial communication for debugging purposes Начать последовательную связь для целей отладки
- Serial.begin(115200);
- connectToWifi();
- timeClient.begin();
- SD.begin(SD_CS);
- if(!SD.begin(SD_CS)) {
- Serial.println("Card Mount Failed");
- return;
- }
- uint8_t cardType = SD.cardType();
- if(cardType == CARD_NONE) {
- Serial.println("No SD card attached");
- return;
- }
- Serial.println("Initializing SD card...");
- if (!SD.begin(SD_CS)) {
- Serial.println("ERROR - SD card initialization failed!");
- return; // init failed
- }
- // Start the DallasTemperature library Запускаем библиотеку DallasTength
- sensors.begin();
- //dht.begin();
- }
- int milis2 = 0;
- void loop() {
- // put your main code here, to run repeatedly:
- if( millis()-milis1 > 1000 ){
- milis1 = millis();
- logSDCard("Hello" + String(milis());
- }
- if ( millis() - milis2 > 10000 ) {
- milis2 = millis();
- File file = SD.open("/data2.txt");
- client.println(F("POST /http://example.com/...../examplefolder/ HTTP/1.1 "));
- client.print(F("Host: "));
- client.println("server ip");
- client.println(F("Connection: close"));
- client.print(F("Content-Length: "));
- client.println(file.size());
- client.println();
- while (file.available()) {
- client.write(file.read());
- }
- file.close();
- client.stop();
- }
- }
- const char* ssid = "AUA_Guest";
- const char* password = "auaguest357";
- void connectToWifi() {
- Serial.print("Connecting to ");
- Serial.println(ssid);
- WiFi.begin(ssid, password);
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- Serial.println("");
- Serial.println("WiFi connected.");
- }
- void logSDCard(String dataMessage) {
- // dataMessage = String(readingID) + "," + String(dayStamp) + "," + String(timeStamp) + "," +
- // String(temperature) + "," + String(temperature1) + "," + String(t) + "," + String(h) + "\r\n";
- Serial.print("Save data: ");
- Serial.println(dataMessage);
- appendFile(SD, "/data2.txt", dataMessage.c_str());
- }
- // Append data to the SD card (DON'T MODIFY THIS FUNCTION)
- void appendFile(fs::FS &fs, const char * path, const char * message) {
- Serial.printf("Appending to file: %s\n", path);
- File file = fs.open(path, FILE_APPEND);
- if(!file) {
- Serial.println("Failed to open file for appending");
- return;
- }
- if(file.print(message)) {
- Serial.println("Message appended");
- } else {
- Serial.println("Append failed");
- }
- file.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement