{"id":1291,"date":"2019-05-28T14:41:46","date_gmt":"2019-05-28T14:41:46","guid":{"rendered":"http:\/\/mikrobotik.com\/wp2\/?p=1291"},"modified":"2022-01-08T00:18:42","modified_gmt":"2022-01-07T21:18:42","slug":"bluetooth_le_ve_classic_hc_05_hc_06_modullerinin_kullanimi","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2019\/05\/28\/bluetooth_le_ve_classic_hc_05_hc_06_modullerinin_kullanimi\/","title":{"rendered":"Klasik ve BLE( Low energy)_BLUETOOTH Mod\u00fcllerin Kullan\u0131m\u0131"},"content":{"rendered":"<p><span style=\"color: #ff0000;\"><strong>HC-06 Bluetooth Mod\u00fcl :<\/strong><\/span><\/p>\n<p>Bu mod\u00fcl <strong>sadece slave olarak \u00e7al\u0131\u015f\u0131r<\/strong> yani kendisine ba\u011flant\u0131 yap\u0131l\u0131r. Bir ba\u015fka mod\u00fcle ya da bluetooth cihaza e\u015fle\u015ftirme iste\u011fi yollayamaz.<br \/>\nBunu yanl\u0131\u015f anlamamak laz\u0131m. Sadece e\u015fle\u015ftirme iste\u011fi yollayamaz. Bir bluetooth cihazdan gelen e\u015fle\u015ftirme iste\u011fini kabul eder ve<span style=\"color: #ff6600;\"><strong> Bilgi Al\u0131p, Bilgi G\u00f6nderebilir.<\/strong><\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1293 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/04\/hc_06.jpg\" alt=\"\" width=\"311\" height=\"348\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 311px; --smush-placeholder-aspect-ratio: 311\/348;\" \/><\/p>\n<p>Bu tip mod\u00fcller aksi belirtilmedik\u00e7e, 3.3V olarak d\u00fc\u015f\u00fcn\u00fclmelidir. T\u00fcm 3.3V luk devrelerinizde, <strong><span style=\"color: #ff6600;\">5V luk devrelerden,<\/span><\/strong>\u00a0<strong><span style=\"color: #ff6600;\">Mod\u00fcle giri\u015f yap\u0131l\u0131rken, mutlaka seviye d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc devre kullanman\u0131z gerekir. Baz\u0131 mod\u00fcllerin \u00fczerinde 3.3V-6V yazar. Bu durumda 5V ile beslenebilir. Fakat ayn\u0131 zamanda Rx giri\u015finde de level 3.3V yazar. Bu demektir ki 5V ile beslenebilir fakat giri\u015f yap\u0131lacaksa 3.3V seviye d\u00f6n\u00fc\u015f\u00fcm\u00fc yap\u0131lmal\u0131d\u0131r.\u00a0<\/span><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Nedir bu seviye d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc :<\/strong><\/span><br \/>\n5V luk bir devre ile 3.3V luk bir devrenin \u00e7al\u0131\u015fmas\u0131 esnas\u0131nda bir dengeleyici diye d\u00fc\u015f\u00fcnebiliriz. \u00d6rnek olarak, Arduino ile HC-06 mod\u00fcl\u00fc ya da ESP mod\u00fclleri gibi 3.3V luk devrelerle \u00e7al\u0131\u015f\u0131rken, sadece Arduino \u00fczerinden <span style=\"color: #ff6600;\">3.3V besleme al\u0131p, verdim bu <em><strong>yeter demeyin.<\/strong><\/em><\/span> 5V luk devrelerde \u00e7\u0131k\u0131\u015f pinleri de 5V vermektedir. 3.3V luk devrelerde de giri\u015fler 3.3V seviyede olmal\u0131d\u0131r.<br \/>\nBundan dolay\u0131 HC-06 n\u0131n RX giri\u015fine bilgi g\u00f6nderirken,<strong> MUTLAKA seviye d\u00f6n\u00fc\u015f\u00fcm yap\u0131lmal\u0131d\u0131r.\u00a0<\/strong><br \/>\nSeviye d\u00f6n\u00fc\u015f\u00fcm devreleri \u00e7e\u015fitli \u015fekillerde olabilir. A\u015fa\u011f\u0131da birka\u00e7 \u00f6rnek g\u00f6r\u00fcyorsunuz.<\/p>\n<figure id=\"attachment_1294\" aria-describedby=\"caption-attachment-1294\" style=\"width: 324px\" class=\"wp-caption alignleft\"><img decoding=\"async\" class=\"wp-image-1294 size-full lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/04\/level_1.png\" alt=\"\" width=\"324\" height=\"156\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 324px; --smush-placeholder-aspect-ratio: 324\/156;\" \/><figcaption id=\"caption-attachment-1294\" class=\"wp-caption-text\">C1 kondansat\u00f6r\u00fc kullan\u0131lmayabilir.<\/figcaption><\/figure>\n<p><img decoding=\"async\" class=\"wp-image-1295 alignright lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/04\/level_2.png\" alt=\"\" width=\"202\" height=\"177\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 202px; --smush-placeholder-aspect-ratio: 202\/177;\" \/> <img decoding=\"async\" class=\"wp-image-1296 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/04\/level_3.png\" alt=\"\" width=\"175\" height=\"225\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 175px; --smush-placeholder-aspect-ratio: 175\/225;\" \/> <img decoding=\"async\" class=\"wp-image-1297 alignright lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/04\/level_4.png\" alt=\"\" width=\"368\" height=\"190\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 368px; --smush-placeholder-aspect-ratio: 368\/190;\" \/><\/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>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>HC-06 di\u011fer bluetooth ve esp mod\u00fclleri gibi <span style=\"color: #ff0000;\"><strong>AT<\/strong><\/span> komutlar\u0131na sahiptir. Bluetooth mod\u00fcllerde <strong>AT komut seti,<\/strong> mod\u00fcl\u00fcn ayarlanmas\u0131 i\u00e7in kullan\u0131l\u0131r. <strong>Mod\u00fcl ismi<\/strong>, <strong>\u015fifre<\/strong>,<strong>\u00e7al\u0131\u015fma \u015fekli<\/strong> gibi bilgileri ayarlayabilirsiniz.\u00a0 AT komut setleri benzer gibi g\u00f6r\u00fcnse de her mod\u00fcle g\u00f6re farkl\u0131l\u0131k g\u00f6sterebilir.<br \/>\n\u00d6rnek : HC-06 haberle\u015fme h\u0131z\u0131n\u0131 ayarlarken <span style=\"color: #ff6600;\">AT+BAUD4<\/span> gibi bir komut kullan\u0131l\u0131rken, HC-05 mod\u00fcl\u00fcnde, <span style=\"color: #ff6600;\">AT+UART=115200,0,0<\/span> gibi bir komut kullan\u0131l\u0131r.\u00a0 Bu tip farkl\u0131l\u0131klara dikkat etmeniz gerekmektedir.<br \/>\n<span style=\"color: #ff0000;\"><strong>\u00d6nemli :\u00a0<\/strong><\/span><br \/>\n1-) AT komutlar\u0131, mutlaka <span style=\"color: #ff6600;\">B\u00dcY\u00dcK HARF \u0130LE YAZILMALIDIR.<\/span><br \/>\n2-) HC-06 AT komut setine girmek i\u00e7in mutlaka <span style=\"color: #ff6600;\">herhangi bir cihazla <em><strong>e\u015fle\u015ftirilmemi\u015f<\/strong><\/em> olmal\u0131<\/span>, \u00fczerindeki LED yan\u0131p s\u00f6n\u00fcyor durumda olmal\u0131.<br \/>\n<span style=\"color: #ff6600;\">Her mod\u00fcl\u00fcn AT komut setine giri\u015fi ve haberle\u015fme h\u0131z\u0131 farkl\u0131 olacakt\u0131r.\u00a0<\/span><\/p>\n<h2><strong><span style=\"color: #ff0000;\">AT komut setleri i\u00e7in<\/span><\/strong> <a href=\"https:\/\/cdn.instructables.com\/ORIG\/FQ1\/CUVZ\/HXA9PUVQ\/FQ1CUVZHXA9PUVQ.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>bu dosyaya bakabilirsiniz<\/strong><\/a>.<br \/>\n( <strong><span style=\"color: #ff6600;\">HC-06=EGBT-046S ve\u00a0\u00a0HC-05=EGBT-045MS mod\u00fcller i\u00e7in.<\/span><\/strong>)<\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1337 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/EGBT-046S-EGBT-045S-PIN-CONFIGURATION.jpg\" alt=\"\" width=\"845\" height=\"500\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 845px; --smush-placeholder-aspect-ratio: 845\/500;\" \/><\/p>\n<p><strong>HC-06 Mod\u00fcl\u00fcn\u00fcn ilk geldi\u011findeki standart de\u011ferleri \u015funlard\u0131r.<span style=\"color: #ff6600;\"> ( Daha sonra bu de\u011ferleri AT komut setiyle, de\u011fi\u015ftirebilirsiniz. )<\/span><\/strong><br \/>\nBaud Rate: 9600 bps<br \/>\nData : 8 bits<br \/>\nStop Bits: 1 bit<br \/>\nParity : None<br \/>\nHandshake: None<br \/>\nPasskey: 1234\u00a0 ya da 0000<br \/>\nDevice Name: linvor<\/p>\n<p>\u0130lk defa ba\u011flant\u0131 yap\u0131p kontrol edecekseniz FT232RL usb seri \u00e7evirici ile birlikte seri port terminal program\u0131n\u0131 kullanabilirsiniz. (<strong><span style=\"color: #ff6600;\"> FT232RL\u00a0 mod\u00fcl\u00fc 5V-3.3V jumper ayar\u0131n\u0131 3.3V\u00a0 k\u0131sm\u0131na getirirsek seviye \u00e7evirici kullanmam\u0131z gerekmeyecektir.<\/span> <\/strong>)<br \/>\nSeri port terminal program\u0131 <a href=\"https:\/\/tera-term.en.lo4d.com\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>TERATERM bu linkten al\u0131nabilir<\/strong><\/a>. Kullan\u0131m\u0131 videoda g\u00f6sterilecektir. AT komut seti i\u00e7in <strong>TERATERM<\/strong> program\u0131 sorun yarat\u0131yor bundan dolay\u0131 <a href=\"https:\/\/sourceforge.net\/projects\/realterm\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>REALTERM<\/strong><\/a> program\u0131n\u0131 kullanman\u0131z\u0131 \u00f6neririm.<\/p>\n<p>Program\u0131 kurdu\u011funuzda HC-06 mod\u00fcl\u00fcn\u00fc FT232 usb seri \u00e7evirici ile Bilgisayara ba\u011flars\u0131n\u0131z. Daha sonra ayg\u0131t y\u00f6neticisinden USB \u00e7eviricinin, seri portunu \u00f6\u011frenirsiniz.<br \/>\nBu portu teraterm program\u0131na girip, seri port ayarlar\u0131n\u0131 yukar\u0131daki mod\u00fcl\u00fcn standart de\u011ferleri gibi ayarlay\u0131n.<br \/>\nMod\u00fcl\u00fcn e\u015fle\u015ftirilmesi i\u00e7in Bilgisayar\u0131n\u0131z\u0131n Bluetooth ayarlar\u0131na gidip mod\u00fcl\u00fc e\u015fle\u015ftirin.<br \/>\nE\u015fle\u015ftirme bittikten sonra, HC-06 n\u0131n kulland\u0131\u011f\u0131 seri portu Ayg\u0131t y\u00f6neticisinden g\u00f6r\u00fcp, 2. bir teraterm program\u0131 a\u00e7arak, seri port ayarlar\u0131n\u0131 hc-06 mod\u00fcl\u00fcn seri portuna ayarlay\u0131n.<br \/>\nArt\u0131k bilgisayar\u0131n\u0131z\u0131 temsil eden teraterm penceresinden bir komut yollarsan\u0131z di\u011fer hc-06 teraterm penceresinden g\u00f6rebilirsiniz. Bunun tam tersini de yapabilirsiniz. ( Videoda g\u00f6sterildi\u011fi gibi)<br \/>\nAT komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in USB \u00e7eviriciye ait port&#8217;un bulundu\u011fu pencereyi, kullanman\u0131z gerekmektedir. Ayr\u0131ca <span style=\"color: #ff6600;\">\u00f6nemli bir nokta E\u015eLE\u015eT\u0130RMEY\u0130 \u0130PTAL etmeniz gerekmektedir<\/span>. <span style=\"color: #ff6600;\">Bu \u015fekilde Mod\u00fcl \u00fczerindeki LED yan\u0131p s\u00f6nerken AT komutlar\u0131n\u0131 verebilirsiniz.<\/span><\/p>\n<p>Arduino, PIC ve di\u011fer sistemlerle kullanmak isterseniz ayn\u0131 mant\u0131kla \u00e7al\u0131\u015fman\u0131z gerekmektedir.<br \/>\nMikro denetleyicilerle kullan\u0131rken,\u00a0<strong><span style=\"color: #ff6600;\">mutlaka<\/span><\/strong> <span style=\"color: #ff6600;\"><strong>seviye d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc kullanman\u0131z<\/strong><\/span> gerekecektir.<\/p>\n<figure id=\"attachment_1301\" aria-describedby=\"caption-attachment-1301\" style=\"width: 647px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-1301 size-full lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/04\/ft232rl.jpg\" alt=\"\" width=\"647\" height=\"282\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 647px; --smush-placeholder-aspect-ratio: 647\/282;\" \/><figcaption id=\"caption-attachment-1301\" class=\"wp-caption-text\"><span style=\"color: #ff0000;\"><strong>FT232RL USB Seri \u00e7evirici mod\u00fcl. 3.3V jumper ayar\u0131n\u0131 unutmay\u0131n.<\/strong><\/span><\/figcaption><\/figure>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1303 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/04\/hc_06-ft232rl.jpg\" alt=\"\" width=\"876\" height=\"174\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 876px; --smush-placeholder-aspect-ratio: 876\/174;\" \/><\/p>\n<p style=\"text-align: center;\"><span style=\"color: #ff0000;\"><strong>FT232RL USB Seri \u00e7evirici mod\u00fcl. 3.3V jumper ayar\u0131n\u0131 unutmay\u0131n.<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>HC-06 konusunda son ve \u00f6nemli bir nokta \u015fudur.<\/strong><\/span> AT komut seti ile de\u011fi\u015ftirdi\u011finiz haberle\u015fme h\u0131z\u0131(baud), ayn\u0131 zamanda AT komut seti ve e\u015fle\u015ftirildikten sonraki haberle\u015fme h\u0131z\u0131d\u0131r. \u015eayet bu ayar\u0131 yaparken PC kullan\u0131yorsan\u0131z, PC lerin 115200 baud&#8217;a kadar \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 unutmay\u0131n. \u015eayet tabloya bak\u0131p, 230400 baud ayarlarsan\u0131z, resetledi\u011finizde mod\u00fcl ile PC aras\u0131nda haberle\u015fme kuramazs\u0131n\u0131z bunun yerine mikroi\u015flemcilerden birini 230400 haberle\u015fme h\u0131z\u0131na ayarlay\u0131p, AT komut setini yeniden kullanabilirsiniz. <span style=\"color: #ff6600;\">HC-05 i\u00e7in b\u00f6yle bir durum s\u00f6z konusu de\u011fil.<\/span> \u00c7\u00fcnk\u00fc AT komut seti her zaman 38400 baud ile kullan\u0131l\u0131r. \u00c7al\u0131\u015fma h\u0131z\u0131 ne ayarlan\u0131rsa ayarlans\u0131n, AT komut seti h\u0131z\u0131 de\u011fi\u015fmez.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>HC-05 Bluetooth Mod\u00fcl :<br \/>\n<\/strong><\/span>Bu mod\u00fcl hem MASTER hem de SLAVE olarak \u00e7al\u0131\u015f\u0131r. Bu mod\u00fcl ile HC-06 mod\u00fcl\u00fc birlikte kullanarak 2 ayr\u0131 devreyi bluetooth \u00fczerinden haberle\u015ftirebilirsiniz. <span style=\"color: #ff6600;\"><strong>HC-06 i\u00e7in anlat\u0131lan seviye d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc devrelerin burada da kullan\u0131lmas\u0131 gerekmektedir.<\/strong><\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1304 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/04\/1-e1531905815831.png\" alt=\"\" width=\"640\" height=\"224\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 640px; --smush-placeholder-aspect-ratio: 640\/224;\" \/><\/p>\n<p>Buradaki bacak ba\u011flant\u0131lar\u0131n\u0131 a\u00e7\u0131klayal\u0131m. Vcc, GND, Tx, Rx, bacaklar\u0131 zaten biliniyor. burada farkl\u0131 olarak 2 bacak daha bulunmaktad\u0131r. Bunlardan biri, <span style=\"color: #ff0000;\"><strong>KEY<\/strong><\/span>, di\u011feri ise <span style=\"color: #ff0000;\"><strong>STATE<\/strong><\/span>\u00a0 baca\u011f\u0131d\u0131r.<br \/>\nKEY baca\u011f\u0131 AT komut setine giri\u015fi sa\u011flamaktad\u0131r. \u015eayet devreye <span style=\"color: #ff6600;\">enerji verirken<\/span> <strong>KEY<\/strong> baca\u011f\u0131n\u0131 <strong>HIGH<\/strong> seviyesine \u00e7ekerseniz, AT komut setine girmi\u015f olursunuz. (<span style=\"color: #ff6600;\">AT komut setine girdi\u011finizde led uzun s\u00fcreli yan\u0131p s\u00f6nme yap\u0131yorsa bu moda girmi\u015f demektir.<\/span>)<br \/>\nAyr\u0131ca mod\u00fcl e\u015fle\u015fmesi sonland\u0131ysa mod\u00fcl\u00fc kapatmadan KEY butonuna bassan\u0131z bile <span style=\"color: #ff6600;\">AT komut setine girmiyor.<\/span> Sadece ilk enerji verildi\u011finde kontrol edip HIGH seviyesindeyse AT komut setine giriyor.<\/p>\n<p><strong>AT komut setinde seri port ayarlar\u0131 <span style=\"color: #ff6600;\">38400 baud<\/span> olarak se\u00e7ilmelidir. Normal \u00e7al\u0131\u015fmadaki haberle\u015fme h\u0131z\u0131 ilk \u00e7al\u0131\u015ft\u0131\u011f\u0131nda <span style=\"color: #ff6600;\">9600 baud<\/span> tur. Siz bunu de\u011fi\u015ftirebilirsiniz.<br \/>\n<\/strong><span style=\"color: #ff6600;\">Burada kavram karma\u015fas\u0131na d\u00fc\u015fmeyin.<\/span> AT komut seti 38400 baud h\u0131z\u0131nda \u00e7al\u0131\u015f\u0131rken sizler bu h\u0131z\u0131 de\u011fi\u015ftiremezsiniz. AT+UART komutuyla de\u011fi\u015ftirdi\u011finiz h\u0131z, <strong>E\u015eLE\u015eT\u0130\u011e\u0130NDE<\/strong> \u00e7al\u0131\u015faca\u011f\u0131 h\u0131z olacakt\u0131r.<\/p>\n<p>AT komut setiyle \u00e7al\u0131\u015fmak i\u00e7in sadece 38400 ayarlaman\u0131z yetmez. G\u00f6nderece\u011finiz bilginin arkas\u0131na <span style=\"color: #ff0000;\">CR+LF<\/span> dedi\u011fimiz ENTER+LINEFEED( sat\u0131r ekleme) eklemelisiniz. Bunu yapmazsan\u0131z\u00a0 <span style=\"color: #ff6600;\">error 0<\/span> alacaks\u0131n\u0131z. Mutlaka <span style=\"color: #ff0000;\">CR+LF<\/span> eklemelisiniz.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>NOT:<\/strong><\/span> <span style=\"color: #ff6600;\">\u015eayet eski telefonlar yada ayg\u0131tlar HC-05 i g\u00f6rmezse yani e\u015fle\u015ftirme yapmaz ise, AT+CLASS? i\u015fareti ile kontrol edin. <span style=\"color: #ff0000;\">0<\/span> ise, <span style=\"color: #ff0000;\"><strong>1<\/strong><\/span> durumuna getirmek i\u00e7in AT+CLASS=1 kullan\u0131n. Baz\u0131 eski cihazlarla uyumluluk sa\u011flayacakt\u0131r.\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1305 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/04\/HC-05-Bluetooth-Module-Pinout.png\" alt=\"\" width=\"418\" height=\"298\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 418px; --smush-placeholder-aspect-ratio: 418\/298;\" \/><\/p>\n<p>Bu tip bir mod\u00fcl\u00fcn\u00fcz varsa, AT komut setine girecekseniz, <span style=\"color: #ff6600;\">Button&#8217;u bas\u0131l\u0131 tutarken enerji vermeniz gerekir.<\/span> Bu \u015fekilde AT komut seti se\u00e7ilir.<br \/>\nSTATE pin ise e\u015fle\u015fmeden \u00f6nce, LOW durumundad\u0131r. E\u015fle\u015fti\u011finde ise bu pin, HIGH durumuna gelecektir. Bunu kullanarak arduino gibi sistemler e\u015fle\u015fme oldu\u011funu anlay\u0131p bilgi g\u00f6ndermeye ba\u015flayabilir.<br \/>\nSTATE piminin durumu, AT komut setinde g\u00f6r\u00fclebilir. A\u015fa\u011f\u0131daki durumlardan biri ile cevap verir.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1334 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/state_ayar.jpg\" alt=\"\" width=\"877\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 877px; --smush-placeholder-aspect-ratio: 877\/333;\" \/><\/p>\n<p>Bu mod\u00fcl Master ve slave olarak \u00e7al\u0131\u015f\u0131r dedik. Master olarak ayar yapmak istersek A\u015fa\u011f\u0131daki gibi At komutlar\u0131n\u0131 kullanabiliriz.<br \/>\n<span style=\"color: #ff0000;\"><strong>Master ayar\u0131 :<\/strong><\/span><br \/>\nAT<br \/>\nOK<br \/>\nAT+BIND \u00a0 \u00a0 <span style=\"color: #ff6600;\">\/\/ bu komut hangi slave cihaza ba\u011flanaca\u011f\u0131n\u0131 ayarlar.\u00a0<\/span><br \/>\n+BIND:3014:12:121894<br \/>\nOK<br \/>\nAT+BIND=F003,8C,4D125C\u00a0 <span style=\"color: #ff6600;\">\/\/ bu komut hangi slave cihaza ba\u011flanaca\u011f\u0131n\u0131 ayarlar.\u00a0<\/span><br \/>\nOK<br \/>\nAT+BIND<br \/>\n+BIND:F003:8C:4D125C<br \/>\nOK<br \/>\nAT+ROLE \u00a0 \u00a0 \u00a0 \u00a0<span style=\"color: #ff6600;\">\/\/ role =0 slave , role=1 master olarak ayarlan\u0131r.\u00a0<\/span><br \/>\n+ROLE:1<br \/>\nOK<br \/>\nAT+CMODE \u00a0 \u00a0 <span style=\"color: #ff6600;\">\/\/ bu k\u0131s\u0131m ba\u011flant\u0131n\u0131n nas\u0131l yap\u0131laca\u011f\u0131n\u0131 g\u00f6sterir. sabit bir cihaza m\u0131 yoksa farkl\u0131 cihazlara m\u0131. cmode=0 sabit \u00a0bir cihaz, yani BIND komutunda adresi yaz\u0131lan cihaza ba\u011flant\u0131 yap demektir. Cmode=1 fakl\u0131 cihazlara ba\u011flan\u0131labilir.\u00a0<\/span><br \/>\n+CMODE:0<br \/>\nOK<br \/>\nAT+NAME \u00a0 \u00a0 \u00a0 <span style=\"color: #ff6600;\">\/\/ buradan isim de\u011fi\u015fikli\u011fi yapabilirsiniz.\u00a0<\/span><br \/>\n+NAME:HC-05<br \/>\nOK<br \/>\nAT+VERSION \u00a0 \u00a0 <span style=\"color: #ff6600;\">\u00a0\/\/ mod\u00fcl\u00fcn versiyonu \u00f6\u011frenilir. Bu \u00f6nemlidir baz\u0131 AT komut lar\u0131 versiyona g\u00f6re de\u011fi\u015febilir.\u00a0<\/span><br \/>\nVERSION:3.0-20170601<br \/>\nOK<\/p>\n<p><strong><span style=\"color: #ff6600;\">Slave olmas\u0131n\u0131 istiyorsan\u0131z AT+ROLE=0 yapman\u0131z yetecektir.<\/span><\/strong><\/p>\n<p>Bunun yan\u0131 s\u0131ra baz\u0131 AT komutlar\u0131 var ki, bunlarda AT komut seti ile baz\u0131 i\u015flevleri yapman\u0131z\u0131 sa\u011flayabilir. Mesela mod\u00fcl \u00fczerinde bulunan dijital giri\u015f \u00e7\u0131k\u0131\u015f pimlerini kontrol edebilirsiniz. Belki ekstra giri\u015f ya da \u00e7\u0131k\u0131\u015f ucu olarak kullan\u0131labilir. E\u015fle\u015ftirme yap\u0131las\u0131ya kadar bu tip AT komutlar\u0131n\u0131 kullanabilirsiniz. <span style=\"color: #ff6600;\">Fakat \u015funu da s\u00f6ylemem gerekiyor.<\/span> AT komut setine, mod\u00fcl\u00fc kapat\u0131p a\u00e7arak ula\u015fabilece\u011finiz i\u00e7in bu da \u00e7ok fazla ra\u011fbet g\u00f6rmemi\u015f durumda. San\u0131r\u0131m bundan dolay\u0131 internette konuyu ara\u015ft\u0131rd\u0131\u011f\u0131mda, bu pimlerin kullan\u0131ld\u0131\u011f\u0131 \u00f6rnek bulamad\u0131m.<\/p>\n<p>HC-05 i\u00e7in <span style=\"color: #ff6600;\"><strong>2 adet video<\/strong><\/span> bulunmakta. Biri, PC nin bluetooth&#8217;u \u00fczerinden \u00e7al\u0131\u015fmas\u0131n\u0131n test edilmesi. Di\u011feri ise Arduino ile \u00e7al\u0131\u015fmas\u0131n\u0131n test edilmesi.<br \/>\nBirinci videoda teraterm kullan\u0131ld\u0131. Burada g\u00f6nderilecek komutlar\u0131n sonuna CRLF eklemek gerekti\u011fi i\u00e7in bu \u015fekilde kullan\u0131ld\u0131. Arduino ile \u00e7al\u0131\u015f\u0131rken Realterm kullan\u0131ld\u0131 daha rahat komutlar yaz\u0131labilsin diye.<br \/>\nArduino program\u0131nda, bir ledin yan\u0131p s\u00f6nmesi ve bir de butonun hareketinin iletilmesi mevcuttur. ASSSerial = softserial k\u00fct\u00fcphanesini kullan\u0131r ve HC-05 mod\u00fcl\u00fcne ba\u011fl\u0131d\u0131r. Donan\u0131msal seri port ise seri monit\u00f6rde bilgileri g\u00f6rmek i\u00e7in kullan\u0131lm\u0131\u015ft\u0131r. ( \u00d6rnek bu sitedeki \u00e7al\u0131\u015fmalardan birinden al\u0131n\u0131p, yeniden d\u00fczenlendi. Bu siteyi olu\u015fturan ki\u015fi \u00f6zellikle bluetooth konusunda g\u00fczel incelemeler yapm\u0131\u015f. <strong><a href=\"http:\/\/www.martyncurrey.com\/hc-05-with-firmware-2-0-20100601\/#more-6030\" target=\"_blank\" rel=\"noopener noreferrer\">Bu siteyi de<\/a> incelemenizi tavsiye ederim.<\/strong>\u00a0 )<\/p>\n<pre class=\"height-set:true height:300 lang:arduino decode:true\" title=\"HC-0bluetooth mod\u00fcl kullan\u0131m\u0131\">\/\/  Example Project Part 2: Turn an LED on and off 2 way control 01\r\n\/\/  By Martyn Currey. www.martyncurrey.com\r\n\/\/\r\n\/\/  Pins\r\n\/\/  BT VCC to Arduino 5V out. \r\n\/\/  BT GND to GND\r\n\/\/  Arduino D8 (ASS RX) - BT TX no need voltage divider \r\n\/\/  Arduino D9 (ASS TX) - BT RX through a voltage divider\r\n\/\/  Arduino D2 - Resistor + LED\r\n\/\/  Arduino D3 - 10K pull up resistor + button switch\r\n\r\n\r\n\r\n\r\n\r\n#include &lt;SoftwareSerial.h&gt;\r\nSoftwareSerial ASSserial(8, 9); \/\/ RX, TX\r\n\/\/SoftwareSerial ASSserial; \r\n \r\n\r\n\/\/ Constants for hardware\r\nconst byte LEDPin = 2;\r\nconst byte SwitchPin = 3;\r\n\r\n\/\/ general variables\r\nboolean LED_State = false;\r\nboolean switch_State = false;\r\nboolean oldswitch_State = false;\r\nString rec_data=\"\";\r\nchar c=' ';\r\n\r\n\r\nvoid setup()  \r\n{\r\n    Serial.begin(9600);\r\n    Serial.print(\"Sketch:   \");   Serial.println(__FILE__);\r\n    Serial.print(\"Uploaded: \");   Serial.println(__DATE__);\r\n    Serial.println(\" \");\r\n     \r\n    ASSserial.begin(9600); \r\n    Serial.println(\"ASS_Serial started at 9600\"); \r\n    Serial.println(\" \");\r\n\r\n    pinMode(LEDPin, OUTPUT); \r\n    digitalWrite(LEDPin,LOW);\r\n\r\n    pinMode(SwitchPin, INPUT); \r\n    \r\n          \r\n} \/\/ void setup()\r\n \r\n \r\nvoid loop()  \r\n{\r\n       checkSwitch();\r\n    \r\n       checkRecievedData();\r\n       \r\n}\r\n\r\n\r\nvoid checkSwitch()\r\n{\r\n    \r\n     boolean state1 = digitalRead(SwitchPin); delay(1);\r\n    \r\n     \r\n     \r\n          switch_State = state1;  \r\n          if ( (switch_State == LOW) &amp;&amp; (oldswitch_State == HIGH) )\r\n          {\r\n            Serial.println(\"BUTON BASILDI\");   \r\n            ASSserial.println(\"BUTON BASILDI\");     \r\n          }          \r\n          oldswitch_State = switch_State;\r\n    \r\n      delay(10);\r\n}\r\n\r\n\r\nvoid checkRecievedData()\r\n{\r\n     \/\/ Read from the Bluetooth module and turn the LED on and off\r\n    if (ASSserial.available())\r\n    { \/\/Serial.println(rec_data);\r\n       rec_data = ASSserial.readString();\/\/Serial.println(rec_data);\r\n       if(rec_data==\"LED ON\"){ \r\n        Serial.println(rec_data);LED_State = HIGH;digitalWrite(LEDPin, HIGH);\r\n        };\r\n        if(rec_data==\"LED OFF\"){\r\n          Serial.println(rec_data);LED_State = LOW;digitalWrite(LEDPin, LOW);\r\n          };\r\n       \r\n    }\r\n}\r\n<\/pre>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1336 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/arduino_proteus_devre.jpg\" alt=\"\" width=\"701\" height=\"598\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 701px; --smush-placeholder-aspect-ratio: 701\/598;\" \/><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Not:<\/strong><\/span> HC-05 te 2 farkl\u0131 AT komut seti varm\u0131\u015f. Fakat bu konuda baz\u0131 problemler oldu\u011fu i\u00e7in benim mod\u00fcl\u00fcm hata veriyor. Mesela AT+INQ gibi bir komut (error 1F) hatas\u0131 veriyor. Normalde bu komut kullan\u0131ld\u0131\u011f\u0131nda \u00e7evredeki var olan bluetooth cihazlar\u0131 listeleniyor. Fakat hata 2 y\u00f6nden garip. Biri, hata kodu 1F ve AT komut seti kaynaklar\u0131na bakt\u0131\u011f\u0131n\u0131zda hata kodlar\u0131 1C ye kadar s\u0131ralan\u0131yor yani bilinmeyen ya da sonradan versiyona g\u00f6re eklenmi\u015f fakat belgelenmemi\u015f bir hata. Di\u011feri ise, Hatan\u0131n \u00e7\u00f6z\u00fcm\u00fc i\u00e7in g\u00f6sterilen yolda, normalde AT komut setine girerken KEY ucu HIGH yap\u0131lmal\u0131 der. bunun i\u00e7in de bir buton konulmu\u015f. Butona basarak AT komut setine girilir. Fakat Baz\u0131 komutlar uygulan\u0131rken KEY ucu HIGH seviyesinde tutulmal\u0131 diyor yani butona basmak yetmiyor devaml\u0131 bir \u015fekilde HIGH seviyesinde tutulmal\u0131 gibi bir anlam \u00e7\u0131k\u0131yor. Bu da baz\u0131 komutlar\u0131 \u00e7al\u0131\u015ft\u0131rm\u0131yormu\u015f buna 2. bir AT komut sistemi deniyormu\u015f. Versiyon 3.0 kullan\u0131yorum bir t\u00fcrl\u00fc baz\u0131 komutlar\u0131 \u00e7al\u0131\u015ft\u0131ram\u0131yorum. <strong><span style=\"color: #ff6600;\">Sizler versiyon 2.0 mod\u00fcle sahipseniz AT+INQ komutunu kullan\u0131p sonucu bildirebilirseniz memnun olurum. <\/span><\/strong><\/p>\n<p><span style=\"color: #ff6600;\">Akl\u0131m\u0131zda dursun:\u00a0<\/span>\u00a0AT komut setine ge\u00e7mek i\u00e7in KEY ucunu HIGH yap ya da butona basarak enerji ver.<br \/>\nMod\u00fcl\u00fc master olarak ayarlad\u0131ysan\u0131z, tablet ya da telefonunuzdan g\u00f6rmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda g\u00f6r\u00fcn\u00fcr olmayacakt\u0131r. Slave olarak ayarlad\u0131\u011f\u0131n\u0131zda g\u00f6r\u00fcn\u00fcr olacakt\u0131r.<\/p>\n<p>Ayr\u0131ca ba\u011flan\u0131lacak olan cihaz\u0131n adresini alabilmenin, 2 yolu vard\u0131r. Yollardan biri denetim masas\u0131ndan com port ve bluetooth ayarlar\u0131ndan bakmakt\u0131r. Daha kolay metodu ise google playde bulunan bluetooth programlar\u0131ndan birini kullanarak bluetooth e\u015fle\u015ftir butonuna bas\u0131larak, \u00e7evredeki bluetooth cihazlar\u0131 g\u00f6rd\u00fc\u011f\u00fcn\u00fcz listeye ula\u015fmakt\u0131r. Bu listede hem isim hem de mod\u00fcl adresi belirtilmektedir.<\/p>\n<p><span style=\"color: #ff6600;\">CRLF problemi.<\/span> Mod\u00fcl, AT komutlar\u0131 kullan\u0131rken CRLF istiyor. Fakat e\u015fle\u015fme tamamland\u0131\u011f\u0131nda CRLF istemiyor. ( \u00d6rnek Arduino program\u0131). \u00a0Bununla birlikte gelen bilgide CRLF olmamas\u0131na ra\u011fmen Mod\u00fcl\u00fcn di\u011fer al\u0131c\u0131ya g\u00f6nderdi\u011fi bilgi sonunda CRLF eklemesi s\u00f6z konusu. Yani LED ON bilgisini HC-05 mod\u00fcl\u00fcn\u00fcn bluetooth \u00fczerinden g\u00f6nderiyorsan\u0131z al\u0131c\u0131 LED ON+CR+LF olarak alacakt\u0131r. Bu da fazla karakter olaca\u011f\u0131 i\u00e7in string kar\u015f\u0131la\u015ft\u0131rmas\u0131 sorun olabilecektir.<br \/>\n<span style=\"color: #ff6600;\">Bu konulara dikkat etmeniz gerekiyor.<\/span><\/p>\n<h3><strong><a href=\"https:\/\/content.instructables.com\/ORIG\/F3O\/K70G\/H1LWQ0PO\/F3OK70GH1LWQ0PO.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">HC-06 ve HC-05 i\u00e7in dok\u00fcman.\u00a0<\/a><\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>AT-09 (HM-10)\u00a0 Bluetooth Low Energy Mod\u00fcl :<\/strong><\/span><\/p>\n<p>Bu mod\u00fcl HM-10 uyumlu Bluetooth LE (Low energy) mod\u00fcl\u00fcd\u00fcr. Ald\u0131\u011f\u0131m <a href=\"https:\/\/tr.aliexpress.com\/item\/WAVGAT-AT-09-4-0-Bluetooth-module-for-ble-with-backplane-serial-BLE-CC2540-CC2541-Serial\/32826166129.html?spm=a2g0s.9042311.0.0.2fa54c4dm7CqvB\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>yer buras\u0131d\u0131r<\/strong><\/a>.<br \/>\nBluetooth LE mod\u00fcl, normalde \u00e7al\u0131\u015f\u0131rken HC-05 gibi \u00e7al\u0131\u015f\u0131yor gibi d\u00fc\u015f\u00fcnsek de arka planda farkl\u0131l\u0131klar vard\u0131r. Arduino videosunu seyretti\u011finizde benzer \u00e7al\u0131\u015fma diyeceksiniz. ger\u00e7ekten de pratikte \u00e7al\u0131\u015f\u0131rken \u00e7al\u0131\u015fma sistemi benzerdir. Fakat bluetooth program\u0131n\u0131 haz\u0131rlarken farkl\u0131l\u0131klar oldu\u011funu g\u00f6rebileceksiniz.<br \/>\n<span style=\"color: #ff0000;\"><strong>Not:<\/strong><\/span> <span style=\"color: #ff6600;\">AT-09 mod\u00fcl\u00fc bluetooth programlar\u0131yla direkt ba\u011flant\u0131 yap\u0131yor fakat pc de ya da tablette hc-05 gibi e\u015fle\u015fme yap\u0131lam\u0131yor. Normalde \u015fifresi var. Do\u011fru \u015fifre yaz\u0131lsa bile e\u015fle\u015fme sa\u011flanam\u0131yor, fakat e\u015fle\u015fme olmadan da direkt programlar ba\u011flant\u0131 yapabiliyor. Bundan dolay\u0131 e\u015fle\u015fme gerekli de\u011fil. ba\u011flant\u0131 yap\u0131ld\u0131\u011f\u0131nda e\u015fle\u015fmi\u015f oluyor ve bunu \u015fifre istemeden yap\u0131yor. San\u0131r\u0131m ger\u00e7ek bir e\u015fle\u015fme yap\u0131lamad\u0131\u011f\u0131ndan Bluetooth listesinde ad\u0131 g\u00f6r\u00fclm\u00fcyor. Belki bu HM-10 da d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131yordur ama bu mod\u00fclde \u015fifre yazarak e\u015fle\u015fme yap\u0131lam\u0131yor.<br \/>\nBu da belki BLE nin g\u00fczelli\u011fidir otomatik eri\u015fim i\u00e7in yap\u0131lm\u0131\u015f olabilir.\u00a0<\/span><\/p>\n<p>T\u00fcm BLE mod\u00fcller system UUID ve characteristic UUID denilen b\u00f6l\u00fcmler halinde \u00e7al\u0131\u015f\u0131r. Yapt\u0131\u011f\u0131n\u0131z program ile bir bilgi almak istedi\u011finizde, bilginin hangi system UUID alt\u0131nda ve hangi characteristic UUID i\u00e7erisinde oldu\u011funu bilmelisiniz. Her BLE sistemin farkl\u0131 system UUID ve characteristic UUID leri kulland\u0131\u011f\u0131n\u0131 bilmeniz gerek.<\/p>\n<p>Bu UUID dedi\u011fimiz kodlar, bir organizasyon ile standarda ba\u011flanm\u0131\u015ft\u0131r. bunlar\u0131n listesine <a href=\"https:\/\/www.bluetooth.com\/specifications\/gatt\/services\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>buradan<\/strong><\/a> ula\u015fabilirsiniz. GATT service denilen bu listede service numaralar\u0131 kullan\u0131m yerlerine g\u00f6re ya da spesifik \u00f6zelliklere g\u00f6re verilmi\u015ftir. Mesela AT-09 mod\u00fcl\u00fcn\u00fc ele alal\u0131m Bu servis numaralar\u0131ndan 4 tanesi kullan\u0131lmaktad\u0131r.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1346 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/1800_-1801.jpg\" alt=\"\" width=\"1197\" height=\"455\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1197px; --smush-placeholder-aspect-ratio: 1197\/455;\" \/><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1347 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/180a.jpg\" alt=\"\" width=\"1038\" height=\"554\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1038px; --smush-placeholder-aspect-ratio: 1038\/554;\" \/><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1348 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/ffe0.jpg\" alt=\"\" width=\"862\" height=\"134\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 862px; --smush-placeholder-aspect-ratio: 862\/134;\" \/><\/p>\n<p>Bu service numaralar\u0131n\u0131 GATT listesinden kontrol edebilirsiniz. Ayr\u0131ca hangi service numaras\u0131n\u0131n alt\u0131nda hangi characteristic kullan\u0131l\u0131yor bunlar\u0131 da programlarla \u00f6\u011frenebilirsiniz. Bununla birlikte service numaralar\u0131na ba\u011fl\u0131 descriptor olarak bir dizilim vard\u0131r. Bu dizilimi tek service i\u00e7in bu resimdeki gibi d\u00fc\u015f\u00fcnebiliriz. Service lerden bilgi almak i\u00e7in characteristic b\u00f6l\u00fcm\u00fc kullan\u0131l\u0131r. de\u011fi\u015fiklikler ise descriptor ile g\u00f6sterilir. <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.keuwl.ble\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>BLE\u00a0 Analyzer<\/strong><\/a> kulland\u0131\u011f\u0131n\u0131zda service lere, characteristic lere ve descriptor lara ula\u015fma \u015fans\u0131n\u0131z var.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1349 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/2019-05-27-21.22.02.jpg\" alt=\"\" width=\"1369\" height=\"1112\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1369px; --smush-placeholder-aspect-ratio: 1369\/1112;\" \/><\/p>\n<p>BLE mod\u00fcller, bu \u015fekilde \u00e7al\u0131\u015f\u0131yor. Bazen elinizdeki mod\u00fclde UUID leri de\u011fi\u015ftirmek isteyebilirsiniz. (Bu AT komut setinden de\u011fi\u015ftirilebiliyor. ) Herhangi bir UUID yazarsan\u0131z programlar alg\u0131layamaya bilir. <span style=\"color: #ff6600;\">Bundan dolay\u0131 online<\/span>\u00a0<a href=\"https:\/\/www.uuidgenerator.net\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>UUID Generator<\/strong><\/a> <span style=\"color: #ff6600;\">kullanabilirsiniz.<\/span><\/p>\n<p>APP INVENTOR ile program yapmak istedi\u011finizde BLE extension (uzant\u0131) app inventora eklemeniz gerekecektir. Bu resimdeki yerden program uzant\u0131 y\u00fcklemenize izin veriyor.<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-1350 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/ble_extension.jpg\" alt=\"\" width=\"306\" height=\"314\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 306px; --smush-placeholder-aspect-ratio: 306\/314;\" \/><\/p>\n<p>Bu uzant\u0131y\u0131 ise buradan elde edebilirsiniz. Ba\u015fka uzant\u0131larda bulabilirsiniz fakat son g\u00fcncel halini <strong><a href=\"http:\/\/iot.appinventor.mit.edu\/#\/bluetoothle\/bluetoothleintro\" target=\"_blank\" rel=\"noopener noreferrer\">buradan indirebilirsiniz.\u00a0<\/a><\/strong>Ayn\u0131 sayfada bloklar\u0131n a\u00e7\u0131klamalar\u0131n\u0131 da bulacaks\u0131n\u0131z. Buradaki s\u00fcr\u00fcm sonradan de\u011fi\u015febilir \u015fimdilik en son s\u00fcr\u00fcm bu.<\/p>\n<p>Ayr\u0131ca Google Bluetooth LE yi android 4.3 ten itibaren destekliyor. Fakat bu uzant\u0131 problemlerin de giderildi\u011fi s\u00fcr\u00fcm\u00fc kulland\u0131\u011f\u0131ndan Android 5.0 ve \u00fcst\u00fc sistemlerde kullan\u0131labilir. Ben Android 4.4 kulland\u0131\u011f\u0131m i\u00e7in maalesef App inventor kullanamad\u0131m. Bundan dolay\u0131 referans olarak size a\u015fa\u011f\u0131daki siteyi \u00f6neriyorum.<\/p>\n<p>Bu konuda bir \u00e7ok ki\u015finin referans olarak sundu\u011fu bir sayfa var. HM-10 ve di\u011fer bluetooth mod\u00fcllerini inceleyen birinin yapt\u0131\u011f\u0131 sayfad\u0131r. Arduino ve APP Inventor ile ilgili \u00f6rnekleri bulabilece\u011finiz bir sayfad\u0131r.<a href=\"http:\/\/www.martyncurrey.com\/arduino-hm-10-and-app-inventor-2\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong> Bu sayfaya bakarak<\/strong><\/a> Nas\u0131l program yapabilece\u011finizi, g\u00f6rebilirsiniz.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Benim Problemim, Belki de sizin de probleminizdir :<\/strong> <\/span>Elimde bulunan Galaxy j6+ Bluetooth 4.2 yi kullan\u0131yor. App inventor program\u0131n\u0131 bu siteden ald\u0131m fakat sadece bilgi g\u00f6nderip led&#8217;i yakabildim geri bilgi alamad\u0131\u011f\u0131m i\u00e7in butona bas\u0131ld\u0131 ibaresini alamad\u0131m. Bu konuda forumdan yard\u0131m almaya \u00e7al\u0131\u015ft\u0131m fakat denemeler sonu\u00e7 vermedi. Sonunda ba\u015fa d\u00f6n\u00fcp BLE scanner ve BLE analyzer programlar\u0131n\u0131 J6+ da kulland\u0131m. <strong>\u015ea\u015f\u0131rt\u0131c\u0131 bir \u015fekilde onlarda bilgi g\u00f6nderiyor fakat alam\u0131yordu.<\/strong> Halbuki android 4.4 kullanan galaxy tab3 ile bu programlar d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131yordu.<br \/>\nSizlerde havanda su d\u00f6vmek istemiyorsan\u0131z \u00f6ncelikle telefonunuzun do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.macdom.ble.blescanner\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>BLE scanner<\/strong><\/a> veya <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.mightyit.gops.bleterminal\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>BLE terminal<\/strong><\/a>\u00a0gibi programlar\u0131 kullan\u0131n. <span style=\"color: #ff6600;\">Telefonunuzda sorun yoksa App Inventor program\u0131n\u0131z\u0131 yapmaya ba\u015flay\u0131n.<\/span><\/p>\n<p><strong>Mod\u00fcl\u00fcm\u00fcze gelelim.<\/strong> <span style=\"color: #ff6600;\"><strong>AT-09 Mod\u00fcl\u00fc HM10 mod\u00fcl\u00fcn\u00fcn klonu gibi g\u00f6r\u00fcnen MLT-BT05 mod\u00fcl\u00fcn\u00fcn, klonu gibi g\u00f6r\u00fcn\u00fcyor.<\/strong> <\/span>AT komut setlerine bakt\u0131\u011f\u0131n\u0131zda bunu siz de fark edeceksiniz.<\/p>\n<h3>\u015eayet deneme a\u015famas\u0131ndaysan\u0131z, t\u00fcm denemelerinizi <span style=\"color: #ff6600;\"><strong>ger\u00e7ek HM-10 mod\u00fcl\u00fcnde yapman\u0131z\u0131 tavsiye ederim.<\/strong><\/span>\u00a0 Ger\u00e7e\u011fini nas\u0131l ay\u0131rt edebilirim derseniz, resim size fikir verecektir. Ayr\u0131ca detayl\u0131 bilgi i\u00e7in <a href=\"http:\/\/fab.cba.mit.edu\/classes\/863.15\/doc\/tutorials\/programming\/bluetooth\/bluetooth40_en.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>buraya bakabilirsiniz.<\/strong><\/a><\/h3>\n<p><img decoding=\"async\" class=\"size-full wp-image-1354 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/gercek_hm10.jpg\" alt=\"\" width=\"377\" height=\"280\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 377px; --smush-placeholder-aspect-ratio: 377\/280;\" \/><\/p>\n<p>Bu resimden g\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere, ger\u00e7ek hm-10 da 2 adet kristal vard\u0131r. ortadakinde yeri var fakat kullan\u0131lmam\u0131\u015f, en sa\u011fdakinde yeri bile yok. <span style=\"color: #ff6600;\">HM-10 uyumlu derken y\u00fczde ka\u00e7 uyumlu,<\/span> <span style=\"color: #ff6600;\">Bu tart\u0131\u015f\u0131l\u0131r.<\/span> Her mod\u00fclde<span style=\"color: #ff6600;\"> Hm-10 compatible<\/span>\u00a0yaz\u0131s\u0131n\u0131 g\u00f6rebilirsiniz. Seri porttan bilgi al\u0131p verebilir misiniz. <span style=\"color: #ff6600;\">Evet<\/span>. Fakat di\u011fer \u00f6zelliklerini kullanay\u0131m dedi\u011finizde yar\u0131 yolda kalacaks\u0131n\u0131zd\u0131r. Mesela AT+NOTI komutu bilgilendirme k\u0131sm\u0131n\u0131 enable yapmaya yarar, Bu AT-09 da olmad\u0131\u011f\u0131 i\u00e7in hep mobil uygulamalar\u0131n\u0131zdan bunu a\u00e7\u0131p kapatmak zorunda olacaks\u0131n\u0131zd\u0131r. Bu da baz\u0131 programlarda sorun yaratabilecektir. Ya da characteristic adres fark\u0131 olabilir. Mesela windows \u00fczerinde \u00e7al\u0131\u015fan <a href=\"https:\/\/www.microsoft.com\/tr-tr\/p\/bluetooth-le-explorer\/9n0ztkf1qd98?activetab=pivot:overviewtab\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Bluetooth LE explorer program\u0131<\/strong><\/a> notify k\u0131sm\u0131n\u0131 ON durumuna getirmek istedi\u011fimizde hata veriyor. belli ki bir yerlerde standartlara uymayan kodlama sorunu var. Bunu baz\u0131 programlar \u00f6n g\u00f6rm\u00fc\u015f olacak ki \u00e7al\u0131\u015fabiliyor baz\u0131lar\u0131 bunu yapam\u0131yor.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>AT komut setleri :\u00a0<\/strong><\/span><br \/>\n<strong>AT-09 mod\u00fcl\u00fc At komutlar\u0131 :\u00a0<\/strong><span style=\"color: #ff6600;\"> Bu mod\u00fcl e\u015fle\u015fmedi\u011fi zamanlarda AT komut setine haz\u0131r durumdad\u0131r. HC-06 da ki gibidir.<\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">NOT:<\/span><\/strong> BLE mod\u00fcl\u00fcm\u00fcz AT komut seti kullan\u0131l\u0131rken mutlaka <span style=\"color: #ff6600;\"><strong>CR+LF<\/strong><\/span> ile yollanmal\u0131. bu \u015fekilde yollanmazsa <span style=\"color: #ff6600;\">Mod\u00fcl OK yerine ERROR verecektir.<\/span><br \/>\n<img decoding=\"async\" class=\"size-full wp-image-1352 aligncenter lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/AT_COMMAND.jpg\" alt=\"\" width=\"695\" height=\"743\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 695px; --smush-placeholder-aspect-ratio: 695\/743;\" \/>Yukar\u0131daki listede bile baz\u0131 komutlar kullan\u0131lm\u0131yor. Mod\u00fcl\u00fcn kendi \u00fczerinden al\u0131nan komutlard\u0131r.<\/p>\n<p><strong>MLT-BT05\u00a0 \u00a0<a href=\"http:\/\/denethor.wlu.ca\/arduino\/MLT-BT05-AT-commands-TRANSLATED.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">AT komut seti:<\/a><\/strong>\u00a0Bu setteki komutlara ait de\u011ferler, At-09 mod\u00fcl\u00fcnde kullan\u0131l\u0131yor fakat t\u00fcm komutlar kullan\u0131lm\u0131yor. Sadece kullan\u0131labilen komutlar\u0131n de\u011ferlerine bakabilirsiniz. Mesela AT+BAUD dediniz burada 4 say\u0131s\u0131n\u0131 elde ettiniz bu tablodan hangi de\u011fere kar\u015f\u0131l\u0131k geldi\u011fine bak\u0131p 9600 baud diyebiliriz.<\/p>\n<p><strong>HM-10 At komut seti :<\/strong>\u00a0 <a href=\"https:\/\/people.ece.cornell.edu\/land\/courses\/ece4760\/PIC32\/uart\/HM10\/DSD%20TECH%20HM-10%20datasheet.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Bu siteden alabilirsiniz.\u00a0<\/strong><\/a><\/p>\n<p>BLE mod\u00fcllerde AT+POWE komutu var. Bu komut ile TX dedi\u011fimiz g\u00f6nderi g\u00fcc\u00fcn\u00fc artt\u0131rabiliyorsunuz. Ben telefonla bunu denedi\u011fimde dedikleri gibi 50-60m de\u011fildi 15m civar\u0131nda ancak \u00e7al\u0131\u015fabiliyordu. Buna sebep mod\u00fcl olabildi\u011fi gibi telefonumuzunda bunda katk\u0131s\u0131 olabilir. \u00d6l\u00e7\u00fcmleri belirtirken baz\u0131 kaynaklarda, IPHONE telefon ve BLE modul olarak 60m civar\u0131nda deniliyor. hatta baz\u0131lar\u0131 100m diyor.<\/p>\n<p>Ayr\u0131ca At-09 yapamasa da HM-10 ve MLT-BT05 te Ibeacon modu denilen bir sistem var.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Nedir bu ibeacon?<br \/>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #ff6600;\">Al\u0131nt\u0131 :<\/span> <strong><a href=\"https:\/\/www.webtekno.com\/yazilim\/ibeacon-nedir-ne-ise-yarar-h188.html\" target=\"_blank\" rel=\"noopener noreferrer\">Kaynak\u00a0<\/a>\u00a0<\/strong>Bluetooth D\u00fc\u015f\u00fck Enerji teknolojisi kullanarak iPhone&#8217;unuza sinyal g\u00f6nderen vericiler sayesinde bilgi edinme maksad\u0131yla kullan\u0131lan yeni nesil lokasyon uygulamas\u0131. iBeacon, yerinizi bildirmekten \u00e7ok daha fazlas\u0131n\u0131 yap\u0131yor. \u0130\u015fte 21. Y\u00fczy\u0131l&#8217;\u0131n i\u015faret fi\u015fe\u011fi.<br \/>\nTemelde bir b\u00f6lgeye yerle\u015ftirilmi\u015f vericilere y\u00fcklenen verilerin da\u011f\u0131t\u0131m\u0131 i\u00e7in kullan\u0131lan iBeacon, telefonunuz ge\u00e7erli alana giri\u015f yapt\u0131\u011f\u0131nda size bu vericilerin iletti\u011fi bilgilerin ula\u015ft\u0131r\u0131lmas\u0131 i\u00e7in kullan\u0131l\u0131yor.<br \/>\nBluetooth d\u00fc\u015f\u00fck enerji teknolojisi kullanan vericiler, GPS yard\u0131m\u0131yla etki alanlar\u0131ndaki iBeacon uygulamas\u0131 a\u00e7\u0131k olan iPhone&#8217;lar\u0131 tespit ediyor ve mesaj\u0131 iBeacon uygulamas\u0131 ile size iletiyor. B\u00f6ylece fiyat\u0131n\u0131 ya da bedenini sormak istedi\u011finiz bir \u00fcr\u00fcn i\u00e7in ma\u011faza yetkilisini bulmak zorunda kalm\u0131yorsunuz.<br \/>\n\u015eu an i\u00e7in kullan\u0131m alan\u0131n\u0131n \u00e7ok da yayg\u0131n olmad\u0131\u011f\u0131n\u0131 s\u00f6yleyebilece\u011fimiz iBeacon uygulamas\u0131 gelece\u011fin teknolojilerine \u0131\u015f\u0131k tutan bir i\u015faret fi\u015fe\u011fi olabilir.<\/p>\n<p>Ayr\u0131ca BLE mod\u00fcller, sizin yakla\u015ft\u0131\u011f\u0131n\u0131z\u0131 nas\u0131l alg\u0131l\u0131yor. Devaml\u0131 yay\u0131n yapan bu mod\u00fcller sizin nereye yakla\u015ft\u0131\u011f\u0131n\u0131z\u0131 RSSI denilen yay\u0131n sinyalinin, ne kadar d\u00fc\u015f\u00fck ya da ne kadar y\u00fcksek olu\u015funu alg\u0131layarak, al\u0131c\u0131 ve verici aras\u0131ndaki mesafeyi hesaplay\u0131p bir cihaz\u0131n yakla\u015ft\u0131\u011f\u0131na h\u00fckmederek kendisini aktif edip cihaza bilgi yollayabiliyor ya da \u00fcr\u00fcne yakla\u015ft\u0131\u011f\u0131n\u0131zda sizi fark edip \u00fcr\u00fcn hakk\u0131nda sesli bilgi verebilir.\u00a0 <a href=\"https:\/\/iotandelectronics.wordpress.com\/2016\/10\/07\/how-to-calculate-distance-from-the-rssi-value-of-the-ble-beacon\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Bu kaynaktan konu hakk\u0131nda bilgi alabilirsiniz.<\/strong><\/a><\/p>\n<p><img decoding=\"async\" class=\"wp-image-1356 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/Screenshot_2019-05-27-23-20-24.png\" alt=\"\" width=\"251\" height=\"429\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 251px; --smush-placeholder-aspect-ratio: 251\/429;\" \/><\/p>\n<p><span style=\"color: #ff6600;\">Resim BLE scanner program\u0131nda, RSSI de\u011ferlerine g\u00f6re, bulunan BLE cihazlar\u0131n\u0131n tablete ne kadar yak\u0131n oldu\u011funu g\u00f6steriyor.\u00a0<\/span><\/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>&nbsp;<\/p>\n<p><strong>Burada \u015funu da belirtmeliyim,<\/strong> App inventor da eski tip bluetooth mod\u00fcllerle bilgiyi al\u0131rken, bilgiyi clock blo\u011fu i\u00e7inde al\u0131yorduk devaml\u0131 bluetooth \u00fczerinden bilgi geldi mi diye bakmam\u0131z gerekiyordu. BLE mod\u00fcllerde b\u00f6yle bir \u015fey yapmam\u0131za gerek yok. A\u015fa\u011f\u0131daki iki blok beraber kullan\u0131larak BLE mod\u00fclde bilgi de\u011fi\u015fimi oldu\u011funda otomatik olarak bilgiyi ald\u0131\u011f\u0131n\u0131 teyit edip \u00e7al\u0131\u015fmas\u0131 gereken blok lar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131yor.<br \/>\nA\u015fa\u011f\u0131daki bloklarda sadece string i\u00e7in verilmi\u015f olan\u0131 g\u00f6receksiniz fakat BLE uzant\u0131s\u0131n\u0131 inceledi\u011finizde byte, integer, float gibi de\u011ferler i\u00e7in de yap\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6rebilirsiniz.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1360 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/register_block.jpg\" alt=\"\" width=\"482\" height=\"285\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 482px; --smush-placeholder-aspect-ratio: 482\/285;\" \/><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1361 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/unregister.jpg\" alt=\"\" width=\"928\" height=\"203\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 928px; --smush-placeholder-aspect-ratio: 928\/203;\" \/><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1362 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/receive.jpg\" alt=\"\" width=\"464\" height=\"369\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 464px; --smush-placeholder-aspect-ratio: 464\/369;\" \/><\/p>\n<p>Yukar\u0131daki 3 grup blok, \u00f6nce bildirimleri a\u00e7mak i\u00e7in REGISTER blo\u011funu sonras\u0131nda ise Bytes received ya da string received bloklar\u0131n\u0131 kullan\u0131yor. Programdan \u00e7\u0131kaca\u011f\u0131n\u0131z zaman ise BLE mod\u00fcl\u00fcn\u00fcn yay\u0131n yapmay\u0131 kesip, daha az enerji harcamas\u0131 i\u00e7in bildirim \u00f6zelli\u011fini UNREGISTER blo\u011fu ile kapat\u0131yoruz.\u00a0 Dikkat ederseniz Unregister k\u0131sm\u0131, t\u00fcm \u00e7e\u015fitler i\u00e7in ayr\u0131 ayr\u0131 de\u011fil t\u00fcm\u00fcn\u00fc tek blokta kapat\u0131yor. Yani string ya da byte kullan\u0131lm\u0131\u015f \u00f6nemli de\u011fil t\u00fcm\u00fcn\u00fc kapat\u0131r.<br \/>\n<span style=\"color: #ff6600;\">T\u00fcm bunlar eski versiyonda clock bloklar\u0131yla yap\u0131l\u0131yordu.\u00a0<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Burada bir ekleme yapmak istiyorum.<\/strong> <\/span>Baz\u0131 gelen sorulardan dolay\u0131, bu k\u0131sm\u0131 app inventor program\u0131na ay\u0131rd\u0131m. Soran ki\u015filer bilgiyi tablete g\u00f6nderirken nas\u0131l birden fazla veri g\u00f6nderebiliriz sorusuna yan\u0131t ar\u0131yorlar. Bu ay\u0131r\u0131m i\u00e7in bir dizi yolluyorsan\u0131z, veriler aras\u0131nda ( , ) i\u015faretini kullan\u0131n. Mesela s\u0131cakl\u0131k ve nem bilgilerini ya da daha fazlas\u0131n\u0131 g\u00f6ndermek istediniz. Burada yap\u0131lacak \u015fey s\u0131cakl\u0131k,nem,zaman gibi aralar\u0131 virg\u00fclle ayr\u0131lm\u0131\u015f de\u011ferler g\u00f6ndermek.<br \/>\nA\u015fa\u011f\u0131da g\u00f6rece\u011finiz bloklar\u0131 kullanarak bu bilgileri kolayca ayr\u0131\u015ft\u0131r\u0131p, gerekli yerlere yazabilirsiniz.<br \/>\n<a href=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/app_inventor_dene_ayir.jpg\" rel=\"lightbox[1291]\"><img decoding=\"async\" class=\"lightbox aligncenter wp-image-1357 size-full lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/app_inventor_dene_ayir.jpg\" alt=\"\" width=\"1115\" height=\"580\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1115px; --smush-placeholder-aspect-ratio: 1115\/580;\" \/><\/a><img decoding=\"async\" class=\"aligncenter size-full wp-image-1359 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/05\/deneayir.png\" alt=\"\" width=\"600\" height=\"646\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/646;\" \/><\/p>\n<p><a href=\"https:\/\/www.professorcad.co.uk\/appinventortips#TipsBluetooth\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>BURADA FAYDALI OLDU\u011eUNU D\u00dc\u015e\u00dcND\u00dc\u011e\u00dcM L\u0130NKLER\u0130N BULUNDU\u011eU ADRES BULUNMAKTADIR.\u00a0<\/strong><\/a><\/p>\n<p><span style=\"color: #ff6600;\">\u015eimdilik BLE ile anlatacaklar\u0131m bu kadar. Fakat yak\u0131nda ger\u00e7ek HM-10 geldi\u011finde bu bilgiler de g\u00fcncellenip 2 Mod\u00fcl aras\u0131 haberle\u015fmeye ve \u0130beacon kullan\u0131m\u0131na \u00f6rnekler de verilecektir.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff6600;\"><strong>HC-06 bluetooth mod\u00fcl video:<\/strong><\/span><iframe data-src=\"https:\/\/www.youtube.com\/embed\/4ufxAxFPhQg\" 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><span style=\"color: #ff6600;\"><strong>HC-05 ve HC06 master slave, arduino ve EASYLCD ile birlikte \u00e7al\u0131\u015fmas\u0131.\u00a0<\/strong><\/span><br \/>\n<iframe data-src=\"https:\/\/www.youtube.com\/embed\/6FTIpV04ALI\" 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><span style=\"color: #ff6600;\"><strong>HC-05 bluetooth mod\u00fcl\u00fc ayarlanmas\u0131 ve pc ile haberle\u015fme.<\/strong><\/span><iframe data-src=\"https:\/\/www.youtube.com\/embed\/JPd8v3-0ArA\" 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 class=\"title style-scope ytd-video-primary-info-renderer\"><span style=\"color: #ff6600;\"><strong>Bluetooth LE AT-09 mod\u00fcl\u00fc ve arduino kullan\u0131m\u0131.<\/strong><\/span><\/p>\n<p><iframe data-src=\"https:\/\/www.youtube.com\/embed\/9cxnP5OiMFQ\" width=\"675\" height=\"506\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><span style=\"color: #ff6600;\"><strong>AT-09 Bluetooth BLE ( Low Energy ) mod\u00fcl\u00fcn\u00fcn kullan\u0131lmas\u0131.\u00a0<\/strong><\/span><br \/>\n<iframe data-src=\"https:\/\/www.youtube.com\/embed\/mOrxkxj3eLQ\" 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 style=\"text-align: center;\"><strong><span style=\"color: #ff0000;\">Bu konularda, buradan ya da facebook \u00fczerinden bilgi al\u0131\u015fveri\u015fi yapabiliriz. Buradan yazarsan\u0131z ilerideki okuyucular i\u00e7in de verimli olacakt\u0131r.\u00a0<\/span><\/strong><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>HC-06 Bluetooth Mod\u00fcl : Bu mod\u00fcl sadece slave olarak \u00e7al\u0131\u015f\u0131r yani kendisine ba\u011flant\u0131 yap\u0131l\u0131r. Bir ba\u015fka mod\u00fcle ya da bluetooth cihaza e\u015fle\u015ftirme iste\u011fi yollayamaz. Bunu yanl\u0131\u015f anlamamak laz\u0131m. Sadece e\u015fle\u015ftirme&#8230; <\/p>\n","protected":false},"author":1,"featured_media":1371,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,3,5,11],"tags":[],"class_list":["post-1291","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-pic","category-raspi","category-robo"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1291","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=1291"}],"version-history":[{"count":29,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1291\/revisions"}],"predecessor-version":[{"id":2241,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1291\/revisions\/2241"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/1371"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=1291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=1291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=1291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}