{"id":2841,"date":"2024-11-04T00:45:51","date_gmt":"2024-11-03T21:45:51","guid":{"rendered":"https:\/\/www.mikrobotik.com\/wp2\/?p=2841"},"modified":"2024-11-04T00:45:51","modified_gmt":"2024-11-03T21:45:51","slug":"dunyadan-evinizi-kontrol-edin_2","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2024\/11\/04\/dunyadan-evinizi-kontrol-edin_2\/","title":{"rendered":"D\u00dcNYADAN EV\u0130N\u0130Z\u0130 KONTROL ED\u0130N_2"},"content":{"rendered":"<p>Bu yaz\u0131m\u0131n konusunu daha \u00f6nce i\u015flemi\u015ftim. A\u015fa\u011f\u0131da linkini g\u00f6rebilirsiniz. Fakat bir g\u00fcncelleme yapmam gerekiyordu.<br \/>\nEski yaz\u0131m 000webhost ve SQL database ile ilgiliydi. o yaz\u0131m\u0131nda size \u00e7ok faydas\u0131 olacak. Fakat teknolojik geli\u015fmeler ve versiyon farkl\u0131l\u0131klar\u0131ndan dolay\u0131 programlamada baz\u0131 de\u011fi\u015fiklikler oldu.<\/p>\n<p>Bunu ilk yaz\u0131ma ili\u015ftirip g\u00fcncelleme yapabilirdim fakat bu do\u011fru olmazd\u0131. \u00c7\u00fcnk\u00fc art\u0131k eski PHP programlar\u0131m bile ge\u00e7erli de\u011fildi. Bu programlar bile \u00e7al\u0131\u015fm\u0131yordu.<\/p>\n<p><span style=\"color: #ff6600;\">BU konuda \u0130LK yazd\u0131\u011f\u0131m yaz\u0131<\/span> <strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/08\/10\/esp8266-01-ile-dunyadan-evinize-web-sitenizle-baglanti-kurun\/\" target=\"_blank\" rel=\"noopener\">bu L\u0130NKTED\u0130R.<\/a><\/strong><\/p>\n<p>Ayr\u0131ca FREE(bedava hosting kalmad\u0131. bedava verdi\u011fini s\u00f6yleyen yerler de g\u00fcvenlik a\u00e7\u0131klar\u0131ndan dolay\u0131 internet browser gibi java destekli ara\u00e7lar haricinde \u00e7al\u0131\u015fm\u0131yordu. Mesela ESP mod\u00fcl\u00fcn\u00fcz ile bu bedava sitelerdeki PHP dosyalar\u0131n\u0131za ula\u015fam\u0131yordunuz. Hatta SQL veri taban\u0131 versiyonu yeni oldu\u011fundan art\u0131k MYSQL komutu de\u011fil MYSQL\u0130 komutu ile verilere ula\u015fabiliyorsunuz.<\/p>\n<p>Bu yaz\u0131mda ise bunlara dikkat \u00e7ekece\u011fim. <span style=\"color: #ff6600;\">Sonu\u00e7ta mant\u0131k ayn\u0131,<\/span> \u0130nternette bir SQL veri taban\u0131 var. Evdeki ESP mod\u00fcl\u00fcn\u00fcz buna ula\u015fmak i\u00e7in bir php dosyas\u0131 kullan\u0131yor. Bu PHP dosyas\u0131 da SQL veri taban\u0131na bilgi yaz\u0131yor ya da okuyor.<\/p>\n<p><span style=\"color: #ff6600;\">\u00d6nemli olan PHP dosyas\u0131n\u0131n ve SQL veritaban\u0131n\u0131n ev i\u00e7inde de\u011fil d\u0131\u015far\u0131da olmas\u0131.<\/span> \u00c7\u00fcnk\u00fc ev i\u00e7inde olsayd\u0131 hem g\u00fcvenli\u011finden sorumlu olacakt\u0131n\u0131z, hem de STATIC IP sat\u0131n alman\u0131z gerekirdi. Devaml\u0131 ayn\u0131 IP adresinden ba\u011flanabilmeniz i\u00e7in. Bundan dolay\u0131 Evde sunucu bulundurmak pek iyi de\u011fildir. Yine de evde bir PHP ve MYSQL sunucu kurup, statik IP sat\u0131n al\u0131p bunlar\u0131 evden de yapabilirsiniz.<\/p>\n<p>D\u00fcnyadan ev kontrol\u00fc dedi\u011fimiz i\u015fi yapabilecek sadece bu ESP+PHP+SQL 3 l\u00fcs\u00fc de\u011fildir.<br \/>\nEvdeki ev otomasyon sistemleri ile \u0130nternet \u00fczerinden \u00e7e\u015fitli broker denilen bulundurma hizmetlerini kullanabilirsiniz.<br \/>\nMesela <span style=\"color: #ff6600;\">THINGSPEAK<\/span> ki bu konudaki yaz\u0131m a\u015fa\u011f\u0131dad\u0131r.<br \/>\nBunun Yan\u0131s\u0131ra <span style=\"color: #ff6600;\">GOOGLE SHEET<\/span> ile de bunu yapabiliyorsunuz Bu yaz\u0131m da a\u015fa\u011f\u0131dad\u0131r.<br \/>\nBir\u00e7ok se\u00e7enek bulabilirsiniz. Fakat benim g\u00fcvenli oldu\u011funu d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm <span style=\"color: #ff6600;\">FIREBASE<\/span> sitesi de var ki bunun da yaz\u0131lar\u0131 a\u015fa\u011f\u0131dad\u0131r.<\/p>\n<p>Sizler hangisini se\u00e7erseniz o \u015fekilde \u00e7al\u0131\u015fabilirsiniz. Bir de yaz\u0131lar\u0131m\u0131n aras\u0131nda<br \/>\n<span style=\"color: #ff6600;\">GOOGLE AS\u0130STAN ve ALEXA<\/span> ile ev otomasyonu nas\u0131l yap\u0131l\u0131r konusu var. Bu yaz\u0131mda size faydal\u0131 olacakt\u0131r.<\/p>\n<p><span style=\"color: #ff0000;\">BU konudaki yaz\u0131lar\u0131m:<\/span><\/p>\n<p><strong><span style=\"color: #ff6600;\">THINGSPEAK Yaz\u0131m:<\/span> <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2023\/03\/24\/thingspeak-uygulamalari-ve-arduinoesp01s-ile-ev-otomasyonu\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mikrobotik.com\/wp2\/2023\/03\/24\/thingspeak-uygulamalari-ve-arduinoesp01s-ile-ev-otomasyonu\/<\/a><\/strong><br \/>\n<strong><span style=\"color: #ff6600;\">GOOGLE SHEET Yaz\u0131m:<\/span> <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/08\/28\/esp8266-01-ve-google-e-tablo-ile-dunyanin-her-yerinden-evinizi-kontrol-edin\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mikrobotik.com\/wp2\/2020\/08\/28\/esp8266-01-ve-google-e-tablo-ile-dunyanin-her-yerinden-evinizi-kontrol-edin\/<\/a><\/strong><br \/>\n<strong><span style=\"color: #ff6600;\">FIREBASE _1 Yaz\u0131m:<\/span> <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/05\/04\/esp8266-01-firebase-database-picarduinostm\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mikrobotik.com\/wp2\/2020\/05\/04\/esp8266-01-firebase-database-picarduinostm\/<\/a><\/strong><br \/>\n<strong><span style=\"color: #ff6600;\">FIREBASE_2 Yaz\u0131m ile birlikte GOOGLE ASSISTAN VE ALEXA Yaz\u0131m:<\/span><\/strong><br \/>\n<strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2023\/02\/28\/google-asistan-ga-ve-alexa-programlariyla-ev-otomasyon-ve-kendi-asistanimizi-yapmak\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mikrobotik.com\/wp2\/2023\/02\/28\/google-asistan-ga-ve-alexa-programlariyla-ev-otomasyon-ve-kendi-asistanimizi-yapmak\/<\/a><\/strong><\/p>\n<p>Konumuzu anlatmaya ba\u015flarsak, a\u015fa\u011f\u0131daki SQL bulundurma sitesinden bedava SQL hesab\u0131 ald\u0131m. Bu hesap 1 haftal\u0131k periyotlarla bedava olarak uzat\u0131l\u0131yor. \u0130sterseniz,<span style=\"color: #ff6600;\"> paral\u0131 abone de olabilirsiniz.<\/span><br \/>\nBununla birlikte PHP dosyalar\u0131n\u0131n bulundurulaca\u011f\u0131 <strong>bedava bir site buldum.<\/strong> Bu da yukar\u0131da de\u011findi\u011fim gibi sadece internet browser \u00fczerinden JAVA destekli ileti\u015fim ile \u00e7al\u0131\u015ft\u0131rman\u0131z\u0131 sa\u011fl\u0131yor. Mesela ben mikrobotikradyo sitemi buraya yerle\u015ftirdim buradan \u00e7al\u0131\u015f\u0131yor. PHP dosyalar\u0131m\u0131 yerle\u015ftirdim buradan \u00e7al\u0131\u015f\u0131yor. Fakat bunlara sadece internet browser dan ula\u015fabiliyoruz.<\/p>\n<p><span style=\"color: #ff6600;\">Bu linkleri deneyerek gelen PHP program \u00e7\u0131kt\u0131lar\u0131n\u0131 internet sayfas\u0131ndan g\u00f6rebilirsiniz.<\/span><br \/>\nFREE HOST L\u0130NK&#8217;i Bu link sadece \u0130nternet browserdan g\u00f6r\u00fcleblir \u00e7\u00fcnk\u00fc java destekli bir yerden istek yap\u0131lmas\u0131 laz\u0131m. ESP buna ula\u015fam\u0131yor java deste\u011fi olmad\u0131\u011f\u0131 i\u00e7in.<br \/>\n<strong><a href=\"http:\/\/mikrobotikradyo.unaux.com\/api2\/led\/read_db_mysqli2.php?id=2\" target=\"_blank\" rel=\"noopener\">http:\/\/mikrobotikradyo.unaux.com\/api2\/led\/read_db_mysqli2.php?id=2<\/a><\/strong><br \/>\n<strong><a href=\"http:\/\/mikrobotikradyo.unaux.com\/api2\/led\/update_mysqli2.php?id=1&amp;status=OFF\" target=\"_blank\" rel=\"noopener\">http:\/\/mikrobotikradyo.unaux.com\/api2\/led\/update_mysqli2.php?id=1&amp;status=OFF<\/a><\/strong><br \/>\n<strong><a href=\"http:\/\/mikrobotikradyo.unaux.com\/api2\/led\/update_mysqli2.php?id=2&amp;status=OFF\" target=\"_blank\" rel=\"noopener\">http:\/\/mikrobotikradyo.unaux.com\/api2\/led\/update_mysqli2.php?id=2&amp;status=OFF<\/a><\/strong><\/p>\n<p>Yukar\u0131daki linklerin HTTP oldu\u011funa dikkatinizi \u00e7ekerim. Bu bedava oldu\u011fundan HTTPS olarak SSL korumas\u0131 yok. bundan dolay\u0131 ESP ile \u00e7al\u0131\u015fabilse ESP01 program\u0131n\u0131n SECURITY k\u0131sm\u0131 olmadan \u00e7al\u0131\u015facakt\u0131. Yani ardu_esp01.ino program\u0131yla bunu kontrol edebilirdiniz. Bedava sitelerde G\u00fcvenlik olmad\u0131\u011f\u0131ndan HTTP olur.<\/p>\n<p><span style=\"color: #ff6600;\">\u00d6rnek programda \u00f6nceki yaz\u0131lar\u0131mda bulunan bu siteyi kulland\u0131m<\/span>.<br \/>\n<span style=\"color: #ff0000;\">ardu_esp01.ino (http) program kontrol\u00fc<\/span><br \/>\n<strong><a href=\"https:\/\/api.openweathermap.org\/data\/2.5\/weather?q=London,uk&amp;APPID=1041444a18cfb8448343254a45721b1d\" target=\"_blank\" rel=\"noopener\">https:\/\/api.openweathermap.org\/data\/2.5\/weather?q=London,uk&amp;APPID=1041444a18cfb8448343254a45721b1d<\/a><\/strong><\/p>\n<p><span style=\"color: #ff0000;\">ardu_esp01_secure.ino (https) program kontrol\u00fc<\/span><br \/>\n<strong><a href=\"https:\/\/www.mikrobotik.com\/api2\/led\/read_tek_mysqli2.php\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mikrobotik.com\/api2\/led\/read_tek_mysqli2.php<\/a><\/strong><\/p>\n<p><span style=\"color: #ff6600;\"><span style=\"color: #ff0000;\">Not: Son linki Videodaki ESP01_SECURE program\u0131mda kulland\u0131m.<\/span>\u00a0<\/span><\/p>\n<p>Seri MON\u0130T\u00d6R \u00e7\u0131kt\u0131s\u0131 da a\u015fa\u011f\u0131dad\u0131r.\u00a0 Videodaki \u00e7al\u0131\u015fman\u0131n \u00e7\u0131kt\u0131s\u0131d\u0131r. Bilgiler ARRAY ve JSON olarak gelir. Sizler istedi\u011finiz k\u0131sm\u0131 ayr\u0131\u015ft\u0131rarak cihaz bilgilerine ula\u015fabilirsiniz. Fakat ben program\u0131 sade tuttum. Bundan dolay\u0131 ayr\u0131\u015ft\u0131rmay\u0131 yapmad\u0131m.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/seri_port_gelen.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/seri_port_gelen.PNG?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><\/p>\n<p>MIT APP INVENTOR ile de buna ula\u015fmak i\u00e7in program i\u00e7inden web sitesine ula\u015f\u0131labilecek bir browser kullan\u0131p, sonras\u0131nda java ile bilgi yollayarak i\u00e7indeki bilgilere ula\u015f\u0131yoruz.<br \/>\nYani bir \u015fekilde kand\u0131rm\u0131\u015f oluyoruz. Fakat sonunda sorunsuz olarak bunu \u00e7al\u0131\u015ft\u0131r\u0131yoruz ve verileri al\u0131p verebiliyoruz.<\/p>\n<p><span style=\"color: #ff6600;\">Sorun ise bu tip bedava sitelerin g\u00fcvenlik sisteminde.<\/span> Bundan dolay\u0131 pek efektif bir \u00e7al\u0131\u015fma say\u0131lmaz. Fakat bir \u015feyler zorla\u015ft\u0131k\u00e7a farkl\u0131 \u015feyler \u00f6\u011frenebiliyoruz. Bunu kullanarak ben de bu yaz\u0131da size g\u00f6sterdi\u011fim bir \u00e7ok \u015feyi yeni \u00f6\u011frendim.<\/p>\n<p><span style=\"color: #ff6600;\">Burada size \u00f6nerebilece\u011fim bir tek \u015fey var.<\/span> 000webhost gibi sorunsuz her yerden ula\u015f\u0131labilir yerlerden en d\u00fc\u015f\u00fck i\u015finize yarayan bir yer kiralaman\u0131z. Bu \u00e7al\u0131\u015fmalar\u0131n\u0131z\u0131 orada yapman\u0131z. Bedava oldu\u011fundaki sorunlar\u0131 ya\u015famazs\u0131n\u0131z.<br \/>\nBunun yan\u0131s\u0131ra bu tip i\u015flemler i\u00e7in alaca\u011f\u0131n\u0131z minimum sistem ise 1 adet WP site ki bu \u015fimdi olmasa bile sonras\u0131nda kendinize kolayl\u0131kla bir wordpress site kurman\u0131z\u0131 sa\u011flayacakt\u0131r.<br \/>\nPHP dosyalar\u0131n\u0131z\u0131 bar\u0131nd\u0131racak ve ESP gibi Telefonlar\u0131n\u0131z gibi\u00a0 herhangi bir yerden ula\u015fabilmenizi sa\u011flayacakt\u0131r.<br \/>\nHTTPS olarak g\u00fcvenli ba\u011flanabilmeniz i\u00e7in <span style=\"color: #ff6600;\">SSL deste\u011fi bedava olan\u0131 se\u00e7in<\/span>.<br \/>\nBununla birlikte <span style=\"color: #ff6600;\">en az 1 adet SQL veritaban\u0131 bulundurman\u0131z\u0131<\/span> sa\u011flas\u0131n.<br \/>\nBu \u015fekilde en d\u00fc\u015f\u00fck bir yer kiralad\u0131\u011f\u0131n\u0131zda y\u0131ll\u0131k ya da 3 y\u0131ll\u0131k \u00f6deyin derim. \u00e7\u00fcnk\u00fc d\u00f6viz y\u00fckseldik\u00e7e enflasyon y\u00fckseldik\u00e7e size y\u00fck gelecektir.<br \/>\n<span style=\"color: #ff6600;\">\u0130stedi\u011finiz \u00e7al\u0131\u015fmay\u0131 burada yapabilirsiniz.<\/span><br \/>\nBenim bu yaz\u0131lar\u0131m\u0131 yazd\u0131\u011f\u0131m site bu \u015fekil \u00fccretli kiral\u0131k bir yerdir. En d\u00fc\u015f\u00fck pakettir. \u00c7al\u0131\u015fmalar\u0131ma yeterlidir.<br \/>\nFakat burada DOMA\u0130N denilen, <span style=\"color: #ff6600;\">site ad\u0131n\u0131 ayr\u0131ca \u015fimdilik sat\u0131n almay\u0131n<\/span>. <span style=\"color: #ff6600;\">Verdikleri bedava ismi kullan\u0131n.<\/span> \u015eayet bir g\u00fcn wordpress sitenizi hayata ge\u00e7irip sizi kolay bulmalar\u0131n\u0131 isterseniz o zaman DOMAIN sat\u0131n alabilirsiniz. Bunu kolayl\u0131kla kiralad\u0131\u011f\u0131n\u0131z yer yapacakt\u0131r.<br \/>\nBu kadar pratik bilgiden sonra konuya girelim.<\/p>\n<p>ESP program\u0131 2 tanedir. 1 tanesi HTTP sitelerinden bilgi okurken bir tanesi ise HTTPS denilen SSL g\u00fcvenlikli siteden veri okurken kullan\u0131l\u0131r. Bunlar aras\u0131ndaki tek fark <span style=\"color: #ff6600;\">ESP SECURE k\u00fct\u00fcphanesi<\/span> ve komutlar\u0131d\u0131r. Bu HTTPS sitenize ba\u011flan\u0131rken kullanaca\u011f\u0131n\u0131z g\u00fcvenlik parametrelerini vermenizi ve sayfaya ula\u015fman\u0131z\u0131 sa\u011flar.<br \/>\nESP program\u0131nda ula\u015fmak istedi\u011finiz PHP dosyas\u0131n\u0131n URL dedi\u011fimiz adresini verdi\u011finizde ESP bu adres ile temas kurar. Sonras\u0131nda PHP dosyas\u0131 ise SQL veri taban\u0131yla temas kurar. daha sonra ise SQL den ald\u0131\u011f\u0131 bilgileri ESP ye <span style=\"color: #ff6600;\">JSON olarak ya da ARRAY olarak<\/span> iletir. Siz de ESP program\u0131n\u0131zda bunlar\u0131 ay\u0131rarak hangi cihaz\u0131n a\u00e7\u0131k ya da kapal\u0131 oldu\u011funu ya da PWM de\u011ferini \u00f6\u011frenebilirsiniz. Bu \u015fekilde ESP gerekli cihaz\u0131 a\u00e7ar kapat\u0131r. ESP bunu yapmak i\u00e7in her 3-5 sn de bir php dosyas\u0131na giderek sorgulama yapar cevaba g\u00f6re y\u00f6nlenir.<br \/>\n<span style=\"color: #ff6600;\">Program ESP01S dedi\u011fimiz esp8266-01 kart\u0131nda denendi.<\/span> Bu kartta 2 adet GPIO ve 2 adet de TX ve RX pimleri yani 4 GPIO pim vard\u0131r. Bu pimler size yetmedi\u011finde ise yine <span style=\"color: #ff6600;\">a\u015fa\u011f\u0131daki yaz\u0131m\u0131 okuyarak<\/span> esp01 ile I2C kullanarak PORT \u00e7oklay\u0131c\u0131 kartlar\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131z\u0131 sa\u011flayacak bilgiler verecektir. Mesela I2C ile kontrol edilen LCD kontrol mod\u00fcl\u00fcn\u00fc 8 adet giri\u015f \u00e7\u0131k\u0131\u015f portu olarak ESP01 mod\u00fcl\u00fcne ba\u011flayabilirsiniz. Ya da \u00c7ok fazla giri\u015f \u00e7\u0131k\u0131\u015f laz\u0131m\u00a0 derseniz pahal\u0131 olan ESP32 yi kullanabilirsiniz. Ya da Arduino kartlar\u0131n\u0131z\u0131 ESP8266-01 kart\u0131n\u0131za ba\u011flars\u0131n\u0131z haberle\u015ftirirsiniz.<br \/>\nBu kendi se\u00e7iminiz.<br \/>\nESP program\u0131nda bilgileri <span style=\"color: #ff6600;\">sadece seri monit\u00f6re yazd\u0131rd\u0131m ayr\u0131\u015ft\u0131rma k\u0131sm\u0131n\u0131 yazmad\u0131m<\/span> siz kendinize g\u00f6re bunu yazabilirsiniz.<br \/>\nESP program\u0131 \u00e7ok basit tutulmu\u015ftur. Sadece link g\u00f6nderir ve cevab\u0131n\u0131 al\u0131r.<\/p>\n<p><strong>B\u00fct\u00fcn i\u015fi yapan PHP dosyalar\u0131d\u0131r<\/strong>. bu dosyalar g\u00f6nderilecek verileri, parametre olarak al\u0131r daha sonra bu verileri SQL veri taban\u0131na yazar. Sonras\u0131nda ise t\u00fcm verileri ya da tek bir istedi\u011finiz veriyi okuyup size bildirir.<br \/>\nPHP dosyas\u0131 3 adettir. bir tanesi <span style=\"color: #ff6600;\">config<\/span> bilgilerini tutar. Yani SQL database ismi sunucusu ve password. Bunu di\u011fer PHP programlar\u0131na koymazs\u0131n\u0131z. PHP dosyas\u0131na git config dosyas\u0131n\u0131 oku dersiniz ve bu dosyadaki bilgileri kullanarak SQL ile ba\u011flant\u0131 kurar.<br \/>\nDi\u011fer PHP dosyas\u0131 <span style=\"color: #ff6600;\">UPDATE<\/span> dosyas\u0131d\u0131r. Bu dosya sizden URL linki ile birlikte g\u00f6nderdi\u011finiz cihaz ismini numaras\u0131n\u0131 ve de\u011ferini al\u0131r. Bu dosyay\u0131 \u00e7a\u011f\u0131rd\u0131\u011f\u0131n\u0131zda L\u0130NK sonunda parametre olarak ekleme yapars\u0131n\u0131z. Bu \u015fekilde PHP dosyas\u0131 parametreleri al\u0131r ve SQL veri taban\u0131na yazar.<br \/>\nDi\u011fer PHP program\u0131 <span style=\"color: #ff6600;\">sadece okuma<\/span> yapar. isterseniz tek bir cihaz, isterseniz t\u00fcm cihazlar\u0131 okur.<\/p>\n<p><span style=\"color: #ff6600;\">READ link:<\/span> <a href=\"http:\/\/mikrobotikradyo.unaux.com\/api2\/led\/read_db_mysqli2.php?id=2\" target=\"_blank\" rel=\"noopener\"><strong>http:\/\/mikrobotikradyo.unaux.com\/api2\/led\/read_db_mysqli2.php?id=2<\/strong><\/a><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-linenumbers=\"false\">Connected successfully\r\n\r\nTek kay\u0131t okunuyor\r\nid: 2 - Status: ON\r\n\r\nT\u00fcm veriler okunuyor\r\nOFF ON ON\r\nARRAY olarak yaz ===&gt; array(4) { [0]=&gt; string(0) \"\" [1]=&gt; string(3) \"OFF\" [2]=&gt; string(2) \"ON\" [3]=&gt; string(2) \"ON\" }\r\nJSON ENCODE olarak yaz ===&gt; [\"\",\"OFF\",\"ON\",\"ON\"]<\/pre>\n<p>Okuma i\u00e7in link\u2019e t\u0131klad\u0131\u011f\u0131n\u0131zda web g\u00f6r\u00fcnt\u00fcleyicisinde yukar\u0131daki gibi g\u00f6r\u00fcn\u00fcr. sadece READ k\u0131sm\u0131d\u0131r. Okuma 2 \u015fekildir. Ya tek bir id numaras\u0131na g\u00f6re ya da t\u00fcm\u00fcn\u00fc okursunuz. Bu PHP dosyas\u0131nda her ikisi birden g\u00f6r\u00fcnmektedir.<\/p>\n<p><span style=\"color: #ff6600;\">UPDATE link :<\/span> <a href=\"http:\/\/mikrobotikradyo.unaux.com\/api2\/led\/update_mysqli2.php?id=1&amp;status=ON\" target=\"_blank\" rel=\"noopener\"><strong>http:\/\/mikrobotikradyo.unaux.com\/api2\/led\/update_mysqli2.php?id=1&amp;status=ON<\/strong><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/profreehost_update.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/profreehost_update.PNG?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><\/p>\n<p>Yukar\u0131daki resimde ise UPDATE linkini t\u0131klad\u0131\u011f\u0131n\u0131zda internet g\u00f6stericisinde bu \u015fekilde bir \u00e7\u0131kt\u0131 al\u0131rs\u0131n\u0131z. En \u00fcstteki b\u00f6l\u00fcm ba\u011flant\u0131 sa\u011fland\u0131. sonraki g\u00f6nderdi\u011finiz parametreler kay\u0131t edildi diyor. bir sonrakinde kay\u0131t edilen veriyi okuyor. Sonras\u0131nda ise t\u00fcm verileri okuyor.<\/p>\n<p>PHP dosyalar\u0131 2 adettir bir tanesi READ ve bir tanesi UPDATE, bunlar\u0131n yan\u0131s\u0131ra CONFIG.PHP de var. Bu da SQL veri taban\u0131n\u0131n \u015fifrelerini ve hesap bilgilerini tutar.<\/p>\n<p>A\u015fa\u011f\u0131daki PHP program\u0131 asl\u0131nda hem READ hem de UPDATE k\u0131sm\u0131n\u0131 i\u00e7erir. Fakat ben ayr\u0131 ayr\u0131 kullan\u0131ls\u0131n diye 2 ye b\u00f6ld\u00fcm. Zaten bu programda a\u00e7\u0131klama yerlerine bakt\u0131\u011f\u0131n\u0131zda bunu sizde g\u00f6rebilirsiniz. Programda 10. 11. sat\u0131rlarda CONFIG.MYSQLI.PHP ye at\u0131fta bulunuluyor bu ba\u011flant\u0131 parametrelerini config dosyas\u0131ndan al\u0131yor.<br \/>\nAyr\u0131ca di\u011fer yerlerde de a\u00e7\u0131klamalar var. En alt, t\u00fcm\u00fcn\u00fc al b\u00f6l\u00fcm\u00fcnden sonra ise kullan\u0131c\u0131ya g\u00f6nderilecek cevab\u0131n nas\u0131l olmas\u0131 gerekti\u011fini s\u00f6yl\u00fcyor. ARRAY \u015feklinde ya da JSON \u015feklinde kullan\u0131c\u0131ya bilgi g\u00f6nderiyor. \u0130stedi\u011finiz k\u0131sm\u0131n\u0131 kullan\u0131p verileri ayr\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<div>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">&lt;?php\r\n      \/\/ komut sat\u0131r\u0131 bu \u015fekilde olacak. parametreleri ile birlikte yaz\u0131lacak. \r\n      \/\/ sadece tekli okumada kullan\u0131lan id parametresi verilecek\r\n      \/\/ buna g\u00f6re hangi id bilgileri okunmak isteniyorsa o parametre olarak verilecek.\r\n      \r\n    \/\/ http:\/\/mikrobotikradyo.unaux.com\/api2\/led\/read_db_mysqli.php?id=1\r\n\r\n    \/\/ database ba\u011flant\u0131 verileri password dahil config_mysqli den al\u0131yor. \r\n    \/\/ Include data base connect class\r\n    $filepath = realpath (dirname(__FILE__));\r\n    require_once($filepath.\"\/config_mysqli.php\");\r\n\/\/__________________________________________________________________________________\r\n    \/\/ a\u015fa\u011f\u0131daki sat\u0131rda en sonda database ismi yer almaktad\u0131r. config dosyas\u0131nda verilmedi. \r\n    \/\/ config dosyas\u0131ndan gelen verilerle databese ba\u011flant\u0131s\u0131 yap\u0131l\u0131yor. \r\n\r\n    $conn = mysqli_connect($servername, $username, $password,\"sql7734385\");\r\n    \r\n    \r\n    if ($conn-&gt;connect_error) {\r\n    die(\"Connection failed: \" . $conn-&gt;connect_error);\r\n    }\r\n    echo \"Connected successfully \\n\";\r\n    echo \"&lt;br&gt;\";\r\n    echo \"&lt;br&gt;\";\r\n\/*\t\r\n    $sql = \"UPDATE led SET status='ON' WHERE id=1\";\r\n    if ($conn-&gt;query($sql) === TRUE) {\r\n        echo \"&lt;br&gt;\";\r\n    echo \"Record updated successfully\\n\";\r\n    echo \"&lt;br&gt;\";\r\n    } else {\r\n    echo \"Error updating record: \" . $conn-&gt;error;\r\n    }\r\n*\/\t\r\n\r\n\r\n\/\/tek kay\u0131t oku *************************************\r\nif (isset($_GET['id']) ) {\r\n    \/\/ burada parametre olarak verdi\u011fimiz de\u011fi\u015fken de\u011ferlerini de\u011fi\u015fkenlere y\u00fckler. \r\n    $id = $_GET['id'];\r\n\r\n    $sql = \"SELECT id, status FROM led WHERE id='$id'\";\r\n    $result = $conn-&gt;query($sql);\r\n\r\n    if ($result-&gt;num_rows &gt; 0) {\r\n    \/\/ output data of each row\r\n    while($row = $result-&gt;fetch_assoc()) {\r\n        echo \" Tek kay\u0131t okunuyor\";\r\n        echo \"&lt;br&gt;\";\r\n        echo \"id: \" . $row[\"id\"]. \" - Status: \" . $row[\"status\"]. \"\\n\";\r\n        echo \"&lt;br&gt;\";\r\n    }\r\n    } else {\r\n    echo \"0 results\";\r\n    }\r\n}\r\n\/\/*************************************\r\n    \r\n    \r\n\r\n\/\/  t\u00fcm\u00fcn\u00fc oku ====================================\r\n    echo \"&lt;br&gt;\";\r\n    echo \"T\u00fcm veriler okunuyor \\n\";\r\n    echo \"&lt;br&gt;\";\r\n    $merged_results[]= \"\";\r\n    $sonuc=mysqli_query($conn,\"select * from led\");\r\n    while($satir=mysqli_fetch_array($sonuc))\r\n    {\r\n        echo $satir['status'],\"\\n\";\r\n        $merged_results[] = $satir['status'];\r\n        \/\/echo \"&lt;br&gt;\";\r\n        \r\n    }\r\n\/\/=======================================================\r\necho \"&lt;br&gt;\";\r\necho \"ARRAY olarak yaz ===&gt;   \";\r\nvar_dump ($merged_results);\r\n\r\necho \"&lt;br&gt;\";\r\necho \" JSON ENCODE olarak yaz ===&gt;   \";\r\necho json_encode($merged_results);\r\n\r\n?&gt;<\/pre>\n<div>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">CONFIG_MYSQLI.PHP dosyas\u0131. \r\n&lt;?php\r\n    $servername = \"sql7.freemysqlhosting.net:3306\";\r\n    $username = \"sql7734385\";\r\n    $password = \"xxxxxxxxxxx\";\r\n    \r\n    \r\n\r\n?&gt;<\/pre>\n<p>Yukar\u0131daki PHP dosyalar\u0131n\u0131n bulundu\u011fu siteye \u00fcye olarak siz de kendi PHP dosyalar\u0131n\u0131z\u0131 yerle\u015ftirerek denemelerinizi yapabilirsiniz. Fakat daha \u00f6nce de dedi\u011fim gibi ESP ile ba\u011flant\u0131 kuramazs\u0131n\u0131z ancak internet g\u00f6stericisinden denemelerinizi yapabilirsiniz. Bunun yerine kendinize host hesab\u0131 kiralayabilirsiniz. Yaz\u0131da bu konuda sizi bilgilendirdim.<br \/>\nBenim PHP dosyalar\u0131n\u0131 koydu\u011fum yer <a href=\"https:\/\/profreehost.com\/\" target=\"_blank\" rel=\"noopener\"><strong>https:\/\/profreehost.com\/<\/strong><\/a><br \/>\nBuraya \u00fcye oldu\u011funuzda sizi CLIENT AREA b\u00f6lgesine y\u00f6nlendiriyor. buraya girdi\u011finizde \u015fifrenizi yaz\u0131p ge\u00e7ti\u011finizde sitenizi y\u00f6netin sayfas\u0131 \u00e7\u0131k\u0131yor. Bu sayfadan da kontrol panele ge\u00e7iliyor sonras\u0131nda control panelinize basarak Bir \u00e7ok men\u00fcye ula\u015f\u0131yorsunuz. Bunlardan ONLINE FILE MANAGER butonuna basarak PHP dosyalar\u0131n\u0131z\u0131n yaz\u0131laca\u011f\u0131 yere giriyorsunuz. PHP MY ADMIN k\u0131sm\u0131na girerseniz SQL veri taban\u0131 da haz\u0131rlayabilirsiniz. Fakat ben bunlar\u0131 g\u00fcvenlik ayar\u0131ndan dolay\u0131 kullanamad\u0131m ve ba\u015fka bir siteden SQL veri taban\u0131 ayarlad\u0131m.<br \/>\nA\u015fa\u011f\u0131daki resimler s\u0131rayla girilecek ekranlar\u0131 g\u00f6steriyor.<\/p>\n<\/div>\n<\/div>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/MANAGER%20EKRAN.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/MANAGER%20EKRAN.PNG?raw=true\" alt=\"\" width=\"244\" height=\"43\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 244px; --smush-placeholder-aspect-ratio: 244\/43;\" \/><\/a><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/control_panel.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignnone lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/control_panel.PNG?raw=true\" alt=\"\" width=\"186\" height=\"36\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 186px; --smush-placeholder-aspect-ratio: 186\/36;\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/htdocs_see.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/htdocs_see.PNG?raw=true\" alt=\"\" width=\"134\" height=\"153\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 134px; --smush-placeholder-aspect-ratio: 134\/153;\" \/><\/a><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/phpfiles.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignnone lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/phpfiles.PNG?raw=true\" alt=\"\" width=\"140\" height=\"213\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 140px; --smush-placeholder-aspect-ratio: 140\/213;\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>SQL VER\u0130 TABANI:<\/strong><\/span><\/p>\n<p>SQL veri taban\u0131 olu\u015fturma k\u0131sm\u0131n\u0131 ise <span style=\"color: #ff6600;\">videodan g\u00f6rebilirsiniz<\/span>. hatta en ba\u015fta verdi\u011fim <span style=\"color: #ff0000;\"><strong>1. yaz\u0131m\u0131n linkinden ayr\u0131nt\u0131lar\u0131yla g\u00f6rebilirsiniz.<br \/>\n<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: #0000ff;\">https:\/\/www.mikrobotik.com\/wp2\/2018\/08\/10\/esp8266-01-ile-dunyadan-evinize-web-sitenizle-baglanti-kurun\/<\/span><\/a><br \/>\n<\/strong><\/span><\/p>\n<p>SQL veri taban\u0131 i\u00e7in ise <span style=\"color: #ff0000;\">bu linkten \u00fcye olabilirsiniz.<\/span> Fakat bu s<span style=\"color: #ff6600;\">itedeki bedava \u00fcyeli\u011finizi her hafta uzatma i\u015flemi yaparak devam ettirebilirsiniz<\/span>. \u0130sterseniz \u00fccreti kar\u015f\u0131l\u0131\u011f\u0131nda kiralayabilirsiniz.<\/p>\n<p><a href=\"https:\/\/www.freemysqlhosting.net\/account\/\" target=\"_blank\" rel=\"noopener\"><strong>https:\/\/www.freemysqlhosting.net\/account\/<\/strong><\/a><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Not:<\/strong><\/span> <span style=\"color: #ff6600;\">Bu site bazen cevap vermeyebiliyor. Deneyin \u00e7al\u0131\u015facakt\u0131r.<\/span><\/p>\n<p>Bu siteden \u00fcyelik yapt\u0131r\u0131rsan\u0131z \u00fcye sayfas\u0131na girdi\u011finizde PHP MY ADMIN linkini g\u00f6r\u00fcrs\u00fcn\u00fcz. buradan SQL veri taban\u0131n\u0131z\u0131 ayarlamaya ba\u015flayabilirsiniz. Gerekli hesap bilgileri size verilecektir. Bu hesap bilgilerini CONFIG_MYSQLI.PHP dosyas\u0131na yazarsan\u0131z programlar sizin bilgilerinizi kullanacakt\u0131r. <span style=\"color: #ff6600;\">Videoda bunu g\u00f6rebileceksiniz.<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>MIT APP INVENTOR program\u0131nda<\/strong> <\/span>ise bir webviewer komponentini kulland\u0131m. Bu normal internet browser gibi olsa da buradan bilgi al\u0131nmas\u0131 i\u00e7in bir java komutu verilmesi gerekiyordu. Ekranda g\u00f6sterebiliyor ama kullanman\u0131z i\u00e7in bilgi vermiyordu. JAVA komutu gelen WEB sitesinin i\u00e7eri\u011fini HTML kod olarak bir de\u011fi\u015fkene y\u00fcklemenize yar\u0131yor. Bu \u015fekilde gelen web sitesinin i\u00e7eri\u011fini yani PHP nin g\u00f6nderdi\u011fi bilgilere ula\u015fabiliyorsunuz.<\/p>\n<figure style=\"width: 287px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/appinventor_4.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/appinventor_4.png?raw=true\" alt=\"\" width=\"287\" height=\"489\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 287px; --smush-placeholder-aspect-ratio: 287\/489;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff6600;\">1. b\u00f6l\u00fcmde butonlar var de\u011fi\u015fiklik yapmak ve g\u00f6rmek i\u00e7in. 2. b\u00f6l\u00fcmde gelen HAM HTML kodu var. 3. b\u00f6l\u00fcmde sonu\u00e7lar\u0131n g\u00f6r\u00fcnt\u00fclendi\u011fi textbox 4. b\u00f6l\u00fcmde ise WEB SAYFASINDA g\u00f6r\u00fcnen halini g\u00f6r\u00fcyorsunuz. Bunlardan sadece 1. ve 3. ekran kalabilir di\u011ferleri arka planda kalabilir ben g\u00f6rmeniz i\u00e7in ekranda g\u00f6sterdim. <\/span><\/strong><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/appinventor1.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/appinventor1.PNG?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\"><strong><span style=\"color: #ff6600;\">Burada APP INVENTOR i\u00e7inde WEB VIEWER kulland\u0131\u011f\u0131n\u0131zda nas\u0131l JAVA komutu ile STRING alabilece\u011finizi g\u00f6steriyor. Bu String gelen HAM HTML kodunu g\u00f6sterir.<\/span><\/strong><\/figcaption><\/figure>\n<p>Bu HTML kodundaki ister text k\u0131sm\u0131ndan isterseniz de gelen JSON encode ile g\u00f6nderilen bilgiyi kullanarak cihaz bilgilerini alabilirsiniz. \u0130lk resimde g\u00f6rd\u00fc\u011f\u00fcn\u00fcz LAMBA1 butonlar\u0131 UPDATE.PHP ye g\u00f6nderilir. O anda 1 ise 0 yapar, 0 ise 1 yapar. Toggle \u015feklinde \u00e7al\u0131\u015f\u0131r. Ayn\u0131 zamanda g\u00f6nderilen komuttan sonra bilgiler okunur ve okunduktan sonra yanlar\u0131nda ye\u015fil veya k\u0131rm\u0131z\u0131 olarak i\u015faretlenir.<br \/>\nBunun yan\u0131s\u0131ra READ ALL butonuyla o andaki durum okunur.<br \/>\nBu butonlar\u0131n \u00e7\u0131kt\u0131s\u0131 ekranda HTML kod olarak ve WEB VIEVER ekran\u0131nda g\u00f6r\u00fcn\u00fcr. Ayr\u0131ca kutularda her cihaz\u0131n son durumu ON OFF olarak HTML sayfas\u0131ndan okundu\u011fu gibi yaz\u0131l\u0131yor. Sizler daha fazla cihaz kullan\u0131rsan\u0131z gelen JSON olarak g\u00f6nderilen kodu yine string ayr\u0131\u015ft\u0131rma metodu kullanarak cihazlar\u0131n\u0131z\u0131n durumlar\u0131n\u0131 alabilirsiniz. Ben 3 tane oldu\u011fu i\u00e7in kendi verilerime g\u00f6re ayr\u0131\u015ft\u0131rd\u0131m.<br \/>\nProgram\u0131n blok k\u0131sm\u0131n\u0131 okurken bunlar\u0131 zaten g\u00f6rebileceksiniz. ilgili bloklar\u0131 \u00e7o\u011faltarak verilerinizi alabilirsiniz.<br \/>\n<strong><span style=\"color: #ff6600;\">Ekranda her\u015feyi g\u00f6stermek istedi\u011fim i\u00e7in \u00e7\u0131kt\u0131lar ekran\u0131 kaplad\u0131 ama sizler kendi ekran d\u00fczenlemenizi yaparsan\u0131z bunlar\u0131 g\u00f6stermenize gerek yoktur.<\/span><\/strong><\/p>\n<p>A\u015fa\u011f\u0131daki resimde ise JAVA kodunun nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6rebilirsiniz. w3school sitesinde bu bilgileri g\u00f6r\u00fcp \u00f6\u011frenebilir deneyebilirsiniz.<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/javascript_aciklama_w3school.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP01_PHP_SQL_MYSQLi\/ardu_esp01_secure\/javascript_aciklama_w3school.PNG?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\"><strong><span style=\"color: #ff6600;\">bu linkten benzer \u00e7al\u0131\u015fmalar\u0131 g\u00f6rebilirsiniz.<\/span><\/strong> <a href=\"https:\/\/www.w3schools.com\/jsref\/prop_html_innerhtml.asp\" target=\"_blank\" rel=\"noopener\">https:\/\/www.w3schools.com\/jsref\/prop_html_innerhtml.asp<\/a><\/figcaption><\/figure>\n<p><span style=\"color: #ff0000;\">ESP01S (esp8266-01) kart\u0131m\u0131z normalde 2 adet GPIO pimine sahiptir.<\/span> Fakat TX ve RX pimlerini de kullanabilirsiniz. Seri port kullanmayacaksan\u0131z.<br \/>\nBunun yan\u0131 s\u0131ra ilk 2 GPIO pimini kullanarak I2C program\u0131 kullanarak bir \u00e7oklay\u0131c\u0131 kart kullanabilirsiniz. Bunun i\u00e7in en basit kart sizin yak\u0131ndan tan\u0131d\u0131\u011f\u0131n\u0131z LCD I2C kart\u0131d\u0131r. Bu kart ile 8 adet giri\u015f \u00e7\u0131k\u0131\u015f pimine sahip olabilece\u011finiz gibi birden fazla da bu karttan kullanabilece\u011finiz i\u00e7in 16 adet giri\u015f \u00e7\u0131k\u0131\u015f pimine sahip olabilirsiniz. Bundan dolay\u0131 ESP32 kullanman\u0131za gerek yoktur.<br \/>\nBunun yan\u0131s\u0131ra ESP01 in Tx ve RX u\u00e7lar\u0131n\u0131 ARDUINO ya ba\u011flad\u0131\u011f\u0131n\u0131zda gelen bilgileri Arduinoya aktarabilirsiniz. Bu \u015fekilde daha geni\u015f bir kontrol sistemi olu\u015fturabilirsiniz.<br \/>\nKontrol edece\u011finiz cihaz say\u0131s\u0131na ve yap\u0131s\u0131na g\u00f6re bu ba\u011flant\u0131 \u015fekillerini kullanabilirsiniz.<\/p>\n<p><strong>ESP01S<span style=\"color: #ff0000;\"> Arduino IDE<\/span> ile nas\u0131l programlar\u0131m derseniz bu yaz\u0131ma bakabilirsiniz.\u00a0<\/strong><br \/>\n<strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/02\/28\/arduino-usb-seri-cevirici-olarak-kullanmak\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mikrobotik.com\/wp2\/2020\/02\/28\/arduino-usb-seri-cevirici-olarak-kullanmak\/<\/a><\/strong><\/p>\n<p><strong>Bunun yan\u0131s\u0131ra <span style=\"color: #ff0000;\">I2C<\/span> ile kullanmak i\u00e7in ayn\u0131 zamanda <span style=\"color: #ff0000;\">\u00c7OKLAYICI<\/span> olarak kullanmak i\u00e7in bu yaz\u0131m\u0131 kullanabilirsiniz.\u00a0<\/strong><br \/>\n<a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/11\/05\/esp8266-01-ve-pcf8574-dijital-port-coklayici-ile-8-led-kontrol\/\" target=\"_blank\" rel=\"noopener\"><strong>https:\/\/www.mikrobotik.com\/wp2\/2020\/11\/05\/esp8266-01-ve-pcf8574-dijital-port-coklayici-ile-8-led-kontrol\/<\/strong><\/a><\/p>\n<p><strong><span style=\"color: #ff0000;\">NOT:<\/span><\/strong> bu yaz\u0131mdan \u00f6nceki d\u00fcnyadan evi kontrol et yaz\u0131mda 000webhost oldu\u011fu i\u00e7in POSTMAN ile denemelerimi yapabiliyordum. ESP i\u00e7inde kod bilgisini buradan alabiliyordum.<br \/>\nFakat bedava sitenin g\u00fcvenli\u011fi dolay\u0131s\u0131yla POSTMAN kullan\u0131lamad\u0131. PHP i\u00e7in ESP den de bedava siteyi kullanamad\u0131m. <strong><span style=\"color: #ff6600;\">Fakat Program\u0131 tam olarak g\u00f6sterebilmek i\u00e7in PHP dosyalar\u0131n\u0131 hem bedava siteye hem de Kendi \u00fccretli siteme koydum. ESP kendi \u00fccretli sitemdeki PHP dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131yor.<\/span><\/strong><br \/>\nT\u00fcm PHP dosyalar\u0131 ayn\u0131d\u0131r. her iki tarafa da \u00e7a\u011fr\u0131 yap\u0131ld\u0131\u011f\u0131nda ayn\u0131 SQL veri taban\u0131na gidip bilgiyi al\u0131yor. Yani her ikisi de do\u011fru \u015fekilde \u00e7al\u0131\u015f\u0131yor ama ESP \u00fccretli sitemdeki PHP dosyas\u0131na komut g\u00f6nderiyor. Bu sadece BEDAVA siteden kaynaklanan bir durumdur. Sonu\u00e7ta sizde kendi \u00fccretli yerinizi ya da evdeki sunucunuzu kullan\u0131rsan\u0131z ayn\u0131 sonuca ula\u015fabilirsiniz.<\/p>\n<p><strong><span style=\"color: #ff0000;\">NOT:<\/span><\/strong> SQL sitesinin 1 haftal\u0131k g\u00fcncellemesi mevcut oldu\u011fundan 1 ay kadar bu site aktif kalacak sonras\u0131nda ise kapanacakt\u0131r. Sizler bu sayfada \u00e7\u0131kt\u0131lar\u0131na ula\u015fabileceksiniz ayr\u0131ca videolardan \u00e7\u0131kt\u0131lar\u0131na ula\u015fabileceksiniz.<\/p>\n<p><strong><span style=\"color: #ff0000;\">T\u00dcM DOSYALARA<\/span> <a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/ESP01_PHP_SQL_MYSQLi\" target=\"_blank\" rel=\"noopener\">BURADAN ULA\u015eAB\u0130L\u0130RS\u0130N\u0130Z<\/a>.\u00a0<\/strong><\/p>\n<p><span style=\"color: #ff0000;\">Video:<\/span><\/p>\n<p><iframe title=\"D\u00fcnyadan evinizi kontrol edin_2\" data-src=\"https:\/\/www.youtube.com\/embed\/gwjUWZeS5Mc\" width=\"968\" height=\"522\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu yaz\u0131m\u0131n konusunu daha \u00f6nce i\u015flemi\u015ftim. A\u015fa\u011f\u0131da linkini g\u00f6rebilirsiniz. Fakat bir g\u00fcncelleme yapmam gerekiyordu. Eski yaz\u0131m 000webhost ve SQL database ile ilgiliydi. o yaz\u0131m\u0131nda size \u00e7ok faydas\u0131 olacak. Fakat teknolojik&#8230; <\/p>\n","protected":false},"author":1,"featured_media":414,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33,112,7,24],"tags":[],"class_list":["post-2841","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino_pic_digerleri","category-esp32-proje","category-esp","category-mit-app-inventor-2"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2841","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=2841"}],"version-history":[{"count":3,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2841\/revisions"}],"predecessor-version":[{"id":2864,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2841\/revisions\/2864"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/414"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=2841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=2841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=2841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}