Upload
mehmet-demirez
View
238
Download
0
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.