Professional Documents
Culture Documents
Test Esp32 Vs Ver1
Test Esp32 Vs Ver1
h"
#include "SD.h"
#include <SPI.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <WiFi.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
#define sensor_data_pin 4
OneWire oneWire(sensor_data_pin);
DallasTemperature sensors(&oneWire);
float temperature;
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP);
String Date;
String day;
String Time;
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected.");
timeClient.begin();
timeClient.setTimeOffset(18000);
if(!SD.begin()) {
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()) {
Serial.println("SD card initialization failed!");
return;
}
esp_sleep_enable_timer_wakeup(TIME_TO_SLEEP * uS_TO_S_FACTOR);
sensors.begin();
obtainReadings();
obtain_Date_Time();
data_logging();
sensor_data++;
void loop() {
void obtainReadings(){
sensors.requestTemperatures();
temperature = sensors.getTempCByIndex(0);
Serial.print("Temperature: ");
Serial.println(temperature);
}
void obtain_Date_Time() {
while(!timeClient.update()) {
timeClient.forceUpdate();
}
Date = timeClient.getFormattedDate();
Serial.println(Date);
void data_logging() {
Data = String(sensor_data) + "," + String(day) + "," + String(Time) + "," +
String(temperature) + "\r\n";
Serial.print("Save data: ");
Serial.println(Data);
appendFile(SD, "/temperature_readings.txt", Data.c_str());
}