kumandan11
Üye
- Katılım
- 4 Ağu 2013
- Mesajlar
- 26
- Puanları
- 1
Merhaba,
Arduino konusunda acemiyim yardımlarınızı bekliyorum.
Kod çalışması;
Nodemcu v1.0 kullanarak DHT11 sensöründen gelen sıcaklık ve nem bilgisini MySql ( PhpMyadmin) database gönderiyorum.
Ek olarak yapmaya çalıştığım;
Wifi kesildiğinde veya MySQL ( PhpMyadmin ) 'e bağlanamadığımda sensör bilgilerini nodemcunun kendi hafızasına ( flash memory) kaydetmek ve wifiye ve phpmyadmine tekrar bağlandığımda kaydettiğim flash memoryden okuyup database e gördermek ( güncellemek ) istiyorum. Bunu nasıl yapabilirim ?
Araştırdıklarım;
EEPROM.h library , LittleFS dosya sistemi ve SPIFFS.h library bu 3 konu hakkında araştırma yaptım. Ama tam kafamda hangisini kullanmam konusunda bir fikir oluşturamadım. Sizce hangisini kullanmalıyım? Ve kodu nasıl yazmalıyım ? Kodum ektedir.
Arduino konusunda acemiyim yardımlarınızı bekliyorum.
Kod çalışması;
Nodemcu v1.0 kullanarak DHT11 sensöründen gelen sıcaklık ve nem bilgisini MySql ( PhpMyadmin) database gönderiyorum.
Ek olarak yapmaya çalıştığım;
Wifi kesildiğinde veya MySQL ( PhpMyadmin ) 'e bağlanamadığımda sensör bilgilerini nodemcunun kendi hafızasına ( flash memory) kaydetmek ve wifiye ve phpmyadmine tekrar bağlandığımda kaydettiğim flash memoryden okuyup database e gördermek ( güncellemek ) istiyorum. Bunu nasıl yapabilirim ?
Araştırdıklarım;
EEPROM.h library , LittleFS dosya sistemi ve SPIFFS.h library bu 3 konu hakkında araştırma yaptım. Ama tam kafamda hangisini kullanmam konusunda bir fikir oluşturamadım. Sizce hangisini kullanmalıyım? Ve kodu nasıl yazmalıyım ? Kodum ektedir.
Kod:
/* Bu arduino kodu her 30 saniyede bir mysql sunucusuna veri gönderiyor.
#include "DHT.h"
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <SPI.h>
#include <MFRC522.h>
#define DHTPIN D2
#define DHTTYPE DHT11
DHT dht(DHTPIN,DHTTYPE);
float humidityData; // NEM
float temperatureData; // SICAKLIK
// RGB LED PİNLERİ
int redpin = D7;
int greenpin = D6;
int bluepin = D5;
const char *ssid = "";
const char *password = "";
//WiFiClient client;
char server[] = ""; //ıp adresim
WiFiClient client;
void setup()
{
Serial.begin(115200);
//
pinMode(D7, OUTPUT);
pinMode(D6, OUTPUT);
pinMode(D5, OUTPUT);
analogWriteRange(99); //PWM: 0~99
delay(10);
dht.begin();
// WİFİ BAĞLANTISI
Serial.println();
Serial.println();
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");
// Start the server
// server.begin();
Serial.println("Server started");
Serial.println(WiFi.localIP());
delay(1000);
Serial.println("connecting...");
}
void loop()
{
humidityData = dht.readHumidity();
temperatureData = dht.readTemperature();
Sending_To_phpmyadmindatabase();
delay(30000); // interval
}
void Sending_To_phpmyadmindatabase() //MYSQL BAĞLANMA
{
if (client.connect(server, 80)) {
Serial.println("connected");
// Make a HTTP request:
Serial.print("GET /testcode/dht.php?humidity=");
client.print("GET /testcode/dht.php?humidity="); // PHP KODUNU ALDIĞIMIZ VE PHP YE VERİ GÖNDERDİĞİMİZ KOD
Serial.println(humidityData);
client.print(humidityData);
client.print("&temperature=");
Serial.println("&temperature=");
client.print(temperatureData);
Serial.println(temperatureData);
client.print(" "); //SPACE BEFORE HTTP/1.1
client.print("HTTP/1.1");
client.println();
client.println("Host: "); // ıp adresim
client.println("Connection: close");
client.println();
analogWrite(redpin,0);
analogWrite(greenpin,255);
analogWrite(bluepin,0);
} else {
//SERVER A BAĞLANMADIYSAK:
Serial.println("connection failed");
analogWrite(redpin,255);
analogWrite(greenpin,0);
analogWrite(bluepin,0);
}
}
Ekli dosyalar
Son düzenleme: