{"id":225,"date":"2018-06-13T01:24:08","date_gmt":"2018-06-13T01:24:08","guid":{"rendered":"http:\/\/mikrobotik.com\/wp2\/?p=225"},"modified":"2023-04-02T16:20:16","modified_gmt":"2023-04-02T13:20:16","slug":"esp8266-01-ile-android-mouse-yapimi","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2018\/06\/13\/esp8266-01-ile-android-mouse-yapimi\/","title":{"rendered":"ESP8266-01 ile Android MOUSE (ve benzeri uygulamalar) yap\u0131m\u0131"},"content":{"rendered":"<p>Bu yaz\u0131mda uzun zamand\u0131r \u00fczerinde d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm bir projemden bahsetmek istiyorum. \u00d6ncelikle bu tip programlar\u0131n piyasada bulundu\u011funu bilmenizde yarar var. Burada ne farkl\u0131 derseniz burada ESP8266-01 kullan\u0131l\u0131yor. Buna bir de ch340 gibi usb seri entegresi ekledi\u011finizde k\u00fc\u00e7\u00fck bir yere s\u0131\u011fabilecek boyutta olup flash bellek gibi USB portuna takabileceksiniz. Mouse k\u0131sm\u0131 ise Mit2 app inventor ile yap\u0131lm\u0131\u015f bir programd\u0131r. Android telefonunuzu Mouse yap\u0131s\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<br \/>\nSadece wifi olarak d\u00fc\u015f\u00fcnmeyin benzer metodla <strong>hc06 gibi bluetooth<\/strong> mod\u00fcl\u00fcn\u00fc de kullanabilirsiniz.<strong> Fakat konumuz ESP8266-01<\/strong><br \/>\nAyr\u0131ca bu tip google playde bulunan \u00f6rneklerde <strong>driver<\/strong> gibi program y\u00fckleme zorunlulu\u011funuz var. Bunun i\u00e7in de visual basic 2010 ile yaz\u0131lm\u0131\u015f \u00f6rnek program da burada mevcut.<br \/>\n<span style=\"color: #ff9900;\"><strong>( Visual studio 2010 express i\u00e7erisindeki visual basic b\u00f6l\u00fcm\u00fcn\u00fc kulland\u0131m)<\/strong><\/span><br \/>\n<a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP8266-01_android_mouse\/ESP_MOUSE.rar\" target=\"_blank\" rel=\"noopener\"><strong>Visual Basic kaynak program\u0131 buradan indirebilirsiniz.<\/strong><\/a><br \/>\n<strong><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP8266-01_android_mouse\/ESP_MOUSE_SETUP_prog.rar\" target=\"_blank\" rel=\"noopener\">Visual Basic \u00e7al\u0131\u015ft\u0131r\u0131labilir kurulum program\u0131n\u0131 buradan indirebilirsiniz.<\/a><\/strong><br \/>\n<strong><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP8266-01_android_mouse\/ESP_MOUSE_SETUP_prog_win10.rar\" target=\"_blank\" rel=\"noopener\">Visual studio 2010 Express program\u0131na buradan ula\u015fabilirsiniz.(VB2010+ C# vb.)<\/a><\/strong><br \/>\n<span style=\"line-height: 1.6471;\"><span style=\"color: #ff0000;\"><strong>Program Hem windows XP de Hem de WIN10 da denenmi\u015ftir.<br \/>\n<img decoding=\"async\" class=\"alignleft size-full wp-image-238 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/06\/WiFi-softap-mode.png\" alt=\"Mouse \u00e7al\u0131\u015fmas\u0131n\u0131 anlat\u0131yor\" width=\"800\" height=\"387\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/387;\" \/><br \/>\n<\/strong><\/span><\/span><\/p>\n<p>Bu \u00fc\u00e7l\u00fc sistem ( Android program + ESP8266-01 + Visual basic program) hem mouse hem gamepad gibi kullan\u0131labilecek yap\u0131ya kolayca \u00e7evrilebilir. Yani joystick almak zorunda de\u011filsiniz. Kendi Android program\u0131n\u0131z\u0131 yap\u0131p Android telefon ya da tabletinizin i\u00e7indeki sens\u00f6rleri de kullanarak g\u00fczel bir joystick yap\u0131labilir. Hem de iste\u011fe g\u00f6re programlanabildi\u011fi i\u00e7in oyunlarda avantajlar\u0131 da birlikte getirebilecektir.<\/p>\n<p><strong>Gelelim esas konumuza<\/strong>. Bu sistemde visual basic program\u0131yla ESP8266-01 mod\u00fcl\u00fcn\u00fc AP modunda server olarak programl\u0131yoruz. Android \u00fczerinden server modundaki IP adresini ve Port numaras\u0131n\u0131 yaz\u0131p ba\u011fland\u0131\u011f\u0131n\u0131zda, ESP mod\u00fcl seri port \u00e7\u0131k\u0131\u015f\u0131ndan bilgileri seri USb \u00e7evirici (ya da CH340 gibi arduinoda kullan\u0131lan entegre ile) bilgisayara iletecektir.Bundan sonra ise visual basic program\u0131 bunu i\u015fleyip mouse&#8217;u hareket ettirecektir. Program geli\u015ftirilebilir butonlar konulabilir kayd\u0131rma tekerle\u011finin g\u00f6revi eklenebilir. \u00a0Ya da tamamen farkl\u0131 bir uygulama yap\u0131p mouse yerine normal klavyelerdeki keypad gibi bir kablosuz keypad yap\u0131p \u00f6zellikle Notebook kullan\u0131c\u0131lar\u0131 i\u00e7in rakam girme i\u015fini kolayla\u015ft\u0131rabilirsiniz.<\/p>\n<p><strong>Uygulamalar hayal g\u00fcc\u00fcn\u00fczle artt\u0131r\u0131labilir.<\/strong><\/p>\n<p><strong>ESP mod\u00fcl\u00fc 2 \u015fekilde \u00e7al\u0131\u015ft\u0131r\u0131l\u0131yor.<\/strong><br \/>\n<strong>1-)<\/strong> \u00dczerindeki gelen program\u0131yla 115200 baud olarak \u00e7al\u0131\u015fabilir.<br \/>\n<strong>2-)<\/strong> Nodemcu y\u00fcklenerek yap\u0131lan bir LUA uygulamas\u0131 9600 baud olarak \u00e7al\u0131\u015f\u0131yor.<\/p>\n<p><strong>1-)<\/strong> Bu \u00e7al\u0131\u015fma \u015feklinde di\u011fer \u00e7al\u0131\u015fmadan farkl\u0131 olarak ESP verdi\u011fimiz dataya eklemeler yaparak seri bilgi olarak g\u00f6nderir. Programda bu farkl\u0131l\u0131\u011f\u0131 ayarlaman\u0131z gerekiyor. Android den gelen bilgi PC de g\u00f6r\u00fcn\u00fcrken \u015fu \u015fekildedir.<br \/>\n<strong>&#8220;+IPD,0,56:(<span style=\"color: #ff0000;\">ESP<\/span>, 52 : 60 : 224 : 161 :)&#8221;<\/strong> burada parantez d\u0131\u015f\u0131 olanlar eklenmi\u015ftir.<br \/>\nya da <strong>&#8220;+IPD,0,56:(<span style=\"color: #ff0000;\">MESP<\/span>, 52 : 60 : 224 : 161 :)&#8221;<\/strong> Burada MESP belirteci parma\u011f\u0131m\u0131z\u0131 dokundurdu\u011fumuzu PC program\u0131na s\u00f6yler. ESP kelimesi ise s\u00fcr\u00fckleme ba\u015flad\u0131\u011f\u0131n\u0131 anlat\u0131r.<\/p>\n<p><strong>2-)<\/strong> <strong>Nodemcu da daha sade bir iletim vard\u0131r<\/strong>. burada ise bizim g\u00f6nderdi\u011fimiz bilgi aynen iletilir. Bundan dolay\u0131 nodemcu yada normal esp mod\u00fcl ayr\u0131m\u0131 PC program\u0131nda belirtilmelidir.<br \/>\nAndroid den gelen bilgi PC de g\u00f6r\u00fcn\u00fcrken \u015fu \u015fekildedir.<br \/>\n<strong>&#8220;(<span style=\"color: #ff0000;\">ESP<\/span>, 52 : 60 : 224 : 161 :)&#8221;<\/strong> burada sadece Android den g\u00f6nderdi\u011fimiz bilgi gelmi\u015ftir.<br \/>\nyine ayn\u0131 \u015fekilde &#8220;<strong>(<span style=\"color: #ff0000;\">MESP<\/span>, 52 : 60 : 224 : 161 :)&#8221;<\/strong> de gelmektedir.<br \/>\n<a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/06\/01\/esp_01\/\" target=\"_blank\" rel=\"noopener\"><strong>Nodemcu kurulumu i\u00e7in buradaki yaz\u0131ma bakabilirsiniz.\u00a0<\/strong><\/a><br \/>\nNodemcu i\u00e7in kullan\u0131lacak LUA program\u0131 da nodemcu yaz\u0131m\u0131n i\u00e7erisinde mevcuttur.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Program\u0131n Mant\u0131\u011f\u0131 \u015fudur:<\/strong><\/span> Android programda mouse pad olarak kullan\u0131lan alan <strong>CANVAS<\/strong> olarak belirtilen k\u0131s\u0131m elinizi dola\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda bulunulan dokunma noktas\u0131 koordinartlar\u0131n\u0131 ba\u015flang\u0131\u00e7 noktas\u0131 ve bulundu\u011fu nokta olarak size g\u00f6sterir. Bu noktalar\u0131 PC ye yukar\u0131da g\u00f6sterildi\u011fi formatta yollad\u0131\u011f\u0131n\u0131zda, program aradaki farkl\u0131l\u0131\u011f\u0131 hesaplar ve mouse imlecinin bulundu\u011fu yeri alg\u0131lay\u0131p bu fark\u0131 mouse imlecinin koordinatlar\u0131na ekler ve ekranda mouse imlecini kayd\u0131r\u0131r.<br \/>\nAndroid programda g\u00f6r\u00fclen mouse tu\u015flar\u0131 \u015fu anda aktif de\u011fil. istenirse g\u00f6nderilen formata eklenebilir ya da ESP-MESP format\u0131n\u0131n d\u0131\u015f\u0131nda TESP gibi bir kelime ile birlikte yollanabilir. Al\u0131c\u0131 program buna g\u00f6re d\u00fczenlenebilir.<br \/>\nMIT2 App inventor ile yap\u0131lm\u0131\u015f Android program\u0131na buradan ula\u015fabilirsiniz. Bunu telefonunuza yada tabletinize y\u00fcklerken Android setup i\u00e7indeki bilinmeyen kaynaklara ge\u00e7ici izin vermeniz gerekiyor. Bunun sebebi uygulama google playden gelmedi\u011fi i\u00e7in g\u00fcvenlik gerek\u00e7esidir.<br \/>\n<strong><span style=\"color: #ff0000;\">Android program Kaynak Kodu <\/span><span style=\"color: #ff0000;\">:<\/span><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP8266-01_android_mouse\/android_prog\/MOUSE_WIFI_4_4.aia\" target=\"_blank\" rel=\"noopener\"> indirebilirsiniz.\u00a0<\/a><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">Android program APK \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 :<\/span><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP8266-01_android_mouse\/android_prog\/MOUSE_WIFI_4_4.apk\" target=\"_blank\" rel=\"noopener\"> indirebilirsiniz.<\/a><\/strong><\/p>\n<p><strong>Not:<\/strong> Program deneme s\u00fcr\u00fcm\u00fc oldu\u011fundan Android programda ba\u011flant\u0131 yoksa ba\u011flant\u0131 sa\u011fla gibi otomatik bir yap\u0131 yap\u0131lmam\u0131\u015ft\u0131r. <strong>Connect butonuna<\/strong> basarak sizin ba\u011flant\u0131 sa\u011flaman\u0131z gerekiyor. <strong>Bunu yaparken de ESP8266 wifi a\u011f\u0131na ba\u011flanm\u0131\u015f olman\u0131z gerekiyor<\/strong>.<br \/>\nBu a\u011f ESP mod\u00fcl \u00e7al\u0131\u015ft\u0131ktan sonra kablosuz a\u011flar listesinde g\u00f6r\u00fcn\u00fcyor.<strong>\u015fifresi : <span style=\"color: #ff0000;\">12345678<\/span><\/strong><br \/>\n<strong>Ba\u011flanaca\u011f\u0131n\u0131z IP adresi : <span style=\"color: #ff0000;\">192.168.4.1<\/span> \u00a0 ve \u00a0Port adresi : <span style=\"color: #ff0000;\">3000<\/span>\u00a0<\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">T\u00dcM DOK\u00dcMANLARA<\/span> <a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/ESP8266-01_android_mouse\" target=\"_blank\" rel=\"noopener\">BURADAN ULA\u015eAB\u0130L\u0130RS\u0130N\u0130Z.<\/a><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><iframe style=\"border: 2px solid blue;\" data-src=\"https:\/\/www.youtube.com\/embed\/0GFER7OkYUc\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-load-mode=\"1\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start lazyload\">\ufeff<\/span><\/iframe><\/p>\n<p><strong>Not:<\/strong><span style=\"color: #ff0000;\"><em><strong> ESP mod\u00fcl\u00fcn\u00fcn ba\u011flant\u0131lar\u0131 i\u00e7in \u00f6nceki ESP8266-01 yaz\u0131lar\u0131ma bakman\u0131z\u0131 tavsiye ederim<\/strong><\/em>.<\/span><\/p>\n<p>\u0130yi \u00c7al\u0131\u015fmalar<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu yaz\u0131mda uzun zamand\u0131r \u00fczerinde d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm bir projemden bahsetmek istiyorum. \u00d6ncelikle bu tip programlar\u0131n piyasada bulundu\u011funu bilmenizde yarar var. Burada ne farkl\u0131 derseniz burada ESP8266-01 kullan\u0131l\u0131yor. Buna bir de ch340&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,12,7,109],"tags":[],"class_list":["post-225","post","type-post","status-publish","format-standard","hentry","category-arduino","category-pcprog","category-esp","category-visual-basic"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/225","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=225"}],"version-history":[{"count":3,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/225\/revisions"}],"predecessor-version":[{"id":2524,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/225\/revisions\/2524"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}