3,buçuk Dolara Wifi modülü ESP8266 ve örnek uygulama linki.

Başlatan RaMu, 18 Eylül 2014, 06:37:02

ozayturay

Merhabalar,

Tüm mesajları okudum ama LUA veya MQTT firmware'den bahseden olmamış hiç. Bu konuda takip ettiğim birkaç adresi yazmak istedim, bu yüzden üye oldum. Türkiye'den birilerinin ESP8266 modülleriyle ilgilenmesi sevindirdi beni. :)

ESP8266 Community Forum: http://www.esp8266.com

ESPlorer IDE (AT, LUA ve MicroPython Destekli IDE): http://esp8266.ru/esplorer/

NodeMCU LUA Firmware: https://github.com/nodemcu/nodemcu-firmware
NodeMCU Flasher: https://github.com/nodemcu/nodemcu-flasher
NodeMCU Resmi Sitesi: http://www.nodemcu.com/index_en.html

Peter Scargill Blog Sayfası: http://scargill.wordpress.com/
Peter Scargill YouTube Kanalı: http://www.youtube.com/user/pdscargill/videos

Hari Wiguna YouTube Kanalı: http://www.youtube.com/user/hwiguna/videos

CNLohr Youtube Kanalı: http://www.youtube.com/user/CNLohr/videos


LUA Firmware ile cihazı basit bir webserver haline getirip http://ip.ad.re.si/?gpio2=0&gpio8=1 şeklinde bir kullanımla gpio pinlerini yönetmek (pwm dahil) mümkün.

Kodlamanın basitliğini göstermesi için örnek kod:
-- Setup WiFi connection
wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","PASSSSSS")

  print(wifi.sta.getip())

-- Setup initial value and enable LED pin(s)
pwm.setup(3, 400, 010)
pwm.start(3)

-- Loop for running LED's from PWM value 0 to PWM value 1000 in steps of 1 including a delay to slow down fade and using tmr.wdclr() to prevent the hardware watchdog killing the fade
for i = 0, 1000, 1 do
   pwm.setduty(3, i)
   tmr.delay(12500)
   tmr.wdclr()
end


Kod WiFi LED Dimmer/Fader with LUA on ESP8266 isimli konudaki kaynak kodunun ilk versiyonundan alınmıştır. Projeyle ilgili blog başlıkları:
http://blog.quindorian.org/2014/12/esp8266-wifi-led-dimmer-part-1-of-x.html
http://blog.quindorian.org/2014/12/esp8266-wifi-led-dimmer-part-1-of-x_30.html
http://blog.quindorian.org/2015/01/esp8266-wifi-led-dimmer-part-3-of-x.html

MQTT ise sürekli çalışan bir sunucu üzerinden modüllerin basit veri transferi ile birbirleriyle haberleşmesi üzerine dayalı bir protokol. Peter Scargill bu konuda baya ilerleme kaydetmiş, yukarıda linkini verdiğim blog sayfası  üzerinden takip edilebilir.

gokhangokcen

ozayturay hocam vermiş olduğunuz linkteki pwm olayını denediniz mi hiç ? hangi yolları hangi adımları uygulamamız gerekir tamda böyle bir olaya ihtiyacım var açıkçası :)
Bildiğini paylaşmak, Allah'ın verdiği öğrenme yeteneğinin zekatıdır.


ozayturay

Alıntı yapılan: gokhangokcen - 03 Ocak 2015, 10:31:33
ozayturay hocam vermiş olduğunuz linkteki pwm olayını denediniz mi hiç ? hangi yolları hangi adımları uygulamamız gerekir tamda böyle bir olaya ihtiyacım var açıkçası :)

Benim modüller henüz gelmedi, birer tane ESP-01, ESP-02 ve ESP-03 aldım EBay'de alice1101983 isimli satıcıdan, yakındır gelmesi. Denemelerimi yapınca sonuçları buradan paylaşırım.

Daha fazla GPIO pinine sahip ESP-07 ve breadboard uyumlu ESP-11 modelleri de ilgimi çekiyor, duruma göre onlardan da sipariş vereceğim gibi görünüyor. Modüller SPI ve HSPI olmak üzere 2 adet SPI destekliyormuş. SPI flash erişimi için kullanılıyormuş ama HSPI'ı çözmeye çalışıyor community şu anda. Çözerlerse Micro SD kart girişli modüller görmemiz de yakındır.

Bu vesile ile Arduino'cu olsam da forumunuzla tanışmış oldum. Elektronik projelerim  konusunda yardım alabileceğim ve tecrübelerimi de paylaşabileceğim güzel bir kaynak olacağını düşünüyorum.

tayfunaki

LUA fw yi denedim, Yükledim.

wordpad te

srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
conn:on("receive",function(conn,payload)
print(payload)

conn:send("<h1> Hello, NodeMcu.</h1>")
conn:send("<h1> Hello, NodeMcu.</h1>")   




end)


şeklide basit bir kod yazip,   deneme.lua uzantisi ile kaydettim.   Lua loader 0.68 .exe diye bir tool yapmişlar

http://www.instructables.com/id/Portable-and-minimal-setup-for-PROWL-notifications/


http://benlo.com/esp8266/#LuaLoader

http://www.esp8266.com/viewtopic.php?f=22&t=677&start=10

LUA bir hafiza alani oluşturup , lua kodlamasi ile hazirladiğiniz lua uzantili dosyalari lua loader ile bu hafiza alanina yükleyebiliyor ve çaliştirabiliyorsunuz

ben basit bir web server ve html sayfasini kolayca düzenledim ve çaliştirdim.   lua şuana kadar bu modül ile ilgili gördüğüm en stabil yönetim şekli aç kapat vs modül takilma yapmadi hiç  oldukça iyi . Lua loader ile bağlanmak için öncelikle esp modülüne orjinal fw yerine nodemcu_512k.bin adli FW yi yüklemelisiniz. ilk bağlanti 9600 bps   dosya yükleme esnasinda otomatik 921600 bps e geçip  oldukça hizli yükleme yapabiliyor.

aslinda üstünde durulmaya değer bir konu lua ..



matrax335

Herkese merhabalar,
Bende meraklı olaraktan modülü almıştım. 2 hafta önce elime ulaştı fakat uğraşmak bu güne nasip oldu.
Modül cidden efsane olacak gibi, 7-8 liraya süper özellikler katabilir projelere.
Benim anlayamadığım bir kaç nokta var. Serial üzerinden iletişim kurabiliyoruz, modülü AP olarak çalıştırıp bağlanıp komut verebiliyor muyuz ?
Ayrıca modülü "AT+CWMODE=3″ yani hem client hem AP modunda çalıştırıyorum. Modül internete giriyor sorun yok fakat bağladığım cihazdan internete girmek istiyorum olmuyor böyle bir özellik mevcut mu acaba repeater yapabilir mi ?

Recep METE

Arkadaşlar bu ESP8266 modülünü, nereye ve nasıl bağlandığını,bağlanması için neler yapılacağını,bu modülle neler yapılabileceğini,pic olayıyla bir ilişkisi olup olmadığını benim gibi bu işe yeni girecek olanlara bir hayır sahibi sırasıyla anlatabilirse duacı olacağım.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

FxDev

Burada ilk girişi yaptım. Bu haftasonu da uygulama ile ilgili bir video paylaşacağım.

UART (seri port) birimine bağlanıyor modül. Bağlanması için çok bir şey yapılmıyor, bağlantı oldukça basit. Diyagramlarını internette bulabilirsiniz. Daha sonrası ise AT komutları, yazdığım programı başlangıç için kullanabilirsiniz.
Cihaz karmaşık protokoller ile ve devrelerle sizi uğraştırmadan Wireless ağına bağlanmanıza ve bir IP/port üzerinden dünyaya açılmanızı sağlıyor. Yani cihazınızla kablosuz ağ üzerinden kontrol yapabiliyorsunuz. Evdeki modemlerimiz en klasik örnek. O modeme bağlanıp evdeki cihazlarınızı kontrol ettiğinizi düşünün. Hayal gücünüz sınırsız. Cihaz bunları yapmaya olanak sağlayan bir yardımcı ama önemli bir bağlantı aparatı.
Forumda bazı bağnaz kişiler tarafından engellenip, atıldım. Tüm bu bağnaz kişilere rağmen Atatürkçülüğü sonuna kadar savunacağım; onlar da bağnazlıklarında boğulacaklar. Haberleşme için: info[at]firatdeveci.com / ©firatdeveci.com - ße Different Everytime!

Recep METE

Alıntı yapılan: FxDev - 09 Ocak 2015, 11:09:36
Burada ilk girişi yaptım. Bu haftasonu da uygulama ile ilgili bir video paylaşacağım.

UART (seri port) birimine bağlanıyor modül. Bağlanması için çok bir şey yapılmıyor, bağlantı oldukça basit. Diyagramlarını internette bulabilirsiniz. Daha sonrası ise AT komutları, yazdığım programı başlangıç için kullanabilirsiniz.
Cihaz karmaşık protokoller ile ve devrelerle sizi uğraştırmadan Wireless ağına bağlanmanıza ve bir IP/port üzerinden dünyaya açılmanızı sağlıyor. Yani cihazınızla kablosuz ağ üzerinden kontrol yapabiliyorsunuz. Evdeki modemlerimiz en klasik örnek. O modeme bağlanıp evdeki cihazlarınızı kontrol ettiğinizi düşünün. Hayal gücünüz sınırsız. Cihaz bunları yapmaya olanak sağlayan bir yardımcı ama önemli bir bağlantı aparatı.

Hocam giriş çok etkileyici ve güzel oldu.Lütfen bu aydınlatıcı yazılarınıza devam edin.

1-"UART (seri port) birimine bağlanıyor modül."  Hangi cihazlara takılabilir.
2-Yani bilgisayar üzerinden bu modülle herhangi seriportu olan cihazı aç kapa mı yaptırıyorum?
3-C# benzeri bir olay mı? C# ta da ben bir çok şey yaptırıyorum.
4-seri port örnekleri olan pic' lere takılabilir mi?
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

FxDev

1) Seri portu olan ve bu portun organize edilebildiği her şeye işlemciler dahil takılabilir.
2) Bilgisayar üzerinden olabilir, telefon üzerinden olabilir. Cihazı kontrol etmek de değil, örneğin internetten çektiği bir veriyi cihazınıza ya da bir ekrana yansıtabilir.
3) C# ile alakası yok bu durumun.
4) Seri portu olan tüm işlemciler ile kullanılabilir.
Forumda bazı bağnaz kişiler tarafından engellenip, atıldım. Tüm bu bağnaz kişilere rağmen Atatürkçülüğü sonuna kadar savunacağım; onlar da bağnazlıklarında boğulacaklar. Haberleşme için: info[at]firatdeveci.com / ©firatdeveci.com - ße Different Everytime!

Recep METE

Alıntı yapılan: FxDev - 09 Ocak 2015, 13:45:56
1) Seri portu olan ve bu portun organize edilebildiği her şeye işlemciler dahil takılabilir.
2) Bilgisayar üzerinden olabilir, telefon üzerinden olabilir. Cihazı kontrol etmek de değil, örneğin internetten çektiği bir veriyi cihazınıza ya da bir ekrana yansıtabilir.
3) C# ile alakası yok bu durumun.
4) Seri portu olan tüm işlemciler ile kullanılabilir.

Hocam  anlattığınız çalışmalarla ilgili  bir küçük resim, bir küçük uygulama veya youtube attığınız bir video paylaşırsanız çok sevineceğiz.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Recep METE

Alıntı yapılan: FxDev - 09 Ocak 2015, 17:23:24
Bu haftasonu yapmayı düşünüyorum.

Hocam çalışma örneklerinizi,resimleri veya videolarınızı sabırsızlıkla/sabırla bekliyorum. İyi çalışmalar, kolay gelsin.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

veliusta

Başlığı Değiştirin isterseniz. Fiyatı 3 Dolara düştü.

tayfunaki

Alıntı yapılan: veliusta - 11 Ocak 2015, 08:46:49
Başlığı Değiştirin isterseniz. Fiyatı 3 Dolara düştü.
Yeni model çikacak demekki , Almak için organize olmaya başlasak yeridir.

FxDev

Arkadaşlar merhabalar.
Burada ESP8266 ve yaptığım program ile ilgili bir anlatım yaptım.
Umarım faydalı olur.

Bunun yanında bu video ile birlikte youtube kanalımı da açtım. Introsunu aşağıda izleyebilir takip edebilirsiniz.
Kolay gelsin.

Dip not: Gripten sesim kötü çıkmışsa şimdiden verdiğimiz rahatsızlıktan ötürü özür dileriz.

http://www.youtube.com/watch?v=13oUT1nhR08#ws
Forumda bazı bağnaz kişiler tarafından engellenip, atıldım. Tüm bu bağnaz kişilere rağmen Atatürkçülüğü sonuna kadar savunacağım; onlar da bağnazlıklarında boğulacaklar. Haberleşme için: info[at]firatdeveci.com / ©firatdeveci.com - ße Different Everytime!