Esp8266 projesi

ouzbs16

Üye
Katılım
27 Ocak 2011
Mesajlar
11
Puanları
1
Herkese iyi akşamlar. Bir sayıcı devresi yapıp o sayıcı adetlerini esp8266 ile internet ortamında görüntülemem gerekiyor. Sayıcı devresini lcd ekranda görüntüledim. Esp ye bağlanıp html kodları ile malzemelerin isimlerini yazdırabildim fakat lcd de oluşan atamaları yapamadım. Bilgisi olan var sa paylaşabilir mi? Teşekürler.
WhatsApp Image 2019-02-17 at 23.10.47 (1).jpeg
WhatsApp Image 2019-02-17 at 23.10.47.jpeg
 
LCD ekrana yazdıran kodunu paylaşabilir misin.

Bir de ekrana bazı bilgiler yazdırmış görünüyorsun. Bunlar malzeme miktarları değil mi?
 
php ile yapabilirsin.

Bir mysql veritabanı ile İsimleri örneğin veri_kaydet.php ve veri_oku.php olan birer php sayfasına ihtiyacın olacak.

Öncelikle lcd ekranda görüntülenen sayıları arduinoda birer değişkene kaydet.

Kaydettiğin bu değerleri de belli aralıklarla örneğin 10 saniyede bir veri_kaydet.php sayfası yardımıyla mysql veritabanına kaydet.

Kaydettiğiniz bu veriyi de veri_oku.php sayfasını 5 saniyede bir refresh ederek mysql veritabanından çekerek internet oaln her yerden çekip görüntüleyebilirsiniz.

Gereksinimler:
Linux hosting, mysql veri tabanı, arduino ve diğer devre elemanları, ethernet sheeld.
 
LCD ekrana yazdıran kodunu paylaşabilir misin.

Bir de ekrana bazı bilgiler yazdırmış görünüyorsun. Bunlar malzeme miktarları değil mi?


#include <LiquidCrystal.h>
//initialze the variables and constant room temp.
int beyazmalzeme = 3;
int metalmalzeme = 2;
//int siyahmalzeme = 21;

int beyazsayici=0;
int metalsayici=0;
//int siyahsayici=0;
//LiquidCrystal beyazlcd1(8, 9, 10, 11, 12, 13);
LiquidCrystal beyazlcd(8, 9, 10, 11, 12, 13);

/*
* setup() - this function runs once when you turn your Arduino on
* We initialize the serial connection with the computer
*/
void setup()
{
beyazlcd.begin(16,2);
pinMode(beyazmalzeme,INPUT);
attachInterrupt(digitalPinToInterrupt(beyazmalzeme), beyazmalzemeprogrami, RISING);
pinMode(metalmalzeme,INPUT);
attachInterrupt(digitalPinToInterrupt(metalmalzeme), metalmalzemeprogrami, RISING);
// pinMode(siyahmalzeme,INPUT);
// attachInterrupt(digitalPinToInterrupt(siyahmalzeme), siyahmalzemeprogrami, RISING);
}
void loop() // run over and over again
{}
void beyazmalzemeprogrami() //BEYAZZ MALZEME PROGRAMIII!!!!
{
// if( beyazmalzeme==HIGH)
//{
beyazlcd.setCursor(0,0);
beyazlcd.print("BYZ=");
beyazlcd.setCursor(0,1);
beyazsayici++;
beyazlcd.print(beyazsayici);
//}
}
void metalmalzemeprogrami() //METAL MALZEME PROGRAMIII!!!!
{
//if(metalmalzeme==HIGH)
//{
beyazlcd.setCursor(5,0);
beyazlcd.print("MTL=");
beyazlcd.setCursor(5,1);
metalsayici++;
beyazlcd.print(metalsayici);
//}
}
//void siyahmalzemeprogrami() //BEYAZZ MALZEME PROGRAMIII!!!!
//{
// if( beyazmalzeme==HIGH)
//{
// beyazlcd.setCursor(11,0);
// beyazlcd.print("SYH=");
// beyazlcd.setCursor(11,1);
// siyahsayici++;
// beyazlcd.print(siyahsayici);
//}
//}

aynen malzemenin isimleri ve onların yanına lcd de görüntülenen değerleri atamam gerekiyor
 
Şimdi anladım. Sen sunucuya veri göndermeye çalışıyorsun.

Arkadaşın da bahsettiği gibi sunucu tarafında çalışan bir php, python vs uygulamaya ihtiyacın var. Sunucu yazılımı bu gelen verileri işleyecek.

Ben olsam sunucu uygulamasını kodlamak için Flask kullanırdım.

Burada ESP8266 ile sunucuya nasıl veri gönderileceğinin bir örneğini bulabilirsin. Bu örnekte sunucuya POST yordamıyla veri göndermişler.
 
Son düzenleme:

Forum istatistikleri

Konular
127,952
Mesajlar
913,885
Kullanıcılar
449,600
Son üye
psychedelic

Yeni konular

Geri
Üst