Esp8266 projesi

ouzbs16

Üye
Katılım
27 Ocak 2011
Mesajlar
10
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).jpegWhatsApp Image 2019-02-17 at 23.10.47.jpeg
 

Ekli dosyalar

Erdem⁣

Üye
Katılım
14 Ocak 2013
Mesajlar
389
Puanları
33
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?
 

bolubeyi

Uzman Üye
Katılım
27 Eyl 2008
Mesajlar
740
Puanları
248
Konum
Trabzon
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.
 

ouzbs16

Üye
Katılım
27 Ocak 2011
Mesajlar
10
Puanları
1
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
 

Erdem⁣

Üye
Katılım
14 Ocak 2013
Mesajlar
389
Puanları
33
Ş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:

Benzer konular


Sponsor Bağlantı

Forum istatistikleri

Konular
104,059
Mesajlar
731,973
Kullanıcılar
387,127
Son üye
Yunus_boztas

Yeni konular

Üst