{"id":37875,"date":"2026-01-17T17:00:44","date_gmt":"2026-01-17T14:00:44","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/"},"modified":"2026-01-17T17:00:44","modified_gmt":"2026-01-17T14:00:44","slug":"reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/","title":{"rendered":"Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<h2>Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>LoRa teknolojisi, uzun menzilli ve d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimli kablosuz ileti\u015fim i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr. \u00d6zellikle nesnelerin interneti (IoT) projelerinde, geni\u015f alanlara yay\u0131lm\u0131\u015f sens\u00f6r verilerini toplamak veya cihazlar\u0131 uzaktan kontrol etmek gerekti\u011finde LoRa, vazge\u00e7ilmez bir se\u00e7enek haline gelmi\u015ftir. Reyax RYLR999 mod\u00fcl\u00fc, bu g\u00fc\u00e7l\u00fc teknolojiyi projelerinize kolayca entegre etmenizi sa\u011flayan pop\u00fcler ve kullan\u0131c\u0131 dostu bir LoRa mod\u00fcl\u00fcd\u00fcr. Bu makalede, RYLR999 LoRa mod\u00fcl\u00fcn\u00fc Arduino ile nas\u0131l haberle\u015ftirece\u011finizi ad\u0131m ad\u0131m, detayl\u0131 \u00f6rnekler ve pratik ipu\u00e7lar\u0131yla ele alaca\u011f\u0131z. Amac\u0131m\u0131z, IoT projelerinizde uzun menzilli ileti\u015fim yeteneklerini h\u0131zl\u0131ca kullanabilmenizi sa\u011flamak ve temelden ileri seviyeye kadar t\u00fcm s\u00fcre\u00e7leri anla\u015f\u0131l\u0131r bir \u015fekilde aktarmakt\u0131r.<\/p>\n<h3>LoRa Teknolojisi ve Reyax RYLR999&#8217;a Genel Bak\u0131\u015f<\/h3>\n<p>LoRa (Long Range) teknolojisi, d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimiyle uzun mesafelerde veri iletimi sa\u011flayan bir kablosuz ileti\u015fim protokol\u00fcd\u00fcr. \u00d6zellikle batarya ile \u00e7al\u0131\u015fan cihazlar i\u00e7in idealdir ve geni\u015f alanlarda d\u00fc\u015f\u00fck bant geni\u015fli\u011fine sahip veri paketlerinin iletilmesi gereken uygulamalarda tercih edilir.<\/p>\n<h4>LoRa Nedir ve Neden \u00d6nemlidir?<\/h4>\n<p>LoRa, Semtech taraf\u0131ndan geli\u015ftirilen tescilli bir radyo mod\u00fclasyon tekni\u011fidir. D\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimi sayesinde cihazlar\u0131n aylarca, hatta y\u0131llarca tek bir batarya ile \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Kilometrelerce menzile ula\u015fabilmesi, k\u0131rsal alanlarda, \u015fehirlerde veya zorlu ortamlarda geni\u015f kapsama alan\u0131 gerektiren uygulamalar i\u00e7in onu benzersiz k\u0131lar. IoT d\u00fcnyas\u0131nda, ak\u0131ll\u0131 tar\u0131m, ak\u0131ll\u0131 \u015fehirler, end\u00fcstriyel izleme ve varl\u0131k takibi gibi bir\u00e7ok alanda LoRa, veri toplama ve cihaz kontrol\u00fc i\u00e7in kritik bir rol oynamaktad\u0131r. LoRaWAN ise LoRa teknolojisi \u00fczerine in\u015fa edilmi\u015f bir a\u011f protokol\u00fcd\u00fcr ve geni\u015f \u00f6l\u00e7ekli IoT a\u011flar\u0131 olu\u015fturmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h4>RYLR999 Mod\u00fcl\u00fcn\u00fcn Temel \u00d6zellikleri<\/h4>\n<p>Reyax RYLR999, Semtech SX1276 \u00e7ipini kullanan, dahili antene sahip veya harici anten ba\u011flant\u0131s\u0131 sunan, kullan\u0131m\u0131 kolay bir LoRa mod\u00fcl\u00fcd\u00fcr. AT komut seti ile yap\u0131land\u0131r\u0131labilmesi, onu mikrokontrolc\u00fclerle (Arduino gibi) haberle\u015ftirmeyi olduk\u00e7a basit hale getirir.<\/p>\n<p>*   <strong>Frekans Aral\u0131\u011f\u0131:<\/strong> Avrupa i\u00e7in 868 MHz, Kuzey Amerika i\u00e7in 915 MHz gibi ISM bantlar\u0131n\u0131 destekler. (Mod\u00fcl\u00fcn spesifik versiyonuna g\u00f6re de\u011fi\u015fir.)<br \/>\n*   <strong>G\u00fc\u00e7 T\u00fcketimi:<\/strong> D\u00fc\u015f\u00fck g\u00fc\u00e7 modlar\u0131 sayesinde pil \u00f6mr\u00fcn\u00fc uzat\u0131r.<br \/>\n*   <strong>Haberle\u015fme:<\/strong> UART (Seri Haberle\u015fme) aray\u00fcz\u00fc \u00fczerinden AT komutlar\u0131 ile kontrol edilir.<br \/>\n*   <strong>Menzil:<\/strong> A\u00e7\u0131k alanda birka\u00e7 kilometreye kadar menzil sunabilir.<br \/>\n*   <strong>Veri H\u0131z\u0131:<\/strong> D\u00fc\u015f\u00fck veri h\u0131zlar\u0131 (birka\u00e7 kbps) ile uzun menzili dengeler.<br \/>\n*   <strong>Besleme Gerilimi:<\/strong> Genellikle 3.3V ile \u00e7al\u0131\u015f\u0131r.<\/p>\n<h4>RYLR999 Pin Yap\u0131s\u0131 ve Fonksiyonlar\u0131<\/h4>\n<p>RYLR999 mod\u00fcl\u00fcn\u00fcn pin yap\u0131s\u0131, Arduino ile ba\u011flant\u0131 kurarken dikkat etmemiz gereken \u00f6nemli bir detayd\u0131r. Tipik bir RYLR999 mod\u00fcl\u00fcnde a\u015fa\u011f\u0131daki pinler bulunur:<\/p>\n<p>*   <strong>VCC:<\/strong> G\u00fc\u00e7 giri\u015fi (3.3V)<br \/>\n*   <strong>GND:<\/strong> Toprak<br \/>\n*   <strong>TXD:<\/strong> Veri g\u00f6nderme pini (Arduino RX&#8217;e ba\u011flan\u0131r)<br \/>\n*   <strong>RXD:<\/strong> Veri alma pini (Arduino TX&#8217;e ba\u011flan\u0131r)<br \/>\n*   <strong>SET:<\/strong> Mod\u00fcl\u00fc AT komut moduna almak i\u00e7in kullan\u0131l\u0131r (genellikle topra\u011fa \u00e7ekilir veya y\u00fcksekte b\u0131rak\u0131l\u0131r)<br \/>\n*   <strong>WAKEUP:<\/strong> Uyand\u0131rma pini (d\u00fc\u015f\u00fck g\u00fc\u00e7 modundan \u00e7\u0131k\u0131\u015f i\u00e7in)<br \/>\n*   <strong>AUX:<\/strong> Mod\u00fcl\u00fcn durumunu g\u00f6steren bir \u00e7\u0131k\u0131\u015f pini (\u00f6rne\u011fin, veri al\u0131m\u0131 veya g\u00f6nderimi tamamland\u0131\u011f\u0131nda)<\/p>\n<h3>Gerekli Malzemeler ve Ba\u011flant\u0131 \u015eemas\u0131<\/h3>\n<p>Reyax RYLR999 mod\u00fcl\u00fcn\u00fc Arduino ile \u00e7al\u0131\u015ft\u0131rmak i\u00e7in baz\u0131 temel donan\u0131mlara ihtiyac\u0131m\u0131z olacak. Do\u011fru ba\u011flant\u0131lar, projenizin sorunsuz \u00e7al\u0131\u015fmas\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h4>Donan\u0131m Listesi<\/h4>\n<p>*   <strong>Reyax RYLR999 LoRa Mod\u00fcl\u00fc:<\/strong> En az iki adet (bir verici, bir al\u0131c\u0131 i\u00e7in)<br \/>\n*   <strong>Arduino Kart\u0131:<\/strong> Arduino Uno, Nano veya Mega (tercihen Mega, \u00e7\u00fcnk\u00fc birden fazla donan\u0131msal seri porta sahiptir)<br \/>\n*   <strong>Mant\u0131k Seviyesi D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc (Logic Level Converter):<\/strong> RYLR999 3.3V ile \u00e7al\u0131\u015f\u0131rken, Arduino Uno\/Nano 5V mant\u0131k seviyesi kullan\u0131r. Bu nedenle, TXD\/RXD pinleri aras\u0131na bir seviye d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc yerle\u015ftirmek zorunludur. Arduino Mega&#8217;da 3.3V \u00e7\u0131k\u0131\u015f\u0131 olsa da, TX\/RX pinleri hala 5V&#8217;tur, bu y\u00fczden yine seviye d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc gereklidir.<br \/>\n*   <strong>Breadboard ve Jumper Kablolar\u0131:<\/strong> Ba\u011flant\u0131lar i\u00e7in<br \/>\n*   <strong>USB Kablosu:<\/strong> Arduino&#8217;yu bilgisayara ba\u011flamak i\u00e7in<br \/>\n*   <strong>G\u00fc\u00e7 Kayna\u011f\u0131:<\/strong> Arduino i\u00e7in (USB veya harici adapt\u00f6r)<\/p>\n<h4>Arduino Uno\/Mega ile Ba\u011flant\u0131 \u015eemas\u0131 (Fiziksel Ba\u011flant\u0131lar)<\/h4>\n<p>RYLR999 mod\u00fcl\u00fcn\u00fc Arduino&#8217;ya ba\u011flarken en \u00f6nemli nokta, voltaj seviyesi uyumlulu\u011fudur. RYLR999 3.3V ile \u00e7al\u0131\u015f\u0131rken, Arduino Uno\/Nano&#8217;nun dijital pinleri 5V mant\u0131k seviyesindedir. Bu uyumsuzluk, mod\u00fcle zarar verebilir.<\/p>\n<p><strong>\u00d6rnek Ba\u011flant\u0131 (Arduino Uno ve Mant\u0131k Seviyesi D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc ile):<\/strong><\/p>\n<p>1.  <strong>RYLR999 VCC (3.3V) -> Arduino 3.3V<\/strong> (Arduino Uno&#8217;da 3.3V \u00e7\u0131k\u0131\u015f\u0131 s\u0131n\u0131rl\u0131d\u0131r, harici 3.3V reg\u00fclat\u00f6r kullanmak daha g\u00fcvenli olabilir veya Arduino Mega&#8217;n\u0131n daha g\u00fc\u00e7l\u00fc 3.3V \u00e7\u0131k\u0131\u015f\u0131 tercih edilebilir.)<br \/>\n2.  <strong>RYLR999 GND -> Arduino GND<\/strong><br \/>\n3.  <strong>RYLR999 TXD -> Mant\u0131k Seviyesi D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc HV (5V taraf\u0131) RX -> LV (3.3V taraf\u0131) TX -> Arduino Dijital Pin X (\u00f6rne\u011fin, D2)<\/strong><br \/>\n4.  <strong>RYLR999 RXD -> Mant\u0131k Seviyesi D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc HV (5V taraf\u0131) TX -> LV (3.3V taraf\u0131) RX -> Arduino Dijital Pin Y (\u00f6rne\u011fin, D3)<\/strong><br \/>\n5.  <strong>Mant\u0131k Seviyesi D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc HV -> Arduino 5V<\/strong><br \/>\n6.  <strong>Mant\u0131k Seviyesi D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc LV -> Arduino 3.3V<\/strong><br \/>\n7.  <strong>Mant\u0131k Seviyesi D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc GND -> Arduino GND<\/strong><br \/>\n8.  <strong>RYLR999 SET -> GND<\/strong> (Mod\u00fcl\u00fc normal \u00e7al\u0131\u015fma moduna almak i\u00e7in)<\/p>\n<p><strong>Not:<\/strong> Arduino Mega kullan\u0131yorsan\u0131z, donan\u0131msal seri portlardan birini (Serial1, Serial2 veya Serial3) kullanmak daha kararl\u0131 bir ileti\u015fim sa\u011flar. \u00d6rne\u011fin, Serial1 i\u00e7in TX1 (Pin 18) ve RX1 (Pin 19) pinlerini kullanabilirsiniz. Yine de mant\u0131k seviyesi d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc gereklidir.<\/p>\n<h4>Voltaj Seviyesi D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Kullan\u0131m\u0131<\/h4>\n<p>Mant\u0131k seviyesi d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc, farkl\u0131 voltaj seviyeleriyle \u00e7al\u0131\u015fan cihazlar aras\u0131nda g\u00fcvenli ileti\u015fim sa\u011flamak i\u00e7in kullan\u0131l\u0131r. RYLR999&#8217;un 3.3V&#8217;luk RXD pini, Arduino Uno&#8217;nun 5V&#8217;luk TXD pininden gelen sinyali do\u011frudan al\u0131rsa zarar g\u00f6rebilir. Ayn\u0131 \u015fekilde, RYLR999&#8217;un 3.3V&#8217;luk TXD pini, Arduino Uno&#8217;nun 5V&#8217;luk RXD pini i\u00e7in yeterli olmayabilir (genellikle \u00e7al\u0131\u015fsa da, g\u00fcvenli de\u011fildir). Bu nedenle, iki y\u00f6nl\u00fc bir mant\u0131k seviyesi d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc kullanmak en iyi \u00e7\u00f6z\u00fcmd\u00fcr. D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fcn\u00fcn HV (High Voltage) taraf\u0131 5V&#8217;a, LV (Low Voltage) taraf\u0131 ise 3.3V&#8217;a ba\u011flanmal\u0131d\u0131r.<\/p>\n<h3>Arduino Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131 ve K\u00fct\u00fcphaneler<\/h3>\n<p>Arduino IDE&#8217;yi kurduktan ve gerekli k\u00fct\u00fcphaneleri ekledikten sonra, RYLR999 ile haberle\u015fmeye haz\u0131r hale gelece\u011fiz.<\/p>\n<h4>Arduino IDE Kurulumu<\/h4>\n<p>E\u011fer hen\u00fcz kurulu de\u011filse, Arduino IDE&#8217;nin en son s\u00fcr\u00fcm\u00fcn\u00fc arduino.cc adresinden indirip kurun. Kurulum tamamland\u0131ktan sonra, &#8220;Ara\u00e7lar > Kart&#8221; men\u00fcs\u00fcnden kulland\u0131\u011f\u0131n\u0131z Arduino kart\u0131n\u0131 (\u00f6rne\u011fin, &#8220;Arduino Uno&#8221;) ve &#8220;Ara\u00e7lar > Port&#8221; men\u00fcs\u00fcnden de Arduino&#8217;nuzun ba\u011fl\u0131 oldu\u011fu seri portu se\u00e7ti\u011finizden emin olun.<\/p>\n<h4>Seri Haberle\u015fme K\u00fct\u00fcphanelerinin Kurulumu<\/h4>\n<p>RYLR999 mod\u00fcl\u00fc, UART (Seri Haberle\u015fme) \u00fczerinden AT komutlar\u0131 ile kontrol edilir. Arduino Uno gibi kartlarda sadece bir donan\u0131msal seri port (USB \u00fczerinden bilgisayarla ileti\u015fim i\u00e7in kullan\u0131l\u0131r) bulunur. Bu nedenle, RYLR999 ile ileti\u015fim kurmak i\u00e7in genellikle <code>SoftwareSerial<\/code> k\u00fct\u00fcphanesi kullan\u0131l\u0131r. Arduino Mega gibi kartlarda ise birden fazla donan\u0131msal seri port (Serial1, Serial2, Serial3) bulunur ve bu portlar\u0131 kullanmak, <code>SoftwareSerial<\/code>&#8216;a g\u00f6re daha kararl\u0131 ve h\u0131zl\u0131 bir ileti\u015fim sa\u011flar.<\/p>\n<p><code>SoftwareSerial<\/code> k\u00fct\u00fcphanesi Arduino IDE ile birlikte gelir, bu y\u00fczden ek bir kurulum gerektirmez. Ancak, daha geli\u015fmi\u015f seri ileti\u015fim veya \u00f6zel bir LoRa k\u00fct\u00fcphanesi kullanmak isterseniz, &#8220;Taslak > K\u00fct\u00fcphaneyi Dahil Et > K\u00fct\u00fcphaneleri Y\u00f6net&#8221; men\u00fcs\u00fcnden arama yap\u0131p ilgili k\u00fct\u00fcphaneyi kurabilirsiniz. RYLR999 i\u00e7in genellikle \u00f6zel bir LoRa k\u00fct\u00fcphanesine ihtiya\u00e7 duyulmaz, \u00e7\u00fcnk\u00fc mod\u00fcl\u00fcn kendisi AT komutlar\u0131yla t\u00fcm LoRa i\u015flevlerini y\u00f6netir.<\/p>\n<h4>Temel Arduino Seri Haberle\u015fme Ayarlar\u0131<\/h4>\n<p>RYLR999 mod\u00fcl\u00fc genellikle 115200 baud h\u0131z\u0131nda \u00e7al\u0131\u015f\u0131r. Arduino kodunuzda, <code>SoftwareSerial<\/code> nesnesini veya donan\u0131msal seri portu bu baud h\u0131z\u0131na g\u00f6re ba\u015flatman\u0131z gerekmektedir.<\/p>\n<p><strong>SoftwareSerial Kullan\u0131m\u0131 (Uno i\u00e7in):<\/strong><\/p>\n<pre><code class=\"language-cpp\">#include <SoftwareSerial.h>\n\n\/\/ RYLR999'un RX pinini Arduino'nun D2'ye, TX pinini Arduino'nun D3'e ba\u011flad\u0131\u011f\u0131m\u0131z\u0131 varsayal\u0131m.\n\/\/ Mant\u0131k seviyesi d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fcy\u00fc unutmay\u0131n!\nSoftwareSerial LoRaSerial(2, 3); \/\/ RX, TX\n\nvoid setup() {\n  Serial.begin(9600);    \/\/ Bilgisayarla ileti\u015fim i\u00e7in\n  LoRaSerial.begin(115200); \/\/ RYLR999 ile ileti\u015fim i\u00e7in\n  Serial.println(\"Arduino ve LoRa Mod\u00fcl\u00fc Ba\u015flat\u0131ld\u0131.\");\n}\n\nvoid loop() {\n  \/\/ Seri portlardan veri okuma ve g\u00f6nderme i\u015flemleri burada yap\u0131l\u0131r.\n}<\/pre>\n<p><\/code><\/p>\n<p><strong>Donan\u0131msal Seri Port Kullan\u0131m\u0131 (Mega i\u00e7in):<\/strong><\/p>\n<pre><code class=\"language-cpp\">void setup() {\n  Serial.begin(9600);    \/\/ Bilgisayarla ileti\u015fim i\u00e7in\n  Serial1.begin(115200); \/\/ RYLR999 ile ileti\u015fim i\u00e7in (RX1=19, TX1=18)\n  Serial.println(\"Arduino ve LoRa Mod\u00fcl\u00fc Ba\u015flat\u0131ld\u0131.\");\n}\n\nvoid loop() {\n  \/\/ Seri portlardan veri okuma ve g\u00f6nderme i\u015flemleri burada yap\u0131l\u0131r.\n}<\/pre>\n<p><\/code><\/p>\n<h3>RYLR999 Mod\u00fcl\u00fcn\u00fcn AT Komutlar\u0131yla Yap\u0131land\u0131r\u0131lmas\u0131<\/h3>\n<p>RYLR999 mod\u00fcl\u00fcn\u00fcn t\u00fcm ayarlar\u0131, AT (Attention) komutlar\u0131 kullan\u0131larak yap\u0131l\u0131r. Bu komutlar, mod\u00fcl\u00fcn frekans\u0131n\u0131, veri h\u0131z\u0131n\u0131, g\u00fc\u00e7 seviyesini ve di\u011fer LoRa parametrelerini yap\u0131land\u0131rmam\u0131z\u0131 sa\u011flar.<\/p>\n<h4>AT Komutlar\u0131na Giri\u015f<\/h4>\n<p>AT komutlar\u0131, modeme benzer cihazlar\u0131 kontrol etmek i\u00e7in kullan\u0131lan standart bir komut setidir. RYLR999 mod\u00fcl\u00fc, bu komutlar\u0131 UART \u00fczerinden al\u0131r ve yan\u0131t verir. Her komut \"AT\" ile ba\u015flar ve genellikle bir parametre veya sorgu i\u00e7erir.<\/p>\n<p>*   <strong><code>AT<\/code><\/strong>: Mod\u00fcl\u00fcn haz\u0131r olup olmad\u0131\u011f\u0131n\u0131 kontrol eder. Yan\u0131t: <code>+OK<\/code><br \/>\n*   <strong><code>AT+RESET<\/code><\/strong>: Mod\u00fcl\u00fc yeniden ba\u015flat\u0131r.<br \/>\n*   <strong><code>AT+VER<\/code><\/strong>: Firmware versiyonunu sorgular.<br \/>\n*   <strong><code>AT+ADDRESS=<adres><\/code><\/strong>: Mod\u00fcl\u00fcn adresini ayarlar (0-65535).<br \/>\n*   <strong><code>AT+NETWORKID=<ID><\/code><\/strong>: LoRa a\u011f kimli\u011fini ayarlar (0-255). Ayn\u0131 a\u011fdaki t\u00fcm mod\u00fcllerin ayn\u0131 ID'ye sahip olmas\u0131 gerekir.<br \/>\n*   <strong><code>AT+BAND=<frekans><\/code><\/strong>: \u00c7al\u0131\u015fma frekans\u0131n\u0131 ayarlar (\u00f6rne\u011fin, 868000000 i\u00e7in 868 MHz).<br \/>\n*   <strong><code>AT+PARAMETER=<SF>,<BW>,<CR>,<Preamble><\/code><\/strong>: LoRa parametrelerini ayarlar (Spreading Factor, Bandwidth, Coding Rate, Preamble Length).<br \/>\n*   <strong><code>AT+CRFOPB=<g\u00fc\u00e7><\/code><\/strong>: \u0130letim g\u00fcc\u00fcn\u00fc ayarlar (\u00f6rne\u011fin, 20 dBm).<br \/>\n*   <strong><code>AT+SEND=<adres>,<uzunluk>,<veri><\/code><\/strong>: Belirtilen adrese veri g\u00f6nderir.<\/p>\n<h4>Temel Yap\u0131land\u0131rma Komutlar\u0131 (Frekans, G\u00fc\u00e7, A\u011f Kimli\u011fi vb.)<\/h4>\n<p>\u0130ki RYLR999 mod\u00fcl\u00fcn\u00fcn birbiriyle haberle\u015febilmesi i\u00e7in ayn\u0131 frekansta, ayn\u0131 a\u011f kimli\u011finde ve genellikle benzer LoRa parametreleriyle yap\u0131land\u0131r\u0131lm\u0131\u015f olmalar\u0131 gerekir.<\/p>\n<p>A\u015fa\u011f\u0131daki tablo, s\u0131k kullan\u0131lan AT komutlar\u0131n\u0131 \u00f6zetlemektedir:<\/p>\n<p>| Komut              | A\u00e7\u0131klama                                       | \u00d6rnek Komut (Ayarlama)           | \u00d6rnek Sorgu (Okuma) |<br \/>\n| :----------------- | :--------------------------------------------- | :------------------------------- | :------------------ |<br \/>\n| <code>AT<\/code>               | Mod\u00fcl\u00fcn haz\u0131r olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.    | <code>AT<\/code>                             | N\/A                 |<br \/>\n| <code>AT+RESET<\/code>         | Mod\u00fcl\u00fc yeniden ba\u015flat\u0131r.                       | <code>AT+RESET<\/code>                       | N\/A                 |<br \/>\n| <code>AT+VER<\/code>           | Firmware versiyonunu sorgular.                 | N\/A                              | <code>AT+VER<\/code>            |<br \/>\n| <code>AT+ADDRESS<\/code>       | Mod\u00fcl\u00fcn adresini ayarlar (0-65535).            | <code>AT+ADDRESS=1<\/code>                   | <code>AT+ADDRESS<\/code>        |<br \/>\n| <code>AT+NETWORKID<\/code>     | LoRa a\u011f kimli\u011fini ayarlar (0-255).             | <code>AT+NETWORKID=100<\/code>               | <code>AT+NETWORKID<\/code>      |<br \/>\n| <code>AT+BAND<\/code>          | \u00c7al\u0131\u015fma frekans\u0131n\u0131 ayarlar (Hz).               | <code>AT+BAND=868000000<\/code>              | <code>AT+BAND<\/code>           |<br \/>\n| <code>AT+PARAMETER<\/code>     | LoRa parametrelerini ayarlar (SF, BW, CR, PL). | <code>AT+PARAMETER=10,7,1,10<\/code>         | <code>AT+PARAMETER<\/code>      |<br \/>\n| <code>AT+CRFOPB<\/code>        | \u0130letim g\u00fcc\u00fcn\u00fc ayarlar (dBm).                   | <code>AT+CRFOPB=20<\/code>                   | <code>AT+CRFOPB<\/code>         |<br \/>\n| <code>AT+SEND<\/code>          | Belirtilen adrese veri g\u00f6nderir.               | <code>AT+SEND=2,5,Hello<\/code>              | N\/A                 |<\/p>\n<h4>Mod\u00fcl Durumunu Sorgulama<\/h4>\n<p>Mod\u00fcl\u00fcn mevcut ayarlar\u0131n\u0131 \u00f6\u011frenmek i\u00e7in \u00e7o\u011fu AT komutunun parametresiz halini g\u00f6nderebilirsiniz (\u00f6rne\u011fin, <code>AT+ADDRESS<\/code> komutu mevcut adresi d\u00f6nd\u00fcr\u00fcr). Bu, \u00f6zellikle ilk kurulumda veya sorun giderme s\u0131ras\u0131nda \u00e7ok faydal\u0131d\u0131r.<\/p>\n<h4>Arduino ile AT Komutlar\u0131 G\u00f6nderme \u00d6rne\u011fi<\/h4>\n<p>A\u015fa\u011f\u0131daki kod par\u00e7as\u0131, Arduino \u00fczerinden RYLR999 mod\u00fcl\u00fcne nas\u0131l AT komutu g\u00f6nderece\u011finizi ve yan\u0131t\u0131 nas\u0131l okuyaca\u011f\u0131n\u0131z\u0131 g\u00f6sterir.<\/p>\n<pre><code class=\"language-cpp\">#include <SoftwareSerial.h>\n\nSoftwareSerial LoRaSerial(2, 3); \/\/ RX, TX (Mant\u0131k seviyesi d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fcy\u00fc unutmay\u0131n!)\n\nvoid setup() {\n  Serial.begin(9600);\n  LoRaSerial.begin(115200);\n  Serial.println(\"RYLR999 AT Komut Testi\");\n\n  delay(100); \/\/ Mod\u00fcl\u00fcn ba\u015flamas\u0131 i\u00e7in bekle\n\n  sendATCommand(\"AT\"); \/\/ Mod\u00fcl haz\u0131r m\u0131?\n  sendATCommand(\"AT+RESET\"); \/\/ Mod\u00fcl\u00fc resetle\n  delay(1000); \/\/ Reset sonras\u0131 bekle\n  sendATCommand(\"AT+VER\"); \/\/ Versiyonu oku\n  sendATCommand(\"AT+BAND=868000000\"); \/\/ Frekans\u0131 ayarla (868 MHz)\n  sendATCommand(\"AT+NETWORKID=100\"); \/\/ A\u011f ID'sini ayarla\n  sendATCommand(\"AT+ADDRESS=1\"); \/\/ Mod\u00fcl adresini 1 olarak ayarla\n  sendATCommand(\"AT+PARAMETER=10,7,1,10\"); \/\/ LoRa parametrelerini ayarla (SF10, BW125kHz, CR4\/5, PL10)\n  sendATCommand(\"AT+CRFOPB=20\"); \/\/ \u0130letim g\u00fcc\u00fcn\u00fc 20 dBm olarak ayarla\n  \n  Serial.println(\"RYLR999 Yap\u0131land\u0131rmas\u0131 Tamamland\u0131.\");\n}\n\nvoid loop() {\n  \/\/ Bu \u00f6rnekte loop i\u00e7inde s\u00fcrekli komut g\u00f6ndermiyoruz.\n  \/\/ Gerekirse buradan veri g\u00f6nderme\/alma i\u015flemleri yap\u0131labilir.\n}\n\nvoid sendATCommand(String command) {\n  Serial.print(\"G\u00f6nderilen Komut: \");\n  Serial.println(command);\n  LoRaSerial.println(command); \/\/ Komutu RYLR999'a g\u00f6nder\n\n  long startTime = millis();\n  String response = \"\";\n  while (millis() - startTime < 1000) { \/\/ 1 saniye boyunca yan\u0131t bekle\n    if (LoRaSerial.available()) {\n      char c = LoRaSerial.read();\n      response += c;\n    }\n  }\n  Serial.print(\"Yan\u0131t: \");\n  Serial.println(response);\n  delay(100); \/\/ Komutlar aras\u0131 k\u0131sa bekleme\n}<\/pre>\n<p><\/code><\/p>\n<p>Bu kod ile Arduino'nun Seri Monit\u00f6r\u00fc \u00fczerinden RYLR999'a komut g\u00f6nderebilir ve yan\u0131tlar\u0131n\u0131 g\u00f6rebilirsiniz. Bu, mod\u00fcl\u00fc manuel olarak yap\u0131land\u0131rmak ve ayarlar\u0131n\u0131 do\u011frulamak i\u00e7in harika bir yoldur.<\/p>\n<h3>Arduino ile Veri G\u00f6nderme ve Alma \u00d6rnekleri<\/h3>\n<p>Mod\u00fcl\u00fcm\u00fcz\u00fc yap\u0131land\u0131rd\u0131ktan sonra, art\u0131k ger\u00e7ek veri g\u00f6nderip almaya ba\u015flayabiliriz. Bir verici ve bir al\u0131c\u0131 olmak \u00fczere iki farkl\u0131 Arduino-RYLR999 kurulumuna ihtiyac\u0131m\u0131z olacak.<\/p>\n<h4>Verici (Sender) Kodu \u00d6rne\u011fi<\/h4>\n<p>Verici mod\u00fcl, belirli bir adrese veri paketleri g\u00f6nderecektir.<\/p>\n<pre><code class=\"language-cpp\">#include <SoftwareSerial.h>\n\nSoftwareSerial LoRaSerial(2, 3); \/\/ RX, TX (Mant\u0131k seviyesi d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fcy\u00fc unutmay\u0131n!)\n\nint counter = 0;\n\nvoid setup() {\n  Serial.begin(9600);\n  LoRaSerial.begin(115200);\n  Serial.println(\"RYLR999 Verici Ba\u015flat\u0131ld\u0131.\");\n\n  delay(100);\n  \/\/ Mod\u00fcl ayarlar\u0131n\u0131 burada yap\u0131n veya \u00f6nceki ad\u0131mda yap\u0131ld\u0131\u011f\u0131n\u0131 varsay\u0131n\n  \/\/ \u00d6rne\u011fin:\n  \/\/ sendATCommand(\"AT+RESET\"); delay(1000);\n  \/\/ sendATCommand(\"AT+BAND=868000000\");\n  \/\/ sendATCommand(\"AT+NETWORKID=100\");\n  \/\/ sendATCommand(\"AT+ADDRESS=1\"); \/\/ Verici adresi\n  \/\/ sendATCommand(\"AT+PARAMETER=10,7,1,10\");\n  \/\/ sendATCommand(\"AT+CRFOPB=20\");\n}\n\nvoid loop() {\n  String message = \"Merhaba LoRa! Sayac: \" + String(counter++);\n  int receiverAddress = 2; \/\/ Al\u0131c\u0131 mod\u00fcl\u00fcn adresi\n  \n  String command = \"AT+SEND=\" + String(receiverAddress) + \",\" + String(message.length()) + \",\" + message;\n  \n  sendATCommand(command);\n  \n  Serial.print(\"G\u00f6nderilen: \");\n  Serial.println(message);\n  \n  delay(5000); \/\/ Her 5 saniyede bir g\u00f6nder\n}\n\nvoid sendATCommand(String command) {\n  LoRaSerial.println(command);\n  \/\/ Yan\u0131t\u0131 okumak isterseniz burada okuma d\u00f6ng\u00fcs\u00fc ekleyebilirsiniz.\n  \/\/ \u00d6rne\u011fin:\n  \/\/ String response = \"\";\n  \/\/ long startTime = millis();\n  \/\/ while (millis() - startTime < 500) { \/\/ Yar\u0131m saniye bekle\n  \/\/   if (LoRaSerial.available()) {\n  \/\/     response += (char)LoRaSerial.read();\n  \/\/   }\n  \/\/ }\n  \/\/ Serial.println(response);\n}<\/pre>\n<p><\/code><\/p>\n<h4>Al\u0131c\u0131 (Receiver) Kodu \u00d6rne\u011fi<\/h4>\n<p>Al\u0131c\u0131 mod\u00fcl, kendisine g\u00f6nderilen veri paketlerini dinleyecek ve alacakt\u0131r.<\/p>\n<pre><code class=\"language-cpp\">#include <SoftwareSerial.h>\n\nSoftwareSerial LoRaSerial(2, 3); \/\/ RX, TX (Mant\u0131k seviyesi d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fcy\u00fc unutmay\u0131n!)\n\nvoid setup() {\n  Serial.begin(9600);\n  LoRaSerial.begin(115200);\n  Serial.println(\"RYLR999 Al\u0131c\u0131 Ba\u015flat\u0131ld\u0131.\");\n\n  delay(100);\n  \/\/ Mod\u00fcl ayarlar\u0131n\u0131 burada yap\u0131n veya \u00f6nceki ad\u0131mda yap\u0131ld\u0131\u011f\u0131n\u0131 varsay\u0131n\n  \/\/ \u00d6rne\u011fin:\n  \/\/ sendATCommand(\"AT+RESET\"); delay(1000);\n  \/\/ sendATCommand(\"AT+BAND=868000000\");\n  \/\/ sendATCommand(\"AT+NETWORKID=100\");\n  \/\/ sendATCommand(\"AT+ADDRESS=2\"); \/\/ Al\u0131c\u0131 adresi\n  \/\/ sendATCommand(\"AT+PARAMETER=10,7,1,10\");\n  \/\/ sendATCommand(\"AT+CRFOPB=20\");\n}\n\nvoid loop() {\n  if (LoRaSerial.available()) {\n    String receivedData = LoRaSerial.readStringUntil('\\n'); \/\/ Yeni sat\u0131ra kadar oku\n    \n    \/\/ LoRa mod\u00fcl\u00fcnden gelen veri format\u0131 genellikle: \"+RCV=<g\u00f6nderen_adres>,<uzunluk>,<veri>\"\n    \/\/ Bu format\u0131 ayr\u0131\u015ft\u0131rmam\u0131z gerekiyor.\n    if (receivedData.startsWith(\"+RCV=\")) {\n      int firstComma = receivedData.indexOf(',');\n      int secondComma = receivedData.indexOf(',', firstComma + 1);\n      \n      if (firstComma != -1 && secondComma != -1) {\n        String senderAddress = receivedData.substring(5, firstComma);\n        String dataLength = receivedData.substring(firstComma + 1, secondComma);\n        String data = receivedData.substring(secondComma + 1);\n        \n        Serial.print(\"Al\u0131nan Veri: \");\n        Serial.print(\"G\u00f6nderen Adres: \"); Serial.print(senderAddress);\n        Serial.print(\", Uzunluk: \"); Serial.print(dataLength);\n        Serial.print(\", Mesaj: \"); Serial.println(data);\n      }\n    } else {\n      Serial.print(\"Mod\u00fclden Gelen Ham Veri: \");\n      Serial.println(receivedData);\n    }\n  }\n}<\/pre>\n<p><\/code><\/p>\n<h4>\u0130ki Y\u00f6nl\u00fc Haberle\u015fme Mant\u0131\u011f\u0131<\/h4>\n<p>\u0130ki y\u00f6nl\u00fc haberle\u015fme i\u00e7in, her iki mod\u00fcl\u00fcn hem veri g\u00f6nderme hem de veri alma yetene\u011fine sahip olmas\u0131 gerekir. Bu, her iki mod\u00fcl\u00fcn de uygun \u015fekilde yap\u0131land\u0131r\u0131lmas\u0131 ve her iki Arduino kodunun da hem <code>AT+SEND<\/code> komutunu kullanabilmesi hem de <code>+RCV<\/code> mesajlar\u0131n\u0131 dinleyebilmesi anlam\u0131na gelir. Tipik bir senaryoda, bir mod\u00fcl veri g\u00f6nderir, di\u011fer mod\u00fcl al\u0131r ve al\u0131nan veriye g\u00f6re bir yan\u0131t g\u00f6nderir. Bu, sens\u00f6r verilerini toplarken veya bir cihaz\u0131 uzaktan kontrol ederken geri bildirim almak i\u00e7in \u00e7ok \u00f6nemlidir.<\/p>\n<h3>G\u00fc\u00e7 T\u00fcketimi ve Menzil Optimizasyonu \u0130pu\u00e7lar\u0131<\/h3>\n<p>LoRa teknolojisinin en b\u00fcy\u00fck avantajlar\u0131ndan ikisi, d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimi ve uzun menzildir. Bu avantajlar\u0131 en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in baz\u0131 optimizasyonlar yapabiliriz.<\/p>\n<h4>D\u00fc\u015f\u00fck G\u00fc\u00e7 Modlar\u0131<\/h4>\n<p>RYLR999 mod\u00fcl\u00fc, belirli AT komutlar\u0131yla d\u00fc\u015f\u00fck g\u00fc\u00e7 modlar\u0131na (uyku modu) al\u0131nabilir. \u00d6rne\u011fin, <code>AT+SLEEP<\/code> komutu mod\u00fcl\u00fc uykuya ge\u00e7irir ve <code>WAKEUP<\/code> pinini kullanarak veya seri porttan bir karakter g\u00f6ndererek uyand\u0131r\u0131labilir. Batarya ile \u00e7al\u0131\u015fan projelerde, mod\u00fcl\u00fc sadece veri g\u00f6ndermesi veya almas\u0131 gerekti\u011finde uyand\u0131r\u0131p, di\u011fer zamanlarda uyku modunda tutmak, pil \u00f6mr\u00fcn\u00fc \u00f6nemli \u00f6l\u00e7\u00fcde uzat\u0131r. Arduino taraf\u0131nda da <code>low-power<\/code> k\u00fct\u00fcphaneleri kullanarak Arduino'yu uyku moduna almak, genel g\u00fc\u00e7 t\u00fcketimini d\u00fc\u015f\u00fcrecektir.<\/p>\n<h4>Anten Se\u00e7imi ve Yerle\u015fimi<\/h4>\n<p>Anten, LoRa ileti\u015fiminin menzili ve g\u00fcvenilirli\u011fi \u00fczerinde kritik bir etkiye sahiptir.<\/p>\n<p>*   <strong>Anten Tipi:<\/strong> RYLR999 mod\u00fclleri genellikle dahili PCB anten veya harici anten ba\u011flant\u0131s\u0131 (U.FL veya SMA) ile gelir. Harici anten kullan\u0131yorsan\u0131z, y\u00fcksek kazan\u00e7l\u0131 bir anten se\u00e7imi menzili art\u0131rabilir.<br \/>\n*   <strong>Yerle\u015fim:<\/strong> Anteni metal y\u00fczeylerden, di\u011fer elektronik bile\u015fenlerden ve g\u00fcr\u00fclt\u00fc kaynaklar\u0131ndan uzak tutun. M\u00fcmk\u00fcnse, anteni a\u00e7\u0131k havada ve y\u00fcksek bir konumda tutmak en iyi performans\u0131 sa\u011flar.<br \/>\n*   <strong>Kablo Kalitesi:<\/strong> Harici anten kullan\u0131yorsan\u0131z, d\u00fc\u015f\u00fck kay\u0131pl\u0131 bir koaksiyel kablo kullanmak sinyal zay\u0131flamas\u0131n\u0131 azalt\u0131r.<\/p>\n<h4>Veri H\u0131z\u0131 ve Menzil Dengesi<\/h4>\n<p>LoRa'da menzil ve veri h\u0131z\u0131 aras\u0131nda ters bir ili\u015fki vard\u0131r. LoRa parametreleri (\u00f6zellikle Spreading Factor - SF ve Bandwidth - BW) bu dengeyi belirler:<\/p>\n<p>*   <strong>Spreading Factor (SF):<\/strong> Daha y\u00fcksek SF de\u011ferleri (\u00f6rne\u011fin, SF12), daha uzun menzil ve daha iyi g\u00fcr\u00fclt\u00fc ba\u011f\u0131\u015f\u0131kl\u0131\u011f\u0131 sa\u011flar ancak veri h\u0131z\u0131n\u0131 d\u00fc\u015f\u00fcr\u00fcr ve havada kalma s\u00fcresini (on-air time) art\u0131r\u0131r. Daha d\u00fc\u015f\u00fck SF de\u011ferleri (\u00f6rne\u011fin, SF7), daha y\u00fcksek veri h\u0131z\u0131 ve daha k\u0131sa havada kalma s\u00fcresi sunar ancak menzili k\u0131salt\u0131r.<br \/>\n*   <strong>Bandwidth (BW):<\/strong> Daha d\u00fc\u015f\u00fck bant geni\u015fli\u011fi (\u00f6rne\u011fin, 125 kHz), daha uzun menzil sa\u011flar ancak veri h\u0131z\u0131n\u0131 d\u00fc\u015f\u00fcr\u00fcr. Daha y\u00fcksek bant geni\u015fli\u011fi (\u00f6rne\u011fin, 500 kHz), daha y\u00fcksek veri h\u0131z\u0131 sa\u011flar ancak menzili k\u0131salt\u0131r.<\/p>\n<p>Projenizin gereksinimlerine g\u00f6re bu parametreleri optimize etmeniz \u00f6nemlidir. Genellikle, en uzun menzil i\u00e7in SF12 ve 125 kHz BW kullan\u0131l\u0131rken, daha k\u0131sa menzil ve daha y\u00fcksek veri h\u0131z\u0131 i\u00e7in SF7 ve 500 kHz BW tercih edilebilir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Reyax RYLR999 LoRa mod\u00fcl\u00fcn\u00fc Arduino ile haberle\u015ftirmek, IoT projelerinize uzun menzilli ve d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimli kablosuz ileti\u015fim yetenekleri kazand\u0131rmak i\u00e7in g\u00fc\u00e7l\u00fc ve eri\u015filebilir bir yoldur. Bu makalede, LoRa teknolojisinin temellerinden ba\u015flayarak, RYLR999'un fiziksel ba\u011flant\u0131lar\u0131n\u0131, Arduino IDE haz\u0131rl\u0131klar\u0131n\u0131, AT komutlar\u0131yla yap\u0131land\u0131rmas\u0131n\u0131 ve veri g\u00f6nderme\/alma \u00f6rneklerini detayl\u0131 bir \u015fekilde ele ald\u0131k. Ayr\u0131ca, g\u00fc\u00e7 t\u00fcketimi ve menzil optimizasyonu i\u00e7in \u00f6nemli ipu\u00e7lar\u0131 sunduk.<\/p>\n<p>Do\u011fru ba\u011flant\u0131lar, dikkatli AT komutu yap\u0131land\u0131rmalar\u0131 ve optimize edilmi\u015f LoRa parametreleri ile RYLR99<\/p>\n","protected":false},"excerpt":{"rendered":"Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber\nLoRa teknolojisi, uzun menzilli ve d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimli kablosuz ileti&#8230;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-37875","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber LoRa teknolojisi, uzun menzilli ve d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimli kablosuz ileti...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-17T14:00:44+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2026-01-17T14:00:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/\"},\"wordCount\":2616,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/\",\"name\":\"Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-17T14:00:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber","og_description":"Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber LoRa teknolojisi, uzun menzilli ve d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimli kablosuz ileti...","og_url":"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-17T14:00:44+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber","datePublished":"2026-01-17T14:00:44+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/"},"wordCount":2616,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/","name":"Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-17T14:00:44+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/reyax-rylr999-lora-modulunu-arduino-ile-haberlestirmek-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Reyax RYLR999 LoRa Mod\u00fcl\u00fcn\u00fc Arduino ile Haberle\u015ftirmek: Kapsaml\u0131 Bir Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=37875"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37875\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}