{"id":509,"date":"2018-10-20T21:24:29","date_gmt":"2018-10-20T21:24:29","guid":{"rendered":"http:\/\/mikrobotik.com\/wp2\/?p=509"},"modified":"2023-04-07T09:45:11","modified_gmt":"2023-04-07T06:45:11","slug":"esp8266-01-ile-masanizdaki-lcd-uzerinden-dunya-saatini-doviz-kurlarini-ve-ortam-sicakligini-takip-edin","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2018\/10\/20\/esp8266-01-ile-masanizdaki-lcd-uzerinden-dunya-saatini-doviz-kurlarini-ve-ortam-sicakligini-takip-edin\/","title":{"rendered":"ESP8266-01 ile Masan\u0131zdaki LCD \u00fczerinden d\u00fcnya saatini, d\u00f6viz kurlar\u0131n\u0131 ve ortam s\u0131cakl\u0131\u011f\u0131n\u0131 takip edin."},"content":{"rendered":"<p>ESP8266-01 Nodemcu haline \u00e7evrildikten sonra Arduino gibi i\u015flemciler olmadan kendisi internete ba\u011flan\u0131p bilgileri al\u0131p g\u00f6nderebilir. Bu \u00f6zelli\u011finden faydalan\u0131p internet \u00fczerindeki php dosyalar\u0131ndan bilgileri al\u0131p LCD ile size g\u00f6sterebilecektir.<\/p>\n<p><strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/06\/01\/esp_01\/\" target=\"_blank\" rel=\"noopener\">Nodemcu haline nas\u0131l \u00e7evrilir diye d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z bu yaz\u0131 yard\u0131mc\u0131 olacakt\u0131r.\u00a0<\/a><\/strong><\/p>\n<p>Bu sistemi ben kolayl\u0131k olsun diye seri port \u00fczerinden \u00e7al\u0131\u015fan ve \u00fczerinde direkt olarak ESP mod\u00fcl\u00fcne ba\u011flanmas\u0131 i\u00e7in (3.3V Tx Rx)\u00a0 giri\u015f \u00e7\u0131k\u0131\u015f pinlerine sahip soket bulunan EASYLCD ile ger\u00e7ekle\u015ftirdim.<br \/>\nSizler isterseniz seri port \u00fczerinden <strong>ARDUINO<\/strong> , <strong>NODEMCU<\/strong> mod\u00fcl ya da <strong>ba\u015fka bir i\u015flemci<\/strong> ile ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<p>A\u015fa\u011f\u0131daki resim <strong>EASYLCD<\/strong> ile ba\u011flant\u0131s\u0131n\u0131 g\u00f6stermektedir. Programda 4*20 lcd kullan\u0131laca\u011f\u0131 varsay\u0131larak 4 sat\u0131r yazmas\u0131 sa\u011fland\u0131. Sizler isterseniz Arduino ile OLED sistemlerini kullanabilirsiniz.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-533 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/10\/nodemcu_currency_world_clock_temp.jpg\" alt=\"\" width=\"860\" height=\"598\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 860px; --smush-placeholder-aspect-ratio: 860\/598;\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Sistemde bir de <strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/09\/28\/ds18b20-isi-sensoru-orneklerle-detayli-anlatim-pic-ve-arduino\/\" target=\"_blank\" rel=\"noopener\">DS18B20<\/a><\/strong> sens\u00f6r\u00fc vard\u0131r. Sens\u00f6r oda s\u0131cakl\u0131\u011f\u0131n\u0131 g\u00f6sterir. GPIO-0 ucu ile okunur.<br \/>\nProgram\u0131n \u00e7al\u0131\u015fmas\u0131na gelirsek, Proje bir b\u00fct\u00fcn olarak (Nodemcu Lua program\u0131) 3 dosyadan olu\u015fur. Bunlardan biri devaml\u0131 \u00e7al\u0131\u015fmas\u0131 gereken <strong>Rkur_saat_son.lc\u00a0<\/strong> \u00a0program\u0131d\u0131r. ( Bu program LUA program\u0131n\u0131n complie edilerek HEX sistemine \u00e7evrilmi\u015f halidir.)\u00a0 Bunun yap\u0131lmas\u0131n\u0131n sebebi LUA program\u0131 bellekte \u00e7ok yer kaplad\u0131\u011f\u0131ndan bunu hex sistemine \u00e7evirerek bellek tasarrufu yap\u0131lmas\u0131d\u0131r.<br \/>\nDi\u011fer program ise <strong>Radjust_ssid.lua<\/strong> program\u0131d\u0131r.\u00a0 Bu projeyi yaparken siz kendi SSID ve PASSWORD unuzu yazd\u0131n\u0131z. Her\u015fey \u00e7al\u0131\u015f\u0131rken Modemin eri\u015fim \u015fifresinizi de\u011fi\u015ftirdiniz. O zaman projeniz internete ba\u011flanamayacakt\u0131r. Tekrar ESP mod\u00fcl\u00fcn\u00fc programlamak gerekecektir.<br \/>\n<strong>Bunu \u00f6nlemek i\u00e7in<\/strong> ESP mod\u00fcl\u00fcn <span style=\"color: #ff6600;\"><strong>GPIO-2<\/strong><\/span> ucuna bir <strong>buton<\/strong> ba\u011fland\u0131. \u015eayet devreye enerji verirken bu butona basarsan\u0131z ESP sizin de\u011fi\u015fiklik yapmak istedi\u011finizi anlay\u0131p Bu program\u0131 \u00e7al\u0131\u015ft\u0131racakt\u0131r. Bu program ESP i\u00e7erisindeki <strong><span style=\"color: #ff6600;\">SOFTAP<\/span><\/strong> yi devreye al\u0131r ve size <span style=\"color: #ff6600;\"><strong>easylcd<\/strong><\/span> isimli bir a\u011f ortam\u0131 haz\u0131rlar. \u015fifresi &#8220;<span style=\"color: #ff6600;\"><strong>12345678<\/strong><\/span>&#8221; dir. bu a\u011fa ba\u011fland\u0131ktan sonra, internet sayfas\u0131n\u0131 a\u00e7\u0131p adres \u00e7ubu\u011funa<br \/>\n<span style=\"color: #ff6600;\"><strong>192.168.1.11\/ssid=(yourssid)&amp;pass=(yourpass)!<\/strong><\/span><br \/>\nyazarak de\u011ferleri yenilemi\u015f olursunuz. <strong>yourssid<\/strong> ve <strong>yourpass<\/strong> yerine\u00a0 <strong>yeni ssid<\/strong> ve <strong>password&#8217;<\/strong>u yaz\u0131n. \u0130sterseniz sayfay\u0131 yenileyerek 2 kez de yazabilirsiniz.\u00a0 Daha sonra butona basmadan devreyi a\u00e7t\u0131\u011f\u0131n\u0131zda yeni a\u011fa ba\u011flanarak \u00e7al\u0131\u015fmas\u0131n\u0131 yapacakt\u0131r. <span style=\"color: #ff6600;\">Program i\u00e7erisine LCD ekrana yeni ssid ve passwordu yazan k\u0131s\u0131m konulmad\u0131. program geli\u015ftirilirken bu da eklenebilir. Kullan\u0131c\u0131ya i\u015flemin ba\u015far\u0131l\u0131 oldu\u011funu g\u00f6stermi\u015f olursunuz.\u00a0\u00a0<\/span><\/p>\n<p>Bunu sa\u011flayan da 3. dosyad\u0131r. (protect.txt) Bu dosya ssid ve password k\u0131sm\u0131n\u0131n yaz\u0131ld\u0131\u011f\u0131 txt dosyas\u0131d\u0131r. Program bu dosyadan ssid ve password&#8217;u okur ve internete ba\u011flan\u0131r.<br \/>\n<span style=\"color: #ff6600;\"><strong>Buradaki en \u00f6nemli k\u0131s\u0131m &#8221; <span style=\"color: #0000ff;\">!<\/span> &#8221;\u00a0 i\u015faretidir. dosyadaki sat\u0131r\u0131n sonunu belirtir. Bunu adres \u00e7ubu\u011funa yazmay\u0131 unutursan\u0131z yeni a\u011fa ba\u011flanamazs\u0131n\u0131z.\u00a0<\/strong><\/span><\/p>\n<p><span style=\"color: #0000ff;\">(<\/span> <span style=\"color: #0000ff;\">Neden 2 ayr\u0131 program yap\u0131ld\u0131\u011f\u0131 sorusu akla gelebilir. Bellek kapasitesini a\u015fmayan t\u00fcm programlar ESP flash \u00fczerinde durabilir fakat \u00e7al\u0131\u015fabilecekleri bellek k\u00fc\u00e7\u00fck oldu\u011fundan belli bir boyutun \u00fczerindeki programlar\u0131 \u00e7al\u0131\u015ft\u0131ramazlar. Videoda g\u00f6rece\u011finiz \u00fczere 3 program d\u0131\u015f\u0131nda b\u00fcy\u00fck olan ba\u015fka program daha var. Depolama alan\u0131 ESP nin bellek boyutu ile s\u0131n\u0131rl\u0131d\u0131r. Birde \u00e7al\u0131\u015fma k\u0131sm\u0131 vard\u0131r ki ancak 1 tek program\u0131 s\u0131\u011fd\u0131rabildim, hem de complie yaparak. Program\u0131 b\u00fcy\u00fctemiyor san\u0131z programlar\u0131 b\u00f6lebilirsiniz. Hatta arka planda ba\u015fka bir program \u00e7al\u0131\u015ft\u0131r\u0131p sadece gereken parametreler al\u0131nabilir. Fakat LUA programlar\u0131 konusunda iyi olmad\u0131\u011f\u0131mdan ancak bu kadar yapabildim. Programlar birbirini \u00e7a\u011f\u0131rd\u0131\u011f\u0131nda eski program haf\u0131zadan gider ve yeni program \u00e7al\u0131\u015fmaya ba\u015flar.\u00a0\u00a0)<\/span><br \/>\nBu devre \u00e7al\u0131\u015f\u0131rken d\u00fcnya saatlerini nereden al\u0131yor. Merkez bankas\u0131 d\u00f6viz kurlar\u0131n\u0131 nereden al\u0131yor. B\u00fct\u00fcn bu sorulara cevab\u0131m PHP dosyas\u0131d\u0131r. Daha \u00f6nceki yaz\u0131mda PHP dosyalar\u0131n\u0131 sitenize nas\u0131l yerle\u015ftirece\u011finizi g\u00f6stermi\u015ftim<\/p>\n<p><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/08\/10\/esp8266-01-ile-dunyadan-evinize-web-sitenizle-baglanti-kurun\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #ff0000;\"><strong><span style=\"color: #0000ff;\">Bu konuyu bilmiyorsan\u0131z \u00f6ncelikle bu yaz\u0131y\u0131 okuman\u0131z\u0131 tavsiye ederim.\u00a0<\/span><\/strong><\/span><\/a><\/p>\n<p>Burada \u00f6rnek verilen php kodlar\u0131 ile d\u00fcnya saatlerini bulabilirsiniz. \u00c7e\u015fitli parametrelerle istedi\u011finiz \u00e7\u0131kt\u0131y\u0131 ayarlayabilirsiniz.\u00a0Bu linkten kullan\u0131m\u0131n\u0131 ve parametrelerini g\u00f6rebilirsiniz.<br \/>\n<a href=\"https:\/\/www.w3schools.com\/php\/func_date_date.asp\" target=\"_blank\" rel=\"noopener\"><strong>PHP Zaman sistemi<\/strong><\/a><br \/>\nD\u00f6viz ise yine php kodlar\u0131yla Merkez bankas\u0131n\u0131n d\u00f6viz sayfas\u0131ndaki xml dosyas\u0131ndan okunur.<br \/>\n<a href=\"http:\/\/www.tcmb.gov.tr\/kurlar\/today.xml\" target=\"_blank\" rel=\"noopener\"><strong>Bu adresten bakabilirsiniz.<\/strong><\/a>\u00a0<span style=\"color: #ff6600;\">Google chrome da sayfay\u0131 g\u00f6r\u00fcnt\u00fclerken sa\u011f tu\u015fla sayfa kayna\u011f\u0131n\u0131 g\u00f6r\u00fcnt\u00fcleyi se\u00e7ti\u011finizde, de\u011fi\u015fkenleri g\u00f6rebilirsiniz.<\/span> Bu dosya\u00a0 php i\u00e7inde, de\u011fi\u015fken isimlerine g\u00f6re xml dosyas\u0131 ayr\u0131\u015ft\u0131rma i\u015flemine tabi tutulur. \u0130stenen sonu\u00e7lar \u00e7\u0131kt\u0131 olarak haz\u0131rlan\u0131r.<\/p>\n<p>ESP ise sadece PHP dosyas\u0131ndaki \u00e7\u0131kt\u0131lar\u0131 okur. O bilgileri kendinize g\u00f6re ayarlayabilirsiniz.<br \/>\nBundan sonras\u0131 Mod\u00fclde okunan bilgilerin belli s\u00fcrelerde ekrana getirilmesidir.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/ESP8266-01_Masanizdaki\" target=\"_blank\" rel=\"noopener\"><strong>T\u00fcm dosyalara buradan ula\u015fabilirsiniz.<\/strong><\/a><\/p>\n<p><strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/06\/27\/easylcd-hd44780-uyumlu-karakter-lcd-seri-modul\/\" target=\"_blank\" rel=\"noopener\">Easylcd hakk\u0131nda detayl\u0131 bilgi.<\/a><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Ger\u00e7ek devre ile anlat\u0131m.\u00a0<\/strong><\/span><\/p>\n<p><iframe data-src=\"https:\/\/www.youtube.com\/embed\/dEU5Xd90xMY\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><strong><span style=\"color: #ff0000;\">Detayland\u0131r\u0131lm\u0131\u015f Anlat\u0131m.\u00a0<\/span><\/strong><\/p>\n<p><iframe data-src=\"https:\/\/www.youtube.com\/embed\/NHguWJMc8ZA\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ESP8266-01 Nodemcu haline \u00e7evrildikten sonra Arduino gibi i\u015flemciler olmadan kendisi internete ba\u011flan\u0131p bilgileri al\u0131p g\u00f6nderebilir. Bu \u00f6zelli\u011finden faydalan\u0131p internet \u00fczerindeki php dosyalar\u0131ndan bilgileri al\u0131p LCD ile size g\u00f6sterebilecektir. Nodemcu haline&#8230; <\/p>\n","protected":false},"author":1,"featured_media":541,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33,14,7,5],"tags":[],"class_list":["post-509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino_pic_digerleri","category-easylcd","category-esp","category-raspi"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/comments?post=509"}],"version-history":[{"count":3,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/509\/revisions"}],"predecessor-version":[{"id":2555,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/509\/revisions\/2555"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/541"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}