Robotik Kodlama

Robotik Kodlama
Ana Sayfa

İLGİNİZİ ÇEKEBİLECEK LİNKLER :

28 Nisan 2021 Çarşamba

ESP8266 Wifi Modül

ESP8266 Wifi Modul 


Merhaba, nesnelerin interneti ve ESP8266 modülü ile ilgilenen herkesin elinin altında olması gereken pratik ve önemli detayları bu dökümanda sade basit bir dilde anlatmaya çalıştım.Ayrıca sık kullanılan komutları da elimden geldiği kadar göstermeye çalışacağım.Bahadır ÖZGEN








































Bu modülün en çok kullanım alanları:

Akıllı Güç Fişi
Ev otomasyonu
Örgü ağ
Endüstriyel kablosuz kontrol
Bebek monitörü
Ağ Kamerası
Sensör ağları
Giyilebilir elektronik
Kablosuz konuma duyarlı cihazlar
Güvenlik kimliği etiketi
Kablosuz konumlandırma sistemi sinyalleri

Modül AI-THINKER firmasına, komut seti ise ESPRESSIF firmasına aittir.Modül ilk kullanımında 115200 baud hızına set edilmiştir.

ESP-01 Modul Özellikleri  http://www.ai-thinker.com

• 802.11 b / g / n
• Entegre düşük güçlü 32-bit MCU
• Tümleşik 10 bit ADC
• Entegre TCP / IP protokol yığını
• Entegre TR anahtarı, balun, LNA, güç amplifikatörü ve eşleşen ağ
• Entegre PLL, regülatörler ve güç yönetimi birimleri
• Anten çeşitliliğini destekler
• Wi-Fi 2,4 GHz, WPA / WPA2 desteği
• STA / AP / STA + AP çalışma modlarını destekler
• Hem Android hem de iOS cihazlar için Akıllı Bağlantı İşlevini Destekleyin
• Hem Android hem de iOS cihazlar için Akıllı Bağlantı İşlevini Destekleyin
• SDIO 2.0, (H) SPI, UART, I2C, I2S, IRDA, PWMBahadır ÖZGEN




































Eğer kendi kendine güç verildiğinde direk olarak çalışmasını istiyorsanız; modülün flash’ına NODEMCU flash programını yüklemelisiniz. Bu program yüklendiğinde modülü 9600baud hızında kullanabilirsiniz. NODEMCU programını yüklediğinizde modül içerisindeki LUA programına göre otomatik olarak çalışır. Bu durumda AT komut setini kullanamazsınız.

Öncelikle ESP modülünüzün çalıştığını kontrol etmemiz gerekecektir. Bunun için elimizde usb seri çevirici olması gerekir. Bunu satın aldığınız standart çeviriciler ile kullanabilirsiniz.Ayrıca Arduino kartını seri çevirici olarak kullanarak da ESP modülümüzü Arduino üzerinden bilgisayara bağlayıp kontrol edebiliriz.

ESP8266 programlanmasında kullanabileceğiniz bir kaç yöntem ve modül bulunmaktadır.Ben ilk modülü kullanıyorum.Bu modüller elinizde yoksa Arduino kartlarını kullanarak da programlama yapabilirsiniz.Bahadır ÖZGEN












































USB-SERİ çevirici kullanacaksanız çeviricinizin üzerinde 3.3V sisteme uyarlayan jumper olmasına dikkat etmeliyiz.ESP8266 modül 3.3V ile çalışır.












ESP8266 AT Komutları Basit Örnekli Türkçe Açıklamalar





























ESP8266 komutlarını kullanabilmek için Arduino Programında bazı ayarlamalar yapılması gereklidir.Bu ayarların neler olduğunu yazıya dökmeden direk ekran görüntüleri ile açıklayacağım.AT komutlarını kullanabilmek için çok kolay ulaşabileceğimiz ve Arduino programı ile programlama yapacağız. Arduino yazılımının Seri Port Arayüzünü kullanabilmek için aşağıdaki ayarlamaları önce yapmamız ve ayarlama ve programlamaya hazır hale getirmemiz gereklidir.Bahadır ÖZGEN

Arduino IDE Programı olmayanlar için gerekli Arduino IDE Software indirme linki.












Kodların Kullanımı :

Modülü programlamak veya tasarladığımız sistemlere uygun hale getirmek için AT komutları ile modülü ayarlamamız gereklidir.Hangi AT komutuna ihtiyacımız olduğunu belirlememiz gerekiyor.Komutları yazarken komutlarından sonra "+" işaretlerinin aralarına boşuluk bırakmadan yazmamız gerekiyor.Eğer hatalı yazarsak "Error" uyarısını ekranda görürüz.Bahadır ÖZGEN

Bazı komutlar ile modüle sorular sorar (komutun sonunda "=?" işareti bulunur.) gelen modül cevapları ile modülün hangi modda çalıştığını anlayabiliriz.Bu nedenle aynı komutların bir kaç farklı kullanım şekli ve yazılışı olabilir.

AT

AT+RST : ESP8266 modülünü resetleyen komuttur bu komut modülü kullanıma hazırlar.




AT+GMR: Wifi modülünü yazılım versiyonunu öğrenmek için kullanılır.



AT+CIFSR: Modülün yerel IP adresini çıktı olarak verir.Bahadır ÖZGEN



AT+RESTORE: Modülü fabrika ayarlarına ve varsayılana geri döndüren komuttur.




AT+CWLAP: Bu komutu kullandığımızda ortamdaki tüm ağlar taranıp listelenmiş bir şekilde modülümüzün algılayabildiği ağları gösterir.



AT+CWMODE=?: Komutu ile modülümüzü hangi modda kullandığımızı öğrenebiliriz. Modül bize1,2 veya 3 yanıtları ile dönüş yapacaktır.

1 yanıtı gelirse; Station mode (STA) modunda yani başka ağlara bağlanabilecek şekilde kullanıyoruz anlamına gelmektedir.

2 yanıtı gelirse; Access Point mode(AP) olarak kullanılabilmektedir. Bu mod ile modul bir ağ oluşturur.Diğer WiFi cihazları modülümüze bağlanabilir.

3 yanıtı gelirse; Hem Station mode (STA) hem de Access Point mode(AP) olarak çalışmaktadır.

Modülü STA moduna sokmak için AT+CWMODE=1 komutunu vermemiz gerekmektedir. Diğer modlar için de ilgili sayıyı yazmak yeterli olacaktır. Eğer ortamdaki ağlara bağlanmak istiyorsak STA modunda çalıştırmamız gereklidir.



AT+CIPSTATUS: Modülün bağlantı durumunu gösterir. 0 ise modül bir istemci(client) olarak çalışmaktadır, 1 ise sistem bir sunucu(server) olarak çalışmaktadır.Detaylarını aşağıda Espressif firmasının pdf kataloğunda basit bir şekilde bulabilirsiniz.Ayrıca ekstra bir detay olarak; TCP/ IP protokolü ile ilişkili AT komutlarının hepsin CIP ön adı ile başlamaktadır.




AT+CWSAP: Wifi modülü 2. yada 3.moda ayarlandığı zaman bu AT kodu ile gerekli parametler ayarlanır. AT+CWSAP= ssid,pwd,chl,ecn şeklinde kullanılır. "ssid" kurulacak ağın adı, "pwd" şifresi, "chl" kanalı ve "ecn" şifreleme türüdür.
AT+CWSAP="esp_87423","3815test",5,3
AT+CWSAP? => +CWSAP:"esp_87423","3815test",5,3
ecn şifrelemenin açılımı ise aşağıdaki parametreleri kapsar
0 OPEN
2 WPA_PSK
3 WPA2_PSK
4 WPA_WPA2_PSK
Not olarak ise bu komutun sonunda detay 2 parametre mevcut komut daha vardır.Bunun kullanımına burada değinmeyeceğim.En sondaki PDF linklerinden ulaşabilirsiniz.Bahadır ÖZGEN
 

AT+CWJAP: Connect to AP(Access Point)Bir ağa bağlanmak için AT+CWJAP? sorusu sorulur gelen yanıta göre; AT+CWJAP=”wifi-adı”,”wifi-sifresi” şeklinde bir komut kullanıyoruz. Örnek olarak ismi Test2020 şifresi de Aslan123 olan bir ağa bağlanmak için AT+CWJAP=”Test2020”,”Aslan123” yazmamız yeterli olacaktır. Eğer modülümüz WiFi ağına bağlanırsa, OK yanıtını görürüz.Bahadır ÖZGEN

AT+CWQAP: Modülünün bağlı olduğu ağdan çıkış yapmak için kullanılır.

AT+SLEEP: Modülün uyku modlarını seçen komuttur. 0 uyku modunu kapatır.1 hafif uyku modu. 2 ise modem uyku modudur.Bu komut sadece station modda kullanılabilir.

AT+GSLP : Modülün derin uyku modudur.

ESP8266 Chip Güç Yönetimi ve Uyku Modları

Not olarak burada belirttiğim değerler ESP-01 modülüne ait değildir.Fakat değerler birbirine yakındır.ESP-01Modülü ile ilgili detay bilgiye bu linkten AiThinker ESP-01 ulaşabilirsiniz. 

Eğer Modülü pil ile birlikte kullanmak isterseniz; pilin ömrünü uzatmak için güç ledini devre dışı bırakıp, modülün çekilen akımı mikro Amper seviyelerine çekilebilir.

ESP8266EX, gelişmiş güç yönetimi teknolojileriyle tasarlanmıştır ve aşağıdakiler için tasarlanmıştır:
mobil cihazlar, giyilebilir elektronikler ve Nesnelerin İnterneti uygulamaları.
Düşük güç mimarisi aşağıdaki modlarda çalışır:
• Aktif mod: Çip radyo sinyali ile açılır.Çip veri alabilir, iletebilir veya dinleyebilir.

• Modem uyku modu: CPU çalışır.Wi-Fi ve radyo sinyali devre dışı bırakılır.Modem uyku modu, PWM veya PWM'de olduğu gibi CPU'nun çalışmasını gerektiren uygulamalarda kullanılır.I2S uygulamaları, 802.11 standartlarına göre (U-APSD gibi), Wi-Fi Modemi kapatır, gücü optimize etmek için veri iletimi olmayan bir Wi-Fi bağlantısını korurken devre tüketimidir. Örneğin, DTIM3'te, almak için 3 ms'lik bir uyanma döngüsüyle 300 ms'lik bir uykuyu sürdürme Aralıklı AP'nin Beacon paketleri yaklaşık 15 mA akım gerektirir.Bahadır ÖZGEN

• Hafif uyku modu: CPU ve tüm çevre birimleri duraklatılır. Herhangi bir uyandırma olayı (MAC, ana bilgisayar, RTC zamanlayıcı veya harici kesintiler) çipi uyandıracaktır.Hafif uyku modu sırasında, Wi-Fi anahtarı gibi uygulamalarda CPU askıya alınabilir. Olmadan veri iletimi, Wi-Fi Modem devresi kapatılabilir ve güç tasarrufu için CPU askıya alınabilir.802.11 standartlarına (U-APSD) göre tüketim. Örneğin. DTIM3'te Aralıklı AP'nin Beacon paketlerini almak için 3 ms'lik uyanma ile 300 ms yaklaşık 0,9 mA gerektirir akım.

• Derin uyku modu: Yalnızca RTC çalışır durumda ve çipin diğer tüm parçaları güç kapatıldı.Derin uyku modunda, Wi-Fi kapalıdır. Veriler arasında uzun zaman gecikmeleri olan uygulamalar için iletim, ör. Her 100 saniyede bir sıcaklığı algılayan, 300 saniye uyuyan bir sıcaklık sensörü ve AP'ye bağlanmak için uyanır (yaklaşık 0,3 ~ 1 saniye sürer), genel ortalama akım 1'den azdır.mA. 20 μA akım 2,5 V voltajda elde edilir.














ESP8266 chip hakkında detay teknik bilgiler için bu dökümana ESP8266EX bakabilirsiniz. 

Bir çok ESP modül mevcuttur.Kullanım alanları, port sayıları, güç tüketimi ve daha farklı özelliklerine ayrıca başka bir sayfa da değineceğim...












Modül de bu kodları kullanabilmek için Sayın Fırat devecinin oluşturduğu çok pratik bir program daha var.Bu programa da şu linkten ulaşabilirsiniz.Yardımcı Program Link

























Sık kullanılan komutları derli toplu 1 sayfa da görebilmeniz için bu dosyayı indirebilirsiniz ESP8266AT Command Set PDF

Buradaki dosya da ise çok daha detaylı fakat yine en sade 70 sayfa kadar olan ESP8266 AT Instruction Set PDF kitapçığını bulabilirsiniz.

ANA SAYFAYA DÖN

Bahadır ÖZGEN
Electronic Robotic Coding Research and Development 1975 - ∞
Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com
facebook    robotic.code
instagram    @roboticcode


Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.

Hiç yorum yok:

Yorum Gönder

Yorum yazdığınız ve üye olduğunuz için Size teşekkür ederim.Burada olduğunuza göre hepimizin ilgi alanı Elektronik ve Programlama sonsuz bir dünyadayız.Hepimize Başarılar...

Not: Yalnızca bu blogun üyesi yorum gönderebilir.