Selamlar
ESP12E yada ESP8266 modülleri ile bir ürün geliştirmek istiyorum. 500m^2 bir kapalı bir alanda yaklaşık 100 tane Cihaz var.
Bir modem ile oluşturduğum ağda bu cihazları, yine aynı ağa bağlı PC üzerinde TCP mesajları göndererek kontrol etmek istiyorum. Bu cihazlara ait bazı parametreleri uzaktan değiştirip cihazlardan bilgi çekmem gerekiyor. Pin sayısı olarak ESP12 benim işimi görüyor. Pratik uygulama açısından ESP32 ile ESP12 arasında pin sayısı dışında bir fark var mı?
Ek olarak bu tür modülleri arduino kütüphane desteği olmadan programlamak için Phyton dışında C temelli bir geliştirme ortamı var mı?
Ben kullanmadım ama üretici firmanın kendi C framework'ü var. Sanırım FreeRTOS kullanan ve kullanmayan 2 farklı versiyonu var ama son baktığımda FreeRTOS'lu versiyon daha güncel ve aktif gibi geldi bana.
100 cihaz modem e nasıl bağlanacak?
RAM' i sağlam bi router ile 100 cihaz bağlantısı sağlanabilir
Hepsi aynı ağa Wifi üzerinden Bağlanacak. Wifi'nin çekmediği zayıf kaldığı yerlerde access point kullanacağım.
Alıntı yapılan: Mucit23 - 12 Haziran 2021, 11:11:41Hepsi aynı ağa Wifi üzerinden Bağlanacak. Wifi'nin çekmediği zayıf kaldığı yerlerde access point kullanacağım.
Bildiğim kadari ile genelde modemler 10 wifi cihazı yada 13 cihaz ilen sınırlı. Bazıları dual bant ve bunlar da 23 cihaz ile sınırlı. Bu konuda bir araştırma yaptınız mı? Bu nedenle sordum.
Bu çok sıkıntı olur. IOT sistemlerinde bu tür sorunlar nasıl çözülüyor? Nasıl bir ağ yapısı kurulmalı? Burdaki Her Node İçin Statik IP vereceğim. Fakat Modemin bütün cihazları aynı anda yönlendirmesi gerekiyor. Wireless SSID ID ve Gizli olabilir. IP ler sabit olacak. Burada nasıl bir ağ kurmalıyım?
Edit: Evdeki modemin arayüzüne baktım. Max bağlantı sayısı 32 diyor.
Maalesef bu durum profesyonel cihazlarda da var. Fakat, kuracağınız sistem sürekli bağlı kalmayacaksa sorun olmaz. Örneğin cihazlarınız belli peryotta bağlanıp kesilecekse hepsi çalışır. Verilen sınırlar aynı anda çalışacak veri akışı için.
Öte yandan aynı ortamda o kadar yoğun sinyal de ayrıca bir problem oluşturabilir. Belki biz zamanlama algoritması düşünebilirsin.
Aslında belki birkaç farklı yönlendirici kullanılarak çözülebilir ama Wifi konusu şimdi çok da aklıma yatmadı. Amacım Max 100'e kadar çıkan cihazlar içerisinden bazı parametreleri Kablosuz olarak okuyabilmek. Master cihaz bir PC olacağı için aynı ağdan haberleştiririm hemde Slave Cihazlarda yapılacak MCU işin ESP8266'ya yaptırırım ekstra MCU kullanmam diye düşündüm.
Bu işi RF ile yapmak istersek nasıl bir yol izleyebiliriz. Şu NRF24L01 gibi basit modüller ile bunu yapsak nasıl olur?
Wifi Mesh'e bakmalısın.
https://www.espressif.com/en/products/sdks/esp-wifi-mesh/overview (https://www.espressif.com/en/products/sdks/esp-wifi-mesh/overview)
(https://i.ibb.co/zRy5yW3/image.png) (https://ibb.co/zRy5yW3)
Mesh'de her bir cihaz en yakınındakine bağlıdır. Modem en yakın cihaz modemle bağlantı kurar. Diğer cihazlar birbirlerini bir basamak gibi kullanarak modeme ulaşır. Böylece cihazlar arası çekim mesafesi dışında kalmadığı sürece mesafe problemi olmaz.
Alıntı yapılan: Mucit23 - 12 Haziran 2021, 12:49:38Aslında belki birkaç farklı yönlendirici kullanılarak çözülebilir ama Wifi konusu şimdi çok da aklıma yatmadı. Amacım Max 100'e kadar çıkan cihazlar içerisinden bazı parametreleri Kablosuz olarak okuyabilmek. Master cihaz bir PC olacağı için aynı ağdan haberleştiririm hemde Slave Cihazlarda yapılacak MCU işin ESP8266'ya yaptırırım ekstra MCU kullanmam diye düşündüm.
Bu işi RF ile yapmak istersek nasıl bir yol izleyebiliriz. Şu NRF24L01 gibi basit modüller ile bunu yapsak nasıl olur?
Nrf de de benzer şekilde 11 ile sınırlı diye hatırlıyorum. Bunu yapmak için kendin bridge sistemi kurmak lazım
Alıntı yapılan: Mucit23 - 12 Haziran 2021, 12:49:38...
Bu işi RF ile yapmak istersek nasıl bir yol izleyebiliriz. Şu NRF24L01 gibi basit modüller ile bunu yapsak nasıl olur?
Nokta atışı söyleyeyim: RFM69
Lora modüllerdede kullanılıyor.
Normalde fiyatı 3$ 4$ civarında.
Alttaki konu senin değil mi?
https://www.picproje.org/index.php/topic,49991.0.html
Rfm69 konusu:
https://www.picproje.org/index.php/topic,74112.msg566638.html#msg566638
Eğer rf ile yapmak isterseniz master cihaz slave cihazlara tek tek bağlanıp bilgi alışverişi yapabilir bu yöntemi kullanırsanız sayı sorunu ortadan kalkar.
tek kanal (tek frekans) kullanarak istediğiniz kadar cihazla bağlantı kurabilirsiniz.
Alıntı yapılan: Mucit23 - 12 Haziran 2021, 12:26:10Bu çok sıkıntı olur. IOT sistemlerinde bu tür sorunlar nasıl çözülüyor? Nasıl bir ağ yapısı kurulmalı? Burdaki Her Node İçin Statik IP vereceğim. Fakat Modemin bütün cihazları aynı anda yönlendirmesi gerekiyor. Wireless SSID ID ve Gizli olabilir. IP ler sabit olacak. Burada nasıl bir ağ kurmalıyım?
Edit: Evdeki modemin arayüzüne baktım. Max bağlantı sayısı 32 diyor.
Benzer bir iş için OpenThread kullanmaya çalışıyoruz. Tüm cihazlar hem router hem de end device olarak çalışabiliyor. Bildiğim kadarıyla bir networkde 32 router ve 500 civarı end device destekliyor. Bir border-router ile wifi'a bağlanıp bilgisayarla haberleşebilirsiniz. 500 m2 ve 100 cihaz için kullanılabilir.
Alıntı yapılan: Mucit23 - 12 Haziran 2021, 12:49:38Aslında belki birkaç farklı yönlendirici kullanılarak çözülebilir ama Wifi konusu şimdi çok da aklıma yatmadı. Amacım Max 100'e kadar çıkan cihazlar içerisinden bazı parametreleri Kablosuz olarak okuyabilmek. Master cihaz bir PC olacağı için aynı ağdan haberleştiririm hemde Slave Cihazlarda yapılacak MCU işin ESP8266'ya yaptırırım ekstra MCU kullanmam diye düşündüm.
Bu işi RF ile yapmak istersek nasıl bir yol izleyebiliriz. Şu NRF24L01 gibi basit modüller ile bunu yapsak nasıl olur?
Nrf nin avantajlı olduğu noktalar var. Her bir cihaz kendi altına 6 slave alabilir. Bu durumda ağaç yapısı kullanarak sistemi oluşturabilirsiniz. Lakin haberleşme gücü çok düşük. Önünden bişey geçse kopuyor. Nrf yi avucunun içine alsan kesiliyor. Pek güven vermedi. :)
Bu iş Wifi ile Yapılacaksa Wifi Mesh gibi ağ topolojileri ile yapılmak zorunda sanırım. Biraz araştırdım ama çok fazla soru işareti var aklımda. Topolojiyi çok iyi anlayıp uygulamak gerekiyor. Bu durum slave aygıtların kod boyutunu çok uzatıyor. Çünkü çok fazla olasılık var. Küçük bir alanda 50'den fazla cihaz olacak. Bu cihazları ağ içinde yönetilmesi beni baya yorar.
RFM69 baya pahalı bir modülmüş. RF ile yapmak istemiyorum açıkçası. Maliyetimi çok yükseltiyor ve şuan ki trend wifi yönünde ilerliyor.
Ben bu sistemi ilk başta 60 cihaz için yapacağım. RF sistem düşünülebilir ama iki katlı 3 katlı yerlerde yine sorun olacak. Ağ tabanlı bir sistem olursa eğer bu sorun olmayacak. Aslında daha önce ESP8266 gibi SOC barındıran bir sistem ile ürün geliştirmedim. Bu konuda aklımda soru işareti oluşturuyor. Fakat gerçekten çok ucuza mal oluyor. 3-4$ maliyete Hem MCU hemde wifi işini çözmüş oluyorum.
Kafam baya karışık sürem kısıtlı :-\ ESP8266 ile yaparsam bu proje için uzaktan kontrol işini çözemezsem bile ileride geliştirip Wifi Mesh gibi uygulamaları yapabileceğim bir ürün geliştirmiş olurum.
Çok fazla Modem yada router kullanarak çözmek nasıl olur? Mesela Bir Router max 30 cihaz destekliyorsa Her 30 aygıt için bir tane router olsa nasıl olur? Bu router'lar kendi aralarında nasıl haberleştirilir?
Ekleme: NRF24L01 kadar salak bir modül görmedim. Havadan nem kapıyor. Bir türlü düzgün çalıştıramıyorsun. Her şeyin kusursuz olmasını bekliyor.
(https://i.hizliresim.com/24txp98.png)
Wifi Mesh yapısını ilk etap da yapamasam bile Router sayısını arttırarak buna benzer bir yapı oluştururum. Farklı Wifi SSID adlarıyla her modeme bağlanacak aygıtları belirlemiş olurum diye düşündüm.
https://www.hepsiburada.com/tp-link-deco-m4-ac-1200-tum-ev-mesh-wi-fi-sistemi--2-adet--p-HBV00000JUXFW?magaza=Elmac%c4%b1k
100 cihaza kadar gecikmesiz bağlantı yazmışlar ancak yinede tplink i arayıp detaylı bilgi almak lazım
500 m2 alanda 100 tane RF cihazı paketçakışması olmadan konuşturmak oldukça problemli olacaktır.Paket çakışmasını engellemek için TDMA tarzı bir yöntem kullanmanız gerekir ki zamanın kısıtlı olduğunu yazmışsınız.
RFm69 yada diğer RF çipler hepsinde paket çakışması olacağından projenin genişletiletilebilir olmasını etkileyecektir.
Bu yüzden en kolay yöntem Wifi ile daha fazla Access point kullanarak çözmek olacaktır.
Normal modemler max 32 yazsada eğer ağ trafiğiniz fazla ile ağdan kopmalar yaşanır.Bu yüzden Kurumsal yada Enterprise olarak geçen modellerden kullanmak mantıklı olacaktır.
Ubiquiti AP ve ya AP LR modellerini deneyin. Satıcı ile görüştüğümde otellerde aynı anda yüzlerce kişinin bağlandığını söylemişti. Tabiki tek bir ap kullanılmamıştır ama AP başına 100 bağlantı da kopma olmadan bağlantı sağladığını söyledi.
@SercanTEK bu konuda daha iyi bir öneride bulunabilir belki. Çünkü uzun bir süre bu konularda çalışmış.
Alıntı yapılan: fide - 21 Haziran 2021, 21:18:40Ubiquiti AP ve ya AP LR modellerini deneyin. Satıcı ile görüştüğümde otellerde aynı anda yüzlerce kişinin bağlandığını söylemişti. Tabiki tek bir ap kullanılmamıştır ama AP başına 100 bağlantı da kopma olmadan bağlantı sağladığını söyledi. @SercanTEK bu konuda daha iyi bir öneride bulunabilir belki. Çünkü uzun bir süre bu konularda çalışmış.
Daha önce bir çok kurum ve fabrikalara UBNT ve mikrotik ürünleri kurdum ve kullandım. Endüstriyel ortamlarda genelde cisco AP ler tercih edilsede alternatif olarak ve erişebilirlik olarak UBNT UAP serisinden bir ürün veya Mikrotik RB951 gibi Wifi gücü yüksek ürünler tercih edilebilir. Ben açıkçası tercih yapacak olsam tercihimi mikrotikten yana kullanırdım. normal piyasadaki AP ler veya modemler ile süreklilik esas değildir. kopma sorunları gibi rahatsız edici sorunlar yaşarsınız.
İlavetten sahada kablosuz repeater gibi cihazdan başka cihaza aktarılan networklerde daima kopma ve yavaşlama sorunu yaşanmaktadır. En temizi Ap ye merkezi switch üzerinden cat6 kablo ile bağlantı sağlayıp yıldız network kurmaktır. Ama AP üzerinde birden fazla port varsa kablolar ile atlamalar yapılabilir.