41
 P8266  P8266  e e Uygulamaları ygulamaları  üray Yıldırım ESP8266 A T Komutları Arduino ile Kullanım T weet Atma Kablosuz Ağ Kurma Bilgisayardan Kullanım WEB Sunuusu Sens!r "#uma $nternete Bağlanma %&' Bağlantısı ESP (e)itleri

ESP8266 Ve Uygulamaları

Embed Size (px)

Citation preview

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 1/41

  P8266

 P8266

  ee

Uygulamaları

ygulamaları

  üray Yıldırım

ESP8266 AT Komutları Arduino ile Kullanım Tweet Atm

Kablosuz Ağ Kurma Bilgisayardan Kullanım WEB Sunuu

Sens!r "#uma $nternete Bağlanm

%&' Bağlantısı ESP (e)itleri

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 2/41

İçindekiler

İçindekilerYazar hakkında...............................................................................................................................................................................3İçerik Lisansı....................................................................................................................................................................................4Giriş..........................................................................................................................................................................................................5

Besleme Devresi.............................................................................................................5ESP8266'nın bilgisayar bağlantısı..................................................................................6

. !.!"'l#k $SB%$&( D)n*+t*r*,* -#llanımı.............................................................................2. 5"'l#k $SB%$&( D)n*+t*r*,* -#llanımı................................................................................

Arduino ile !" #a$lan%ısı......................................................................................................................................................&'n hazırlık..........................................................................................................................................................................................&(hing!)eak ile !ı*aklık (aki#i.............................................................................................................................................&

(/ingS0eak'ten 1esa0 ve -anal l#+t#r#lması.............................................................3(/ingS0eak &P4'sinin &rd#in ve ESP8266 ile -#llanılması.....................................

7)nderilen "erilerin 7raiğinin 9i:ilmesi...................................................................2!"+,-- Arduino ve (hing!)eak ile (/ee% A%mak.........................................................................................03A( 1omu% !e%i..................................................................................................................................................................... .......... ..05!"2nin A( komu% se%ine hazır hale ge%irilmesi....................................................................................... .......... .051omu% !e%i edir......................................................................................................................................................................,A( 1omu% !e%inin Uygulanması...................................................................................................................................... ...,01a#losuz A$ları (aramak............................................................................................................................................ .......,56arklı #ir a$a #a$lanmak....................................................................................................................................................,78a$lan%ıyı kesmek......................................................................................................................................................................,+9" adresimizi :$renmek........................................................................................................................................................,+8a$lan%ıyı %es% e%mek..............................................................................................................................................................,&

İn%erne%e #a$lanmayı deneyelim;.................................................................................................................................,&-lay y)ntem...............................................................................................................!;r y)ntem...................................................................................................................!2

!unu*u kurmak............................................................................................................................................................................35!" ile ka#losuz a$ kurmak..............................................................................................................................................3&1a#losuz a$a #a$lananları g:rmek..........................................................................................................................4!" ne kadar alandan çekiyor....................................................................................................................................4!"2yi komu% sa%ırından g<n*ellemek.........................................................................................................................40

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 3/41

Yazar hakkında 

=erha#a

>aha :n*eden y<zler*e %eknik yazı yazdım #irçok )rogramlama dili veya %eknolo?i<zerine gelişen #u yazılarda @arklı seviyelerde kullanı*ılara hi%a) e%%im. 4 yıldırArduino e$i%imi veriyorum. 8unların arasında kendi <niversi%em oldu$u gi#i @arklı<niversi%eler ve #ir de kon@erans var. 8u alanda :n*eden çok sayıda )ro?e geliş%irdim."rogramlamada BCC ile g:m<l< sis%em %ara@ına a$ırlık vermeye çalışırken #iryandan da "y%hon2u çok seviyorum. Dnunla alakalı da çok sayıda e$i%im verme@ırsa%ım oldu ve çok e$lendi$imiz #irçok e$i%im d<zenledik. 8u %<r e%kinlikleri genelde,. sını@%ayken kurdu$um İ(EGU :$ren*i kul<#< vası%asıyla gerçekleş%irdik. Y<zler*ekişiye saa%ler*e <*re%siz e$i%im verdik.

Eniversi%eyi İs%an#ul (eknik Eniversi%esi2nde elek%ronik ve ha#erleşme m<hendisli$i

#:l<m<nde okudum. Fu an 8o$aziçi Eniversi%esi elek%ronik m<hendisli$inde y<kseklisans ya)ıyorum. !"+,-- hakkında (<rkçe kaynakları son dere*e ye%ersiz #uldu$umiçin #:yle #ir kaynak hazırlamaya karar verdim.

8u in%erne% versiyonu !"2ye #ir reh#er ki%a) olması için hazırlanmış%ır. 8asıla*ak olanki%a#ın yazımı devam e%mek%edir. D ki%a)%a daha ileri seviye konular yer ala*ak%ır.er %<rl< sorunuz için gurayHgurayyildirim.*om.%r adresine eI)os%a a%a#ilirsiniz. 8uki%a#ın g<n*el haline h%%)JBBgu.ray.kimBes)Bki%a).)d@  adresinden ulaşa#ilirsinizelimden geldi$in*e ve sizlerden geri d:n<şler geldikçe g<n*elleye*e$im.akkımda daha @azla #ilgi almak için h%%)JBB///.gurayyildirim.*om.%rBhakkinda#a$lan%ısını kullana#ilirsiniz. Ya)%ı$ım )ro?e ve çalışmaların #ir kısmına #u adres%e yerveriyorum.

8u ki%a#ın uzun ve de%aylı #ir versiyonunu #askıya gi%mek <zere hazırlıyorum. 8uhaline gele*ek g<n*ellemeleri ise h%%)JBBgu.ray.kimBes)Bki%a).)d@  adresinden %aki)ede#ilirsiniz.

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 4/41

İçerik Lisansı

Kitap içeriği Creative Commons Attribution-ShareAike !"# $nternationa Li%ense ieisansanmı&tır" A'nı isansı (evam ettirerek bu kitabın )*erine çaı&maar 'apıabiir ve'a'ınanabiir" Lisans metni ve (eta'arı attaki inkten e(iniebiir+

ESP8266 ve ,'uamaarı is i%ense( un(er a Creative CommonsAttribution-ShareAike !"# $nternationa Li%ense".ıkanama* ise kop'aanması için ink+http+//%reative%ommons"or/i%enses/b'-sa/!"#/

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 5/41

0iri&esnelerin in%erne%i son yıllarda oldukça yaygınlaşan ve #irçok uygulama alanı #ulan#ir konu. lek%ronik d<nyasına #akın*a Arduino2nun ve Kas)#erry "i2ninyaygınlaşmasıyla ar%ık eskisine g:re çok daha kısa s<relerde or%aya )ro?elerçıkarma şansına sahi#iz. 8irçok sens:r<n veya çevre #iriminin k<%<)hanesi yazılmışve in%erne%%e herkesin erişimine açık #ir halde duruyor. 8inler*e kişi kullanı) %es%e%miş durumda #ulunan #ir s<r< ha%a da giderilmiş. 8:yle #olluk içindeki or%amdahaya%ımıza #ir de !"+,-- girdi. 6iya%ı Arduino2dan daha u*uz olan #u mod<l ka#losuza$lara #a$lana#iliyor ka#losuz a$ #a$lan%ısı kura#iliyor in%erne% si%elerine #a$lan%ıkuru) veri g:ndere#iliyor. 1endisine #ir şey sordu$umuzda *eva) vere#iliyor veha%%a /e# sunu*usu olarak g:rev ya)ı) #ize si%e yayını da ya)a#iliyor. Yur%dışındaArduino killerM olarak adını duyurmayı #aşaran !"+,--2nın :zellikleri içinde yer alankri)%o #irimleri kullanı*ı %ara@ından kon%rol edilen )inler ile devam ediyor. >olayısıylas%andar% #ir kullanı*ı !"+,--2yı çok hızlı #ir şekilde kullanmaya #aşlaya#ilir ve or%aya9n%erne% o@ (hings )ro?eleri çıkarmaya #aşlaya#ilir. !"+,--2yı Arduino2ya #a$lamak da

m<mk<n ve sıkça %er*ih edilen y:n%emlerden #iri. 8u şekilde Arduino oldukça kolay #irşekilde ka#losuz a$lara #a$lana#iliyor. 9" adresi alıyor ve is%edi$i her şeyi ya)a#ilirhale geliyor. 8u ki%a)%a Arduino ile !"+,--2nın kullanımı (/ee% a%ma ve (hing!)eakgi#i konularla #aşlaya*ak !"+,--2nın A( komu% se%ini !"+,--2nın devresinin nasılkurula*a$ını g<ç kayna$ı gi#i konuları g:re*e$iz.

1eseme evresi

!"+,-- 3.3N2luk #esleme gerilimiyle çalışan #ir çi)%ir. 8ir çi)i aldı$ınızdad:k<manlarında o çi)in kaç vol%luk gerilimlerde çalış%ırıla#ile*e$i yazar. !"+,--2nın

d:k<manlarına #akarsanız #u gerilim 3.3N olarak verilmiş%ir. Aynı zamanda !"2nin 5Nile çalışamaya*a$ı da #elir%ilmek%edir. 8unun anlamı !"2nize 5N verirseniz onun kalı*ıolarak #ozula*a$ıdır. 8u işlem !"2nizin aşırı ısınması ve iç ya)ısının #ozulmasışeklinde gerçekleşir. 'zellikle yeni #aşlayanların sıkça ya)%ı$ı #ir ha%a olsa da zamanzaman uzun s<redir #u işlerin içerisinde olanlar %ara@ından da #u ha%aya)ıla#ilmek%edir. 8u y<zden #a$lan%ınızı ya)%ık%an sonra devrenize g<ç vermeden:n*e #ir kez daha gerilimleri kon%rol e%menizi :neriyorum.>evrenize g<ç verirken kullana*a$ınız g<ç kayna$ının gerilimi 5N olursaO:rne$in *e)%ele@onları için olan %aşına#ilir şar? *ihazlarının çıkışı 5N2%ur ya da #ilgisayarınızın U!8çıkışı 5N gerilime sahi)%irP #unu 3.3N2a kolay*a çevire#ilir ve !"2lerimize g<ç verirken#undan @aydalana#iliriz. 8u işlemi ya)manın çok sayıda yolu var #iz kolay uygulanan

sıkça kullanılan ve iyi sonuç veren #ir y:n%em olarak L>D kullana*a$ız. L>D2nunanlamı lo/ dro)ou% regula%or2d<r. >e%aylı #ilgi için Google2da #u i@adeyi araya#ilirsiniz.

5N2dan 3.3N2a çevirme ye%ene$i #ulunan L>D2lardan #iri L=00072dir. 8u regula%or<n#asi% #ir devresi şu şekilde kurula#ilirJ

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 6/41

8u devreyi kurduk%an sonra #ir mul%ime%re yardımıyla çıkışında verdi$i gerilimi:lçerek 3.3N2a eşi% oldu$una emin olarak devam edelim.

ESP82663nın biisa'ar bağantısı>evreler girişlerine vere#ile*e$imiz gerilim de$erlerine sınır koyarlar. 8u sınırdevrenin ana #eslemesinde yani g<ç ha%%ında ola#ile*e$i gi#iO#izim durumumuzdaN** ya da NddP ha#erleşme ha%larında da #enzer kısı%lamalara denk gelmekm<mk<nd<rO#izim durumumuzda KQ ve (QP. 8u devrenin iç ya)ısının #ozulmaması içinya da çalışmasını d<zg<n #ir şekilde devam e%%ire#ilmesi için uyulması gereken sınırı#ize s:yler. 8u de$erleri kullandı$ınız #ir en%egre ise da%ashee%ine #akarak#ula#ilirsiniz. !"+,-- giriş de$eri olarak 5N2u des%eklememek%edir. 8ununanlamıArduino >ue dışında #ir Arduino ile direk #a$lan%ısını ya)mamız !"2nin#ozulmasına se#e) ola*ak%ır. 8ir sonraki kısımda Arduino UD veya @arklı #ir modeliile !"+,--2nın #a$lan%ısının nasıl ya)ıla*a$ını in*eleye*e$iz.

3.3NI5N arası de$işimler sık sık unu%ula#ilmek%e ve #u iş%e son dere*e %e*r<#elikişiler #ile dalgınlıkla 3.3N girişe sahi) #ir çi)e 5N çıkışa sahi) #ir gerilimuygulaya#ilmek%edir. $er 3.3NI5N de$erleri ka@anızı karış%ırıyorsa veya herhangi #irse#e)le #unlarla u$raşmak is%emiyorsanız U!8IUAK( d:n<ş%<r<*<n<z<n 3.3Nha#erleşme ha%%ına sahi) olan modelini almanız sizi raha% e%%ire*ek%ir. "iyasada3.3N2luk olanlar da 5N2luk olanlar da #ol mik%arda #ulunmak%adır. 8u y<zden #urda herikisini de g:re*e$iz. linizdekine uygun #a$lan%ıyı ya)%ı$ınızda sade*e #irkaç ka#loçekerek !" ile ha#erleşe#ilir ona komu% g:ndere#ilir ayar ya)a#ilir ve ha%%a<zerine )rogram a%a#ilir duruma geldi$inizi g:re*eksiniz.

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 7/41

Yukarıda dediklerimizin ardından #urda in*eleye*e$imiz 3 ade% y:n%em eldeediyoruz. e)si aynı sonu*u vermek%edir. linizde hangisi varsa kullana#ilirsiniz. İlkolarak 3.3N ha#erleşme ha%%ına sahi) #ir U!8I!eri çeviri*i ile #aşlayalımJ

4" 5"53uk ,S1-,A7. n)&t)r)%) Kuanımılinizdeki U!8IUAK( d:n<ş%<r<*<n<z<n KQ ve (Q ha%larının 3.3N oldu$unu #iliyorsanız#u y:n%em sizi en kolay şekilde sonu*a ulaş%ıra*ak%ır. Ya)a*a$ımız #a$lan%ılar şundani#are%%irJ

U!8 R !"KQ R (Q(Q R KQG> R G>3.3N R N**

8urada dikka% e%menizi :nerdi$im %ek #ir konu var #irçok U!8I!eri d:n<ş%<r<*<3.3N2lukg<ç çıkışından !"+,--2nın çeke*e$i kadar akımı veremez. 8u da !"2nin

çalışmak için ye%erli g<*< #ulamamasına yani #enzini olmayan ara#a gi#i #ir %<rl<#aşlayamamasına se#e) olur. 8u durumda !"2ye gerekli g<*< vermek için #ir 5N2%an3.3N2a d:n<ş%<r<*< kullanmanız gereke#ilir. 8u d:n<ş%<r<*<lerin #asi%%en karmaşı$a#irçok %<rleri #ulunmakla #irlik%e #iz #aşlangıç%a #asi% olanı lineer reg<la%:r<kullana*a$ız. L=0007 en%egresi ile #u #a$lan%ıyı en #aş%an ya)arsanız elinizdekid:n<ş%<r<*<n<n 3.3N2da verdi$i akımın ye%erli olu) olmadı$ıyla u$raşmak zorundakalmadan g<ç sorununuzu en #aş%an ç:ze#ilirsiniz. Ayrı*a #ir L=0007 ile 3 !"+,--2nıng<*< raha%lıkla karşılana#ildi$i için ilerleyen zamanlarda ya)a*a$ınız denemelerdesizi #u devreyi %ekrar %ekrar kurmak%an da kur%ara*ak%ır.

$er #u kon@ig<rasyonu ya)%ıysanız sonraki , #:l<mde yer alan 5N ve Arduino

kar%ının kullanımı konularını a%layarak !"2nizi kullanmaya #aşlaya#ilirsiniz.

2" 93uk ,S1-,A7. n)&t)r)%) Kuanımı5N2luk #ir U!8IUAK( d:n<ş%<r<*< kullanıyorsanız hem 5N2%an 3.3N2a giriş geriliminiçevirmeniz hem de #ilgisayarınızın (Q u*unun gerilimini 3.3N seviyesine çekmenizgerekir. 8u ilerleyen #:l<mlerde de%aylı*a verilmiş%ir. >evre şeması şu şekildeolmak%adırJ

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 8/41

8u devrede :nemli olan dirençlerin de$erlerinin do$ru şekilde ayarlanmasıdır. 5N2luk

çıkış gerilimi gerilim #:l<*< devresiyle 3.3N2a yakın #ir seviyeye çekilmek%edir. 8unudirençlerin de$erlerini oran%ılayarak do$rulaya#iliriz. 8u konuda daha de%aylı #ilgiis%erseniz Gerilim 8:l<*<M olarak in%erne%%e ara%a#ilirsiniz. Aklınıza %akılan #ir şeyolursa eI)os%a a%a#ilirsiniz.

Ek bii+ >irençler iyi #ir ç:z<m olmalarına ra$men #azen @arklı çıkış gerilimlerinesahi) en%egrelerin #ir#irleriyle ha#erleşe#ilmeleri için <re%ilen lo?ik seviye çeviri*iOlogi* level *onver%erP devrelerini kullandı$ımız zamanlar da oluyor. 8urda y<ksek hızgerilim @arkları d<ş<k gerilimin y<kselmesinin gerek%i$i durumlar gi#i @arklı :rneklermev*u%. !" ile çalışırken genellikle #una ih%iyaç duymuyoruz. An*ak aklınızda #u işiçin :zel ya)ılan en%egrelerin oldu$unun #ulunmasını is%edim.

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 9/41

Ar(uino ie ESP bağantısı8u #:l<mde Arduino UD ile !"+,--2yı nasıl #ir#irine #a$laya*a$ımızı :$reni) :rnek#ir )ro?e geliş%ire*e$iz. Ayrı*a (hings)eak2in ne oldu$unu nerelerde ve nasılkullana*a$ımızı da #u #:l<mde g:re*e$iz.

Yazılımsal seri )or%O!o@%/are!erialP y<ksek hızlarda sorun çıkarma ih%imaline karşı #uki%a)%a %er*ih e%%i$imiz #ir y:n%em de$il. 8unun yerine Arduino2nuza kod a%arken!"+,--2nızın KQ ve (Q ka#lolarının Arduino2ya %akılı olmamasına dikka% e%menizişlerimizi daha kolay #ir hale ge%ire*ek%ir. 1od a%ma işlemi #i%%i$inde #u ka#lolarıyerlerine %akı) kodunuzu çalış%ıra#ilirsiniz.

:n ha*ırık8u #:l<mde (hing!)eak2ın kullanımı ve Arduino ile (hing!)eak2e nasıl sı*aklıkverilerinin g:nderilerek gra@ik çizdirile#ile*e$ini g:re*e$iz. Ardından is%edi$imizzamanlarda mesela içerisi çok ısındı$ında nasıl (/ee% a%a*a$ımızı da uygulamalıolarak g:re*e$iz.

.hinSpeak ie Sı%akık .akibi

.hinSpeak3ten ;esap ve Kana <u&turuması8aşlangıç olarak http+//thinspeak"%om adresine giri) #ir hesa) açalım. !a$ <s%%ekiSSin ,pS linkine %ıklayarak #u si%eye kaydola#iliriz. !aa%lerle alakalı ilerleyenzamanlarda sorun yaşamamak için kayı% @ormundaki (ime Tone2un (<rkiye içinİs%an#ul olarak seçildi$inden emin olun.

1ayı% işlemini %amamladık%an sonra SSin $nS linkinden giriş ya)a#ilirsiniz. Girişya)%ık%an sonra gelen ekranda <s%%en Channes2a %ıklayın ve =' Channes2a %ıklayın.Ardından gelen ekranda S>e? ChanneS #u%onuna %ıklayın. Ar%ık verilerimizig:ndermek için yeni #ir kanal oluş%urmaya hazırız.

ame kısmına yeni kanalımız için #ir isim verelim. 8u uygulamadao%urmaodasisi*aklik olarak #elirliyoruz. >es*ri)%ion kısmına #u kanalın ne ya)%ı$ınadair #ir açıklama yaza#ilirsiniz. 8en SESP8266 (enemesiS yazıyorum. emen al%%a S@ie(4S ile #aşlayan ve devam eden alanlar var. 8u alanlardan ilkinin yanındaki ku%u*u$uişare%leyi) sol %ara@ındaki alana Ssi*aklikS yazalım. Ardından say@anın en al%ına gidi)SSave ChanneS diyelim ve kanal ekleme işlemimizi #u şekilde #i%irelim.

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 10/41

.hinSpeak AP$3sinin Ar(uino ve ESP8266 ie KuanımasıAr%ık #ir kanal da ekledi$imize g:re son aşama olarak #u kanalla ile%işim kurmamızısa$layan #ir anah%ar almak. 8unun için yine <s% men<den hannelsI=y hannels2e#as%ık%an sonra ar%ık gelen say@ada az :n*e oluş%urdu$umuz kanalı g:r<yorola*a$ızJ

A"9 1ey yazan #u%ona #asalım ve #ize #u kanala veri kayde%memizi sa$laya*akanah%arı alalım. Gelen say@ada Srite AP$ Ke'S yazısının al%ında yer alan kod #izim yeni

veriler girerken kullana*a$ımız anah%ara denk gelmek%edir. 8irazdan #u de$erikodumuzun içinde kullana*a$ız.

8u uygulamada çokça kullanıldı$ı ve raha% #uluna#ildi$i için L=35 sı*aklık sens:r<n<kullanıyoruz. İs%edi$iniz #aşka #ir sens:r< mesela G"!2i ya da mesa@e sens:rlerindenherhangi #irini de #enzer şekillerde kullana#ilirsiniz. 8u uygulama #i%%ik%en sonraonları da denemenizi :neririm.

8urada kullana*a$ımız Arduino kodu şu şekildedirJ

#define AG_ADI "guray"

#define PAROLA "12345678"#define sensrPin ! L35$i A! %inine &a'(yru)*+&ring API_,-./"asd"0 uraya ings%ea' )erinden ad((n() API ,ey geee'*

#define IP "184*1!6*153*149" &ings%ea'*: IP adresi

;id se&u%/0<  L35$i daa de&ay( 'uya=i:e' i>in =u sa&(r gere'iyr?

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 11/41

  anagReferene/I@-R@AL0   +eri %r& ie:eri?  +eria*=egin/1152!!0  +eria*%rin&n/"A"0  deay/5!!!0

   BiCi aan&(s(  if/+eria*find/"O,"00<  +eria*%rin&n/"AEFBOD-1"0  deay/2!!!0  +&ring =agan&i,:u&u+&ring/"AEFBHAP""0EAG_ADIE""J""EPAROLAE"""  +eria*%rin&n/=agan&i,:u&u0  aan&(n(n saan:as( i>in 1! saniye =e'eyei:?  deay/1!!!!0  KK

;id %/0<  fa& sia'i' anagRead/sensrPin0 9*31  sia'i'Gnder/sia'i'0  1 da'i'a =e'e  deay/6!!!!0K

;id sia'i'Gnder/fa& sia'i'0<  +unuuya 8! %r&undan =aana(:?  +eria*%rin&n/+&ring/"AEFIP+AR"FP"J""0 E IP E ""J8!"0

  +unuuya =aan&(n(n 'urua=i:esi i>in 3 saniye =e'eyei:?  deay/3!!!0

  -i:i)de'i deeri sunuuya gnderei:?  +&ring ;eri,:u&u "G- u%da&eM'ey"  ;eri,:u&u E /API_,-. E "Nfied1" E +&ring/sia'i'0 E "rn"0

  +eria*%rin&n/;eri,:u&u*eng&/00

  +run u:ad(ysa ;eriyi gnder*  if/+eria*find/""00<  +eria*%rin&/;eri,:u&u0  K  ese<  +eria*%rin&n/"AEFIPFLO+-"0  KK

8u kod için de$iş%irmeniz gerekenler kodun en <s% kısmında yer alan #irkaç de$erdir.

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 12/41

8urdaJ

#define AG_ADI "guray"

sa%ırına ka#losuz a$ınızın ismi gele*ek%ir. Yine ka#losuz a$ınızın )arolasıJ

#define PAROLA "12345678"

alanına gelmelidir. L=352i %ak%ı$ınız analog girişlerden dışında #ir %anesinikullanıyorsanız onu da #urdan de$iş%ire#ilirsinizJ

#define sensrPin ! << =>!5'i & 0inine takıyr#:.

8iraz :n*e aldı$ımız A"9 1ey2ini de #urdaki %ırnak işare%leri arasına girelimO#urdaras%gele #ir %ane var l<%@en kendi A"9 key2inizi girinPJ

+&ring API_,-./"L+8H43,+HL8H++D"0  << B#raya (/ings0eak *:erinden aldığını: &P4 -eygele,ek.

0n(erien erierin 0raBiğinin i*imesi8unları de$iş%iri) Arduino ile !"+,-- arasındaki #a$lan%ıyı ya)arsanız ar%ık !"2niz(hings)eak2e sı*aklık verilerini g:ndermeye #aşlamış durumda ola*ak. 8undan sonraya)a*aklarınız ise sizin hayal g<*<n<ze kalmış.

(hinks)eak <zerindeki verileriniz gra@ik haline si%e <zerinde *anlı olarakge%irilmek%edir. Nerileriniz geldikçe de$işimlerini o an #ulundu$unuz kanalınsay@asından %aki) ede#ilirsiniz. 'rnek #ir gra@ik yukarıdaki :rnek için şuna #enzer

ola*ak%ırJ

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 13/41

8u si%e <zerinde #ulunan verilerinizi de ilgili kanala giderek S>a%a V)or%S seçene$i ile#ilgisayarınıza indire#ilirsiniz.

ESP8266D Ar(uino ve .hinSpeak ie .?eet Atmak8u uygulamada :n*eki uygulamanın <zerine #ir şeyler daha ekleyelim ve odanınsı*aklı$ı 3 dere*eyi geçerse Sİ*erisi *ok si*ak;S şeklinde (/ee% a%an #ir :rnekya)alım. 8unun için :n*eki :rnek%ekiyle aynı şekilde yeni #ir kanal oluş%uru) #ukanala girdik%en sonra sa$da #ulunan S=ore A))sS #u%onuna #asın. Gelen say@adaSA*%ionsS #aşlı$ının al%ında S(hing(/ee%S isimli #ir seçenek mev*u%. 8u seçene$e%ıkladı$ınızda (/ee% a%ılmasını is%edi$iniz hesa#ı (hing!)eak ile ilişkilendirerek (/ee%a%ma ye%kisi vermenizi is%iyor. SLink (/i%%er A**oun%S seçene$ine #asarsanız (/i%%er2ay:nleniyorsunuz ve size izin vermeyi is%eyi) is%emedi$inizi soruyor. Sİzin verS seçene$i

ile uygulama kurulumunu %amamlaya#ilirsiniz.Ardından (/ee% g:ndermek için yukarıdaki kodun d<zenlenmiş haliJ

#define AG_ADI "guray"#define PAROLA "12345678"#define sensrPin ! L35$i A! %inine &a'(yru)*+&ring API_,-./"asd"0 uraya ings%ea' )erinden ad((n() API ,ey geee'*

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 14/41

#define IP "184*1!6*153*149" &ings%ea'*: IP adresi

;id se&u%/0<  L35$i daa de&ay( 'uya=i:e' i>in =u sa&(r gere'iyr?  anagReferene/I@-R@AL0

   +eri %r& ie:eri?  +eria*=egin/1152!!0  +eria*%rin&n/"A"0  deay/5!!!0   BiCi aan&(s(  if/+eria*find/"O,"00<  +eria*%rin&n/"AEFBOD-1"0  deay/2!!!0  +&ring =agan&i,:u&u+&ring/"AEFBHAP""0EAG_ADIE""J""EPAROLAE"""  +eria*%rin&n/=agan&i,:u&u0  aan&(n(n saan:as( i>in 1! saniye =e'eyei:?  deay/1!!!!0  KK

;id %/0<  +(a'(( 'u  fa& sia'i' anagRead/sensrPin0 9*31

  if/sia'i' 3!*!0<  sia'i'Gnder/sia'i'0  K

  Q>:er aras(nda 2 saniye =e'e  deay/2!!!0K

;id sia'i'Gnder/fa& sia'i'0<  +unuuya 8! %r&undan =aana(:?  +eria*%rin&n/+&ring/"AEFIP+AR"FP"J""0 E IP E ""J8!"0

  +unuuya =aan&(n(n 'urua=i:esi i>in 3 saniye =e'eyei:?  deay/3!!!0

  -i:i)de'i deeri sunuuya gnderei:?  +&ring ;eri,:u&u +&ring/"PO+ a%%s&ing&ee&1s&a&usesu%da&eP1*1rns&? a%i*&ings%ea'*:rnFnne&in? 'ee%Cai;ernFn&en&Cy%e?a%%ia&inSCCfr:CurendedrnFn&en&CLeng&? 49rnrna%i_'ey"0 E+&ring/API_,-.0 E +&ring/"Ns&a&usIerisi ' sia'"0

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 15/41

  +eria*%rin&n/;eri,:u&u*eng&/00

  +run u:ad(ysa ;eriyi gnder*  if/+eria*find/""00<  +eria*%rin&/;eri,:u&u0  K

  ese<  +eria*%rin&n/"AEFIPFLO+-"0  KK

8u :rne$i çalış%ırı) sı*aklı$ı 3 dere*enin <zerine çıkar%ırsanız (/i%%er hesa#ınızdana%%ı$ınız (/ee%2leri %aki) ede#ilirsiniz. =esa?ı de$iş%irmek is%erseni Son%en%ILeng%hJ4&S kısmını da g<n*ellemeniz gerekiyor. 8u kısma mesa?ınız kaç har@seO#oşlukları dasayınP 3, @azlasını yazın. =esela #u :rnek%e 07 karak%erlik #ir mesa? için 4& yazdık.

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 16/41

A. Komut Seti

ESP3nin A. komut setine ha*ır hae etirimesi

8u ki%a)%a )iyasada yaygın olarak #ulunan , @arklı !"+,-- devresini in*eleye*e$iz.İlk olarak uygun @iya%lı ama daha az #a*ak sayısına sahi) olan !"0 ile #aşlayalım. 8umod<lde %o)lam + ade% )in #ulunmak%adır. "inlerin yerleşimi şu şekildedirJ

İkin*i olarak da !"0, mod<l< in*eleye*e$iz. 8u mod<lde işimize yaraya*ak çok daha@azla sayıda #a*ak var. An*ak #unlara elimizle #irer %el lehimlememiz veya #ir#reaad#oard d:n<ş%<r<*< kar% alı) #read#oard <zerine o şekilde %akmamızgerekiyor. !"0,2nin )in yerleşimi de şu şekildeJ

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 17/41

!"2mizi çalışır hale ge%irmek için ya)mamız gereken %emel #a$lan%ılar var. 8u#a$lan%ıların #ir kısmı !"0 de za%en ya)ılı halde geliyor. Nerilen #a*aklardan #ir yada daha @azlası elinizdeki !" kar%ında #a*aklar arasında #ulunmuyorsa o #a*a$amuh%emelen #ir şey #a$lamanız gerekmiyordur. 8u durumda kar%ı %asarlayanlar sizekolaylık olması için #u #a$lan%ıları kar%ın içerisinden ya)mış%ır.

ESP pini F 1ağanması ereken 'er

CC F 5"5C;GP F 5"50P$<2 F 5"50P$<# F 5"5

0> F 0>0P$<49 F 0>

linizdeki d:n<ş%<r<*< 5N2luk ise veya Arduino >U dışında #ir Arduino modeli

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 18/41

kullanıyorsanız en #asi% ç:z<m #ir gerilim #:l<*< ile ha#erleşme ha%%ının lo?ikseviyesini d:n<ş%<rmek ola*ak%ır. !"2den #ilgisayarımıza veya Arduino2muza gelensinyaller za%en g<çs<z oldu$u için onları de$iş%irmeye gerek yok%ur. 8u durumdaJ

.H F 7H Ibiisa'ara bağı ,S1-seri (n)&t)r)%)n)n ve'a Ar(uino3nunJ7H F 0eriim b)%) (evresi

Gerilim #:l<*< devresine #aka*ak olursakJ

8u devrede ya)%ı$ımız şey %am olarak 5N2luk d:n<%<r<*< çıkışını !"2nin is%edi$i 3.3Nde$erine yakın #ir seviyeye ge%irmek. 8unu da , direnç kullanı) gelen gerilimi #:lerek

ya)ıyoruz. 8u konuda al%erna%i@ ve daha sa$lıklı #ir ç:z<m olarak lo?ik seviyed:n<ş%<r<*< en%egreleri de %er*ih ede#ilirsiniz. Y<ksek ha#erleşme hızlarına çıkmakis%edi$inizde olası #irçok sorunun da #u şekilde :n<ne geçmiş olursunuz. 8izimya)%ı$ımız uygulamalarda gerilim #:l<*< ya)ısı ye%erli ola*ak%ır. em eks%ra en%egregerek%irmemek%e hem de kolay uygulana#ilmek%edir. !onuç olarak #a$lan%ımız şuşekilde ola*ak%ırJ

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 19/41

>evrenin N** #a*a$ına 3.3N2luk #esleme gerek%i$i için 5N2%an 3.3N2a çevirme işiniL=0007 ile ya)mak is%eyenler #u şemadan @aydalana#ilirler. 6arklı #ir regula%:rkullanıyorsanız giriş ve çıkışı do$ru ayarladı$ınız %akdirde #u ya)ıyı kullana#ilirsiniz.1ondansa%:r de$erleri için reg<la%:r<n<z<n d:k<manınaOda%ashee%P #aka#ilirsiniz.L=0007 için #u de$erler 0W0u6 ve ,W0u6 %an%alum ka)asi%e şeklindedir. 8irçokuygulama #u kondansa%:rler konulmadan da çalışa#ilmek%edir. An*ak #u durumdevrenizdeki ani g<ç dalgalanmalarına karşı g<ç kısmını savunmasız halege%irmek%edir. 8u da !"2nizin hiç #eklemedi$iniz anlarda #aş%an #aşlamasına veyasis%emde #eklenmedik kararsızlıkların or%aya çıkmasına se#e) ola#ilir. Al%%a @o%o$ra@ıverilen :rnek%e #u kondansa%:rler kullanılmamış%ır. Keg<la%:r olarak da @arklı #irmodel reg<la%:r kullanılmış%ırJ

8u @o%o$ra@%a gerilim #:l<*< reg<la%:r ve !"0 mod<lleri yer almak%adır. Es%%e kalan

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 20/41

kısımda soldan 4. sıraya (Q ka#losu %akılarak ve !"2nin (Q2i şemadaki gi#i Arduino yada #ilgisayarın KQ u*una #a$lanarak ha#erleşme sa$lana#ilir.

!onuç olarak elde e%memiz gereken devre şu şekildedirJ

Komut Seti >e(ir

(anımadı$ımız insanlarla ile%işime geçmek için gerekli en %emel #ilgilerden #irisi okişinin konuş%u$u dildir. Ya#an*ı #irisiyle anlaşmak için konuş%u$u dili #iliyorsak #irs:zl<k yardımıyla ile%işim kurmaya #aşlaya#iliriz. !"+,-- ile konuşa#ilmek için deonun anladı$ı #ir dil mev*u%. 8una A( komu% se%i deniyor.

A( komu% se%i ola#ildi$in*e #asi% #ir şekilde !"+,-- ile ha#erleşe#ilmemiz içingeliş%irilen #ir şey s:yledi$imizde anında *eva) almamızı sa$layan #ir %eknolo?i. Yanimesela SasılsınS dedi$imizde anında #ize SİyiyimS diye *eva) vermesi gi#i. a%%aeks%ra olarak yanlış #ir kelime kullandı$ımızda hemen #ize Sa%a ya)%ınS demesi gi#ide g<zel #ir :zelli$i mev*u%.

8u dil yardımıyla #iz !"2mize ka#losuz a$ları %ara onlara #a$lan ka#losuz a$ kurdiye#iliyoruz. Ayrı*a aynı dili konuşur durumda oldu$umuz için #a$lanmak is%edi$imiz

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 21/41

veya kurdu$umuz a$lara ai% )arolaları da ona s:yleyerek şi@reli #a$lan%ılara da hazırhale geliyoruz. Fimdi #u g<zel *ihaz ile nasıl konuşa*a$ımıza ve onun konuş%u$u dileyani A( komu% se%ine #akalım.

A. Komut Setinin ,'uanması

Ar%ık A( komu% se%inin ne oldu$unu #ildi$imize g:re #u dil yardımıyla !"2lerimizlenasıl konuşa*a$ımıza #aka#iliriz. 8unun için !"2mizin %emel #a$lan%ılarını ya)mamızgerekiyor. 6arklı !" modelleri için #a$lan%ı şekilleri ise için :n*eki #:l<mdeg:rd<$<m<z #a$lan%ıyı aynı #a$lan%ıları aynı #a*aklara ya)arak kullana#iliriz. Femayıha%ırlaya*ak olursakJ

8a$lan%ıyı ya)%ık%an sonra #ir seri )or% uygulaması açmamız gerekiyor. 8:yle #ir)rogramı y<kleyi) y<klemedi$inizden emin de$ilseniz ya da #asi% #ir aray<zarıyorsanız Arduino2yu kullana#ilirsiniz. 8unun için ilk olarak <s% men<denAraçlarO(oolsPIX"or% yolu izlenerek !"2nin %akılı oldu$u )or%un seçili oldu$una eminolalımJ

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 22/41

o%J 'rnek sis%em LinuV da$ı%ımına sahi) oldu$u için )or% ismi BdevB%%yU!8 ile#aşlamak%adır. indo/s kullanı*ıları için D=0 D=5 gi#i D= ile #aşlayan isimleryer almak%adır.

emen ardından sa$ <s% kısımdaki #<y<%eç işare%ine %ıklayarak seri )or%u#aşla%a#ilirizJ

8u aşamada "ermission >eniedM rişim izni yokM veya #enzer #ir ha%a alırsanızArduino2yu ka)a%ı) y:ne%i*i modunda çalış%ırmayı deneyin. 8u en iyi ç:z<m yoluolmamakla #irlik%e #izi hızlı #ir şekilde ç:z<me oluş%ura*a$ından dolayı şu anlık #unu%er*ih ediyoruz.

!eri )or%u #aşla%ın*a #eyaz #oş #ir )en*erenin açılmış olması gerekiyor. F:yleg:z<ke*ekJ

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 23/41

8u )en*ere !" ile konuşa#ile*e$imiz mesa?laşma ekranına denk geliyor. Yalnız !"ile d<zg<n #ir şekilde ile%işim kura#ilmemiz için son #ir u@ak ayar ya)mamızgerekiyor. Açılan #u )en*erenin sa$ al%ındaki 8aud Ka%e ayarını 005,2e ge%irin.!"2miz sa%ın alındı$ında genelde #u de$ere ayarlı oluyor. 8u 005,2<n anlamı !" ilekonuşurken ne hızda konuşa*a$ımız. Yani saniyede en @azla kaç kelime konuşursak!" #izi anlaya#ilir ne kadar konuşa#iliriz gi#i soruların #azılarının *eva)ları #usayıda saklı.

Fimdi !"2miz ile d<zg<n şekilde ha#erleşe#ilmemiz için ya)mamız gereken son #irayar var. 8u ayar #iz en%er %uşuna #as%ı$ımızda !"2ye al% sa%ıra geç%i$imizis:ylememiz için gerekiyor. 8unu da hemen 005, #aud olarak ha#erleşme hızınıayarladı$ımız yerin sol %ara@ında o line endingM yazan kısmı de$iş%irerek ya)ıyoruz.8unu #azı durumlarda @arklı şekillerde de$iş%irmemiz gereke*ek. 8u y<zden hazırlıklıolmak%a @ayda var. Ge%irmek is%edi$imiz durum şuJ

8u ayarın ardından ar%ık ha#erleşmeye #aşlaya#iliriz. 8u aşamaya kadar do$ruşekilde geldiysek !"2nizin g<*<n< kesi) %ekrar verin ve açılış%a neler g:rd<$<n<ze#ir #akın. Fu şekilde olmalıJ

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 24/41

8aş%a g:rd<$<n<z anlamsız g:z<ken karak%erler !"2mizin açılırken e$er #iz onunlakonuşuyorsak hangi hızda konuş%u$umuzu #ulmak için g:nderdi$i @arklı hızlardakikarak%erler. G:rd<$<n<z gi#i #izim hızımız 005, iken @arklı hızlarda gelenkarak%erler )ek de anlamlı g:z<km<yor.

!"2miz açılış%a #u karak%erleri yolladık%an sonra ha#erleşme hızını o%oma%ik %es)i%edemeyin*e varsayılan ha#erleşme hızına yani 005,2e geçiyor. emen ardından da<re%en @irmanın yani AiI(hinker (e*hnology o.L%d.2nin ismini yazıyor.

!on sa%ırda #ulunan rea('M mesa?ı ar%ık !"2mizin #izden gele*ek komu%ları almayahazır oldu$unu s:yl<yor. 8u durumda ar%ık #aşlamaya hazırız;

8uraya kadar sa$ salim gele#ildiysek şimdi ya)%ı$ımız #a$lan%ıyı %es% edelim."en*erenin <s% kısmındaki me%in girişi kısmına #<y<k har@lerle SA(S yazalım ve en%er%uşuna #asarak g:nderelimJ

A( komu%u #irçok *ihazda #ulunan ilerleyen zamanlarda muh%emelen oldukça @azlakarşılaşa*a$ınız #ir komu%. 8u A%%en%ionMun kısal%ması anlamına gelmek%e. Yani(<rkçe olarak >ikka%;M diyoruz. 1arşı %ara@ da #izim mesa?ımızı alı) hazır olkonumunda oldu$unu D1M diyerek s:yl<yor. 8u mesa?ı is%edi$imiz kadar

g:ndere#iliriz. Aslında ha#erleşmemizin d<zg<n oldu$unu !"2nin #izden komu%almaya hazır oldu$unu do$rulamak için kullana#ile*e$imiz en #asi% mekanizmalardan#iri #u. Kesimden g:rd<$<m<z gi#i #irden @azla kez yazmanın da #izim için #ir zararıyok.

Fimdi #ir de komu%u yanlış yazarsak ne ola*a$ına #akalım. =esela elimiz yanlışlıkla A.de$il de .A yazmış olsunJ

G:rd<$<m<z gi#i %anımlanmayan veya yanlış kullanılan #ir komu% oldu$unda !" #ize

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 25/41

E77<7M diyerek #u durumu hemen #ildiriyor.

8uraya kadar olan kısmın kısa #ir %ekrarını ya)arsakJ

Aslında ş:yle ya)%ık. A(2yi a%%en%ion yani (<rkçe karşılı$ıyla S>İ11A(S olarak d<ş<nelim.8iz karşıdaki kişiye >ikka%; dedi$imiz anda o da d:n<) #ize SD1S diyor. 8uha#erleşmeyi d<zg<n #ir şekilde ya)%ı$ımızı g:s%eriyor. (e#rikler; Ar%ık !"2niz ilekonuşmaya hazırsınız. D halde yolumuza devam ede#iliriz.

Kabosu* Ağarı .aramak

!"2miz ile e%ra@%a #ulunan ka#losuz a$ları %arayarak hangi a$ların çek%i$inig:re#iliriz. Ayrı*a #u a$ların sinyal kali%eleri hakkında #ilgiler ala#ilir #u sayedee%ra@ımızda hangi a$ daha iyi çekiyorsa ona #a$lana#iliriz. 8u aynı zamanda !"2nizinevinizden ne kadar uzak%a çeke#ildi$ini :lçerken de işe yaraya#ile*ek #ir :zellik%ir.

8a$lan%ılarını d<zg<n #ir şekilde ya)%ı$ımız ve A( komu%una *eva) ala#ildi$imiz #ir!" ile yolumuza devam edelim.

AEFBOD-1

8u komu%u vererek !"2ye e%ra@%aki ka#losuz a$lardan #irine #a$lan%ı kura*a$ımdemiş oluyoruz. Fimdi de e%ra@ımızdaki ka#losuz a$ları in*eleyelimJ

AEFBLAP

8u aşamada elinizde #ir ka#losuz a$ lis%esi olması gerekli. Yukarıda verdi$imiz komu%

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 26/41

yani #ize #u lis%eyi veren komu% neydi )eki 1omu%un son 3 har@ine #akalımJ LA". 8uaslında #ir kısal%ma. Açık hali Serişim nok%alarını lis%eleS Oİngiliz*e Lis% A**ess "oin%sPanlamına geliyor. 'rnek #ir çık%ı ise şu şekilde olurJ

AEFBLAP

EFBLAP?/4J"gry"JC64J"!!?!!?!!?!!?!!?!!"J11J180

O,

o%J 8urda JJJJJ olarak g:rd<$<n<z de$er sizin modeminize :zel #irde$erdir. 8urda karışıklık olmaması açısından 2lar ile de$iş%irilmiş%ir. 8u de$erin neoldu$una ilerleyen zamanlarda de%aylı*a de$ine*e$iz. Fimdilik sizin modeminize :zel#ir de$er oldu$unu #ilmemiz #izim için ye%erli.

(a#ii ki #ulundu$unuz #:lgede #irden @azla ka#losuz a$ varsa #unların he)si al% al%alis%elene*ek%irJ

AEFBLAP

EFBLAP?/4J"@-_PLI@,_2815"JC81J"!!?!!?!!?!!?!!?!!"J1JC220EFBLAP?/1J":ura&"JC95J"!!?!!?!!?!!?!!?!!"J1JC60EFBLAP?/4J"gry"JC56J"!!?!!?!!?!!?!!?!!"J11JC410

O,

8urda yine SJJJJJS de$erlerini karışık g:z<kmemesi için de$iş%irdim.

Ar%ık e%ra@ımızda #ulunan ka#losuz a$ları g:re#iliyoruz. Aralarından #a$lanmak

is%edi$imizi seçi) )arolasını girmek dışında ya)mamız gereken #ir şey kalmadı. (ı)kı*e) %ele@onumuzdan veya #ilgisayarımızdan ka#losuz a$a #a$lanırken ya)%ı$ımızişlem gi#i.

Fimdi son lis%eden gryl isimli a$a #a$lanalım. 8u :rnek%e gryl a$ı #enim modemimoldu$u için #unu seç%im. !iz de #a$lanmak is%edi$iniz a$ı seçe#ilir en k:%< durumda*e) %ele@onunuzdan in%erne% )aylaşımı ya)arak ona #a$lana#ilirsiniz. gryl a$ının)arolası 0,345-7+ olsun. l#e%%e ki gerçek haya%%a #a$lan%ınıza daha karmaşık ve#ulunması zor )arolalar koymalısınız. 8ir an :n*e sonu*a ulaşa#ilmek adına ka#losuza$a #a$lanmak için hemen şunu uygulayalımJ

AEFBHAP"gry"J"12345678"8urda a$ adınızı ve )arolanızı %ırnak işare%leriOSP arasında yazdı$ınıza emin olun. $er#uraya kadar her şey yolunda gi%%iyse yani a$ adı ve )arolanızı do$ru #ir şekildeyazdıysanız #a$lan%ının #aşarıyla gerçekleş%i$ini #elir%en ş:yle #ir mesa? ala*aksınızJ

AEFBHAP"AT ADI@IU"J"PAROLA@IU"

BII FO@@-F-D

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 27/41

BII GO IP

O,

eva#ın ilk sa%ırında yazılı olan S969 D(>S i@adesi )arolanın do$ru oldu$ununve ka#losuz a$a #a$lan%ının #aşarılı #ir şekilde gerçekleş%i$ini i@ade eder. 8ununhemen ardından %ı)kı *e) %ele@onlarımızla veya #ilgisayarımızla ka#losuz a$lara#a$lanırken S9" Adresi Alınıyor...S %arzı mesa?ları g:rd<$<m<z gi#i #ir s<reç #aşlar. 8us<reç%e !"2lerimiz modemden 9" adresi almaya çalışmak%adır. 8u aşama normalde>" adını verdi$imiz #ir )ro%okolle o%oma%ik olarak gerçekleşir. 8u durumdaya)mamız gereken %ek şey #eklemek%ir. 9" adresi alındı$ı anda ekranda S969 GD( 9"Smesa?ı #elirir. 8unun anlamı ar%ık #ir 9" adresimizin oldu$u ve modem ara*ılı$ıylain%erne%e çıkmaya hazır oldu$umuzdur. n sondaki SD1S mesa?ı da #u aşamaların#aşarıyla gerçekleş%irildi$ini #ize s:yler. 8u mesa?ın ardından ar%ık yeni komu%larvermeye hazır duruma geliriz.

$er her şey yolunda gi%mediyse mesela a$ adı veya )arolayı yanlış yazdıysak ş:yle#ir sonuçla karşılaşırızJ

AEFBHAP"AT ADI@IU"J".A@LIV PAROLA"EFBHAP?1

AIL

8u durumda ya)mamız gereken ise çok #asi%J

AEFBHAP"AT ADI@IU"J"DOTRW PAROLA"

1omu%unu do$ru )arola ile verirsek #a$lan%ı kurulur ve sonraki aşamalara

geçe#iliriz.

@arkı bir ağa bağanmak

8azen o an #a$lı oldu$umuz in%erne% a$ı ile #a$lan%ımızı kesi) @arklı #ir a$a#a$lanmak is%eye#iliriz. 8u gi#i durumlarda ya)mamız gereken :n*eki #:l<mdeg:rd<$<m<z komu%u %ekrar yazmak%an i#are%%ir. 'rnek olarak SgurayS isimli a$a#a$lanmak is%edi$imizi d<ş<nelim. 8u durumda vermemiz gereken komu% şu

şekildedirJAEFBHAP"guray"J"guray a(n(n %aras("

BII DI+FO@@-FBII FO@@-F-DBII GO IP

O,

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 28/41

eva#ın ilk sa%ırı halihazırda kurulu olan #a$lan%ının kesildi$ini #ize S969>9!D(S ile #elir%ir. >aha sonra yeni a$ın )arolası do$ru ise S969 D(>Smesa?ını alırız ve ardından 9" adresi aldı$ımızı S969 GD( 9"S mesa?ı ile :$reniriz. 8uaşamada ar%ık yeni a$a #a$lı oluyoruz.

1ağantı'ı kesmekerhangi #ir se#e)%en dolayı a$a olan #a$lan%ımızı ko)armak is%ersekJ

AEFBXAP

O,BII DI+FO@@-F

İlk sa%ırda #iz çıkmak is%edi$imizi s:yledik. !"2miz hemen ya)ması gereken işlemlere

#aşladı ve S969 >9!D(S mesa?ını g:rd<$<m<zde #a$lan%ı kesilmiş oldu. 8urdadikka% e%memiz gereken #ir nok%a var. İlerleyen #:l<mlerde g:re*e$imizuygulamalarda ya)%ı$ımız #<%<n #a$lan%ılar #u komu%la #era#er kesile*ek%ir. Yani a$a%ekrar #a$landı$ımızda in%erne%%e nerelere #a$lanmak is%iyorsak #u #a$lan%ıları en#aş%an ya)mamız gereke*ek. 8unun de%aylarına ilerleyen #:l<mlerde #u :rnekleriya)arken de%aylı*a de$ine*e$iz.

$P a(resimi*i ğrenmek

8ir ka#losuz a$a #a$landı$ımızda !"2mize 9" adresi verilir. 8u 9" adresi daha sonra#aşka #ilgisayarlardan veya @arklı *ihazlardan !"2ye #a$lan%ı kurarkenkullana*a$ımız en :nemli #ilgidir. Ama madem !" ile konuşmaya #aşladık !"2yealdı$ı 9" adresini soralım. 8u en kolay 9" adresi :$rene*e$imiz y:n%em.

AEFI+R 

EFI+R?+AIPJ"192*168*1*9"EFI+R?+AAFJ"!!?!!?!!?!!?!!?!!"

O,

8u çık%ıda #ize !"2mizin ne dedi$ini anlamaya çalışalım. İlk olarak *eva#ın ilksa%ırında C96!KJ!(A9" i@adesinin hemen yanında %ırnak içerisinde 9" adresi yazılı. 8izimiçin şu an en :nemli olan de$er #u. >aha :n*eden #ahse%%i$imiz *ihaza :zel olanadres iseO#una ilerde @iziksel adres diye*e$izP !(A=A olarak %anımlı. 6iziksel adresindi$er ismi =A adresi oldu$u için ilgili sa%ırda =A i@adesini g:re#iliyoruz. Fu anişimize yaraya*ak olan 9" adresi oldu$u için =A adresini daha @azla de%aylandırarakka@a karış%ırmayalım ve kaldı$ımız yerden devam edelim.

8u adresleri @arklı yerlerden :$renme şansımız da var. İlk olarak 9" ve =A

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 29/41

adreslerini modeminizin men<s<nden :$renme şansınız var. Ayrı*a kendi#ilgisayarınızdan da komu% girerek :$rene#ilirsiniz. Yalnız @arklı marka ve modeldeolan modemlerin kullanı*ı aray<zleri @arklı ola#iliyor siz aray<ze giriş ya)mak içinkullanı*ı adı ve )arolasını #ilmiyor ola#ilirsiniz veya men<de kay#olma ih%imaliniz de#azı modemlerde son dere*e y<ksek ola#iliyor. 8ilgisayara komu% girmek de hemkesin ç:z<m olmuyor hem de ço$u zaman kullanı*ıların kaçındı$ı y:n%em. 8u y<zden#iz varsayılan y:n%emi #u #:l<mde g:rd<k. İleri seviyelerde di$er y:n%emleri dee%ra@lı*a in*eleye#iliriz.

1ağantı'ı test etmek

=odeme #a$lan%ı kurdu$umuzu ar%ık komu% sa%ırından :$rene#iliyoruz. "eki #uaşamada #a$lan%ıyı %es% e%mek is%ersek yani #ilgisayarımızdan ya da *e)%ele@onumuzdan !"2mize S#urda mısınS mesa?ı g:nderi) *eva) almak is%ersek neya)a#ile*e$imize #akalım. 8unu denerken !"2mizin a$a #a$lı oldu$undan emin olalım.

indo/s kullananlar 8aşla% men<s<nden S*mdS isimli uygulamayı çalış%ıra#ilirler. LinuVve =a* kullanı*ıları %erminali açarak aynı komu%u vere#ilir. 1omu%umuz şu şekildeJ

YgurayZgry arduinC1*6*5Cr5[\ %ing 192*168*1*9PI@G 192*168*1*9 /192*168*1*90 56/840 =y&es f da&a*64 =y&es fr: 192*168*1*9? i:%_se]1 &&255 &i:e371 :s64 =y&es fr: 192*168*1*9? i:%_se]2 &&255 &i:e189 :s64 =y&es fr: 192*168*1*9? i:%_se]3 &&255 &i:e1!9 :s64 =y&es fr: 192*168*1*9? i:%_se]4 &&255 &i:e1*42 :s64 =y&es fr: 192*168*1*9? i:%_se]5 &&255 &i:e1*5! :s64 =y&es fr: 192*168*1*9? i:%_se]6 &&255 &i:e1*43 :s

64 =y&es fr: 192*168*1*9? i:%_se]7 &&255 &i:e2*41 :s64 =y&es fr: 192*168*1*9? i:%_se]8 &&255 &i:e2*12 :s64 =y&es fr: 192*168*1*9? i:%_se]9 &&255 &i:e1*55 :s64 =y&es fr: 192*168*1*9? i:%_se]1! &&255 &i:e3*5! :s

indo/s kullanıyorsanız #u komu% varsayılanda #u mesa?ı 3 kez g:nderi) *eva#ın nekadar s<rede geldi$ini yazar ve sonra durur. LinuV ve =a* kullanı*ılarında #u komu%durdurana kadar her saniye #u mesa?ı g:nderi) *eva#ın ne kadar s<re geldi$ine#akar. >urdurmak için (KLC ye O(KL %uşu ile #irlik%e %uşunaP #asmamız gerekir

o%J 8urda 9" adresini sizin !"2nizin 9" adresiyle de$iş%irmeyi unu%mayın. !"2nizin 9"

adresini nasıl ala#ile*e$iniz ise #ir :n*eki #:l<mde yer aldı$ı gi#i A(C96!K ileya)ıla#ilir. >e%aylar için :n*eki #:l<me g:z a%ın.

İnternete bağanma'ı (ene'eim

Ar%ık !"2miz ile )ing de a%a#ildi$imize g:re in%erne%e #a$lanmaya hazırız.>enemelerimizi seri )or% <zerinden devam e%%irelim ilerde Arduino ile !"2mizi#a$layarak çok daha g<zel ve renkli uygulamalara geçe*e$iz. İlk olarak sizin için

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 30/41

hazırladı$ım #ir karşılama mesa?ını g:relim.

8ir /e# si%esine #a$lanmak için soke% #a$lan%ısı açmamız gerekir. !oke% numaraları ile -5535 arasında ola#ilmek%edir. Google hrome 6ire@oV gi#i #ir in%erne%%arayı*ınıza si%e adresi yazdı$ımızda #iz @arkında olmadan %arayı*ımız #izim yerimize+ )or%una #a$lan%ı kurar. 'rne$in Google hrome2da adres sa%ırınah%%)JBBgu.ray.kim yazdı$ımızda aslında #a$landı$ı adres h%%)JBBgu.ray.kimJ+ olur. Jişare%inden sonra )or% numarası yazılmak%adır. >olayısıyla #iz de in%erne% si%elerine#a$lan%ı kurarken + )or%unu kullanırız.

UYAK9J 8u #:l<mde yaza*a$ımız komu%lar aslında çok da kullanışlı de$iller. İlk:rneklerimizde %emel oldukları ve :n #ir ayar gerek%irmedikleri için #unlarıkullana*a$ız an*ak zaman geç%ikçe daha kolay y:n%emler uygulaya*a$ız. (emellerianlamamız ve arka)landa nelerin gerçekleş%i$ini g:rmemiz için #unlar gerekiyor.Ayrı*a #ir Arduino2ya !"2mizi #a$lamak için de #u y:n%emi kullanıyoruz. 8u #:l<m çoksıkı*ı ya da karmaşık geçerse ka@anıza %akmadan devam ede#ilirsiniz. Zok yakındaArduino kodları içerisinde hazır yazılmış çok daha kolaylarına denk gele*eksiniz. A(komu% se%iyle alakalı #u ve sonraki #:l<mler Arduino kodları yazılırken ka@anıza #ir

şey %akılırsa #aka#ilmeniz için de%aylı*a ak%arılmış%ır.

8u kadar #ilgiden sonra ar%ık #ir si%eye #a$lanalım ve !"2mizle in%erne%%e gezinmeye#aşlayalım; Fu an #a$lanmamız gereken adres gu.ray.kim ve + numaralı )or%la#a$lana*a$ımızı da az :n*e :$rendik. 1ullanmamız gereken son #ir )arame%re var oda (" #a$lan%ısı kura*a$ımız. 8ir in%erne% si%esini g:r<n%<lemek için de (" #a$lan%ısıkullanırız. İn%erne% %arayı*ımız da #iz adresi yazdı$ımızda + )or%una (" #a$lan%ısıkurar ve ardından #ize si%eyi g:s%ermeye #aşlar. 8unu ya)a*a$ımız komu%J

AEFIP+AR"FP"J"gu*ray*'i:"J8!

FO@@-FO,

D( ve D1 kelimeleri si%eye #a$landı$ımızı #ize #ildirmek%edir. Fimdi anasay@ayınasıl ala*a$ımıza #akalım.

D(J 1i%a#ın #undan sonraki #:l<mlerinde [en%erX olarak g:rd<$<n<z kısımlarıyazmak yerine #u yerlerde klavyenizdeki en%er %uşuna #asın. 8u şekilde karşı %ara@a#ir al% sa%ıra geç%i$inizi #ildirmiş oluyorsunuz.

Koa' 'ntem

!eri )or% moduJ

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 31/41

İlk olarak !"2mizi girişlerimizi kendisi saysın ona g:re de karşı %ara@a g:ndersin diyeayarlıyoruz. 8u şekilde her şey o%oma%ik y<r<meye #aşlıyorJ

AEFIPOD-1

Fimdi #a$landı$ımız in%erne% si%esine ne is%edi$imizi onun anladı$ı dilden s:yl<yoruz.Sgu.ray.kim adresindeki es) klas:r< içerisinde yer alan selam.h%ml dosyasını #ize verSdememiz gerekiyor. 8unu da şu şekilde ya)ıyoruzJ

PO+ es%sea:*&: P1*1^en&ers&? gu*ray*'i:^en&er^en&er

n son sa%ırda hiç#ir şey yazmadan sade*e en%er %uşuna #as%ık. 8iz #unları yazarkenekranda yeni #ir şey g:z<kmeye*ek%ir. 8una #akarak yazdıklarımız !"2ye gi%miyordiye d<ş<nmeyin sade*e #ize yazdı$ımız karak%erleri geriye g:s%ermiyor. 8u si%eyeS#enim is%ediklerim #u kadar *eva#ını g:nderS deme şeklimiz oluyor. Ne anındasi%eden gelen *eva#ı g:r<yoruzJ

P1*1 2!! O,Da&e? +a&J 12 De 2!15 22?4!?11 G+er;er? A%ae2*2*15 /Fen&O+0Las&Cdified? +a&J 12 De 2!15 2!?48?25 G-ag? "=881892C39C526=98f=69119"

Ae%&CRanges? =y&esFn&en&CLeng&? 57Fnne&in? seFn&en&Cy%e? &eS&&: arse&WC8

=erha#a sevgili !" severler; alismalarinizda #asarilar;

!on kısımda esas mesa?ı da g:re#ilirsiniz. 8urda ilk verdi$imiz 9"=D> komu%unun#ir yan e%kisi oldu. Yazdıklarımız g:z<kmedi. Fu an #ir şey yazmaya çalışırsanız #irin%erne% si%esinin (=L kodlarının ekranda ak%ı$ını g:re*eksiniz. 8unun se#e#i şu anA( komu% modunda olmamamız. Yeni komu%ları çalış%ıra#ilmek için A( komu% moduna

geri d:nmemiz gerekiyor. 8unu da ş:yle ya)a#ilirizJİlk olarak seri )or% modumuzu de$iş%irelimJ

!eri )or%umuzu #u moda aldık%an sonraJ

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 32/41

EEEyazın ve #unu !"2ye g:nderinOen%er %uşu g:nderme işini halleder is%erseniz #ununyerine sa$ %ara@%aki !endOG:nderP #u%onuna da #asa#ilirsinizP

Ar%ık A( komu% moduna d:nd<n<z; İlk ya)mamız gereken seri )or% modunu eskihaline ge%irmekJ

A( komu% moduna geri d:nd<$<m<zden emin olmak için hemen u@ak #ir denemeya)alımJ

A

O,

eva) da ala#ildi$imize g:re ar%ık A( moduna d:nd<k. Yani ar%ık devam ede#iliriz.

k #ilgiJ 8u seri )or% işlemleri size sıkı*ı gelmeye #aşladıysa :nerdi$imiz @arklı seri)or% )rogramlarını kullana#ilirsiniz. 8irçok seri )or% )rogramı siz en%er %uşuna#asmadan girdi$iniz karak%erleri g:nderir. n%er %uşuna #as%ı$ınızda ise L \ Kmodunda olan karak%erleri g:nderir. 8:yle*e siz s<rekli mod de$iş%irmek zorundakalmazsınız.

!on olarak da giriş ya)%ı$ımız modu varsayılana d:nd<rerek devam edelimJA(C9"=D>W

Mor 'ntem

!eri )or% moduJ

Fimdi #ir şeyler g:ndere*e$imizi s:ylemek için şu komu%u verelim işimiz #i%in*ekomu%un de%aylarını da açıklaya*a$ızJ

AEFIP+-@D51

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 33/41

O,

8u komu%u yazdık%an sonra !"2miz #ize Sg:ndermeye #aşlaS diye*ek. Dnu da çıkanSXS işare%inden anlıyoruz. 8u işare% geldik%en sonra al%%akileri yazalımJ

PO+ es%sea:*&: P1*1^en&ers&? gu*ray*'i:^en&er^en&er

!on sa%ırda hiç#ir şey yazmadan n%er2a #as%ı$ımıza dikka% edin.8uraya kadar #aşarılı#ir şekilde geli) #oşlukları ve karak%erleri a%lamadan yazdıysanız #u aşamada #ize:n*e !"2nin sonra #a$lan%ı$ımız si%enin #ir *eva#ı ola*ak. !"2nin *eva#ı is%edi$ikarak%erleri girdi$imizi ve ardından #unları si%eye g:nderdi$ini s:yl<yorJ

Re; 51 =y&es

+-@D O,

emen ardından si%e #ize *eva) olarak içeri$ini g:nderiyor ve #unu da ş:yleanlıyoruzJ

EIPDJ326?P1*1 2!! O,Da&e? +a&J 12 De 2!15 22?!!?43 G+er;er? A%ae2*2*15 /Fen&O+0Las&Cdified? +a&J 12 De 2!15 2!?48?25 G-ag? "=881892C39C526=98f=69119"Ae%&CRanges? =y&esFn&en&CLeng&? 57

Fnne&in? seFn&en&Cy%e? &eS&&: arse&WC8

era=a se;gii -+P se;erer Fais:aarini)da =asariarFLO+-D

8u kadar içerik%e işimize yaraya*ak olan sade*eJ

N=erhaba sevii ESP severer Caismaarini*(a basariarN

kısmı. Z<nk< içerik #urda yer alıyor. Ayrı*a *eva#ın ilk sa%ırında !"2miz #ize #<%<n

*eva#ın kaç karak%erden oluş%u$unu s:yl<yor. Yani şurdaJ

EIPDJ326?

8u :rnek%e si%enin #ize verdi$i sonuç 3,- karak%erden oluşuyormuş. n sonda yeralan CL<SE  yazısı ise si%e ile olan işimizin #i%%i$ini s:yl<yor ve #a$lan%ınınka)andı$ını anlıyoruz. !i%eye %ekrar #a$lanmak is%ersek :n*eden g:rd<$<m<zA.OC$PS.A7. komu%una d:nmemiz gerekiyor.

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 34/41

G:rd<$<m<z gi#i #u şekilde devam e%mek #izim için çok da raha% de$il. >olayısıyladaha raha% uygulana#ilir ve ha%a ya)ma ih%imalimizin daha az oldu$u #ir çalışmaşeklinin #izi raha% e%%ire*e$i açık. 8unu sa$layan #irçok y:n%em de !" d<nyasında%a#ii ki mev*u%. İlerleyen #:l<mlerde #unları da g:re*e$iz. Fimdilik #u y:n%emledevam edi) %emelleri kavrayalım.

8iraz :n*e C$PSE> komu%unu ha%ırlıyorsanız şu şekilde g:ndermiş%ikJ

AEFIP+-@D51

n sonda yer alan 50 sayısı si%eye #a$landı$ımızda g:ndere*e$imiz mesa?ın kaçkarak%erden oluş%u$unu g:s%eriyor. An*ak g:nderdi$imiz karak%erleri sayarsanız #usayının 45 oldu$unu g:re*eksiniz. Arada kalan - karak%er ise #izim #as%ı$ımız en%er%uşlarından kaynaklanıyor. er en%er %uşuna #as%ı$ımızda karşı %ara@a al% sa%ırageç%i$imizi s:yleyen , karak%er gider. (o)lam mesa? içerisinde 3 kez enterF  i@adesigeçen yerlerde en%er %uşuna #as%ı$ımız için de - karak%er g:ndermiş oluyoruz.

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 35/41

Sunu%u kurmakA( komu% se%iyle ya)a#ile*eklerimiz arasında #ir de sunu*u kurmak var. A( komu%se%iyle ya)a*a$ımız için #u kısım da çok iç açı*ı g:r<nmeye#ilir. Arduino kodlarınıyazarken gerek%i$inde d:n<) #aka#ile*e$imiz #ir kaynak olarak #uranın :neminianlaya*a$ız.

'n*eki #:l<mlerde edindi$imiz !"2nin 9" adresini #urada kullana*a$ız. $erha%ırlamıyorsanız hemen şunu yazarak #aka#ilirsinizJ

AEFI+R 

EFI+R?+AIPJ"192*168*1*9"

o%J !unu*u kura#ilmek için çoklu #a$lan%ının açık olması gerekir. 8unu ya)mak içinJ

AEFIPW`1

O,

Fimdi #ilgisayarımızdan #a$lana*a$ımız #ir sunu*u kurmaya #aşlayalımJ

AEFIP+-R-R1J4444

O,

8u komu%%a ilk sıraya yazdı$ımız 0 sunu*u kurmak is%edi$imizi s:yl<yor. asıl #iz #irin%erne% si%esine #a$lanırken + )or%unu kullanıyorsak sunu*uyu kurarken deinsanların #ize hangi )or%%an #a$lana*aklarını #elirlememiz gerekiyor. 8iz #u :rnek%e)or% numarasını 4444 ya)%ık.

k #ilgiJ İn%erne% si%eleri varsayılanda + )or%unu kullanır. (arayı*ınızın adres sa%ırında(("! olarak g:rd<$<n<z #a$lan%ılar da varsayılan olarak 443 )or%undan ya)ılır.Yani ((" varsayılanda + )or%unu (("! varsayılanda 443 )or%unu kullanır. 8unlarıde$iş%irmek m<mk<n olsa da %arayı*ılar o%oma%ik olarak + )or%una #a$landı$ı için:nerilmez.

Fimdi kurdu$umuz sunu*uyu nasıl ka)a%a*a$ımızı g:relimJAEFIP+-R-R!

O,

Az :n*e 0 vererek kurdu$umuz sunu*uyu vererek ka)a%%ık. Fimdi + )or%undançalışan #ir sunu*u kuralım ve daha sonra %arayı*ımızla #una #a$lan%ı kurmayı

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 36/41

deneyerek neler oldu$una #akalımJ

AEFIP+-R-R1J8!

O,

a%ırlarsanız %arayı*ımıza adres yazdı$ımızda o%oma%ik olarak + numaralı )or%a#a$landı$ını s:ylemiş%ik. Ar%ık #unu g:rmenin zamanı geldi. 9" adresimizi #ildi$imizeg:re %arayı*ımızın adres sa%ırına #u adresi yazalımJ

192*168*1*9

Fimdi hemen seri )or% ekranımıza d:nelim. Yeni #ir şeyler oldu$unu g:re*eksiniz.Funa #enzer ola*akJ

!JFO@@-F

EIPDJ!J289?G- P1*1s&? 192*168*1*9WserCAgen&? )ia5*! /`11 edra LinuS S86_64 r;?42*!0 Ge'2!1!!1!1

irefS42*!Ae%&? &eS&&:Ja%%ia&inS&:ES:Ja%%ia&inS:]!*9Jbb]!*8Ae%&CLanguage? enCW+Jen]!*5Ae%&C-nding? g)i%J defa&eFnne&in? 'ee%Cai;e

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 37/41

8u #ilgiler sizin #ilgisayarınızda daha @arklı ola#ilir. 8enim #ilgisayarım 6edora LinuVişle%im sis%emine sahi) ve 6ire@oV %arayı*ısını kullanıyorum.

'n*eki #:l<mde #ir in%erne% si%esine #a$lanı) içeri$ini aldı$ımız zamanı ha%ırlayın.1arşı %ara@a ne is%edi$imizi s:yl<yorduk o da #ize *eva) veriyordu. İş%e #ug:rd<kleriniz de %arayı*ının #izden ne is%edi$i. 'ze% olarak da S#urda #ir si%e varmış#ana onun (=L kodlarını g:nderS diyor. Fimdi %arayı*ımız #a$lanmaya çalışırken

elimizle ona #ir *eva) hazırlayalım ve #akalım gerçek%en in%erne% si%esi gi#idavrana#iliyor muyuzJ

İn%erne%e #a$lanırken g:s%edi$imiz y:n%emlerden zor olandaki gi#i #urda dag:ndere*e$imiz *eva#ın uzunlu$unu s:ylememiz gerekiyor. eva) sa#i% ola*a$ı için#u aslında çok da sıkın%ı olmuyor. 'rnek olarak ş:yle #ir (=L kodu g:nderelimJ

^&:^=dy^1-+P$ye :era=a^1^=dy^&:

8u g:ndermek için :n*e uzunlu$unu s:yleyelimJ

AEFIP+-@D!J132

!onra #izden giriş ya)mamızı is%eyen SXS işare%i gelin*e veriyi girelimJ

P1*1 2!! O,Fnne&in? seFn&en&Cy%e? &eS&&: arse&WC8

^&:^=dy^1-+P$ye :era=a^1^=dy^&:

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 38/41

Neriyi g:nderirken en%er %uşuna #as%ı$ımızda , %ane karak%er ile al% sa%ıra geç%i$imizkarşı %ara@a #ildirile*e$i için #urda da 0,, g:r<len karak%er varken karak%er sayısına03, yazdık. er en%er %uşuna #asmamızı , karak%er saymayı unu%mayalım. Nerdi$i*eva) şu şekildeJ

AEFIP+-@D!J132

O,=usy s***

Re; 132 =y&es

+-@D O,

8u *eva#ı aldı$ınızda ar%ık %arayı*ı ekranınıza d:ne#ilirsiniz. 8<y<k )un%olarlayazılmışOh0 #u y<zden vardıP SESP3'e merhabaS yazısı sizi #ekliyor ola*ak.

8u aşamada %arayı*ıya dikka%li #akarsanız hala say@ayı y<klemeye çalış%ı$ınıg:r<rs<n<z. Ar%ık işimiz #i%%i$i için #a$lan%ıyı ka)a%a#iliriz. 8unu ya)mak içinJ

AEFIPFLO+-!

!JFLO+-D

O,

Fimdi %arayı*ımıza %ekrar #akarsak say@anın y<klemesinin #i%%i$ini g:r<r<z. Yani ar%ıkelimizle in%erne% si%esi yayınlaya#iliyoruz;

8uraya kadar #ir şeyler ya)%ık ama @arke%%iyseniz )ek de )ra%ik olmadı. 8unlarıArduino ile #irlik%e ya)%ı$ımız :rneklere #akarsanız orda çok daha )ra%ik #ir şekilde

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 39/41

işlediklerini g:re*eksiniz.

8u nok%ada :nemli olan işimiz #i%%i$inde #a$lan%ıyı ka)a%mak. Açık olan her #a$lan%ı!"2miz için eks%ra y<ke se#e) olmak%a. 8u #a$lan%ılar e$er #ir ayar ya)mazsakvarsayılanda 0+ saniye yani 3 dakika sonra o%oma%ik olarak ka)a%ılır. Ama işimiz#i%%i$inde ka)a%mamız #ir yo$unluk oldu$unda !"2nin ha@ızasında kullanılmayan#a$lan%ıların 3 dakika yer %u%masını engelleye*ek%ir.

ESP ie kabosu* ağ kurmak

A( komu% se%i serimizin son kısmında !"2miz ile #ir ka#losuz a$ oluş%uralım. 8uoluş%urdu$umuz a$a *e) %ele@onumuz ile #a$lana#iliriz. 'n*eki kısımda ya)%ı$ımızsunu*u kurma :rne$i ile #ir in%erne% si%esi gi#i *e) %ele@onumuza yayın ya)masınısa$laya#iliriz. Arduino2ya da #a$larsak sens:r verilerini #ir in%erne% si%esi şeklindeg:s%ermesini sa$lama şansımız var.

Fimdi ka#losuz a$ kurmaya #aşlayalım. İlk olarak !"2miz aynı anda hem #izimka#losuz a$ımıza #a$lana#iliyor hem de kendisi #ir ka#losuz a$ kura#iliyor. 8unuya)a*a$ımızı !"2ye s:ylemek içinse şu komu%u verelimJ

AEFBOD-3

O,

1omu%un sonundaki sayıyı de$iş%irerek !"2mizi @arklı çalışma modlarına ala#iliriz.8uraya yaza#ile*e$imiz de$erler ve açıklamaları şu şekildeJ

0 ireless mod<l<. 8u mod ak%i@ken modeminize #a$lana#ilir ve onun <zerindenin%erne%e erişe#ilirsiniz. An*ak ka#losuz a$ kuramazsınız., 1a#losuz erişim nok%ası. 8u mod ak%i@ken ka#losuz a$ kura#ilirsiniz. (ele@on ve#ilgisayarlar size #a$lana#ilirler. An*ak !" #u modda iken modeminize #a$lanamazve in%erne%e erişemez.3 ireless mod<l< ve ka#losuz erişim nok%ası. 8u mod ak%i@ken !" hem modeminize#a$lana#ilir hem de ka#losuz a$ oluş%ura#ilir. 8u sayede in%erne%e modeminiz<zerinden erişirken siz !"2nin kurdu$u a$a #a$lanarak !"2de sunu*u kurarak onaerişe#ilirsiniz.

=od de$iş%irdik%en sonra ya)%ı$ımız de$işikli$in e%kili olması için !"2mizi #aş%an#aşla%mamız gerekiyor. 8unu da şu komu%la ya)a#ilirizJ

AER+

O,BII DI+FO@@-F

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 40/41

8u komu%u yazın*a !" ile alakalı #ilgiler ekrana d:k<le*ek ve sonra SreadyS yaza*ak.8unların ardından da :n*eki modem #a$lan%ımızı %ekrar kurmaya çalışa*ak ve#a$lan%ı şunlar yazdı$ında %amamlanmış ola*akJ

AiCin'er engy F*JL&d*

readyBII FO@@-F-DBII GO IP

8uraya kadar geldiysek ismi es)ka#losuz ve )arolası es)su)er olan #ir a$ kuralım.

AEFB+AP"es%_'a=su)"J"es%su%er"J12J!

O,

Fimdi *e) %ele@onumuzu alı) ka#losuz a$lar arasından es)ka#losuz2u seçe#ilir vees)su)er )arolasıyla #u a$a #a$lana#iliriz.

Kabosu* ağa bağananarı rmek

8ir :n*eki #:l<mde #ir ka#losuz a$ kurduk ve #u a$ı şi@reli hale ge%irdik. Fimdi #u a$a#a$lı olan *ihazları nasıl g:re#ile*e$imize #akalımJ

AEFBLI

192*168*4*2J!!?!!?!!?!!?!!?!!

O,

8u :rne$i hazırlarken sade*e #ir *e) %ele@onu ile a$a #a$lı oldu$umdan dolayı %ek #ir9" adresi lis%elendi. 8irden çok *ihazla #a$lanırsak her *ihazın 9" adresinin ve =Aadresinin lis%elendi$ini g:re#iliriz.

ESP ne ka(ar aan(an çeki'or!" ile #ir )ro?e geliş%irmek is%iyorsak o an oldu$umuz #:lgede ne kadarlık #ir çekimalanına sahi) oldu$unu #ilmek oldukça işimize yaraya*ak%ır. 8u gi#i durumlarda #ir)ing uygulamasını %ele@onumuza y<kleyi) !"2yi sa#i%leyerek %ele@onumuzla is%edi$imizuzaklı$a gidi) #a$lan%ı durumunu %es% ede#iliriz. n #aş%an s:ylemiş olalım !"2ninçekim g<*< sizi şaşır%a#ilir;

7/25/2019 ESP8266 Ve Uygulamaları

http://slidepdf.com/reader/full/esp8266-ve-uygulamalari 41/41

1a#losuz #a$lan%ı modunda !"2mizin 9" adresi 0&,.0-+.4.02dir. e) %ele@onumuzdan#unu %es% ede#ilmek için #ir )ing uygulaması y<kleye#iliriz. 'rnek )ing uygulamasıiçin Google "lay2de h%%)sJBB)lay.google.*omBs%oreBa))sBde%ailsidW*om.li)ini*.)inguygulamasını y<kleye#ilirsiniz.

Uygulamayı çalış%ırı) adres sa%ırına 0&,.0-+.4.0 yazı) )ing işlemini #aşla%%ı$ınızda hersaniye )ing a%a*ak ve *eva#ın ne kadar s<rede geldi$ini yaza*ak%ır.

ESP3'i komut satırın(an )n%eemek

A( komu% se%inde kalmak is%iyorsanız ve son s<r<me geçmek is%iyorsanız !"2niniçerisinde in%erne%%en kendi yazılımını g<n*ellemesini sa$layan #ir komu% da mev*u%.Yalnız #u komu% her zaman iyi çalışmaya#iliyor. 'n*eki %e*r<#eler g<n*elleme işlemisırasında da ha%alarla karşılaşıldı$ını #ize g:s%erdi. G<n*elleme ya)a#ilmek içinJ

AEFIWPDA-

EFIPWPDA-?1EFIPWPDA-?2EFIPWPDA-?3EFIPWPDA-?4

O,

8u işlemin sonunda !"2miz ar%ık g<n*el yazılımıyla çalışmaya #aşlaya*ak%ır.