{"id":2242,"date":"2022-01-09T22:15:05","date_gmt":"2022-01-09T19:15:05","guid":{"rendered":"https:\/\/www.mikrobotik.com\/wp2\/?p=2242"},"modified":"2022-06-14T10:19:44","modified_gmt":"2022-06-14T07:19:44","slug":"easylcd_mobile_esp_simple_home_automation","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2022\/01\/09\/easylcd_mobile_esp_simple_home_automation\/","title":{"rendered":"EASYLCD_MOBILE ile ESK\u0130 TELEFONLARINIZLA, ESP MOD\u00dcL\u00dcNE ELVEDA D\u0130YEB\u0130L\u0130RS\u0130N\u0130Z. BAS\u0130T B\u0130R EV OTOMASYON \u00d6RNE\u011e\u0130."},"content":{"rendered":"<p><strong>EASYLCD_MOBILE ile ESK\u0130 TELEFONLARINIZLA, ESP MOD\u00dcL\u00dcNE ELVEDA D\u0130YEB\u0130L\u0130RS\u0130N\u0130Z.<br \/>\n<\/strong><strong>BAS\u0130T B\u0130R EV OTOMASYON \u00d6RNE\u011e\u0130.<\/strong><\/p>\n<p>Bu yaz\u0131da neler bulacaks\u0131n\u0131z \u00f6ncelikle onlara bakal\u0131m. Birincisi eski telefonumuzu de\u011ferlendirmek i\u00e7in APP INVENTOR ile yap\u0131lan program\u0131 LCD+ESP+RTC olarak kullan\u0131yoruz.<br \/>\nBunun yan\u0131 s\u0131ra bir adet App inventor ile yap\u0131lm\u0131\u015f Android telefon kullan\u0131c\u0131 program\u0131. ( Komut g\u00f6ndermek i\u00e7in) Ayr\u0131ca bir adet merkezi kontrol \u00fcnitesi olarak kullanabilece\u011fimiz ARDUINO program\u0131.<\/p>\n<p>EASYLCD_MOBILE dedi\u011fimizde zaten LCD ve RTC program\u0131n\u0131 haz\u0131r olarak d\u00fc\u015f\u00fcnebiliriz. Kullan\u0131m\u0131 ise sadece <span style=\"color: #ff6600;\">k\u00fct\u00fcphane gerektirmeyen<\/span> ak\u0131lda kal\u0131c\u0131 birka\u00e7 komuttan ibarettir. Bu komutlar ile eski telefonunuzla haberle\u015fip, telefon ekran\u0131na bilgi yazabilirsiniz ve sistem saatini \u00f6\u011frenebilirsiniz.<br \/>\nBunun yan\u0131 s\u0131ra, <span style=\"color: #ff6600;\">ESP mod\u00fcl\u00fc<\/span> gibi kullanmak i\u00e7in bir <span style=\"color: #ff6600;\">TCP SERVER<\/span> program\u0131 da eklendi. Bu program bir arac\u0131 olarak d\u00fc\u015f\u00fcn\u00fclebilir. Merkez Arduino oldu\u011fundan, kullan\u0131c\u0131larla Arduino aras\u0131nda arac\u0131l\u0131k edecektir. Merkez, bir adet olmas\u0131na ra\u011fmen birden fazla kullan\u0131c\u0131 olabilmektedir. Yani \u00e7oklu ba\u011flant\u0131ya da destek vermektedir.<\/p>\n<p>Program, App Inventor ile yap\u0131ld\u0131 ve<span style=\"color: #ff6600;\"> tcp server ( TCP sunucu) uzant\u0131s\u0131<\/span> kullan\u0131ld\u0131.<\/p>\n<p><span style=\"color: #ff6600;\"><strong>Bu program\u0131n \u00e7al\u0131\u015fma \u015fekli \u015fudur.<\/strong><\/span><\/p>\n<p>1-) Kullan\u0131c\u0131 devaml\u0131 ayn\u0131 IP adresine ba\u011flans\u0131n diye tcp server kurulan eski telefonun STAT\u0130K IP ayar\u0131n\u0131 yap\u0131yoruz.<br \/>\n2-) Arduino ve tcp server haberle\u015fsin diye Bluetooth ba\u011flant\u0131s\u0131 sa\u011flan\u0131r. Tcp server port ayarlan\u0131r ve server a\u00e7\u0131l\u0131r.<br \/>\n3-) Kullan\u0131c\u0131 program <span style=\"color: #ff6600;\">SERVER IP<\/span> ve <span style=\"color: #ff6600;\">PORT<\/span> ayarlar\u0131na ayarlan\u0131r ve <span style=\"color: #ff6600;\">CONNECT butonu<\/span> ile ba\u011flant\u0131 sa\u011flan\u0131r.<br \/>\n4-) Server bu ba\u011flant\u0131y\u0131 ald\u0131\u011f\u0131nda buna bir ID numaras\u0131 ba\u011flar. Komutlar i\u00e7in hatt\u0131 dinlemeye ba\u015flar.<br \/>\n5-) Kullan\u0131c\u0131 komut g\u00f6nderdi\u011finde, bu komutu arduinoya yollar.<br \/>\n6-) Arduino bu komutun gerektirdi\u011fi i\u015flemi yapar ve yapt\u0131\u011f\u0131na dair bir geri bildirim verir.<br \/>\n7-) Server bu geri bildirimi al\u0131r ve Ba\u011flant\u0131 sa\u011flayan t\u00fcm kullan\u0131c\u0131lara iletir. ( T\u00fcm kullan\u0131c\u0131lar dedim \u00e7\u00fcnk\u00fc server \u00e7oklu ba\u011flant\u0131 kabul ediyor. Fakat hangi ba\u011flant\u0131dan geldi\u011fini bilmesine ra\u011fmen program\u0131 basit tuttu\u011fum i\u00e7in ay\u0131rma i\u015flemi yapm\u0131yor. Bundan dolay\u0131 Arduinodan gelen cevab\u0131 t\u00fcm kullan\u0131c\u0131lara iletiyor. ) Sizler program\u0131 geli\u015ftirebilirsiniz. Hangi kullan\u0131c\u0131dan gelirse ID numaras\u0131na g\u00f6re o kullan\u0131c\u0131ya cevap verebilirsiniz.<\/p>\n<p>Komut sistemi EASYLCD de kulland\u0131\u011f\u0131m komut sistemidir. Bu komut sisteminde (Kendi tasar\u0131m\u0131m EASYLCD mod\u00fcl\u00fcm\u00fc a\u00e7\u0131k kaynak olarak <strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2021\/10\/31\/easylcd-modulu-acik-kaynak-olarak-paylasiliyor\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u015fu yaz\u0131da payla\u015ft\u0131m.\u00a0 )<\/a><\/strong><br \/>\n<span style=\"color: #ff6600;\"><strong>3 karakter <\/strong><\/span>belirte\u00e7 ( LCD, ESP gibi)<br \/>\n<strong><span style=\"color: #ff6600;\">2 karakter<\/span><\/strong> komut (WR,DD,SO,ON,OF;SD gibi)<br \/>\n<strong><span style=\"color: #ff6600;\">1,1<\/span><\/strong> olarak yaz\u0131lan numaralar koordinat olarak, sat\u0131r s\u00fctun olarak kullan\u0131l\u0131r. Bu programda birinci numara oda numaras\u0131 ya da kat numaras\u0131 gibi d\u00fc\u015f\u00fcn\u00fcld\u00fc. \u0130kinci numara ise kontrol edilecek cihaz\u0131n numaras\u0131 olarak d\u00fc\u015f\u00fcn\u00fcld\u00fc. LCD olarak kullan\u0131rken sat\u0131r ve s\u00fctun numaralar\u0131n\u0131 g\u00f6sterir.<br \/>\n<strong><span style=\"color: #ff6600;\">(-) \u0130\u015fareti<\/span><\/strong> ise komut ile yap\u0131lacak i\u015flemi ay\u0131r\u0131r.<br \/>\nKOMUT : ESPSD 1,1-ON\u00a0 ( ESPSD=esp server datas\u0131, 1. Kat 1. Lambay\u0131 a\u00e7 demektir. Burada kat ve cihaz say\u0131lar\u0131 de\u011fi\u015ftirilebilir. )<\/p>\n<p>Arduino program\u0131 ise basit tutulmu\u015ftur. Sadece Kar\u015f\u0131la\u015ft\u0131rma yap\u0131l\u0131rken \u201cESPSD 1,1-ON\u201d gelirse bunu yap gibi. \u0130stenirse program\u0131n\u0131zda komut ve koordinatlar\u0131 ay\u0131r\u0131p daha fakl\u0131 kar\u015f\u0131la\u015ft\u0131rmalar yapabilirsiniz. Program\u0131n\u0131z daha da k\u0131salacakt\u0131r.<\/p>\n<p><strong><span style=\"color: #ff6600;\">Yukar\u0131daki i\u015flem s\u0131ras\u0131na g\u00f6re a\u00e7\u0131klamaya ba\u015flayay\u0131m.<\/span><\/strong><\/p>\n<p><strong>1-)<\/strong> Telefonda sabit IP ayarlama. Bendeki 2 telefon farkl\u0131 \u015fekilde bu ayar\u0131 yapt\u0131r\u0131yor. Belki de android 2.3.6 ve android 6 versiyonlar\u0131nda b\u00f6yle olabilir. Bu i\u015flemi yapmam\u0131z\u0131n sebebi ise kullan\u0131c\u0131 telefonunu bir kere IP adresine ayarlad\u0131ktan sonra bir daha ayar yapmamas\u0131 i\u00e7indir. Telefon kapat\u0131l\u0131p a\u00e7\u0131ld\u0131\u011f\u0131nda sabit IP de\u011filse her defas\u0131nda tcp server IP si de\u011fi\u015fir kullan\u0131c\u0131 bunu bilmek ve ayarlamak zorunda kal\u0131r. Bundan dolay\u0131 sabit IP ayarlamak gerekiyor.<br \/>\nAndroid 2.3.6 galaxy Y telefonumda a\u015fa\u011f\u0131daki resimlerdeki gibi ayarlan\u0131yor. \u00d6nce kablosuz ayarlar\u0131n\u0131za gireceksiniz sonras\u0131nda men\u00fcden geli\u015fmi\u015f se\u00e7ene\u011fine t\u0131klay\u0131p resimdeki ayarlar\u0131 yapars\u0131n\u0131z.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/statik_IP_galaxy_1.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/statik_IP_galaxy_1.jpg?raw=true\" alt=\"\" width=\"297\" height=\"364\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 297px; --smush-placeholder-aspect-ratio: 297\/364;\" \/><\/a><br \/>\n<a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/statik_IP_galaxy_2.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignnone lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/statik_IP_galaxy_2.jpg?raw=true\" alt=\"\" width=\"204\" height=\"332\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 204px; --smush-placeholder-aspect-ratio: 204\/332;\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>\u00a0<\/strong>Android 6.0.1 versiyon ASUS zenfone II telefonumda ise a\u015fa\u011f\u0131daki resimdeki gibi ayarlan\u0131yor. Yine kablosuz ayarlar\u0131na girip ba\u011flant\u0131 a\u011f\u0131n\u0131z\u0131n \u00fczerine bas\u0131l\u0131 tutun. Sonras\u0131nda \u00e7\u0131kan men\u00fcden <span style=\"color: #ff6600;\">A\u011eI DE\u011e\u0130\u015eT\u0130R<\/span> se\u00e7ene\u011fine bas\u0131n. Resimler yol g\u00f6sterecektir. <span style=\"color: #ff6600;\">Ayarlarken \u00d6nceden hangi IP adresini ald\u0131ysa onu verebilirsiniz. \u00c7\u00fcnk\u00fc ba\u015fka IP yazarsan\u0131z di\u011fer cihazlar\u0131n\u0131zla <strong>\u00e7ak\u0131\u015fabilir.<\/strong><\/span><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/statik_IP_asus_1.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/statik_IP_asus_1.jpg?raw=true\" alt=\"\" width=\"200\" height=\"240\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 200px; --smush-placeholder-aspect-ratio: 200\/240;\" \/><\/a><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/statik_IP_asus_2.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_TCP_SERVER\/resim\/statik_IP_asus_2.jpg?raw=true\" alt=\"\" width=\"125\" height=\"246\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 125px; --smush-placeholder-aspect-ratio: 125\/246;\" \/><\/a><br \/>\n<a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/statik_IP_asus_3.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/statik_IP_asus_3.jpg?raw=true\" alt=\"\" width=\"151\" height=\"298\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 151px; --smush-placeholder-aspect-ratio: 151\/298;\" \/><\/a><br \/>\n<strong>\u00a0<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff6600;\">Kendi telefonunuz farkl\u0131 versiyonda ise internetten ara\u015ft\u0131rabilirsiniz.<\/span><\/p>\n<p><strong>2-)<\/strong> Bluetooth ve tcp server ba\u011flant\u0131s\u0131. Bluetooth ba\u011flant\u0131s\u0131 iste\u011fe ba\u011fl\u0131d\u0131r. \u0130sterseniz ve cihaz\u0131n\u0131zda OTG yi destekliyorsa USB OTG ba\u011flant\u0131s\u0131 da yapabilirsiniz. Sadece haberle\u015fme k\u0131sm\u0131n\u0131 easylcd mobil v1 de oldu\u011fu gibi USB otg bloklar\u0131n\u0131 eklemeniz yeterli olacakt\u0131r.<br \/>\n<a href=\"https:\/\/www.mikrobotik.com\/wp2\/2021\/11\/27\/easylcd-mobil-programiyla-eski-android-telefonlari-hayata-dondurmek\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>OSB OTG \u00f6rneklerimden kopyalayabilirsiniz.<\/strong><\/a><\/p>\n<p>Bluetooth mod\u00fcl\u00fcn\u00fcz\u00fc e\u015fle\u015ftirdikten sonra TCP server start butonuna bas\u0131p ba\u011flant\u0131y\u0131 sa\u011flars\u0131n\u0131z. ( Haberle\u015fme tamam ise arduino seri monit\u00f6rden takip edebilirsiniz)<\/p>\n<p>TCP server IP adresiniz ve port numaran\u0131z art\u0131k kullan\u0131c\u0131lar i\u00e7in haz\u0131rd\u0131r.<br \/>\n<strong>(Bluetooth mod\u00fcller konusunda bilgi ararsan\u0131z <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2019\/05\/28\/bluetooth_le_ve_classic_hc_05_hc_06_modullerinin_kullanimi\/\" target=\"_blank\" rel=\"noopener noreferrer\">bu yaz\u0131m\u0131 da okuyabilirsiniz.<\/a>)<\/strong><\/p>\n<p><strong>3-)<\/strong> Kullan\u0131c\u0131 program\u0131 IP ve PORT ayarlar\u0131 server IP ve port ayarlar\u0131na ayarlanarak CONNECT butonuna bas\u0131l\u0131r ve ba\u011flant\u0131 haz\u0131rsa ekranda k\u0131rm\u0131z\u0131 olan kutu ye\u015file d\u00f6ner. Ve kullan\u0131c\u0131ya bilgi verilir.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/client_1.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\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/client_1.png?raw=true\" alt=\"\" width=\"304\" height=\"353\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 304px; --smush-placeholder-aspect-ratio: 304\/353;\" \/><\/a><br \/>\n<a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/client_2.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/client_2.png?raw=true\" alt=\"\" width=\"280\" height=\"327\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 280px; --smush-placeholder-aspect-ratio: 280\/327;\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>4-)<\/strong> Server bu ba\u011flant\u0131y\u0131 ald\u0131\u011f\u0131nda buna bir ID numaras\u0131 ba\u011flar. Ve komutlar i\u00e7in hatt\u0131 dinlemeye ba\u015flar.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/LOG.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_TCP_SERVER\/resim\/LOG.jpg?raw=true\" alt=\"\" width=\"244\" height=\"434\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 244px; --smush-placeholder-aspect-ratio: 244\/434;\" \/><\/a><\/p>\n<p><strong>5-)<\/strong> Kullan\u0131c\u0131dan al\u0131nan komut bilgisi (1,1-ON)\u00a0 komutu TCP server\u2019a ula\u015ft\u0131\u011f\u0131nda, bu komut ECHO 1,3-ON olarak kullan\u0131c\u0131ya geri g\u00f6nderilir. Bu komutu ald\u0131m yanl\u0131\u015fl\u0131k var m\u0131 demek i\u00e7indir. Fakat ben gelen ECHO bilgilerini programda kullanmad\u0131m. <span style=\"color: #ff6600;\">Sizler gelen veri yanl\u0131\u015f ise do\u011frusunu g\u00f6nderecek \u015fekilde program\u0131 d\u00fczeltebilirsiniz.<\/span><br \/>\nAyr\u0131ca arduinoya ise <span style=\"color: #ff6600;\">ESPSD 1,3-ON \u00a0LCD R<\/span> olarak bilgi yollan\u0131r. <span style=\"color: #ff6600;\">LCD R<\/span> geri bildirim kodudur. Bu genellikle LCD kullan\u0131m\u0131nda kullan\u0131l\u0131r. Ben dikkate almad\u0131m. Fakat standart olsun diye yollad\u0131m. \u015eayet arduino LCD R bekliyorsa art\u0131k beklemesin ve gelen komutu i\u015fleme als\u0131n diye LCD R eklendi.<\/p>\n<figure style=\"width: 295px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/user_echo.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/user_echo.png?raw=true\" alt=\"\" width=\"295\" height=\"337\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 295px; --smush-placeholder-aspect-ratio: 295\/337;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff0000;\">Butona bas\u0131l\u0131r bas\u0131lmaz TCP server ECHO bilgisiyle ald\u0131\u011f\u0131 komutu geri yollar. Sonras\u0131nda Arduinodan gelen cevap ayn\u0131 pencerede g\u00f6r\u00fcl\u00fcr g\u00f6r\u00fclmez ilgili butonun rengi de\u011fi\u015fir<\/span><\/strong><\/figcaption><\/figure>\n<p><strong>6-)<\/strong> Arduino bu komutu ald\u0131ktan sonra kar\u015f\u0131la\u015ft\u0131rma yaparak Komutu uygular. Sonras\u0131nda ise Komutu uygulad\u0131\u011f\u0131n\u0131 geri bildirim ile tcp server\u2019a yollar.( <span style=\"color: #ff6600;\">ESPSD 1,3-ON<\/span>)<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/seri_monitor.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_TCP_SERVER\/resim\/seri_monitor.JPG?raw=true\" alt=\"\" width=\"243\" height=\"240\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 243px; --smush-placeholder-aspect-ratio: 243\/240;\" \/><\/a><\/p>\n<p><strong>7-)<\/strong> TCP server bu geri bildirimi al\u0131p ba\u011fl\u0131 olan t\u00fcm kullan\u0131c\u0131lara g\u00f6nderir. Yukar\u0131daki LOG resmine bak\u0131n\u0131z.<\/p>\n<p><strong>8- )<\/strong> Kullan\u0131c\u0131 program\u0131 gelen komutu al\u0131p kar\u015f\u0131la\u015ft\u0131r\u0131r. \u015eayet do\u011fru bilgi gelmi\u015fse ve ON komutu yollad\u0131ysa bas\u0131lan <span style=\"color: #ff6600;\">butonun rengini Ye\u015fil yapar<\/span>. Ba\u015fka odada olsan\u0131z bile komutun uyguland\u0131\u011f\u0131n\u0131 buton renginden g\u00f6rebilirsiniz.<\/p>\n<p>&nbsp;<\/p>\n<figure style=\"width: 232px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/client_3.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/client_3.png?raw=true\" alt=\"\" width=\"232\" height=\"270\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 232px; --smush-placeholder-aspect-ratio: 232\/270;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff0000;\">Resimlerde kullan\u0131m \u00f6rnekleri vard\u0131r.<\/span><\/strong><\/figcaption><\/figure>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/client_4.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/client_4.png?raw=true\" alt=\"\" width=\"240\" height=\"282\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 240px; --smush-placeholder-aspect-ratio: 240\/282;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/client_5.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\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/client_5.png?raw=true\" alt=\"\" width=\"307\" height=\"354\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 307px; --smush-placeholder-aspect-ratio: 307\/354;\" \/><\/a><br \/>\nT\u00fcm \u00e7al\u0131\u015fma mant\u0131\u011f\u0131 budur. Program \u00f6rnek oldu\u011fu i\u00e7in basit kar\u015f\u0131la\u015ft\u0131rma metotlar\u0131 uyguland\u0131. Ayr\u0131ca geri bildirim, sadece g\u00f6r\u00fcld\u00fc fakat yanl\u0131\u015f m\u0131 diye sorgulanmad\u0131. <span style=\"color: #ff6600;\">Sizler program\u0131 geli\u015ftirebilirsiniz.<\/span><\/p>\n<p>Resimler size yard\u0131mc\u0131 olacakt\u0131r. Baz\u0131 resimlerde <span style=\"color: #ff6600;\"><strong>D:1,3-ON<\/strong><\/span> gibi g\u00f6r\u00fcnse de onlar eski versiyona ait. Son versiyonda kullan\u0131c\u0131n\u0131n g\u00f6nderece\u011fi komut ( <span style=\"color: #ff6600;\"><strong>1,1-ON\u00a0\u00a0 \u00a02,1-OFF<\/strong><\/span> gibidir)<\/p>\n<p>Bunun Yan\u0131 s\u0131ra \u00e7oklu kullan\u0131c\u0131y\u0131 g\u00f6stermek i\u00e7in video i\u00e7erisinde <span style=\"color: #ff6600;\">ESP8266-01<\/span> mod\u00fcl\u00fcn\u00fc kulland\u0131m. Yani illaki kullan\u0131c\u0131 i\u00e7in ba\u015fka telefon kullanmak zorunda de\u011filsiniz. Mesela birka\u00e7 arduino da birbirini <span style=\"color: #ff6600;\">ESP8266-01<\/span> mod\u00fclleriyle g\u00f6rebilir ve konu\u015fabilir.<br \/>\nBen videoda kullan\u0131c\u0131 i\u00e7in <span style=\"color: #ff6600;\">ESP8266-01<\/span> mod\u00fcl\u00fcn\u00fc kullan\u0131rken <span style=\"color: #ff6600;\">AT komut<\/span> setiyle kulland\u0131m. Bunu yapmam\u0131n sebebi deneme kolayl\u0131\u011f\u0131 sa\u011flayan, <span style=\"color: #ff6600;\">FIRAT DEVEC\u0130<\/span> nin yapt\u0131\u011f\u0131 programd\u0131. Her \u015feyi rahatl\u0131kla ayarlad\u0131\u011f\u0131mdan bunu se\u00e7tim.<\/p>\n<p><strong><span style=\"color: #ff6600;\"> AT komut seti y\u00fckl\u00fc de\u011filse<\/span><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2019\/03\/25\/esp8266-01-sdk-ve-nodemcu-flash-program-yukleme-2\/\" target=\"_blank\" rel=\"noopener noreferrer\"> bu yaz\u0131ma bakarak<\/a> <span style=\"color: #ff6600;\">kendi ESP8266-01 flash program\u0131n\u0131z\u0131 de\u011fi\u015ftirebilirsiniz.\u00a0<\/span><\/strong><\/p>\n<figure style=\"width: 251px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/esp8266user-2.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_TCP_SERVER\/resim\/esp8266user-2.JPG?raw=true\" alt=\"\" width=\"251\" height=\"199\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 251px; --smush-placeholder-aspect-ratio: 251\/199;\" \/><\/a><figcaption class=\"wp-caption-text\">K\u0131rm\u0131z\u0131 halka i\u00e7inde yaz\u0131lan 1,1-ON komutundan sonra mutlaka ENTER tu\u015funa bas\u0131n. \u00c7\u00fcnk\u00fc ESP8266-01 sonunda CRLF yani \\r\\n olmazsa bilgiyi g\u00f6nderemiyor.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/esp8266user_1.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/esp8266user_1.JPG?raw=true\" alt=\"\" width=\"324\" height=\"221\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 324px; --smush-placeholder-aspect-ratio: 324\/221;\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Sizler bu \u00f6rne\u011fe benzer \u015fekilde kendi ESP8266-01 mod\u00fcl\u00fcn\u00fcz\u00fc programlay\u0131p, iki arduino aras\u0131 kablosuz konu\u015fmay\u0131 sa\u011flayabilirsiniz.<br \/>\n\u0130lla ki bu benim yapt\u0131\u011f\u0131m gibi buton led kontrol\u00fc olmak zorunda de\u011fil. ESP belirtecini <strong>AAC <\/strong>gibi (arduino arduino connect) olarak d\u00fc\u015f\u00fcn\u00fcp kendi komutlar\u0131n\u0131z\u0131 olu\u015fturup iki arduino aras\u0131n\u0131 wifi ve TCP server \u00fczerinden konu\u015fturabilirsiniz. Bunun i\u00e7in app inventor program\u0131nda <span style=\"color: #ff6600;\">KODAYIR bloklar\u0131na kendi komutlar\u0131n\u0131z\u0131n nereye y\u00f6nlenece\u011fini belirtmeniz gerekecektir.<\/span><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/kodayir.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_TCP_SERVER\/resim\/kodayir.JPG?raw=true\" alt=\"\" width=\"228\" height=\"315\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 228px; --smush-placeholder-aspect-ratio: 228\/315;\" \/><\/a><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Not:<\/strong><\/span> ESP8266-01 USB adapt\u00f6r\u00fc sadece kullanmak i\u00e7indir. ESP8266-01\u2019i programlamak i\u00e7in adapt\u00f6rde de\u011fi\u015fiklik yapmal\u0131s\u0131n\u0131z. Bu de\u011fi\u015fiklikler internette bulunmaktad\u0131r. Ben kendi adapt\u00f6r pcb mi kulland\u0131\u011f\u0131mdan ve bu de\u011fi\u015fiklikleri denemedi\u011fimden, tavsiye edece\u011fim bir link yok. \u0130nternetten bulabilirsiniz.<\/p>\n<p><strong><span style=\"color: #ff6600;\">DEVRE YAPIMI :<\/span><\/strong> Arduino devrelerinin resimleri de bunlard\u0131r. Ledleri istedi\u011finiz dijital \u00e7\u0131k\u0131\u015flara ba\u011flay\u0131n. Soft serial kullan\u0131laca\u011f\u0131ndan HC-05 ya da HC-06 mod\u00fcl\u00fcn\u00fcz\u00fc programda ba\u011fl\u0131 oldu\u011fu s\u00f6ylenen pimlere ba\u011flaman\u0131z gerekiyor. Resimde g\u00f6rd\u00fc\u011f\u00fcn\u00fcz ayr\u0131 duran iki kablo ba\u011flant\u0131l\u0131 devre ise 5V tan 3.3V ta seviye d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fcd\u00fcr. \u00c7\u00fcnk\u00fc hc-05 mod\u00fcl\u00fcm 5V ile beslense bile Rx giri\u015finin 3.3V seviyesinde olmas\u0131n\u0131 istiyor. Sizler de mod\u00fcl\u00fcn sa\u011fl\u0131\u011f\u0131 a\u00e7\u0131s\u0131ndan 3V3 ile besleyip 3V3 seviye d\u00f6n\u00fc\u015f\u00fcm\u00fc yapabilirsiniz. Fakat benim arduino nano da 3V3 \u00e7\u0131k\u0131\u015f\u0131 zay\u0131f ak\u0131m oldu\u011fundan, ben de HC-05 mod\u00fcl\u00fcn\u00fcn arkas\u0131ndaki yaz\u0131ya bakarak 5V ile besledim. Fakat Rx giri\u015fi mutlaka 3V3 istedi\u011finden diren\u00e7 gerilim b\u00f6l\u00fcc\u00fc ile arduinodan gelen Tx \u00e7\u0131k\u0131\u015f\u0131n\u0131 HC-05 in Rx giri\u015fine vermek i\u00e7in seviye d\u00f6n\u00fc\u015f\u00fcm\u00fc yapt\u0131m. Mod\u00fcl\u00fcn\u00fcz\u00fcn \u00fczerinde yaz\u0131 yoksa 3V3 ile besleyin.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/devre_1.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/devre_1.jpg?raw=true\" alt=\"\" width=\"295\" height=\"261\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 295px; --smush-placeholder-aspect-ratio: 295\/261;\" \/><\/a><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\/resim\/devre_2.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_TCP_SERVER\/resim\/devre_2.jpg?raw=true\" alt=\"\" width=\"316\" height=\"274\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 316px; --smush-placeholder-aspect-ratio: 316\/274;\" \/><\/a><\/p>\n<p><strong><span style=\"color: #ff0000;\">Program geli\u015ftirme fikirleri:<\/span><\/strong> Yukar\u0131da aralarda bahsetti\u011fim, ekleme yapabilece\u011finiz yerler d\u0131\u015f\u0131nda, programda olan bir \u00f6zellik WIFI ON ve OFF durumunu, arduino kontrol edebilir. Nas\u0131l ki geceleri herkes yatt\u0131ktan sonra modemler i\u00e7in gece uykusu yap\u0131labiliyorsa, program\u0131n\u0131zda da ev otomasyon sisteminin wifi \u00f6zelli\u011fini <span style=\"color: #ff6600;\">gece kapatarak<\/span> hem pil tasarrufu hem de telefon wifi devresi i\u00e7in \u0131s\u0131 tasarrufu yap\u0131labilir. <span style=\"color: #ff6600;\">Program\u0131n\u0131za bunun ayarlar\u0131n\u0131 girebilirsiniz<\/span>. Zaten sistem saati her daim ba\u011fl\u0131 olan telefondan gelecektir. <span style=\"color: #ff6600;\">\u0130llaki app inventor program\u0131na ek yapman\u0131z gerekmiyor.<\/span> Arduino program\u0131n\u0131za da bunu ekleyebilirsiniz.<\/p>\n<p>Ayr\u0131ca <span style=\"color: #ff6600;\">sistemin tamam\u0131n\u0131n uykuya dalmas\u0131n\u0131<\/span> sa\u011flayabilirsiniz. App inventor program\u0131na, belli saatlerde arduino ile haberle\u015fme i\u00e7in bluetooth kapatmas\u0131n\u0131 ve saati geldi\u011finde a\u00e7mas\u0131n\u0131 s\u00f6yleyebilirsiniz. <span style=\"color: #ff6600;\">Sistemi kapatt\u0131\u011f\u0131nda, App inventora ekleyece\u011finiz ses al\u0131c\u0131 program\u0131 ile ya da titre\u015fim program\u0131 ile y\u00fcksek sesi dinleyebilirsiniz ya da deprem gibi b\u00fcy\u00fck hareketliliklerde telefon uyan\u0131p, bluetooth a\u00e7\u0131p, arduinoya t\u00fcm \u0131\u015f\u0131klar\u0131 a\u00e7mas\u0131n\u0131 ve alarm ses \u00f6zelli\u011fini aktif etmesini s\u00f6yleyebilirsiniz.<\/span> Hatta ev sahipleri evde yoksa whatsapp \u00fczerinden ev sahiplerine mesaj g\u00f6nderebilirsiniz. <span style=\"color: #ff6600;\">Eski telefonunuzu Arduinoya ba\u011flamakla yapaca\u011f\u0131n\u0131z bir \u00e7ok olaydan bir ka\u00e7\u0131 budur.<\/span> Sizler de programlar\u0131n\u0131za bu tip davran\u0131\u015flar\u0131 ekleyebilirsiniz.<\/p>\n<p>Gelelim OTOMASYON kelimesine. Bu yapm\u0131\u015f oldu\u011fum programda her ne kadar baz\u0131 geri bildirimleri de\u011ferlendirmesem de, geri bildirimli \u00e7al\u0131\u015fma olmazsa OTOMASYON kelimesini kullanamay\u0131z. Mesela 8 r\u00f6leli kart sat\u0131n ald\u0131n\u0131z bunlar\u0131 telefonla kontrol etmek i\u00e7in bir program yazd\u0131n\u0131z. A\u00c7 ve KAPAT komutlar\u0131n\u0131 kulland\u0131n\u0131z. \u00a0Bu sadece komutun uygulamas\u0131d\u0131r. Geri bildirim yoksa r\u00f6le kontaklar\u0131 yap\u0131\u015fm\u0131\u015fsa bundan kontrol eden devrenin haberi olmayacakt\u0131r. Kapatt\u0131m zannedecek, fakat devre kapanmayacakt\u0131r.<br \/>\nOtomasyon, bir dizi s\u0131ral\u0131 i\u015flemin yap\u0131lmas\u0131 ve \u00e7\u0131kan sonu\u00e7lar\u0131n de\u011ferlendirilerek d\u00fczeltmelerle i\u015flemin devaml\u0131l\u0131\u011f\u0131n\u0131n sa\u011flanmas\u0131 durumudur. Burada geri bildirim, program olumsuz \u015fartlar\u0131 \u00f6n g\u00f6rm\u00fc\u015fse, programa direkt bildirim olarak g\u00f6nderilir. \u015eayet tehlikeli bir durum s\u00f6z konusu olduysa, program geri bildirimi \u00f6ng\u00f6rmemi\u015fse, interrupt denilen kesicilerle i\u015f ak\u0131\u015f\u0131 durdurulur ve m\u00fcdahale edilmesi sa\u011flan\u0131r.<br \/>\nBurada basit bir ev otomasyonu dedim. \u00c7\u00fcnk\u00fc ilk hareketi biz versek de program gere\u011fi burada yap\u0131lacak ve denetlenecektir. Bu programda arduinoya bilgi gidip gitmedi\u011fini denetledim. Fakat, bu butonla kontrol etti\u011fimiz r\u00f6le, bir motoru kontrol ediyorsa, bu motor bir su pompas\u0131ysa, o zaman motor \u00e7al\u0131\u015fmaya ba\u015flad\u0131\u011f\u0131nda su gelmesi gerekir. Bunu anlamak i\u00e7in arduinoya ba\u011fl\u0131 bir nem sens\u00f6r\u00fc konulur ve su ak\u0131\u015f\u0131 sa\u011fland\u0131ysa bu nem sens\u00f6r\u00fc onaylar. Motor \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda, bu sens\u00f6r hala suyun olmad\u0131\u011f\u0131n\u0131 s\u00f6yl\u00fcyorsa, Arduino motoru durdurup kullan\u0131c\u0131ya mesaj yollar. \u00a0Bu da otomasyon uygulamas\u0131 olarak de\u011ferlendirilebilir. Dedi\u011fim gibi arduinodan sonras\u0131n\u0131 kontrol etmedim. <span style=\"color: #ff6600;\">Sizler kendi programlar\u0131n\u0131z\u0131 bu y\u00f6nde geli\u015ftirebilirsiniz.<\/span><\/p>\n<p><strong><span style=\"color: #ff6600;\">Akl\u0131n\u0131za bir soru gelebilir.<\/span><\/strong> Kullan\u0131c\u0131 butona bast\u0131 ve \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 farz ederek ba\u011flant\u0131 program\u0131n\u0131 kapatt\u0131. TCP server ba\u011flant\u0131 koptu\u011fundan geri bildirimi kullan\u0131c\u0131ya iletemez. O zaman arduino nas\u0131l kullan\u0131c\u0131y\u0131 uyaracak?<br \/>\n<strong><span style=\"color: #ff6600;\">Bu da okuyucular\u0131ma bir problem olarak kals\u0131n. Cevab\u0131 verecek olanlar yoruma b\u0131rakabilir. Bakal\u0131m ka\u00e7 yolu var.<\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">T\u00fcm programlara<\/span> <a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/EASYLCD_MOBILE\/EASYMOBILE_TCP_SERVER\" target=\"_blank\" rel=\"noopener noreferrer\">buradan ula\u015fabilirsiniz.<\/a><\/strong><\/p>\n<p><span style=\"color: #0000ff;\">NOT: <strong>Bu EASYLCD_MOBILE olarak yapaca\u011f\u0131m son proje.<\/strong> 1. yaz\u0131mda bahsetti\u011fim gibi bu tip bir bile\u015fimle yap\u0131labilecek \u00e7ok \u015fey var. Hayallerinizle ve programlar\u0131n\u0131zla s\u0131n\u0131rl\u0131d\u0131r. Fakat devaml\u0131 tek ba\u015f\u0131ma \u00f6rneklerle sitemi doldurmam\u0131n bir anlam\u0131 yok. San\u0131r\u0131m konu anla\u015f\u0131lm\u0131\u015ft\u0131r.\u00a0<\/span><\/p>\n<p><span style=\"color: #0000ff;\">Fakat bu konuda \u00e7al\u0131\u015fmak geli\u015ftirmek isteyen herkese yard\u0131mc\u0131 olmaya \u00e7al\u0131\u015f\u0131r\u0131m.<br \/>\nAyr\u0131ca bu konuda yapt\u0131\u011f\u0131n\u0131z projelerinizi payla\u015fmak isterseniz bana link olarak g\u00f6nderebilirsiniz. <span style=\"color: #ff0000;\"><strong>Konu i\u00e7erisinde sizin sayfan\u0131za da L\u0130NK veririm. Bu konular\u0131 okuyan ki\u015filer sizin projelerinizden de bir \u015feyler \u00f6\u011frenebilir.\u00a0<\/strong><\/span><\/span><br \/>\n<span style=\"color: #0000ff;\">Umar\u0131m bu \u00f6rneklerden yola \u00e7\u0131k\u0131p kendi projelerinizi bizimle payla\u015f\u0131rs\u0131n\u0131z.\u00a0<\/span><\/p>\n<p><span style=\"color: #ff6600;\">EASYLCD MOBILE + TCP SERVER, \u00e7al\u0131\u015fma sistemini anlatan <strong>1. b\u00f6l\u00fcm.<\/strong><\/span><iframe title=\"YouTube video player\" data-src=\"https:\/\/www.youtube.com\/embed\/OsBLKcriAcM\" width=\"900\" height=\"506\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><br \/>\n<span style=\"color: #ff6600;\">EASYLCD MOBILE + TCP SERVER, \u00e7al\u0131\u015fma sistemini anlatan <strong>2. b\u00f6l\u00fcm.<\/strong><\/span><iframe title=\"YouTube video player\" data-src=\"https:\/\/www.youtube.com\/embed\/n_1pXDUaqcc\" width=\"900\" height=\"506\" 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>EASYLCD_MOBILE ile ESK\u0130 TELEFONLARINIZLA, ESP MOD\u00dcL\u00dcNE ELVEDA D\u0130YEB\u0130L\u0130RS\u0130N\u0130Z. BAS\u0130T B\u0130R EV OTOMASYON \u00d6RNE\u011e\u0130. Bu yaz\u0131da neler bulacaks\u0131n\u0131z \u00f6ncelikle onlara bakal\u0131m. Birincisi eski telefonumuzu de\u011ferlendirmek i\u00e7in APP INVENTOR ile yap\u0131lan program\u0131&#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,19,14,108,7,24,32,5,36,51],"tags":[],"class_list":["post-2242","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino_pic_digerleri","category-aydinlatma","category-easylcd","category-easylcd_mobile","category-esp","category-mit-app-inventor-2","category-pic-ve-digerleri","category-raspi","category-stm32","category-stm8s103f3"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2242","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=2242"}],"version-history":[{"count":8,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2242\/revisions"}],"predecessor-version":[{"id":2251,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2242\/revisions\/2251"}],"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=2242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=2242"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=2242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}