Esp8266 ile internet

Başlatan makine_terbiyecisi, 22 Kasım 2017, 12:38:50

makine_terbiyecisi

Merhaba arkadaşlar,
Esp8266 ile internet üzerinden data kontrolü yapmak istiyorum. Örneğin bir motorun on/off durumunu internete yüklemek ve sonra istediğim yerden bu dataya ulaşmak istiyorum. Bunun için fikri olan var mı?
iyi çalışmalar.
# ÖĞRENELİM, ÖĞRETELİM #

kudretuzuner


Merhaba,
Geçen gün,bu konu hakkında picprojede bunu bulmuştum.Buradan devam ettim.İsterseniz bir bakın. https://www.picproje.org/index.php/topic,70560.0.html
Amatör

metaltrrocker

Aynı olayın tek taraflı izleme kısmını şu anda bir şirket için ben geliştiriyorum. ESP8266 aldığı verileri HTTP Post ile VPS sunucuya gönderiyor. Sunucu tarafında Php kodlar koşturuyor. Veriler Mysql ile veritabanına kaydediliyor. Kullanıcıya ihtiyacı olan html kodları da bootstrap ile güzelleyerek ulaştırıyorum. Benim kullandığım yöntem bu. Etkileşim tek yönlü. Uzaktan kontrol işine güvenlik konusunda yetkin olmadığım için girişmedim. Ama sen de bu şekilde yapabilirsin.

makine_terbiyecisi

Alıntı yapılan: metaltrrocker - 22 Kasım 2017, 13:19:50
Aynı olayın tek taraflı izleme kısmını şu anda bir şirket için ben geliştiriyorum. ESP8266 aldığı verileri HTTP Post ile VPS sunucuya gönderiyor. Sunucu tarafında Php kodlar koşturuyor. Veriler Mysql ile veritabanına kaydediliyor. Kullanıcıya ihtiyacı olan html kodları da bootstrap ile güzelleyerek ulaştırıyorum. Benim kullandığım yöntem bu. Etkileşim tek yönlü. Uzaktan kontrol işine güvenlik konusunda yetkin olmadığım için girişmedim. Ama sen de bu şekilde yapabilirsin.

Öncelikler yanıtınız için teşekkür ediyorum.
Aklımda yapmak istediğim tek taraflı kontrol. Yani sadece durum izleme yapmak istiyorum. Örneğin birkaç sensör düşünün. Bu sensörlerin datalarını istediğim zaman istediğim yerden erişmek istiyorum. Yani LAN değil WAN bağlantı yapmak istiyorum.
# ÖĞRENELİM, ÖĞRETELİM #

makine_terbiyecisi

Alıntı yapılan: kudretuzuner - 22 Kasım 2017, 12:45:12
Merhaba,
Geçen gün,bu konu hakkında picprojede bunu bulmuştum.Buradan devam ettim.İsterseniz bir bakın. https://www.picproje.org/index.php/topic,70560.0.html

Teşekkür ederim, inceliyorum hemen.
iyi çalışmalar.
# ÖĞRENELİM, ÖĞRETELİM #

metaltrrocker

Tam olarak anlattığın şeyi yapıyorum. Tek taraflı izleme :) Yazmadım ama ESP8266 istemci(STA) olarak çalışıyor. LAN'ı kullanmıyorum.

makine_terbiyecisi

Alıntı yapılan: metaltrrocker - 22 Kasım 2017, 14:00:45
Tam olarak anlattığın şeyi yapıyorum. Tek taraflı izleme :) Yazmadım ama ESP8266 istemci(STA) olarak çalışıyor. LAN'ı kullanmıyorum.
LAN bağlantı yapmak kolay ama WAN bağlantısı kafamda soru işareti ?
Yani bunu IP değeri dinamik olacak. Hal böyle olunca sağlam bir koda ihtiyaç olacak galiba.
Peki WAN bağlantı yaparken veri tabanı oluşturmak şart mı?
# ÖĞRENELİM, ÖĞRETELİM #

metaltrrocker

#7
Şimdi sabit IP olmasını istiyorsan ya sunucu kullanacaksın ya da modemi dış dünyaya açıp sabit IP satın alıp kullanacaksın. ESP8266 iki modda çalışır. İlki erişim noktası olarak(Access Point), ikincisi ise İstemci(Station) olarak... Sen esp8266'yı kablosuz bir ağa bağlayacaksın. Sunucunun IP adresine veri göndereceksin. Sunucu bu veriye bakacak, senin gönderdiğin değişkene sahip bir veri ise(Bu kısımda http post/get devreye giriyor. Değişkenleri sen ayarlayacaksın.) Örnek vermek gerekirse bu işlemi manuel olarak da yapabilirsin. Örnek: "127.0.0.1/superkod.php?veri=3.14" gibi... Superkod ismindeki php sayfasında HTTP post ile sen `veri` değişkenini tanıyıp almasını ayarladıysan 3.14 değerini alır. Daha sonra ne yaptırmak istiyorsan onu yaptıracaksın kodlarla. Bu tarz uzaktan bir bağlantı yaparken en nihayetinde verileri bir yerde saklaman gerekiyor. O anki durumu görmek istiyorsan bile sen bakana kadar verinin bir yerde saklanması gerekli. Mysql'e bulaşmamayım dersen. Bir metin dosyasında saklayıp oradan basitçe verileri çekebilirsin. Mysql başta zorluk yaşatır ama alışınca işler kolaylaşır.


Öyle kodların çok sağlam olmasına takılma :) Ben bir buçuk ay önce stajdayken başladım projeye. Başlarken Php'nin P'sinden, Html'in H'sinden Mysql'in M'sinden anlamıyordum. Mezun oldum hala öğrene öğrene, safsaklayarak devam ediyorum. Bitmesine az kaldı :)
Sen de öğrene öğrene halledersin. Benim baş yardımcım olan site -->https://www.w3schools.com


makine_terbiyecisi

Alıntı yapılan: metaltrrocker - 22 Kasım 2017, 14:30:21
Şimdi sabit IP olmasını istiyorsan ya sunucu kullanacaksın ya da modemi dış dünyaya açıp sabit IP satın alıp kullanacaksın. ESP8266 iki modda çalışır. İlki erişim noktası olarak(Access Point), ikincisi ise İstemci(Station) olarak... Sen esp8266'yı kablosuz bir ağa bağlayacaksın. Sunucunun IP adresine veri göndereceksin. Sunucu bu veriye bakacak, senin gönderdiğin değişkene sahip bir veri ise(Bu kısımda http post/get devreye giriyor. Değişkenleri sen ayarlayacaksın.) Örnek vermek gerekirse bu işlemi manuel olarak da yapabilirsin. Örnek: "127.0.0.1/superkod.php?veri=3.14" gibi... Superkod ismindeki php sayfasında HTTP post ile sen `veri` değişkenini tanıyıp almasını ayarladıysan 3.14 değerini alır. Daha sonra ne yaptırmak istiyorsan onu yaptıracaksın kodlarla. Bu tarz uzaktan bir bağlantı yaparken en nihayetinde verileri bir yerde saklaman gerekiyor. O anki durumu görmek istiyorsan bile sen bakana kadar verinin bir yerde saklanması gerekli. Mysql'e bulaşmamayım dersen. Bir metin dosyasında saklayıp oradan basitçe verileri çekebilirsin. Mysql başta zorluk yaşatır ama alışınca işler kolaylaşır.

Öyle kodların çok sağlam olmasına takılma :) Ben bir buçuk ay önce stajdayken başladım projeye. Başlarken Php'nin P'sinden, Html'in H'sinden Mysql'in M'sinden anlamıyordum. Mezun oldum hala öğrene öğrene, safsaklayarak devam ediyorum. Bitmesine az kaldı :)
Sen de öğrene öğrene halledersin. Benim baş yardımcım olan site -->https://www.w3schools.com

Peki teşekkür ederim. Bende biraz kurcalayayım.
İyi çalışmalar..
# ÖĞRENELİM, ÖĞRETELİM #

metaltrrocker

Teşekkür ederim. Takıldığın yer olursa sorabilirsin. Elimden geldiğince yardımcı olurum. Kolay gelsin.

makine_terbiyecisi

Alıntı yapılan: metaltrrocker - 22 Kasım 2017, 14:55:21
Teşekkür ederim. Takıldığın yer olursa sorabilirsin. Elimden geldiğince yardımcı olurum. Kolay gelsin.

Teşekkür ederim..
# ÖĞRENELİM, ÖĞRETELİM #