Arkadaslar sizden en pratik çözümü bulmam da yardimci olmanızı rica edecegim.
Belirli saatlerde bazi isler yaptıracağım bir devrem var.
Ornek
Saat 10:00 da
Saat 10:50 de.
Saat 10:55 de. Vs.. zamanlarinda bazi islemler yaptiracagim.
Iki sorunum var.
1.si Zamanlarim yilda 1dkdanfazla sapmamali.
2.si sadece bu zamanlari uzaktan sisteme erisip degistirmek istiyorum.
Arduino nano mikro vs kullaniyorum. Ayrica arduino modulleri ve ekipmanlari ile bu zamanlari yilda 1-2 defa degistirmek istiyorum.
Ama arduino tekrar tekrar programlamadan wifi vs gibi bir sistemle nasıl degistiririm.
Sizin tavsiyeniz nedir?
En onemli sorunum bu cihazdan 10 adet tasarlayip bunlarin zamanlarini wifi gibi vs bir sekilde yerinde calisiyorken degistirmek..
Teşekkürler...
Bu işlemleri yapmak için ya devrenize hangi yolla ulaşacağınıza göre çeşitli yöntemler olabilir.
Örneğin ethernet - seri dönüştürücü kullanarak devrenize uzaktan erişim sağlayabilirsiniz. Kodunuzda koyacağınız haberleşme fonksiyonları ile uzaktan gerekli işlemleri yapar, ve eproma kaydedersiniz.
Her zaman internet erişimi varsa, bir sunucudan saat bilgisi alıp kendini herzaman güncel tutmasını sağlarsanız zaman sapma sorunu olmaz.
Devrenize mini web server özelliği katıp, tüm işlemleri uzaktan yapabilirsiniz.
Yada bir web sunucuda görevleri tutarsınız, devreniz periyodik olarak görevini alır, zamanı günceller ve çalışmaya devam eder.
Daha pek çok senaryo uydurulabilir.
Arduino uzerinden ilerleyecegim.
Nodemcu bu islemler icin uygun sanirim.
Raspberry pi bence daha güçlü bir çözüm olur. Üzerinde ethernet desteği de olunca ekstra maliyet binmez.
Madem network işin içinde; ntp
konusuna da bakabilirsiniz.
Ayrıca ESP8266 ile çok rahat
yapılabilir.
Alıntı yapılan: mehmet - 17 Ekim 2018, 01:54:14Madem network işin içinde; ntp
konusuna da bakabilirsiniz.
Ayrıca ESP8266 ile çok rahat
yapılabilir.
Esp8266 ile arduino nanoya degistirmek istedigim zaman bilgilerini nereden nasil gönderecegim konusunda yardimci olabilirmisiniz.
Elden geldiğince...
Ben uPython kullanmanızı
tavsiye edeceğim.
Esp8266 ile deneme.htm adli bir web sayfasindan bir sabit sayiyi okuyup arduino icinde bu sabit sayiyi kullanmaya bir ornek kod verebilecek varmi.. web sayfalarıni epey kurcaladim ama pek birşey anlayamadim. Birinin anlatmasi gerekiyor sanirim.
bu esp8266 (nodemcu) dan çok iyi wifi-internet kontrollü kablosuz oda termostatı yapılır ama kodlama bilgim olmadığından yapamadım bir türlü. profosyoneller bunu ticari olarak bile düşünebilir. stabilitesi biraz sorunlu ama benzeri özellikte bir ticari ürün aldım zamanında (adını vermeyim) o da baya sorunluydu.
Ben kendi yapmak istedigimi yaparsam bana yeticek. Ama su webten veri cekme isini bir türlü kafam almadi.
blynk bunu yapıyor, kaynak kodları açık mı bilmiyorum. bunun kodlarını veya kütüphane dosyasını incelesen fikir vermez mi?
NodeMCU kullanıyorsan thingspeak'te verilerini tutarsınız. İstediğiniz alanlara değerleri istediğiniz cihazdan(pc,telefon, arduino vs) değerleri atarsınız. thingspeak kütüphanesi ile değerleri NodeMCU da kolayca okuyabilirsiniz. Ben bitirme projemde bu şekilde kullandım.
Alıntı yapılan: xoom - 26 Aralık 2018, 19:58:15Esp8266 ile deneme.htm adli bir web sayfasindan bir sabit sayiyi okuyup arduino icinde bu sabit sayiyi kullanmaya bir ornek kod verebilecek varmi.. web sayfalarıni epey kurcaladim ama pek birşey anlayamadim. Birinin anlatmasi gerekiyor sanirim.
Bu kod (https://pastecode.xyz/view/3674a902) sayfaya girilen saat, dakika ve saniye parametrelerini jQuery ile /save sayfasına gönderiyor. Buraya 'kod' etiketi ile yapıştıramıyorum, ampersand karakteri sorun çıkarıyor.
Kaynak (https://stackoverflow.com/questions/48475428/get-value-from-text-field-at-a-webserver-esp8266)
(https://i.ibb.co/QY9wsz8/browser.png)
(https://i.ibb.co/NsdYX9Z/serialmonitor.png)
@xoom hocam özel mesajınızı yeterli ileti sayısına ulaşamadığım için yanıtlayamıyorum maalesef.
Paylaştığım kodu ESP8266'ya yükledikten sonra ESP8266'nın IP adresine bir tarayıcı ile bağlanın. Saat, dakika ve saniye değerlerini girip kaydet tuşuna bastığınızda değerler ESP8266'da saklanır. Bu değerleri Arduino'ya göndermek için ESP8266 ile Arduino arasında iletişim için bir bağlantınız olması gerekir.
Bu kod yalnızca ESP8266'nın HTTP ile veri almasını sağlar. Ben ESP8266'yı programlamak için Arduino IDE kullandım, sanırım o yüzden ortalık karıştı.
Esp8266 Rx Tx uzerinden Arduinoya bağlı.
* Esp8266 dan bu bilgileri arduinoya nasil cekebiliyoruz? Benim bu arduino isine neden bir turlu kafam basmiyor anlamadim..
* Birde esp8266 herhangi bir aga baglanmasi icin nasil bir ayar yapmaliyim. Yani illa ssd ve paswrdu bilinen bir aga değil şifresiz bir ağa otomatik baglanmasini nasil saglayabilirim.
* aslinda benim amacım localdeki bir websayfasina degil uzaktaki www.deneme.com/test.htm sayfasindan veri cekmekti ama yinede sizin verdiginiz koddanda belki ilerleyebilirim.
ESP 'ye neden Arduino karıştırılıyor
bilemiyorum.
Ciddi kapasitesi olan bir sistem
var. İkinci plana atılıyor.
Hem mcu olarak hem de modem olarak
kullanılabilecek iken, gariban
bırakılıyor.
İçindeki gücü keşfedin. ;)
Alıntı yapılan: xoom - 14 Ocak 2019, 23:05:20Esp8266 Rx Tx uzerinden Arduinoya bağlı.
* Esp8266 dan bu bilgileri arduinoya nasil cekebiliyoruz? Benim bu arduino isine neden bir turlu kafam basmiyor anlamadim..
ESP8266 tarafı saat bilgisini Serial.print ile kolay parse edebileceğiniz bir formatta gönderecek, Arduino da Serial.read, Serial event gibi komutlarla veriyi okuyup işleyecek.
Alıntı yapılan: xoom - 14 Ocak 2019, 23:05:20* Birde esp8266 herhangi bir aga baglanmasi icin nasil bir ayar yapmaliyim. Yani illa ssd ve paswrdu bilinen bir aga değil şifresiz bir ağa otomatik baglanmasini nasil saglayabilirim.
WiFi.begin'i yalnızca ssid parametresi ile çağırırsanız parolasız ağlara bağlanabilirsiniz.
Alıntı yapılan: xoom - 14 Ocak 2019, 23:05:20* aslinda benim amacım localdeki bir websayfasina degil uzaktaki www.deneme.com/test.htm sayfasindan veri cekmekti ama yinede sizin verdiginiz koddanda belki ilerleyebilirim.
Sorunuzu anladığımdan emin değilim. Veri çekmek derken web scraping gibi bir şeyi mi kastediyorsunuz? Yoksa saat doğruluğu için NTP sunucusundan saat verisi mi alacaksınız?
ESP8266'ya www üzerinden erişmek için Port forwarding veya Dynamic DNS gibi yöntemler geliyor aklıma basitçe.
Alıntı yapılan: mehmet - 14 Ocak 2019, 23:27:03ESP 'ye neden Arduino karıştırılıyor
bilemiyorum.
Ciddi kapasitesi olan bir sistem
var. İkinci plana atılıyor.
Hem mcu olarak hem de modem olarak
kullanılabilecek iken, gariban
bırakılıyor.
İçindeki gücü keşfedin. ;)
Katılıyorum. Arduino ile yapıp ESP8266 ile yapamayacağınız çok fazla şey yoktur herhalde.
Alıntı yapılan: mehmet - 14 Ocak 2019, 23:27:03ESP 'ye neden Arduino karıştırılıyor
bilemiyorum.
Ciddi kapasitesi olan bir sistem
var. İkinci plana atılıyor.
Hem mcu olarak hem de modem olarak
kullanılabilecek iken, gariban
bırakılıyor.
İçindeki gücü keşfedin. ;)
hocam selaamlar, esp8266 arduinoya göre 9 pwm çıkışı olması çok avantajlı. Özellikle hobi amaçlı uğraştığım için sadece bu işlemciyi öğrenmiş olmak bile her türlü faydalı olacak sanırım.. ama başlamadan önce bazı sorular var kafama takılan..
* upython sadece python3.5 versiyonu üzerinde çalışmış birisi için uygun mudur?
** aşağıdaki linkten öğrenmeye başlayacağım.. en kolay kaynak bu mudur?
https://docs.micropython.org/en/latest/esp8266/tutorial/intro.html
*** aşağıda çeşitli esp8266 versiyonları mevcut hangisi en avantajlı sıkıntısız çalışan modeldir?
*/ lolin32
(https://i.ibb.co/VTL0hSt/ESP-32-ESP32-ESP-WROOM-32-for-We-Mos-D1-LOLIN32-V1-0-02-WIFI-Bluetooth-Development-jpg-220x220.jpg) (https://ibb.co/VTL0hSt)
*//ch340 */// silabs cp2102 olan model
(https://i.ibb.co/yFWpsHq/New-Wireless-module-Node-Mcu-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-with-pcb-Antenna-jpg-220x220.jpg) (https://ibb.co/yFWpsHq)
http://micropython.org/download
Buradan uygun paketi bulup
yüklersiniz.
http://docs.micropython.org/en/latest/
Buradan da belgelerine ulaşabilirsiniz.
Güncel olan 1.9.4.
Ufak tefek değişiklikler ile
sorunsuz kod yazılabiliyor.
Önemli olan ESP üzerindeki flash IC.
512MB olanlarda sıkıntı olabiliyor.
En az 1024MB olanlar ile çalışmak uygun.
Gerekirse ilgili flash IC değiştirilebilir.
ESP8266-01 üzerindekini değiştirip
kullandım.
Alıntı yapılan: Gediz1337 - 14 Ocak 2019, 23:49:52ESP8266 tarafı saat bilgisini Serial.print ile kolay parse edebileceğiniz bir formatta gönderecek, Arduino da Serial.read, Serial event gibi komutlarla veriyi okuyup işleyecek.
WiFi.begin'i yalnızca ssid parametresi ile çağırırsanız parolasız ağlara bağlanabilirsiniz.
Sorunuzu anladığımdan emin değilim. Veri çekmek derken web scraping gibi bir şeyi mi kastediyorsunuz? Yoksa saat doğruluğu için NTP sunucusundan saat verisi mi alacaksınız?
ESP8266'ya www üzerinden erişmek için Port forwarding veya Dynamic DNS gibi yöntemler geliyor aklıma basitçe.
Katılıyorum. Arduino ile yapıp ESP8266 ile yapamayacağınız çok fazla şey yoktur herhalde.
Merhaha.
Tekrar aciklamaya calisayim.
1- arduino ve esp8266 (nodemcu değil) ikilisinin olduğu bir devrem var.
2-bu devre ile www.deneme.com/test.htm sayfasina baglanip 12 farkli degiskeni arduinoya cekmek istiyorum.
3- www.deneme.com/test.htm sayfasina hergun admin panelinden girip cektigim bu 12 degiskenin degerini degistiriyorum.
4- bu sebeple bu 12 degiskenin yeni degerlerini arduinoya almak istiyorum.
5- test.htm sayfasındaki bu degerler 10 15 30 50 gibi tam sayilar.