{"id":2222,"date":"2021-12-14T01:36:00","date_gmt":"2021-12-13T22:36:00","guid":{"rendered":"https:\/\/www.mikrobotik.com\/wp2\/?p=2222"},"modified":"2022-04-13T11:33:03","modified_gmt":"2022-04-13T08:33:03","slug":"easylcd_mobile-ile-eski-telefonlarinizla-esp-modulune-elveda-diyebilirsiniz","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2021\/12\/14\/easylcd_mobile-ile-eski-telefonlarinizla-esp-modulune-elveda-diyebilirsiniz\/","title":{"rendered":"EASYLCD_MOBILE ile ESK\u0130 TELEFONLARINIZLA, ESP MOD\u00dcL\u00dcNE ELVEDA D\u0130YEB\u0130L\u0130RS\u0130N\u0130Z."},"content":{"rendered":"<p>Easylcd_mobile ile eski telefonlara hayat vermeye devam ediyorum. Sizler bunu nas\u0131l kar\u015f\u0131l\u0131yorsunuz bilemem ama ben denemelerimde art\u0131k bunlar\u0131 kullanmaya ba\u015flad\u0131m.<\/p>\n<p>\u0130lk yaz\u0131mda ayr\u0131nt\u0131l\u0131 bir \u015fekilde neler yapabilece\u011fimiz\u0130 yazm\u0131\u015ft\u0131m. \u0130lk versiyon sadece karakter LCD ve RTC olarak kullan\u0131l\u0131yordu. \u0130kinci versiyonda Arduino ile eski telefonumuzu birle\u015ftirerek barcode okuyucu yapm\u0131\u015ft\u0131m. \u015eimdi ise ESP mod\u00fcl\u00fcn\u00fc art\u0131k kullanmayaca\u011f\u0131m. \u00c7\u00fcnk\u00fc zaten telefonlar\u0131m\u0131z wifi \u00f6zelli\u011fiyle bir \u00e7ok \u015feyi yapabiliyor. ( EASYLCD_MOBILE\u00a0 ba\u015flang\u0131\u00e7 konular\u0131n\u0131 okuyarak bu konuya d\u00f6nerseniz daha rahat anlayabilirsiniz. )<br \/>\n<span style=\"color: #ff6600;\">Bu konudaki ilk yaz\u0131m<\/span><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2021\/11\/27\/easylcd-mobil-programiyla-eski-android-telefonlari-hayata-dondurmek\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong> buradad\u0131r<\/strong><\/a>. <span style=\"color: #ff6600;\">2. yaz\u0131m ise\u00a0<\/span><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2021\/12\/06\/easylcd_mobile-ile-eski-telefonunuzla-qr-barcode-okuyucu-yapimi\/\" target=\"_blank\" rel=\"noopener noreferrer\"> buradad\u0131r<\/a>. <span style=\"color: #ff6600;\">Bu konu 3. olacak ama son olmayacak.\u00a0<\/span><\/p>\n<p>Bu yaz\u0131m\u0131n konusu, ESP mod\u00fcl\u00fc ama \u00f6ncelikle THINGSPEAK sitesine, Arduinonun sens\u00f6rlerden toplad\u0131\u011f\u0131 verileri g\u00f6nderiyoruz ve al\u0131yoruz.<\/p>\n<p><strong>G\u00fczel taraf\u0131 bunlar i\u00e7in hi\u00e7bir K\u00dcT\u00dcPHANE KULLANMIYORUZ.<\/strong><br \/>\nKomutlar ak\u0131lda kal\u0131c\u0131 kelimelerden olu\u015fuyor. Bu EASYLCD nin temeliydi. \u015eimdi ise bir ka\u00e7 komut ile yapmak istedi\u011fimizi yapabiliyoruz.<\/p>\n<p><strong><span style=\"color: #ff0000;\">\u015eunu NOT olarak s\u00f6ylemeliyim<\/span><\/strong> Genel kullan\u0131mda Arduino kullan\u0131m\u0131 a\u00e7\u0131k ara \u00f6nde oldu\u011fundan ARDUINO kelimesini kullanaca\u011f\u0131m. <span style=\"color: #ff6600;\">Fakat<strong><span style=\"color: #ff0000;\"> k\u00fct\u00fcphane olmad\u0131\u011f\u0131 i\u00e7in<\/span> <\/strong>T\u00dcM M\u0130KRO KONTROL KARTLARI VE ENTEGRELER\u0130YLE AYNI \u015eEK\u0130LDE \u00c7ALI\u015eIR.<\/span><\/p>\n<p><span style=\"color: #ff0000;\">Komutlara \u00f6rnek verelim:<\/span><br \/>\n<strong>LCDWR 1,1<\/strong>-deneme\u00a0 Bu komutla LCD olarak kullan\u0131lan telefon ekran\u0131na yaz\u0131 yaz\u0131yoruz. 1. sat\u0131r 1. s\u00fctundan ba\u015flayarak yazmas\u0131 sa\u011flan\u0131r.<br \/>\n<strong>LCDTW<\/strong> : Telefonun, tabletin sistem saatini arduinoya g\u00f6nderir. RTC mod\u00fcl\u00fcne gerek kalmad\u0131.<br \/>\n<strong>BARRD<\/strong> : BARCODE oku ve arduinoya bunu g\u00f6nder.<br \/>\n<strong>ESPON<\/strong> : WIFI on durumuna getir. Program i\u00e7erisinden cihaz\u0131n\u0131z\u0131n wifi \u00f6zelli\u011fini devreye alabilirsiniz. (Bu komut ve ESPOFF ile kapat i\u015flemini yapan komut i\u00e7in <span style=\"color: #ff6600;\">kullan\u0131lan uzant\u0131 maalesef android 10 da \u00e7al\u0131\u015fm\u0131yor . Bu versiyondan \u00f6nceki versiyonlarda kullanabilirsiniz<\/span>.)<br \/>\n<strong>ESPOFF<\/strong> : WIFI \u00f6zelli\u011fini kapat.<br \/>\n<strong>ESPTS\u00a0<\/strong> : Th\u0131ngspeak sitesine bilgi g\u00f6nder. (\u00a0 thingspeak sitesinin 15sn de bir g\u00fcncelleme k\u0131s\u0131tlamas\u0131 olmas\u0131na ra\u011fmen 8 adet sens\u00f6r\u00fcn verileri birlikte g\u00f6nderilebilir. )<br \/>\nKomut \u015fekli ise <span style=\"color: #ff6600;\">ESPTS 1,1-15,23,45,56<\/span> gibi yaz\u0131labilir. Th\u0131ngspeak bir kanalda 8 adet field tan\u0131m\u0131na izin veriyor. Bundan dolay\u0131 15,23 gibi yazd\u0131\u011f\u0131m sens\u00f6r de\u011ferleri field 1-8 aras\u0131ndad\u0131r. Siz bunlar\u0131n ne kadar\u0131n\u0131 kullan\u0131yorsan\u0131z o kadar\u0131n\u0131 verebilirsiniz. Mesela sadece 2 tane g\u00f6nderecekseniz <strong>ESPTS 1,1-15,25<\/strong> yazarak g\u00f6nderebilirsiniz. \u0130sterseniz de virg\u00fcl ile ay\u0131rarak 8 adedini g\u00f6nderebilirsiniz. Fakat thingspeak \u00fczerinde 4 field kullanm\u0131\u015fsan\u0131z 5. sens\u00f6r de\u011ferini g\u00f6nderseniz de o bilgi thingspeak taraf\u0131ndan g\u00f6rmezden gelinir. <span style=\"color: #ff6600;\">Bunun kar\u015f\u0131l\u0131\u011f\u0131nda hata bilgisi g\u00f6ndermez.<\/span><br \/>\nBu durum sadece Bilgi okundu\u011funda belli olur. Bilgi okumak isterseniz &#8220;NOT FOUND&#8221; der. 5. field yoksa bu cevab\u0131 al\u0131rs\u0131n\u0131z. \u015eayet sens\u00f6r verisi yoksa, yani o field tan\u0131ml\u0131 ve ona veri g\u00f6ndermediyseniz, o zaman veri cevab\u0131 olarak &#8220;NULL&#8221; de\u011ferini okursunuz.<br \/>\n<strong>ESPTR 1,1-<\/strong> komutu okumak i\u00e7in yeterlidir. Bu komut sadece son yaz\u0131lan veriyi okur. Bu da g\u00f6nderdi\u011finiz bilginin ger\u00e7ekten yaz\u0131lm\u0131\u015f oldu\u011funu teyit eder. ( \u0130sterseniz app inventor program\u0131n\u0131n i\u00e7erisinde a\u00e7\u0131klama bloklar\u0131 koydum. O bloklar\u0131 kullanarak istedi\u011finiz field bilgilerini ve birden fazla kay\u0131t edilen bilgileri toplu halde alabilirsiniz. Ben programda sadece son kay\u0131t edilen veriyi ayarlad\u0131m onu kullan\u0131yorum.<\/p>\n<p><span style=\"color: #ff0000;\">Gelelim komutun a\u00e7\u0131klamas\u0131na :<\/span><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_THINGSPEAK\/komutlar.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_THINGSPEAK\/komutlar.JPG?raw=true\" alt=\"\" width=\"645\" height=\"285\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 645px; --smush-placeholder-aspect-ratio: 645\/285;\" \/><\/a><\/p>\n<p>ESPTR de ayn\u0131 \u015fekilde kullan\u0131l\u0131r. ESPTR field numaras\u0131na g\u00f6re bilgi almak i\u00e7in field numaras\u0131 kullan\u0131r. Fakat ESPTS g\u00f6ndermek i\u00e7in field numaras\u0131na ihtiya\u00e7 duymaz. ( &#8211; ) i\u015faretinden sonra 1, 2, 3 field diye s\u0131ralan\u0131r. <span style=\"color: #ff6600;\">Bundan dolay\u0131 field1 de\u011ferini g\u00f6ndermeyecekseniz bile oraya s\u0131f\u0131r yazman\u0131z gerekir.<\/span> <strong><span style=\"color: #ff0000;\">Virg\u00fcl i\u015fareti \u00f6nemlidir. Bu ay\u0131rma taplosu i\u00e7in kullan\u0131l\u0131r.<\/span><\/strong><\/p>\n<p>Peki ben <strong>12<span style=\"color: #ff0000;\">,<\/span>75<\/strong> de\u011ferini yollayaca\u011f\u0131m diyorsan\u0131z, O \u015fekilde kullanmaman\u0131z gerekti\u011fini zaten biliyor olman\u0131z gerek. 12<strong><span style=\"color: #ff0000;\">,<\/span><\/strong>75 de\u011fil 12<strong><span style=\"color: #ff0000;\">.<\/span><\/strong>75 olarak yazacaks\u0131n\u0131z. Zaten bir \u00e7ok yerde desimal nokta olarak ge\u00e7er baz\u0131 programlar excel gibi <strong><span style=\"color: #ff0000;\">,<\/span><\/strong> i\u015faretini kullan\u0131r.<strong><span style=\"color: #ff6600;\"> Buna dikkat etmelisiniz.\u00a0<\/span><\/strong><\/p>\n<p><span style=\"color: #ff6600;\">Program\u0131n \u00e7al\u0131\u015fma mant\u0131\u011f\u0131,<\/span> bir \u00f6nceki BARCODE okuyucu program\u0131 gibi 2 sayfal\u0131 \u00e7al\u0131\u015fmad\u0131r. Ana program EASYLCD MOBILE karakter LCD b\u00f6l\u00fcm\u00fc ve haberle\u015fme b\u00f6l\u00fcm\u00fcd\u00fcr. Bundan dolay\u0131 ana program\u0131 ellemeden 2. ekran olarak ESP yi kullan\u0131yoruz. ESP sayfas\u0131 g\u00f6nderilecek verileri, sayfa a\u00e7\u0131l\u0131rken al\u0131r ve g\u00f6nderilecek yere g\u00f6nderir. Geri gelen cevap olursa, bunu da kendi sayfas\u0131n\u0131 kapat\u0131rken ana sayfaya aktar\u0131yor. Ana sayfa haberle\u015fme k\u0131sm\u0131 ise bunu Arduino ya g\u00f6nderir. Bundan sonraki mod\u00fcl kullan\u0131mlar\u0131 da ayn\u0131 mant\u0131k ile \u00e7al\u0131\u015facakt\u0131r.<\/p>\n<p>Bu program sadece THINGSPEAK i\u00e7in ayarlanm\u0131\u015f olsa da, PHP sitelerine de uyarlanabilir hatta kendi sitenize veya ba\u015fka bulut sistemlerine ayarlanabilir.<\/p>\n<p><span style=\"color: #ff6600;\">Ana ekran\u0131n g\u00f6r\u00fcn\u00fcm\u00fc ve a\u00e7\u0131klamas\u0131:<\/span><\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_THINGSPEAK\/ana_ekran_aciklama.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_THINGSPEAK\/ana_ekran_aciklama.JPG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff0000;\">ANA ekran bile\u015fenleri ve a\u00e7\u0131klamas\u0131<\/span><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_THINGSPEAK\/esp_ekran_aciklama.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_THINGSPEAK\/esp_ekran_aciklama.JPG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff0000;\">ESP ekran\u0131 bile\u015fenleri ve a\u00e7\u0131klamas\u0131<\/span><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>Yukar\u0131daki resimde en alt b\u00f6l\u00fcm database (veri kay\u0131t) b\u00f6l\u00fcm\u00fcd\u00fcr. Buna neden ihtiya\u00e7 var derseniz, kanal numaran\u0131z\u0131 ve key kodunuz gibi bilgileri her defas\u0131nda yazmaman\u0131z i\u00e7indir. Komut sat\u0131r\u0131nda 1 yaz\u0131ld\u0131\u011f\u0131nda 1. veri k\u00fcmesi gelir. Bunun i\u00e7indeki bilgiler ekranda yazmaktad\u0131r. \u015eayet ba\u015fka bir kanal\u0131n\u0131z varsa 2. veritaban\u0131 k\u0131sm\u0131na kay\u0131t yaparsan\u0131z. Komut sat\u0131r\u0131nda bu 2. veri taban\u0131n\u0131 kullans\u0131n demek i\u00e7in 2 rakam\u0131n\u0131 kullanman\u0131z yeterlidir. Komut sat\u0131r\u0131n\u0131n nas\u0131l yaz\u0131ld\u0131\u011f\u0131 yukar\u0131daki resimlerde var.<\/p>\n<p>&nbsp;<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_THINGSPEAK\/ekran_ac.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_THINGSPEAK\/ekran_ac.JPG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff0000;\">Ana ekrandan ESP ekran\u0131na gidip ESP ekran\u0131 kapand\u0131ktan sonra oradan verileri al. Program bloklar\u0131. Bu bloklar 2. sayfaya at\u0131fta bulunan t\u00fcm programlar\u0131n\u0131z i\u00e7in ge\u00e7erli olacak. BARCODE okuyucu program da bu \u015fekilde yap\u0131ld\u0131. <\/span><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff6600;\">Thingspeak k\u0131sm\u0131nda ise<\/span> a\u015fa\u011f\u0131daki resimdeki gibi grafiksel g\u00f6sterim vard\u0131r. Bunun yan\u0131s\u0131ra a\u015fa\u011f\u0131da bulunan linkleri internet sayfas\u0131yla a\u00e7\u0131p gelen bilgileri inceleyebilirsiniz. Ben programda LAST denilen son veriyi oku k\u0131sm\u0131n\u0131 kullan\u0131yorum. Di\u011fer linkleri kullanarak gelen JSON modundaki cevaplar\u0131 da inceleyebilirsiniz. <span style=\"color: #ff6600;\">Her kanal i\u00e7in 8 field tan\u0131mlayabilirsiniz<\/span>. Alt sa\u011fdaki <span style=\"color: #ff6600;\">field guage<\/span> k\u0131sm\u0131 ise <span style=\"color: #ff6600;\">field 4 e ba\u011flanm\u0131\u015f widgettir<\/span>. Sadece son durumu g\u00f6sterir. Bunu internet sayfan\u0131zda bu \u015fekilde g\u00f6rebilirsiniz.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_THINGSPEAK\/thingspeak.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_THINGSPEAK\/thingspeak.JPG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><br \/>\nBunun yan\u0131 s\u0131ra bu linklerle de internet sayfas\u0131nda denemeler yap\u0131p cevaplar\u0131 inceleyebilirsiniz.<br \/>\n<strong>1. link : <\/strong>Bu link birden fazla field i\u00e7in g\u00f6nderilmesi gereken verilerin nas\u0131l g\u00f6nderilece\u011fini g\u00f6sterir. Kendi kanal\u0131n\u0131zda deneme yapman\u0131z iyi olur. Ayn\u0131 anda ba\u015fkas\u0131 da veri g\u00f6nderirse \u00e7ak\u0131\u015fabilir ya da geri \u00e7a\u011f\u0131rd\u0131\u011f\u0131n\u0131zda yanl\u0131\u015f gelebilir.<strong><br \/>\n<\/strong> <strong>https:\/\/api.thingspeak.com\/update?api_key=Z16ZW7HHA0UD9OOJ&amp;field1=35&amp;field2=23&amp;field3=45<\/strong><\/p>\n<p><strong>2. link:<\/strong>Bu link son yaz\u0131lan kay\u0131ta ait verileri size g\u00f6nderir. Veri okuma oldu\u011fundan bunu deneme i\u00e7in kullanabilirsiniz. Sonundaki timezone olmazsa T\u00fcrkiye de\u011fil ba\u015fka bir saat dilimini g\u00f6sterir. Veri kayd\u0131 do\u011fru bile olsa okurken farkl\u0131 bir zaman kayd\u0131 gelebilir. Program bunu kullan\u0131yor.<br \/>\n<strong>https:\/\/api.thingspeak.com\/channels\/541863\/feeds\/last.json?api_key=EUQZ227Q44S9JM3C&amp;timezone=Asia\/Istanbul<\/strong><\/p>\n<p><strong>3. link:<\/strong> Bu link t\u00fcm kay\u0131tlar i\u00e7erisinde field1 olanlar\u0131 \u00e7a\u011f\u0131r\u0131r. (<span style=\"color: #ff6600;\">\/fields\/1.json?<\/span>) k\u0131sm\u0131nda fieldler i\u00e7inden 1. sini bana ver demektir. <strong><span style=\"color: #ff6600;\">Fakat burada bir ayr\u0131nt\u0131 daha var.<\/span> <\/strong>Bu da link sonundaki 2 say\u0131s\u0131d\u0131r. Bu say\u0131 son 2 tanesini bana ver demektir. Bu say\u0131y\u0131 0 yazd\u0131\u011f\u0131n\u0131zda sadece a\u00e7\u0131klama ve kay\u0131t bilgileri gelir ama de\u011ferleri g\u00f6remezsiniz. Buradaki kay\u0131t bilgisi size ka\u00e7 tane kay\u0131t oldu\u011funu verdi\u011fine g\u00f6re siz isterseniz t\u00fcm kay\u0131tlar\u0131 almak i\u00e7in bu kay\u0131t numaras\u0131n\u0131 verebilirsiniz. Ya da tahmini kay\u0131t say\u0131s\u0131ndan b\u00fcy\u00fck bir say\u0131 vermeniz t\u00fcm kay\u0131tlara ula\u015fman\u0131z i\u00e7in yeterli olacakt\u0131r.<br \/>\n<strong>https:\/\/api.thingspeak.com\/channels\/541863\/fields\/1.json?api_key=EUQZ227Q44S9JM3C&amp;results=2<\/strong><\/p>\n<p><strong>4. link:<\/strong> Bu kanal durumu hakk\u0131nda bilgi verir. Fakat \u00e7ok da bir \u015fey yok. Normal \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in. Belki de hatal\u0131 veriler geldi\u011finde ya da site ve kanal durumu ile ilgili problem varsa bunlar\u0131 bildiriyordur.<br \/>\n<strong>https:\/\/api.thingspeak.com\/channels\/541863\/status.json?api_key=EUQZ227Q44S9JM3C<\/strong><\/p>\n<p><strong>5. link:<\/strong> Bu ise sadece <span style=\"color: #ff6600;\">1 field i\u00e7in de\u011fil t\u00fcm fielderi g\u00f6stermek i\u00e7indir.<\/span> Burada da <strong><span style=\"color: #ff0000;\">sondaki 2<\/span><\/strong>, son 2 kayd\u0131 ver demektir. \u0130sterseniz t\u00fcm kay\u0131tlara ula\u015fabilirsiniz.<br \/>\n<strong>https:\/\/api.thingspeak.com\/channels\/541863\/feeds.json?api_key=EUQZ227Q44S9JM3C&amp;results=2<\/strong><\/p>\n<p>T\u00fcm bu linkleri <span style=\"color: #ff6600;\">internet sayfas\u0131nda denemeniz<\/span>\u00a0ve geri gelen <strong>JSON<\/strong> format\u0131ndaki cevaplar\u0131 incelemenizi tavsiye ederim. Bu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Benim kanal\u0131m deneme oldu\u011fundan Bu linkleri \u00f6ncelikle oldu\u011fu gibi kullan\u0131rs\u0131n\u0131z.<br \/>\n<span style=\"color: #ff6600;\">Siz kendi kanal\u0131n\u0131z\u0131 test edecekseniz buradaki kanal numaras\u0131 (<strong>541863<\/strong>) ve <strong>API_KEY<\/strong> numaralar\u0131n\u0131 de\u011fi\u015ftirmeniz gerekir.<\/span> Kendi API_KEY numaralar\u0131n\u0131z\u0131 ise kanal\u0131n\u0131z\u0131n men\u00fcs\u00fcne girdi\u011finizde api key men\u00fcs\u00fcnden \u00f6\u011frenebilirsiniz. Burada bilgi yollamak i\u00e7in <span style=\"color: #ff0000;\">Write API Key<\/span> ve bilgi almak i\u00e7in\u00a0<span style=\"color: #ff0000;\"><strong>Read API Key<\/strong><\/span> vard\u0131r. Buradaki api anahtarlar\u0131n\u0131 okuma ve yazma linklerine g\u00f6re kullanmal\u0131s\u0131n\u0131z.<br \/>\n<span style=\"color: #ff6600;\">1. link yazma i\u015flemidir. Di\u011fer linkler ise okuma linkleridir. API key leri incelerseniz bunu g\u00f6rebilirsiniz.\u00a0<\/span><\/p>\n<p><span style=\"color: #ff6600;\">\u00d6rnek JSON cevap a\u015fa\u011f\u0131dad\u0131r. Bunu elde etti\u011fim link ise budur<\/span>.<br \/>\n<a href=\"https:\/\/api.thingspeak.com\/channels\/541863\/feeds.json?api_key=EUQZ227Q44S9JM3C&amp;results=2\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>https:\/\/api.thingspeak.com\/channels\/541863\/feeds.json?api_key=EUQZ227Q44S9JM3C&amp;results=2<\/strong><\/a><br \/>\n<span style=\"color: #ff6600;\">Eski telefonlardan bunu deneyecekseniz android 6.0 \u00f6ncesinde THINGSPEAK i\u00e7in HTTPS deste\u011fi yeni versiyona g\u00f6re uyumlu olmad\u0131\u011f\u0131ndan HTTP olarak deneme yapabilirsiniz. THINGSPEAK TLS1.2 versiyonuna ge\u00e7ti\u011finden bu g\u00fcvenlik versiyonu eski telefon versiyonlar\u0131nda yoktur. Bu durum sadece uygulama \u00fczerinden ge\u00e7erlidir. CHROME \u00fczerinden girip bu link&#8217;e giderseniz https sorunu olmayacakt\u0131r.\u00a0<\/span><\/p>\n<p>{&#8220;channel&#8221;:{&#8220;id&#8221;:541863,&#8221;name&#8221;:&#8221;esp2&#8243;,&#8221;description&#8221;:&#8221;espyedek&#8221;,&#8221;latitude&#8221;:&#8221;0.0&#8243;,&#8221;longitude&#8221;:&#8221;0.0&#8243;,&#8221;field1&#8243;:&#8221;Sensor-1&#8243;,&#8221;field2&#8243;:&#8221;Sensor-2&#8243;,&#8221;field3&#8243;:&#8221;Sensor-3&#8243;,&#8221;field4&#8243;:&#8221;sens\u00f6r-4&#8243;,&#8221;created_at&#8221;:&#8221;2018-07-18T14:26:54Z&#8221;,&#8221;updated_at&#8221;:&#8221;2021-12-12T09:55:33Z&#8221;,&#8221;last_entry_id&#8221;:70},&#8221;feeds&#8221;:[{&#8220;created_at&#8221;:&#8221;2021-12-12T12:09:05Z&#8221;,&#8221;entry_id&#8221;:69,&#8221;field1&#8243;:&#8221;55.27&#8243;,&#8221;field2&#8243;:null,&#8221;field3&#8243;:null,&#8221;field4&#8243;:null},{&#8220;created_at&#8221;:&#8221;2021-12-12T12:12:04Z&#8221;,&#8221;entry_id&#8221;:70,&#8221;field1&#8243;:&#8221;15.27&#8243;,&#8221;field2&#8243;:&#8221;25.75&#8243;,&#8221;field3&#8243;:null,&#8221;field4&#8243;:null}]}<\/p>\n<p><strong><span style=\"color: #ff0000;\">NOT:<\/span> Video \u00e7ekti\u011fim s\u0131rada kulland\u0131\u011f\u0131m android 4.4 ile thingspeak sitesine veri yollay\u0131p al\u0131yordum. \u015eimdi ise g\u00fcncelleme gelmi\u015f ve TLS1.2 ye ge\u00e7mi\u015fler. Bundan dolay\u0131 Android 6.0 dan eski telefonlar https ile giremiyor. Yukar\u0131daki linklerdeki <span style=\"color: #ff0000;\">HTTPS yerine HTTP kulland\u0131\u011f\u0131n\u0131zda \u00e7al\u0131\u015fmaya ba\u015fl\u0131yor.<\/span> \u00d6nceki kulland\u0131\u011f\u0131m program HTTPS olan,\u00a0 1101 hatas\u0131 veriyordu. Ekranda wifi a\u00e7\u0131k de\u011fil hatas\u0131 \u00e7\u0131k\u0131yordu.\u00a0<\/strong><br \/>\n<strong>Son durumda programlar\u0131 http olarak de\u011fi\u015ftirerek kaynak dosyalara ekleyece\u011fim. android 6.0 ve yukar\u0131s\u0131nda HTTPS olan\u0131 kullan\u0131rs\u0131n\u0131z. Daha eski versiyonlarda HTTP kullan\u0131rs\u0131n\u0131z.\u00a0<\/strong><\/p>\n<p><span style=\"color: #ff6600;\">CHROME \u00fczerinden girip bu link&#8217;e giderseniz https sorunu olmayacakt\u0131r. Sorun app inventorun HTPPS TLS1.2 versiyonuna eski telefonlarda haz\u0131r olmamas\u0131yla ilgilidir. Yeni versiyonlarda bu adaptasyon sa\u011flanm\u0131\u015f.\u00a0<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>NOT:<\/strong><\/span> <span style=\"color: #ff0000;\">Ana sayfadan ESP sayfas\u0131na gidip, kanal bilgilerinizi girebilmeniz i\u00e7in <strong>DENEME BUTON<\/strong>&#8216;una <strong>UZUN<\/strong> basarsan\u0131z ESP ekran\u0131na ayar yapmaya y\u00f6nlendirileceksiniz.\u00a0<\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">T\u00fcm programlara<\/span> <a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/EASYLCD_MOBILE\/EASYMOBILE_THINGSPEAK\" target=\"_blank\" rel=\"noopener noreferrer\">buradan ula\u015fabilirsiniz.\u00a0<\/a><\/strong><\/p>\n<p><strong>Thingspeak<\/strong> sitesine de <strong><a href=\"https:\/\/thingspeak.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">buradan ula\u015fabilirsiniz.<\/a><\/strong> Buraya gitti\u011finizde kendi hesab\u0131n\u0131z\u0131 a\u00e7man\u0131z gerekir. Sonras\u0131nda FREE k\u0131s\u0131mdan kendi kanal\u0131n\u0131z\u0131 a\u00e7abilirsiniz. <span style=\"color: #ff6600;\">PUBLIC VIEW da g\u00f6rebilmek ve herkesle payla\u015fabilmek i\u00e7in Sharing men\u00fcs\u00fcnden <strong><span style=\"color: #ff0000;\">Share channel view with everyone<\/span><\/strong> se\u00e7ene\u011fini i\u015faretlemelisiniz.\u00a0<\/span><\/p>\n<p><span style=\"color: #ff0000;\">NOT: <\/span>Arkada\u015flar bu programlar a\u00e7\u0131k kaynak kodludur ve ortak geli\u015ftirmeye a\u00e7\u0131kt\u0131r. Bu i\u015fle ben u\u011fra\u015fmaya kalksam o kadar \u00f6zelli\u011fi kendim eklemem uzun s\u00fcrecektir. Bu projeyi ortak olarak geli\u015ftirmeyi ama\u00e7lam\u0131\u015ft\u0131m. <strong><span style=\"color: #ff0000;\">Sizler de bu projeyi b\u00fcy\u00fct\u00fcp daha faydal\u0131 hale getirmek isterseniz ortak \u00e7al\u0131\u015fabiliriz. L\u00fctfen bu konudaki d\u00fc\u015f\u00fcncelerinizi belirtin.\u00a0<\/span><\/strong><\/p>\n<p>Buraya kadar detayl\u0131 anlatmaya \u00e7al\u0131\u015ft\u0131m. <strong>Pratik kullan\u0131m\u0131n\u0131 da <span style=\"color: #ff0000;\">videoda<\/span> g\u00f6rebilirsiniz.<\/strong><\/p>\n<p><iframe title=\"YouTube video player\" data-src=\"https:\/\/www.youtube.com\/embed\/DCWsxI_pgg4\" width=\"900\" height=\"506\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Easylcd_mobile ile eski telefonlara hayat vermeye devam ediyorum. Sizler bunu nas\u0131l kar\u015f\u0131l\u0131yorsunuz bilemem ama ben denemelerimde art\u0131k bunlar\u0131 kullanmaya ba\u015flad\u0131m. \u0130lk yaz\u0131mda ayr\u0131nt\u0131l\u0131 bir \u015fekilde neler yapabilece\u011fimiz\u0130 yazm\u0131\u015ft\u0131m. \u0130lk versiyon&#8230; <\/p>\n","protected":false},"author":1,"featured_media":2228,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33,22,14,108,7,15,24,32,5,36,51],"tags":[100,54,102,106,107,105,101,58,56,85,55,104,103],"class_list":["post-2222","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino_pic_digerleri","category-display","category-easylcd","category-easylcd_mobile","category-esp","category-mblock","category-mit-app-inventor-2","category-pic-ve-digerleri","category-raspi","category-stm32","category-stm8s103f3","tag-android","tag-arduino","tag-eski-telefon","tag-esp","tag-esp32","tag-esp8266","tag-old-phone","tag-pic","tag-raspberry-pi","tag-stm","tag-stm32","tag-stm8","tag-thingspeak"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2222","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=2222"}],"version-history":[{"count":12,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2222\/revisions"}],"predecessor-version":[{"id":2236,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2222\/revisions\/2236"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/2228"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=2222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=2222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=2222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}