{"id":35947,"date":"2025-12-06T00:01:50","date_gmt":"2025-12-05T21:01:50","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/"},"modified":"2025-12-06T00:01:50","modified_gmt":"2025-12-05T21:01:50","slug":"f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/","title":{"rendered":"F1 Wow Dashboard Uno: Kendi Yar\u0131\u015f Panelinizi Nas\u0131l Kurars\u0131n\u0131z?"},"content":{"rendered":"<p><body><\/p>\n<p>Formula 1 yar\u0131\u015flar\u0131n\u0131n adrenalini ve stratejisi, bir\u00e7ok ki\u015fi i\u00e7in b\u00fcy\u00fcleyici bir d\u00fcnya. Ancak yar\u0131\u015f sim\u00fclat\u00f6rlerinde bile, ger\u00e7ek bir F1 arac\u0131n\u0131n pilotu gibi anl\u0131k geri bildirimleri hissetmek bazen eksik kalabilir. Peki, kendi \u00f6zel F1 veri panelinizi, hem de pop\u00fcler bir geli\u015ftirme kart\u0131 olan Arduino Uno ile kurarak bu deneyimi bir \u00fcst seviyeye ta\u015f\u0131maya ne dersiniz? &#8220;F1 Wow Dashboard Uno&#8221; projesi tam da bu noktada devreye giriyor ve size sanal yar\u0131\u015f deneyiminizde ihtiyac\u0131n\u0131z olan o &#8220;vah\u015fi&#8221; anl\u0131k verileri sunuyor. Bu makalede, yar\u0131\u015f telemetri verilerini parmaklar\u0131n\u0131z\u0131n ucuna getirecek, ad\u0131m ad\u0131m kendi dijital g\u00f6sterge panelinizi nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ke\u015ffedece\u011fiz. Ba\u015flang\u0131\u00e7 seviyesinden ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi kapsayan bu rehberle, sanal pit duvar\u0131n\u0131z\u0131 bizzat in\u015fa edeceksiniz.<\/p>\n<p>Modern yar\u0131\u015f sim\u00fclat\u00f6rleri, g\u00f6rsel ve i\u015fitsel a\u00e7\u0131dan inan\u0131lmaz bir ger\u00e7ek\u00e7ilik sunsa da, ger\u00e7ek bir yar\u0131\u015f arac\u0131n\u0131n kokpitinde hissetti\u011finiz o anl\u0131k veri ak\u0131\u015f\u0131 ve fiziksel geri bildirim genellikle eksiktir. Sanal pilotlar olarak, ekrandaki minik HUD (Head-Up Display) g\u00f6stergelerine bakarak h\u0131z, vites, RPM gibi kritik bilgilere ula\u015fmaya \u00e7al\u0131\u015f\u0131r\u0131z. Ancak bu durum, g\u00f6z\u00fcn\u00fcz\u00fc pistten ay\u0131rman\u0131za neden olabilir ve s\u00fcr\u00fc\u015f ak\u0131c\u0131l\u0131\u011f\u0131n\u0131 bozabilir. \u0130\u015fte tam da bu noktada F1 Wow Dashboard Uno projesi, sanal yar\u0131\u015f deneyiminize adeta bir &#8220;wow&#8221; fakt\u00f6r\u00fc katmak i\u00e7in tasarland\u0131.<\/p>\n<p>Peki, F1 Wow Dashboard Uno tam olarak nedir? Temelinde, yar\u0131\u015f sim\u00fclat\u00f6r\u00fcn\u00fczden (Assetto Corsa, iRacing, F1 serisi oyunlar vb.) gelen telemetri verilerini ger\u00e7ek zamanl\u0131 olarak al\u0131p, bir Arduino Uno kart\u0131 arac\u0131l\u0131\u011f\u0131yla fiziksel bir ekranda g\u00f6rselle\u015ftiren bir sistemdir. Bu, dijital bir g\u00f6sterge paneli g\u00f6revi g\u00f6r\u00fcr ve size h\u0131z, vites, motor devri (RPM), yak\u0131t seviyesi, tur zamanlar\u0131 ve hatta lastik s\u0131cakl\u0131klar\u0131 gibi hayati bilgileri an\u0131nda ve kolayca okunabilir bir formatta sunar. Bu proje sadece bir veri g\u00f6rselle\u015ftirme arac\u0131 olmaktan \u00f6te, yar\u0131\u015f deneyiminizi ki\u015fiselle\u015ftiren, s\u00fcr\u00fckleyici ve e\u011flenceli bir DIY (Kendin Yap) ser\u00fcvenidir.<\/p>\n<p>Bu t\u00fcr bir dashboard&#8217;a neden ihtiyac\u0131n\u0131z var sorusunun cevab\u0131 ise olduk\u00e7a a\u00e7\u0131k: Daha iyi performans, daha fazla keyif ve daha derin bir immersiyon. Bir \u00f6rnek d\u00fc\u015f\u00fcnelim: Bir sim-racer olan Ay\u015fe, iRacing&#8217;de s\u00fcrekli olarak ayn\u0131 virajda zaman kaybediyordu \u00e7\u00fcnk\u00fc vites se\u00e7iminde karars\u0131z kal\u0131yordu. Ekrandaki k\u00fc\u00e7\u00fck vites g\u00f6stergesini takip etmek zordu. F1 Wow Dashboard Uno projesini tamamlad\u0131ktan sonra, b\u00fcy\u00fck ve net bir ekranda anl\u0131k vitesini ve RPM de\u011ferlerini kolayca g\u00f6rebilmeye ba\u015flad\u0131. Bu sayede, viraja girmeden \u00f6nce do\u011fru vitese ge\u00e7i\u015f yapma becerisi \u00f6nemli \u00f6l\u00e7\u00fcde geli\u015fti ve tur zamanlar\u0131nda belirgin bir iyile\u015fme kaydetti. Bu sadece bir \u00f6rnek; yak\u0131t t\u00fcketimini anl\u0131k takip ederek pit stratejilerini optimize edenler, lastik s\u0131cakl\u0131klar\u0131n\u0131 izleyerek yol tutu\u015f limitlerini daha iyi anlayanlar da var. B\u00f6yle bir panel, sadece size veri sunmakla kalmaz, ayn\u0131 zamanda yar\u0131\u015f stratejinizi geli\u015ftirmenize ve sanal pistlerdeki performans\u0131n\u0131z\u0131 art\u0131rman\u0131za da yard\u0131mc\u0131 olur.<\/p>\n<p>\u00dcstelik, bu projeyi kendi ellerinizle in\u015fa etmek, elektronik ve programlama bilginizi geli\u015ftirirken size b\u00fcy\u00fck bir tatmin duygusu da ya\u015fatacakt\u0131r. Arduino Uno&#8217;nun basitli\u011fi ve geni\u015f destek toplulu\u011fu sayesinde, temel elektronik ve C++ bilgisine sahip herkes bu projeyi ba\u015far\u0131yla tamamlayabilir. Projenin esnek yap\u0131s\u0131, diledi\u011finiz veri noktalar\u0131n\u0131 se\u00e7menize, farkl\u0131 ekran t\u00fcrlerini denemenize ve hatta ek LED&#8217;ler veya d\u00fc\u011fmelerle daha da i\u015flevsel hale getirmenize olanak tan\u0131r. K\u0131sacas\u0131, F1 Wow Dashboard Uno sadece bir g\u00f6sterge paneli de\u011fil, ayn\u0131 zamanda yar\u0131\u015f sim\u00fclasyonu tutkunlar\u0131 i\u00e7in performans art\u0131r\u0131c\u0131 bir ara\u00e7 ve keyifli bir DIY maceras\u0131d\u0131r.<\/p>\n<h2>F1 Wow Dashboard Uno Projenizin Temel Ta\u015flar\u0131 Nelerdir?<\/h2>\n<p>Bir F1 Wow Dashboard Uno projesine ba\u015flarken, do\u011fru bile\u015fenleri se\u00e7mek ve temel kavramlar\u0131 anlamak, sorunsuz bir kurulum s\u00fcreci i\u00e7in kritik \u00f6neme sahiptir. Bu b\u00f6l\u00fcmde, projenizin &#8220;iskeletini&#8221; olu\u015fturan donan\u0131m ve yaz\u0131l\u0131m unsurlar\u0131n\u0131 detayl\u0131ca inceleyece\u011fiz, b\u00f6ylece kendi yar\u0131\u015f panelinizi in\u015fa etmeye haz\u0131r olacaks\u0131n\u0131z.<\/p>\n<p>\u00d6ncelikle, projemizin kalbi olan geli\u015ftirme kart\u0131m\u0131zla ba\u015flayal\u0131m: <b>Arduino Uno<\/b>. Arduino Uno, elektronik projelerle yeni tan\u0131\u015fanlar i\u00e7in ideal bir mikrodenetleyici kart\u0131d\u0131r. Kullan\u0131m\u0131 kolayd\u0131r, geni\u015f bir toplulu\u011fa sahiptir ve \u00e7ok say\u0131da k\u00fct\u00fcphane deste\u011fi sunar. Uno&#8217;nun ATmega328P mikrodenetleyicisi, projemiz i\u00e7in yeterli i\u015flem g\u00fcc\u00fc ve bellek sunar. Ancak unutmamak gerekir ki, Uno&#8217;nun i\u015flem g\u00fcc\u00fc ve bellek limitleri, e\u015f zamanl\u0131 olarak \u00e7ok fazla veri i\u015fleme ve karma\u015f\u0131k grafikler g\u00f6sterme konusunda bizi belli s\u0131n\u0131rlar i\u00e7inde tutacakt\u0131r. Yine de, temel F1 telemetri verilerini g\u00f6stermek i\u00e7in fazlas\u0131yla yeterlidir.<\/p>\n<p>Verileri g\u00f6z\u00fcn\u00fcz\u00fcn \u00f6n\u00fcne serecek olan <b>ekran se\u00e7enekleri<\/b>, projenin en g\u00f6r\u00fcn\u00fcr k\u0131sm\u0131d\u0131r. Burada birka\u00e7 pop\u00fcler alternatif bulunmaktad\u0131r:<\/p>\n<ul>\n<li><b>16&#215;2 veya 20&#215;4 LCD Ekranlar (I2C Mod\u00fcll\u00fc):<\/b> En basit ve uygun maliyetli se\u00e7eneklerdir. I2C adapt\u00f6r\u00fc sayesinde Arduino&#8217;ya sadece 4 kablo ile ba\u011flanabilirler. Metin tabanl\u0131 veriler (h\u0131z, vites, RPM say\u0131sal de\u011feri) i\u00e7in idealdirler. Yeni ba\u015flayanlar i\u00e7in harika bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<\/li>\n<li><b>0.96 in\u00e7 veya 1.3 in\u00e7 OLED Ekranlar (I2C veya SPI):<\/b> Daha y\u00fcksek kontrast ve daha keskin g\u00f6r\u00fcnt\u00fcler sunarlar. Piksel tabanl\u0131 olduklar\u0131 i\u00e7in basit grafikler (bar grafikler, k\u00fc\u00e7\u00fck ikonlar) g\u00f6sterebilirler. Boyutlar\u0131 k\u00fc\u00e7\u00fck olsa da okunabilirlikleri olduk\u00e7a iyidir.<\/li>\n<li><b>K\u00fc\u00e7\u00fck TFT Renkli Ekranlar (SPI):<\/b> Daha geli\u015fmi\u015f g\u00f6rselle\u015ftirmeler (renkli g\u00f6stergeler, detayl\u0131 grafikler) i\u00e7in uygun olsalar da, Uno ile kullan\u0131lmalar\u0131 veri h\u0131z\u0131 ve bellek a\u00e7\u0131s\u0131ndan zorlay\u0131c\u0131 olabilir. Bu ekranlar genellikle daha g\u00fc\u00e7l\u00fc mikrodenetleyiciler (ESP32 gibi) ile daha verimli \u00e7al\u0131\u015f\u0131r. Ancak yine de basit uygulamalar i\u00e7in denenebilirler.<\/li>\n<\/ul>\n<p>Projemizde kullanaca\u011f\u0131m\u0131z ekran tipi, ne kadar karma\u015f\u0131k veri g\u00f6stermek istedi\u011fimize ve b\u00fct\u00e7emize g\u00f6re de\u011fi\u015fecektir. Ba\u015flang\u0131\u00e7 i\u00e7in I2C LCD ekranlar, kolay kurulumlar\u0131 ve maliyet etkinli\u011fi nedeniyle \u015fiddetle tavsiye edilir.<\/p>\n<p><b>Veri Kaynaklar\u0131<\/b> ise sim\u00fclat\u00f6r\u00fcn\u00fczden al\u0131nan telemetri verileridir. \u00c7o\u011fu modern yar\u0131\u015f sim\u00fclat\u00f6r\u00fc (\u00f6rne\u011fin, F1 serisi oyunlar, Assetto Corsa Competizione, iRacing, Forza Motorsport), oyun i\u00e7indeki verileri d\u0131\u015f uygulamalar\u0131n eri\u015febilece\u011fi bir \u015fekilde (genellikle UDP veya \u00f6zel SDK&#8217;lar arac\u0131l\u0131\u011f\u0131yla) yay\u0131nlar. Arduino Uno&#8217;nun do\u011frudan bir oyunun UDP yay\u0131n\u0131n\u0131 dinlemesi m\u00fcmk\u00fcn olmad\u0131\u011f\u0131ndan, bu projelerde genellikle bir <b>ara katman yaz\u0131l\u0131m\u0131na<\/b> ihtiya\u00e7 duyar\u0131z. Bu ara katman, genellikle bir Windows bilgisayar \u00fczerinde \u00e7al\u0131\u015fan, sim\u00fclat\u00f6rden veriyi alan ve bu veriyi seri port (USB) \u00fczerinden Arduino Uno&#8217;ya g\u00f6nderen k\u00fc\u00e7\u00fck bir uygulama (\u00f6rne\u011fin Python, C# veya SimHub gibi haz\u0131r yaz\u0131l\u0131mlar) olacakt\u0131r. Bu, Arduino&#8217;nun i\u015f y\u00fck\u00fcn\u00fc azalt\u0131r ve veri ak\u0131\u015f\u0131n\u0131 y\u00f6netir.<\/p>\n<p>Di\u011fer temel bile\u015fenler aras\u0131nda <b>breadboard<\/b> (devre elemanlar\u0131n\u0131 ge\u00e7ici olarak ba\u011flamak i\u00e7in), \u00e7e\u015fitli de\u011ferlerde <b>diren\u00e7ler<\/b> (\u00f6zellikle LED&#8217;ler veya ekran arka \u0131\u015f\u0131\u011f\u0131 i\u00e7in), <b>jumper kablolar<\/b> (ba\u011flant\u0131lar i\u00e7in), ve bir <b>USB A-B kablosu<\/b> (Arduino Uno&#8217;yu bilgisayara ba\u011flamak ve programlamak i\u00e7in) bulunur.<\/p>\n<p>Yaz\u0131l\u0131m taraf\u0131nda ise, <b>Arduino IDE (Entegre Geli\u015ftirme Ortam\u0131)<\/b> olmazsa olmazd\u0131r. Arduino kodlar\u0131n\u0131 yazmak, derlemek ve Uno&#8217;ya y\u00fcklemek i\u00e7in bu program\u0131 kullanaca\u011f\u0131z. Ayr\u0131ca, se\u00e7ti\u011fimiz ekran tipine g\u00f6re <b>k\u00fct\u00fcphaneler<\/b> y\u00fcklememiz gerekecek. \u00d6rne\u011fin, I2C LCD ekranlar i\u00e7in &#8220;LiquidCrystal I2C&#8221; k\u00fct\u00fcphanesi veya OLED ekranlar i\u00e7in &#8220;Adafruit SSD1306&#8221; ve &#8220;Adafruit GFX&#8221; k\u00fct\u00fcphaneleri gereklidir. Bu k\u00fct\u00fcphaneler, ekran\u0131 kontrol etmek ve \u00fczerine veri yazd\u0131rmak i\u00e7in gereken fonksiyonlar\u0131 bize sunar.<\/p>\n<div class=\"expert-tip\">\n    Uzman \u0130pucu: Projenize ba\u015flamadan \u00f6nce t\u00fcm bu temel bile\u015fenlerin bir listesini \u00e7\u0131kar\u0131n ve temin edin. \u00d6zellikle I2C mod\u00fcll\u00fc LCD ekranlar, yeni ba\u015flayanlar i\u00e7in en h\u0131zl\u0131 sonu\u00e7lar\u0131 alman\u0131z\u0131 sa\u011flayacakt\u0131r. Unutmay\u0131n, iyi bir planlama, projenin ba\u015far\u0131s\u0131 i\u00e7in ilk ad\u0131md\u0131r.\n<\/div>\n<p>Bu temel ta\u015flar\u0131 anlad\u0131\u011f\u0131n\u0131zda, F1 Wow Dashboard Uno projenizin altyap\u0131s\u0131n\u0131 kurmaya haz\u0131rs\u0131n\u0131z demektir. Bir sonraki b\u00f6l\u00fcmde, bu par\u00e7alar\u0131 bir araya getirerek ilk ad\u0131mlar\u0131 ataca\u011f\u0131z.<\/p>\n<h2>Ad\u0131m Ad\u0131m Kurulum Rehberi: Kendi F1 Dashboard&#8217;unuzu Nas\u0131l Olu\u015fturursunuz?<\/h2>\n<p>Kendi F1 Wow Dashboard Uno&#8217;nuzu olu\u015fturmak, hem keyifli hem de \u00f6\u011fretici bir s\u00fcre\u00e7tir. Bu b\u00f6l\u00fcm, donan\u0131m ba\u011flant\u0131lar\u0131ndan yaz\u0131l\u0131m ortam\u0131 kurulumuna ve sim\u00fclat\u00f6r verilerinin Arduino&#8217;ya aktar\u0131lmas\u0131na kadar t\u00fcm ad\u0131mlar\u0131 detayl\u0131 bir \u015fekilde a\u00e7\u0131klayacakt\u0131r. Haz\u0131rsan\u0131z, sanal pit duvar\u0131n\u0131z\u0131 in\u015fa etmeye ba\u015flayal\u0131m!<\/p>\n<h3>Donan\u0131m Ba\u011flant\u0131lar\u0131: Par\u00e7alar\u0131n\u0131z\u0131 Bir Araya Getirin<\/h3>\n<p>\u0130lk ad\u0131m, Arduino Uno&#8217;nuz ile ekran\u0131n\u0131z\u0131 birbirine ba\u011flamakt\u0131r. Burada en yayg\u0131n ve ba\u015flang\u0131\u00e7 dostu se\u00e7enek olan I2C mod\u00fcll\u00fc bir 16&#215;2 veya 20&#215;4 LCD ekran\u0131 temel alarak ilerleyece\u011fiz.<\/p>\n<ol>\n<li><b>Arduino Uno ve LCD Ekran\u0131 Haz\u0131rlay\u0131n:<\/b> LCD ekran\u0131n\u0131z\u0131n arkas\u0131na tak\u0131l\u0131 bir I2C mod\u00fcl\u00fc oldu\u011fundan emin olun. Bu mod\u00fcl, kablo ba\u011flant\u0131 say\u0131s\u0131n\u0131 4&#8217;e d\u00fc\u015f\u00fcrerek i\u015fleri b\u00fcy\u00fck \u00f6l\u00e7\u00fcde basitle\u015ftirir.<\/li>\n<li><b>Ba\u011flant\u0131lar\u0131 Yap\u0131n:<\/b> I2C mod\u00fcl\u00fcn\u00fcn \u00fczerinde genellikle SDA, SCL, VCC ve GND olmak \u00fczere d\u00f6rt pin bulunur. Bu pinleri Arduino Uno \u00fczerindeki kar\u015f\u0131l\u0131k gelen pinlere ba\u011flay\u0131n:\n<ul>\n<li><b>VCC<\/b> (LCD I2C mod\u00fcl\u00fcnden) -> <b>5V<\/b> (Arduino Uno&#8217;dan)<\/li>\n<li><b>GND<\/b> (LCD I2C mod\u00fcl\u00fcnden) -> <b>GND<\/b> (Arduino Uno&#8217;dan)<\/li>\n<li><b>SDA<\/b> (LCD I2C mod\u00fcl\u00fcnden) -> <b>A4<\/b> (Arduino Uno&#8217;dan)<\/li>\n<li><b>SCL<\/b> (LCD I2C mod\u00fcl\u00fcnden) -> <b>A5<\/b> (Arduino Uno&#8217;dan)<\/li>\n<\/ul>\n<p>Bu ba\u011flant\u0131lar standart I2C ileti\u015fimi i\u00e7indir. Farkl\u0131 Arduino modellerinde veya klonlar\u0131nda A4\/A5 pinleri farkl\u0131l\u0131k g\u00f6sterebilir, ancak Uno i\u00e7in bu ge\u00e7erlidir. G\u00fc\u00e7 ba\u011flant\u0131lar\u0131n\u0131 (VCC ve GND) yaparken polariteye dikkat etti\u011finizden emin olun.<\/p>\n<\/li>\n<li><b>Opsiyonel: Parlakl\u0131k Ayar\u0131:<\/b> Baz\u0131 I2C mod\u00fcllerinde arka \u0131\u015f\u0131k parlakl\u0131\u011f\u0131n\u0131 ayarlamak i\u00e7in k\u00fc\u00e7\u00fck bir potansiyometre bulunur. Ekran\u0131 ba\u011flad\u0131ktan sonra bu potansiyometreyi tornavida ile \u00e7evirerek ideal parlakl\u0131\u011f\u0131 ayarlayabilirsiniz.<\/li>\n<\/ol>\n<p>Bu kadar! Donan\u0131m ba\u011flant\u0131lar\u0131 bu temel kurulum i\u00e7in olduk\u00e7a basittir. E\u011fer OLED veya TFT ekran kullan\u0131yorsan\u0131z, pin ba\u011flant\u0131lar\u0131 farkl\u0131l\u0131k g\u00f6sterebilir (\u00f6rne\u011fin SPI ekranlar i\u00e7in MOSI, MISO, SCK, CS pinleri kullan\u0131l\u0131r), ancak prensip ayn\u0131d\u0131r: g\u00fc\u00e7, toprak ve veri pinlerini do\u011fru \u015fekilde ba\u011flamak.<\/p>\n<h3>Yaz\u0131l\u0131m Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131 ve K\u00fct\u00fcphanelerin Y\u00fcklenmesi<\/h3>\n<p>Donan\u0131m haz\u0131r oldu\u011funa g\u00f6re, \u015fimdi s\u0131ra Arduino&#8217;muzu programlayaca\u011f\u0131m\u0131z yaz\u0131l\u0131m ortam\u0131n\u0131 kurmaya geldi.<\/p>\n<ol>\n<li><b>Arduino IDE Kurulumu:<\/b> <a href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\">Arduino resmi web sitesinden<\/a> i\u015fletim sisteminize uygun Arduino IDE&#8217;yi indirin ve kurun. Kurulum genellikle basit &#8220;next, next&#8221; ad\u0131mlar\u0131yla tamamlan\u0131r.<\/li>\n<li><b>Gerekli K\u00fct\u00fcphanelerin Y\u00fcklenmesi:<\/b> I2C LCD ekran\u0131m\u0131z\u0131 kontrol etmek i\u00e7in bir k\u00fct\u00fcphaneye ihtiyac\u0131m\u0131z var.\n<ul>\n<li>Arduino IDE&#8217;yi a\u00e7\u0131n.<\/li>\n<li>&#8220;Taslak&#8221; (Sketch) -> &#8220;K\u00fct\u00fcphaneleri Dahil Et&#8221; (Include Library) -> &#8220;K\u00fct\u00fcphaneleri Y\u00f6net&#8221; (Manage Libraries&#8230;) se\u00e7ene\u011fine gidin.<\/li>\n<li>A\u00e7\u0131lan K\u00fct\u00fcphane Y\u00f6neticisi penceresinde arama \u00e7ubu\u011funa &#8220;LiquidCrystal I2C&#8221; yaz\u0131n.<\/li>\n<li>&#8220;LiquidCrystal I2C&#8221; k\u00fct\u00fcphanesini (genellikle Frank de Brabander taraf\u0131ndan yay\u0131nlanan versiyon) bulun ve &#8220;Kur&#8221; (Install) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<\/ul>\n<p>Bu k\u00fct\u00fcphane, LCD ekran ile I2C protokol\u00fc \u00fczerinden ileti\u015fim kurmam\u0131z\u0131 sa\u011flayacak temel fonksiyonlar\u0131 i\u00e7erir.<\/p>\n<\/li>\n<li><b>\u0130lk &#8220;Hello World&#8221; Testi:<\/b> K\u00fct\u00fcphaneyi kurduktan sonra, ekran\u0131n\u0131z\u0131n do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in basit bir test yapal\u0131m.\n<ul>\n<li>Arduino IDE&#8217;de &#8220;Dosya&#8221; (File) -> &#8220;\u00d6rnekler&#8221; (Examples) -> &#8220;LiquidCrystal I2C&#8221; -> &#8220;HelloWorld&#8221; \u00f6rne\u011fini a\u00e7\u0131n.<\/li>\n<li>Bu \u00f6rnek kodun ba\u015f\u0131nda, LCD ekran\u0131n\u0131z\u0131n I2C adresini bulman\u0131z ve kodu buna g\u00f6re g\u00fcncellemeniz gerekebilir. I2C adresi genellikle 0x27 veya 0x3F&#8217;tir. Bu adresi bulmak i\u00e7in internette &#8220;Arduino I2C Scanner&#8221; kodlar\u0131n\u0131 aray\u0131p \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/li>\n<li>Do\u011fru I2C adresini <code>LiquidCrystal_I2C lcd(0x27, 16, 2);<\/code> sat\u0131r\u0131na girdikten sonra, Arduino&#8217;nuzu USB kablosuyla bilgisayar\u0131n\u0131za ba\u011flay\u0131n.<\/li>\n<li>&#8220;Ara\u00e7lar&#8221; (Tools) -> &#8220;Kart&#8221; (Board) men\u00fcs\u00fcnden &#8220;Arduino Uno&#8221;yu se\u00e7in.<\/li>\n<li>&#8220;Ara\u00e7lar&#8221; (Tools) -> &#8220;Port&#8221; (Port) men\u00fcs\u00fcnden Arduino&#8217;nuzun ba\u011fl\u0131 oldu\u011fu seri portu se\u00e7in.<\/li>\n<li>&#8220;Y\u00fckle&#8221; (Upload) d\u00fc\u011fmesine t\u0131klay\u0131n. Kod derlenecek ve Arduino&#8217;nuza y\u00fcklenecektir. E\u011fer her \u015fey do\u011fruysa, LCD ekran\u0131n\u0131zda &#8220;Hello, world!&#8221; veya benzeri bir mesaj g\u00f6rmelisiniz.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3>Sim\u00fclat\u00f6rden Veri \u00c7ekme Mekanizmalar\u0131 ve Uno ile Entegrasyonu<\/h3>\n<p>Bu k\u0131s\u0131m, projenin en &#8220;ak\u0131ll\u0131&#8221; b\u00f6l\u00fcm\u00fcd\u00fcr. Arduino Uno&#8217;nun do\u011frudan bir oyunun i\u00e7inden veri okumas\u0131 m\u00fcmk\u00fcn de\u011fildir. Bu nedenle, bir bilgisayar uygulamas\u0131 arac\u0131l\u0131\u011f\u0131yla sim\u00fclat\u00f6rden veriyi al\u0131p, bu veriyi Arduino&#8217;ya g\u00f6ndermemiz gerekiyor.<\/p>\n<p>Bu makalede spesifik bir sim\u00fclat\u00f6r veya ara yaz\u0131l\u0131m i\u00e7in ad\u0131m ad\u0131m rehber veremeyecek olsak da (\u00e7\u00fcnk\u00fc her sim\u00fclat\u00f6r ve yaz\u0131l\u0131m farkl\u0131 \u00e7al\u0131\u015f\u0131r), genel prensibi a\u00e7\u0131klayabiliriz:<\/p>\n<ol>\n<li><b>Ara Katman Yaz\u0131l\u0131m\u0131 Se\u00e7imi:<\/b>\n<ul>\n<li><b>SimHub:<\/b> Yar\u0131\u015f sim\u00fclat\u00f6rleri i\u00e7in pop\u00fcler ve kullan\u0131m\u0131 kolay bir &#8220;middleware&#8221; yaz\u0131l\u0131m\u0131d\u0131r. Bir\u00e7ok sim\u00fclat\u00f6rden veri alabilir ve bu veriyi \u00e7e\u015fitli donan\u0131mlara (Arduino dahil) g\u00f6nderebilir. Kendi Arduino kodunuzu yazmaktansa SimHub&#8217;\u0131n haz\u0131r \u015fablonlar\u0131n\u0131 kullanmak daha h\u0131zl\u0131 bir ba\u015flang\u0131\u00e7 sa\u011flayabilir.<\/li>\n<li><b>\u00d6zel Yaz\u0131l\u0131m (Python\/C#):<\/b> Daha fazla esneklik isterseniz, Python veya C# gibi dillerle kendi k\u00fc\u00e7\u00fck uygulaman\u0131z\u0131 yazabilirsiniz. Bu uygulama, sim\u00fclat\u00f6r\u00fcn UDP\/API&#8217;sinden verileri okur, istedi\u011finiz formatta d\u00fczenler ve ard\u0131ndan seri port (Arduino&#8217;ya ba\u011fl\u0131 USB portu) \u00fczerinden Arduino&#8217;ya g\u00f6nderir.<\/li>\n<\/ul>\n<\/li>\n<li><b>Veri G\u00f6nderme:<\/b> Ara katman yaz\u0131l\u0131m\u0131n\u0131z, okudu\u011fu telemetri verilerini belirli bir formatta (\u00f6rne\u011fin, &#8220;HIZ:120,RPM:8000,VITES:3;&#8221;) seri porttan Arduino&#8217;ya g\u00f6nderir.<\/li>\n<li><b>Arduino Taraf\u0131nda Veri Alma:<\/b> Arduino&#8217;daki kodunuz s\u00fcrekli olarak seri portu dinleyecek ve gelen veriyi okuyacakt\u0131r. Okudu\u011fu bu veriyi ayr\u0131\u015ft\u0131rarak (\u00f6rne\u011fin, virg\u00fclle ay\u0131r\u0131p her bir de\u011feri kendi de\u011fi\u015fkenine atayarak) ekranda g\u00f6sterilecek hale getirecektir.<\/li>\n<\/ol>\n<p>A\u015fa\u011f\u0131da, bir Python beti\u011finin seri port \u00fczerinden Arduino&#8217;ya nas\u0131l veri g\u00f6nderebilece\u011fine dair basit bir \u00f6rnek ve Arduino&#8217;nun bu veriyi nas\u0131l okuyaca\u011f\u0131na dair bir taslak g\u00f6receksiniz. Bu, sadece bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r ve ger\u00e7ek bir projede daha karma\u015f\u0131k veri formatlama ve hata kontrol\u00fc gerekebilir.<\/p>\n<pre><code class=\"language-python\">\n# Python (PC \u00fczerinde \u00e7al\u0131\u015f\u0131r, Sim\u00fclat\u00f6rden veri al\u0131r ve Arduino'ya g\u00f6nderir)\nimport serial\nimport time\n\n# Arduino'nun ba\u011fl\u0131 oldu\u011fu seri portu ve baudrate'i belirtin\n# Windows'ta COMx, Linux\/macOS'ta \/dev\/ttyUSBx veya \/dev\/tty.usbmodemxx\nser = serial.Serial('COM3', 9600, timeout=1) \ntime.sleep(2) # Arduino'nun ba\u015flat\u0131lmas\u0131 i\u00e7in bekle\n\ndef send_data_to_arduino(speed, rpm, gear):\n    data_string = f\"S:{speed},R:{rpm},G:{gear}\\n\" # Veri format\u0131\n    ser.write(data_string.encode()) # String'i byte'a \u00e7evirip g\u00f6nder\n    print(f\"G\u00f6nderilen: {data_string.strip()}\")\n\n# \u00d6rnek sim\u00fclat\u00f6r verileri (ger\u00e7ek uygulamada sim\u00fclat\u00f6r API'sinden gelir)\ncurrent_speed = 150\ncurrent_rpm = 9500\ncurrent_gear = 5\n\ntry:\n    while True:\n        send_data_to_arduino(current_speed, current_rpm, current_gear)\n        \n        # Verileri de\u011fi\u015ftirerek s\u00fcrekli g\u00fcncelleyelim (\u00f6rnek ama\u00e7l\u0131)\n        current_speed += 5\n        if current_speed > 250: current_speed = 100\n        current_rpm += 100\n        if current_rpm > 12000: current_rpm = 7000\n        current_gear = (current_gear % 6) + 1 # 1-6 aras\u0131 vites\n\n        time.sleep(1) # Her saniye veri g\u00f6nder\nexcept KeyboardInterrupt:\n    print(\"Program sonland\u0131r\u0131ld\u0131.\")\n    ser.close()\n\n<\/pre>\n<p><\/code><\/p>\n<pre><code class=\"language-cpp\"><\/pre>\n<p><\/code><br \/>\n\/\/ Arduino (Uno \u00fczerinde \u00e7al\u0131\u015f\u0131r, seri porttan veri okur ve ekrana yazar)<br \/>\n#include <Wire.h><br \/>\n#include <LiquidCrystal_I2C.h><\/p>\n<p>\/\/ Ekran I2C adresi (genellikle 0x27 veya 0x3F), s\u00fctun ve sat\u0131r say\u0131s\u0131<br \/>\nLiquidCrystal_I2C lcd(0x27, 20, 4); <\/p>\n<p>int speed = 0;<br \/>\nint rpm = 0;<br \/>\nchar gear = 'N';<br \/>\nString readString;<\/p>\n<p>void setup() {<br \/>\n  Serial.begin(9600); \/\/ Seri port ileti\u015fimini ba\u015flat<br \/>\n  lcd.init();        \/\/ Ekran\u0131 ba\u015flat<br \/>\n  lcd.backlight();   \/\/ Ekran arka \u0131\u015f\u0131\u011f\u0131n\u0131 a\u00e7<br \/>\n  lcd.print(\"F1 Dashboard Uno\");<br \/>\n  lcd.setCursor(0, 1);<br \/>\n  lcd.print(\"Waiting for data...\");<br \/>\n}<\/p>\n<p>void loop() {<br \/>\n  while (Serial.available()) {<br \/>\n    char c = Serial.read(); \/\/ Seri porttan karakter oku<br \/>\n    if (c == '\\n') { \/\/ Sat\u0131r sonu karakteri geldiyse<br \/>\n      \/\/ Veriyi ayr\u0131\u015ft\u0131r<br \/>\n      parseData(readString); <\/p>\n<p>      \/\/ Ekran\u0131 g\u00fcncelle<br \/>\n      lcd.clear();<br \/>\n      lcd.setCursor(0, 0);<br \/>\n      lcd.print(\"Hiz: \");<br \/>\n      lcd.print(speed);<br \/>\n      lcd.print(\" km\/s\");<\/p>\n<p>      lcd.setCursor(0, 1);<br \/>\n      lcd.print(\"RPM: \");<br \/>\n      lcd.print(rpm);<\/p>\n<p>      lcd.setCursor(0, 2);<br \/>\n      lcd.print(\"Vites: \");<br \/>\n      lcd.print(gear);<\/p>\n<p>      readString = \"\"; \/\/ String'i temizle<br \/>\n    } else {<br \/>\n      readString += c; \/\/ Karakteri string'e ekle<br \/>\n    }<br \/>\n  }<br \/>\n}<\/p>\n<p>void parseData(String data) {<br \/>\n  \/\/ \u00d6rnek veri format\u0131: \"S:150,R:9500,G:5\"<br \/>\n  int sIndex = data.indexOf(\"S:\");<br \/>\n  int rIndex = data.indexOf(\"R:\");<br \/>\n  int gIndex = data.indexOf(\"G:\");<\/p>\n<p>  if (sIndex != -1 && rIndex != -1 && gIndex != -1) {<br \/>\n    String speedStr = data.substring(sIndex + 2, rIndex - 1);<br \/>\n    String rpmStr = data.substring(rIndex + 2, gIndex - 1);<br \/>\n    String gearStr = data.substring(gIndex + 2);<\/p>\n<p>    speed = speedStr.toInt();<br \/>\n    rpm = rpmStr.toInt();<br \/>\n    gear = gearStr.charAt(0);<br \/>\n  }<br \/>\n}<br \/>\n<\/code><\/p>\n<p>Yukar\u0131daki kod \u00f6rnekleri, Python ile veri g\u00f6nderme ve Arduino ile bu veriyi al\u0131p ayr\u0131\u015ft\u0131rarak ekrana yazman\u0131n temel bir yolunu g\u00f6stermektedir. Bu mekanizmay\u0131 anlad\u0131\u011f\u0131n\u0131zda, istedi\u011finiz sim\u00fclat\u00f6rden veriyi al\u0131p kendi dashboard'unuza entegre etme yolunda b\u00fcy\u00fck bir ad\u0131m atm\u0131\u015f olacaks\u0131n\u0131z. \u00d6nemli olan, veri g\u00f6nderen ve alan taraf\u0131n ayn\u0131 format \u00fczerinde anla\u015fmas\u0131d\u0131r.<\/p>\n<h2>Kodlama Zaman\u0131: F1 Verilerini Uno \u00dczerinde G\u00f6rselle\u015ftirme<\/h2>\n<p>\u00d6nceki b\u00f6l\u00fcmde donan\u0131m\u0131m\u0131z\u0131 kurduk ve yaz\u0131l\u0131m ortam\u0131m\u0131z\u0131 haz\u0131rlad\u0131k. Hatta temel bir veri ak\u0131\u015f\u0131n\u0131n nas\u0131l sa\u011flanabilece\u011fine dair bir fikir edindik. \u015eimdi s\u0131ra, bu verileri Arduino Uno'muzda i\u015fleyip, se\u00e7ti\u011fimiz ekranda anlaml\u0131 ve okunabilir bir \u015fekilde g\u00f6rselle\u015ftirmeye geldi. Bu a\u015fama, F1 Wow Dashboard Uno projenizin \"canland\u0131\u011f\u0131\" yerdir.<\/p>\n<p>Arduino kodumuzun temel yap\u0131s\u0131, iki ana fonksiyondan olu\u015fur: <code>setup()<\/code> ve <code>loop()<\/code>. <code>setup()<\/code> fonksiyonu, Arduino ba\u015flad\u0131\u011f\u0131nda bir kez \u00e7al\u0131\u015f\u0131r ve genellikle pin modlar\u0131n\u0131 ayarlamak, seri ileti\u015fimi ba\u015flatmak ve k\u00fct\u00fcphaneleri initialize etmek gibi ba\u015flang\u0131\u00e7 ayarlar\u0131n\u0131 i\u00e7erir. <code>loop()<\/code> fonksiyonu ise Arduino a\u00e7\u0131k oldu\u011fu s\u00fcrece s\u00fcrekli olarak tekrar tekrar \u00e7al\u0131\u015f\u0131r; ana program mant\u0131\u011f\u0131, veri okuma, i\u015fleme ve ekrana yazma gibi i\u015flemler burada yer al\u0131r.<\/p>\n<p><b>Seri Porttan Veri Okuma ve Ayr\u0131\u015ft\u0131rma:<\/b> Sim\u00fclat\u00f6rden gelen veriler, bilgisayar\u0131n\u0131zdaki ara katman yaz\u0131l\u0131m\u0131 taraf\u0131ndan seri port \u00fczerinden g\u00f6nderilir. Arduino'nun bu verileri alabilmesi i\u00e7in <code>Serial.begin(baud_rate);<\/code> komutuyla seri ileti\u015fimi ba\u015flatmas\u0131 gerekir. Ard\u0131ndan, <code>Serial.available()<\/code> ile seri portta okunmay\u0131 bekleyen veri olup olmad\u0131\u011f\u0131n\u0131 kontrol ederiz. E\u011fer veri varsa, <code>Serial.read()<\/code> ile tek tek karakterleri okuyabiliriz. \u00d6nceki b\u00f6l\u00fcmde g\u00f6sterilen Python \u00f6rne\u011findeki gibi, verileri belirli bir formatta (\u00f6rne\u011fin, \"S:150,R:9500,G:5\\n\") g\u00f6nderiyorsak, Arduino taraf\u0131nda bu string'i par\u00e7alayarak her bir veri par\u00e7as\u0131n\u0131 (h\u0131z, RPM, vites) ayr\u0131 ayr\u0131 de\u011fi\u015fkenlere atamam\u0131z gerekir. Bu i\u015flem genellikle <code>String<\/code> s\u0131n\u0131f\u0131n\u0131n <code>indexOf()<\/code>, <code>substring()<\/code> ve <code>toInt()<\/code> gibi metotlar\u0131 kullan\u0131larak yap\u0131l\u0131r.<\/p>\n<pre><code class=\"language-cpp\">\n\/\/ Veri ayr\u0131\u015ft\u0131rma fonksiyonunun bir detay\u0131\nvoid parseData(String data) {\n  \/\/ Veri format\u0131: \"S:150,R:9500,G:5\"\n  int sIndex = data.indexOf(\"S:\"); \/\/ \"S:\" karakterlerinin ba\u015flang\u0131\u00e7 indeksi\n  int rIndex = data.indexOf(\"R:\"); \/\/ \"R:\" karakterlerinin ba\u015flang\u0131\u00e7 indeksi\n  int gIndex = data.indexOf(\"G:\"); \/\/ \"G:\" karakterlerinin ba\u015flang\u0131\u00e7 indeksi\n  \n  if (sIndex != -1 && rIndex != -1 && gIndex != -1) { \/\/ T\u00fcm anahtarlar bulunduysa\n    \/\/ substring(ba\u015flang\u0131\u00e7_indeksi, biti\u015f_indeksi) ile alt stringleri al\n    \/\/ rIndex - 1, \",\" karakterinden \u00f6nceki indeksi verir\n    String speedStr = data.substring(sIndex + 2, rIndex - 1); \n    String rpmStr = data.substring(rIndex + 2, gIndex - 1);\n    String gearStr = data.substring(gIndex + 2); \/\/ Son k\u0131s\u0131m oldu\u011fu i\u00e7in sona kadar al\n    \n    speed = speedStr.toInt(); \/\/ String'i tamsay\u0131ya \u00e7evir\n    rpm = rpmStr.toInt();\n    gear = gearStr.charAt(0); \/\/ String'in ilk karakterini al (vites tek karakter)\n  }\n}\n<\/pre>\n<p><\/code><\/p>\n<p><b>Ekran K\u00fct\u00fcphanelerinin Kullan\u0131m\u0131:<\/b> Veriler elimize ula\u015ft\u0131\u011f\u0131nda, bunlar\u0131 ekranda g\u00f6stermek i\u00e7in se\u00e7ti\u011fimiz LCD veya OLED ekran\u0131n k\u00fct\u00fcphane fonksiyonlar\u0131n\u0131 kullan\u0131r\u0131z. LiquidCrystal I2C k\u00fct\u00fcphanesi i\u00e7in temel fonksiyonlar \u015funlard\u0131r:<\/p>\n<ul>\n<li><code>lcd.init();<\/code>: Ekran\u0131 ba\u015flat\u0131r.<\/li>\n<li><code>lcd.backlight();<\/code>: Arka \u0131\u015f\u0131\u011f\u0131 a\u00e7ar.<\/li>\n<li><code>lcd.clear();<\/code>: Ekran\u0131 temizler.<\/li>\n<li><code>lcd.setCursor(col, row);<\/code>: \u0130mleci belirli bir s\u00fctun ve sat\u0131ra ta\u015f\u0131r.<\/li>\n<li><code>lcd.print(value);<\/code>: Ekrana metin veya say\u0131 yazar.<\/li>\n<\/ul>\n<p>\u00d6rne\u011fin, h\u0131z, RPM ve vites verilerini g\u00f6stermek i\u00e7in \u015fu \u015fekilde kodlar yazabiliriz:<\/p>\n<pre><code class=\"language-cpp\">\n\/\/ loop() fonksiyonu i\u00e7inden bir kesit\nvoid loop() {\n  \/\/ Seri porttan veri alma ve parse etme k\u0131sm\u0131 yukar\u0131da g\u00f6sterildi\u011fi gibi\n  \/\/ ...\n  \n  \/\/ Ekran\u0131 g\u00fcncelleme k\u0131sm\u0131\n  if (dataReceivedAndParsed) { \/\/ E\u011fer yeni veri geldiyse\n    lcd.clear(); \/\/ Her g\u00fcncellemede ekran\u0131 temizlemek, baz\u0131 durumlarda titremeye yol a\u00e7abilir.\n                 \/\/ Yaln\u0131zca de\u011fi\u015fen k\u0131s\u0131mlar\u0131 g\u00fcncellemek daha verimli olabilir.\n    \n    lcd.setCursor(0, 0); \/\/ \u0130lk sat\u0131r, ilk s\u00fctun\n    lcd.print(\"Hiz: \");\n    lcd.print(speed);\n    lcd.print(\" km\/s\");\n\n    lcd.setCursor(0, 1); \/\/ \u0130kinci sat\u0131r, ilk s\u00fctun\n    lcd.print(\"RPM: \");\n    lcd.print(rpm);\n\n    lcd.setCursor(0, 2); \/\/ \u00dc\u00e7\u00fcnc\u00fc sat\u0131r (e\u011fer 20x4 ise)\n    lcd.print(\"Vites: \");\n    lcd.print(gear);\n\n    \/\/ Di\u011fer veriler i\u00e7in de benzer \u015fekilde ilerleyebilirsiniz:\n    \/\/ lcd.setCursor(0, 3); \n    \/\/ lcd.print(\"Yakit: \");\n    \/\/ lcd.print(fuel);\n    \/\/ lcd.print(\" L\");\n\n    dataReceivedAndParsed = false; \/\/ Veri g\u00fcncellendi, bir sonraki veriyi bekleyelim\n  }\n}\n<\/pre>\n<p><\/code><\/p>\n<p><b>Ger\u00e7ek D\u00fcnya Senaryosu: Virajda Vites D\u00fc\u015f\u00fcrme ve RPM \u0130zleme<\/b><\/p>\n<p>Bir yar\u0131\u015f s\u0131ras\u0131nda kritik bir viraja yakla\u015ft\u0131\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcn\u00fcn. H\u0131zl\u0131 bir \u015fekilde vites d\u00fc\u015f\u00fcrmeniz ve motor devrini ideal tork aral\u0131\u011f\u0131nda tutman\u0131z gerekiyor. F1 Wow Dashboard Uno'nuzdaki b\u00fcy\u00fck ve net RPM g\u00f6stergesi (belki de bir bar grafik olarak), size motorunuzun ne kadar zorland\u0131\u011f\u0131n\u0131 an\u0131nda g\u00f6sterir. Vites g\u00f6stergesi ise ka\u00e7\u0131nc\u0131 viteste oldu\u011funuzu tek bir bak\u0131\u015fta g\u00f6rmenizi sa\u011flar. Bu sayede, viraj giri\u015finde do\u011fru vitesi se\u00e7er, motorunuzu bo\u011fmaz veya limitere sokmazs\u0131n\u0131z. Bu anl\u0131k g\u00f6rsel geri bildirim, tur zamanlar\u0131n\u0131z\u0131 iyile\u015ftirmenize ve yar\u0131\u015fta daha tutarl\u0131 olman\u0131za yard\u0131mc\u0131 olur. \u00d6zellikle OLED ekranlar, RPM i\u00e7in dinamik bir bar grafik veya uyar\u0131 LED'leri (k\u0131rm\u0131z\u0131 LED, RPM limitine yakla\u015ft\u0131\u011f\u0131n\u0131zda yan\u0131p s\u00f6ner) gibi g\u00f6rsel \u00f6\u011felerle bu deneyimi daha da zenginle\u015ftirebilir.<\/p>\n<div class=\"expert-tip\">\n    Uzman \u0130pucu: Arduino Uno'nun s\u0131n\u0131rl\u0131 belle\u011fi (RAM) ve i\u015flem g\u00fcc\u00fc g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda, kodunuzu optimize etmek \u00f6nemlidir. \u00d6zellikle sabit metinler i\u00e7in <code>F(\"Metin\")<\/code> makrosunu kullanarak String literal'leri Flash belle\u011fe (PROGMEM) kaydedebilir, b\u00f6ylece RAM kullan\u0131m\u0131n\u0131 azaltabilirsiniz. Ayr\u0131ca, ekranda \u00e7ok s\u0131k <code>lcd.clear()<\/code> kullanmak yerine, sadece de\u011fi\u015fen k\u0131s\u0131mlar\u0131 \u00fczerine yazarak ekran titremesini azaltabilir ve performans\u0131 art\u0131rabilirsiniz.\n<\/div>\n<p>Bu b\u00f6l\u00fcmdeki bilgilerle, sim\u00fclat\u00f6r\u00fcn\u00fczden gelen verileri al\u0131p, onlar\u0131 Arduino Uno \u00fczerinde i\u015fleyerek kendi \u00f6zel F1 dashboard'unuzda g\u00f6rselle\u015ftirebilirsiniz. Unutmay\u0131n, yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z burada devreye giriyor; farkl\u0131 d\u00fczenler, renkler (e\u011fer renkli ekran\u0131n\u0131z varsa) ve g\u00f6rsel \u00f6\u011felerle dashboard'unuzu tamamen ki\u015fiselle\u015ftirebilirsiniz. Bir sonraki b\u00f6l\u00fcmde, projenizi daha da ileriye ta\u015f\u0131yacak ipu\u00e7lar\u0131na ve alternatif platformlara de\u011finece\u011fiz.<\/p>\n<h2>Dashboard'unuzu Geli\u015ftirin: \u0130leri Seviye \u00d6zellikler ve Performans \u0130pu\u00e7lar\u0131<\/h2>\n<p>F1 Wow Dashboard Uno projenizin temelini att\u0131ktan ve ilk verileri ekranda g\u00f6rmeyi ba\u015fard\u0131ktan sonra, muhtemelen akl\u0131n\u0131zda \"Daha ne yapabilirim?\" sorusu belirecektir. Bu b\u00f6l\u00fcmde, dashboard'unuzu daha i\u015flevsel, estetik ve performansl\u0131 hale getirecek ileri seviye \u00f6zelliklere ve \u00f6nemli ipu\u00e7lar\u0131na de\u011finece\u011fiz. Ayr\u0131ca, Uno'nun limitlerini zorlad\u0131\u011f\u0131n\u0131zda kar\u015f\u0131n\u0131za \u00e7\u0131kabilecek alternatif platformlara da g\u00f6z ataca\u011f\u0131z.<\/p>\n<h3>Daha Fazla Veri Ekleme ve Grafiksel G\u00f6sterimler<\/h3>\n<p>Temel h\u0131z, RPM ve vites g\u00f6stergeleri harika bir ba\u015flang\u0131\u00e7t\u0131r, ancak F1 telemetrisi \u00e7ok daha zengindir. Dashboard'unuza ekleyebilece\u011finiz di\u011fer kritik veriler \u015funlar olabilir:<\/p>\n<ul>\n<li><b>Yak\u0131t Seviyesi ve T\u00fcketimi:<\/b> Ger\u00e7ek zamanl\u0131 yak\u0131t seviyesini g\u00f6rmek, pit stop stratejilerinizi optimize etmenize yard\u0131mc\u0131 olur. Ayr\u0131ca, tur ba\u015f\u0131na yak\u0131t t\u00fcketimini hesaplay\u0131p ekranda g\u00f6stermek, daha uzun yar\u0131\u015flarda hayati bir avantaj sa\u011flayabilir.<\/li>\n<li><b>Lastik S\u0131cakl\u0131klar\u0131\/Bas\u0131n\u00e7lar\u0131:<\/b> E\u011fer sim\u00fclat\u00f6r\u00fcn\u00fcz bu veriyi sa\u011fl\u0131yorsa, her lasti\u011fin s\u0131cakl\u0131\u011f\u0131n\u0131 veya bas\u0131nc\u0131n\u0131 g\u00f6rmek, arac\u0131n yol tutu\u015funu ve lastik a\u015f\u0131nmas\u0131n\u0131 daha iyi anlaman\u0131za olanak tan\u0131r. Genellikle bu veriler say\u0131sal olarak g\u00f6sterilir, ancak renk kodlu uyar\u0131lar da eklenebilir.<\/li>\n<li><b>Tur Zamanlar\u0131 (Ge\u00e7en Tur \/ En \u0130yi Tur):<\/b> Anl\u0131k tur zaman\u0131n\u0131z\u0131 ve en iyi tur zaman\u0131n\u0131z\u0131 g\u00f6rmek, performans\u0131n\u0131z\u0131 s\u00fcrekli izlemenizi sa\u011flar.<\/li>\n<li><b>Delta Zaman\u0131:<\/b> Mevcut turda, en iyi turunuza g\u00f6re \u00f6nde mi yoksa geride mi oldu\u011funuzu g\u00f6steren kritik bir veridir. K\u00fc\u00e7\u00fck bir say\u0131sal de\u011fer veya renkli bir \u00e7ubukla g\u00f6rselle\u015ftirilebilir.<\/li>\n<\/ul>\n<p>Metin tabanl\u0131 g\u00f6sterimlerin yan\u0131 s\u0131ra, \u00f6zellikle OLED veya TFT ekran kullan\u0131yorsan\u0131z, <b>grafiksel g\u00f6sterimler<\/b> dashboard'unuza \u00e7ok daha profesyonel bir hava katabilir:<\/p>\n<ul>\n<li><b>RPM Bar Grafi\u011fi:<\/b> Motor devrini say\u0131sal olarak g\u00f6stermek yerine, yatay veya dikey bir \u00e7ubuk grafik olarak g\u00f6rselle\u015ftirmek, bir bak\u0131\u015fta motorun durumunu anlaman\u0131z\u0131 sa\u011flar. K\u0131rm\u0131z\u0131 b\u00f6lgeye yakla\u015ft\u0131k\u00e7a \u00e7ubu\u011fun rengini de\u011fi\u015ftirebilir veya yan\u0131p s\u00f6nen bir LED ile birlikte kullanabilirsiniz.<\/li>\n<li><b>Vites G\u00f6stergesi:<\/b> B\u00fcy\u00fck bir karakterle vites numaras\u0131n\u0131 g\u00f6stermek, h\u0131zl\u0131 okuma i\u00e7in idealdir.<\/li>\n<li><b>Uyar\u0131 I\u015f\u0131klar\u0131 (LED'ler):<\/b> RPM limitine yakla\u015ft\u0131\u011f\u0131nda, yak\u0131t azald\u0131\u011f\u0131nda veya bir hata durumunda yan\u0131p s\u00f6necek fiziksel LED'ler eklemek, g\u00f6rsel geri bildirimi art\u0131r\u0131r ve sizi ekrana bakma ihtiyac\u0131ndan kurtar\u0131r.<\/li>\n<\/ul>\n<h3>Arduino Uno Performans \u0130pu\u00e7lar\u0131<\/h3>\n<p>Arduino Uno, ba\u015flang\u0131\u00e7 i\u00e7in harika olsa da, s\u0131n\u0131rl\u0131 kaynaklara sahiptir. Projenizi geli\u015ftirirken performans\u0131 art\u0131rmak i\u00e7in \u015funlar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurun:<\/p>\n<ul>\n<li><b>Bellek Optimizasyonu:<\/b> \u00d6zellikle <code>String<\/code> objeleri yerine <code>char<\/code> dizilerini kullanmaya \u00e7al\u0131\u015f\u0131n. Sabit metinler i\u00e7in <code>F(\"Your Text\")<\/code> makrosunu kullanarak String literal'leri SRAM yerine PROGMEM'e kaydetti\u011finizden emin olun. Bu, Uno'nun de\u011ferli RAM'ini serbest b\u0131rak\u0131r.<\/li>\n<li><b>Ekran G\u00fcncelleme S\u0131kl\u0131\u011f\u0131:<\/b> Her gelen veriyle t\u00fcm ekran\u0131 silip yeniden \u00e7izmek yerine, sadece de\u011fi\u015fen alanlar\u0131 g\u00fcncellemeye \u00e7al\u0131\u015f\u0131n. \u00d6rne\u011fin, RPM \u00e7ok s\u0131k de\u011fi\u015firken, yak\u0131t seviyesi o kadar s\u0131k de\u011fi\u015fmez. Ekran\u0131n tamam\u0131n\u0131 sildi\u011finizde olu\u015fan titremeyi de bu \u015fekilde azaltabilirsiniz.<\/li>\n<li><b>Seri \u0130leti\u015fim H\u0131z\u0131 (Baud Rate):<\/b> Veri g\u00f6nderim h\u0131z\u0131n\u0131z\u0131 art\u0131rabilirsiniz (\u00f6rne\u011fin 115200 baud). Ancak hem bilgisayar taraf\u0131ndaki hem de Arduino taraf\u0131ndaki baud rate'in e\u015fle\u015fti\u011finden emin olun.<\/li>\n<li><b>Minimalist Yakla\u015f\u0131m:<\/b> Yaln\u0131zca ger\u00e7ekten ihtiyac\u0131n\u0131z olan verileri g\u00f6sterin. A\u015f\u0131r\u0131 bilgi y\u00fcklemesi, dashboard'un amac\u0131ndan sapmas\u0131na neden olabilir.<\/li>\n<\/ul>\n<h3>Alternatif Platformlar: Uno'nun \u00d6tesi<\/h3>\n<p>E\u011fer Arduino Uno'nun i\u015flem g\u00fcc\u00fc, bellek veya ba\u011flant\u0131 yetenekleri projeniz i\u00e7in yetersiz kalmaya ba\u015flarsa, daha g\u00fc\u00e7l\u00fc alternatiflere y\u00f6nelmek isteyebilirsiniz:<\/p>\n<ul>\n<li><b>ESP32 \/ ESP8266:<\/b> Bu mikrodenetleyiciler, yerle\u015fik Wi-Fi (ve ESP32'de Bluetooth) \u00f6zellikleriyle gelir. Bu sayede, bilgisayardan veri al\u0131rken seri port yerine do\u011frudan Wi-Fi \u00fczerinden UDP paketleri dinleyebilirler. Bu, kablo karma\u015fas\u0131n\u0131 azalt\u0131r ve daha h\u0131zl\u0131, daha esnek bir veri ak\u0131\u015f\u0131 sa\u011flar. Ayr\u0131ca \u00e7ok daha g\u00fc\u00e7l\u00fc i\u015flemcilere ve daha fazla belle\u011fe sahiptirler, bu da daha karma\u015f\u0131k grafikler ve daha fazla veri noktas\u0131n\u0131 i\u015flemelerine olanak tan\u0131r.<\/li>\n<li><b>Raspberry Pi Pico:<\/b> K\u00fc\u00e7\u00fck, uygun maliyetli ve g\u00fc\u00e7l\u00fc bir mikrodenetleyici kart\u0131d\u0131r. Python (MicroPython) veya C++ ile programlanabilir. ESP32 kadar entegre ba\u011flant\u0131 \u00f6zellikleri sunmasa da, Uno'dan daha g\u00fc\u00e7l\u00fcd\u00fcr ve daha karma\u015f\u0131k projeler i\u00e7in iyi bir se\u00e7enektir.<\/li>\n<li><b>Raspberry Pi (Zero\/3\/4):<\/b> E\u011fer tam te\u015fekk\u00fcll\u00fc bir i\u015fletim sistemi ve \u00e7ok daha fazla i\u015flem g\u00fcc\u00fc gerektiren bir dashboard d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z (\u00f6rne\u011fin web tabanl\u0131 bir aray\u00fcz veya karma\u015f\u0131k ekranlar), Raspberry Pi idealdir. Bu durumda, Arduino'ya ihtiya\u00e7 kalmaz; Raspberry Pi hem veriyi alabilir hem de do\u011frudan ekranda g\u00f6rselle\u015ftirebilir.<\/li>\n<\/ul>\n<p><b>Mobil Uyumluluk \u0130\u00e7in Not:<\/b> Bu makale, HTML format\u0131nda sunuldu\u011fu i\u00e7in, genel bir web i\u00e7eri\u011fi mobil uyumlu olmal\u0131d\u0131r. F1 Wow Dashboard'unuz fiziksel bir cihaz olsa da, e\u011fer projenize bir web aray\u00fcz\u00fc eklerseniz (\u00f6rne\u011fin, ESP32 kullanarak telemetri verilerini bir web sayfas\u0131na aktar\u0131rsan\u0131z), responsive tasar\u0131m prensiplerine uyman\u0131z gerekir. HTML ve CSS media query'ler bu konuda size yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<pre><code class=\"language-css\">\n\/* \u00d6rnek CSS Media Query *\/\n\/* K\u00fc\u00e7\u00fck ekranlar i\u00e7in genel stil *\/\nbody {\n    font-size: 16px;\n}\n\n.dashboard-container {\n    width: 100%;\n    padding: 10px;\n}\n\n\/* Orta boyutlu ekranlar (tabletler) *\/\n@media screen and (min-width: 768px) {\n    body {\n        font-size: 18px;\n    }\n    .dashboard-container {\n        width: 80%;\n        margin: 0 auto; \/* Ortala *\/\n    }\n}\n\n\/* B\u00fcy\u00fck ekranlar (masa\u00fcst\u00fc) *\/\n@media screen and (min-width: 1024px) {\n    body {\n        font-size: 20px;\n    }\n    .dashboard-container {\n        width: 60%;\n        margin: 0 auto;\n    }\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu ileri d\u00fczey ipu\u00e7lar\u0131 ve alternatifler, F1 Wow Dashboard Uno projenizi sadece bir ba\u015flang\u0131\u00e7 de\u011fil, ayn\u0131 zamanda s\u00fcrekli geli\u015ftirilebilir ve \u00f6l\u00e7eklenebilir bir platform olarak g\u00f6rmenizi sa\u011flayacakt\u0131r. Yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z\u0131 kullan\u0131n, farkl\u0131 bile\u015fenleri deneyin ve en \u00f6nemlisi, sanal pistlerdeki yar\u0131\u015f deneyiminizin keyfini \u00e7\u0131kar\u0131n!<\/p>\n<h2>S\u0131k\u00e7a Sorulan Sorular: Akl\u0131n\u0131zdaki Her \u015eey<\/h2>\n<p>F1 Wow Dashboard Uno projesine ba\u015flarken veya geli\u015ftirirken akl\u0131n\u0131za tak\u0131labilecek baz\u0131 yayg\u0131n sorular\u0131 ve cevaplar\u0131n\u0131 bu b\u00f6l\u00fcmde bir araya getirdik.<\/p>\n<h3>1. Arduino Uno bu proje i\u00e7in yeterli mi?<\/h3>\n<p><b>Cevap:<\/b> Evet, Arduino Uno, temel F1 telemetri verilerini (h\u0131z, RPM, vites gibi) bir LCD veya k\u00fc\u00e7\u00fck OLED ekranda g\u00f6rselle\u015ftirmek i\u00e7in kesinlikle yeterlidir. Projeye ba\u015flamak i\u00e7in harika ve maliyet etkin bir platformdur. Ancak, \u00e7ok karma\u015f\u0131k grafikler, y\u00fcksek \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc renkli ekranlar veya \u00e7ok say\u0131da veri noktas\u0131n\u0131 ayn\u0131 anda h\u0131zl\u0131 bir \u015fekilde i\u015flemek isterseniz, Uno'nun bellek ve i\u015flem g\u00fcc\u00fc limitlerine ula\u015fabilirsiniz. Bu durumda, ESP32 veya Raspberry Pi gibi daha g\u00fc\u00e7l\u00fc alternatifleri de\u011ferlendirmeniz gerekebilir.<\/p>\n<h3>2. Hangi sim\u00fclat\u00f6rler ile uyumlu?<\/h3>\n<p><b>Cevap:<\/b> F1 Wow Dashboard Uno projesi, veri \u00e7\u0131k\u0131\u015f\u0131 sa\u011flayan hemen hemen t\u00fcm modern yar\u0131\u015f sim\u00fclat\u00f6rleriyle uyumlu hale getirilebilir. Pop\u00fcler sim\u00fclat\u00f6rler aras\u0131nda F1 serisi oyunlar (Codemasters\/EA), Assetto Corsa, Assetto Corsa Competizione, iRacing, rFactor 2 ve Forza Motorsport bulunmaktad\u0131r. \u00d6nemli olan, bu sim\u00fclat\u00f6rlerin telemetri verilerini d\u0131\u015fa aktarma (genellikle UDP protokol\u00fc veya \u00f6zel SDK'lar arac\u0131l\u0131\u011f\u0131yla) yetene\u011fine sahip olmas\u0131d\u0131r. Veriyi alan ve Arduino'ya seri porttan g\u00f6nderen bir ara katman yaz\u0131l\u0131m\u0131 (SimHub veya \u00f6zel Python\/C# uygulamas\u0131 gibi) kullanarak entegrasyon sa\u011flan\u0131r.<\/p>\n<h3>3. Veriyi ger\u00e7ek bir F1 arac\u0131ndan alabilir miyim?<\/h3>\n<p><b>Cevap:<\/b> Maalesef hay\u0131r. Bu proje, bilgisayar tabanl\u0131 yar\u0131\u015f sim\u00fclat\u00f6rlerinden gelen sanal telemetri verilerini kullanmak \u00fczere tasarlanm\u0131\u015ft\u0131r. Ger\u00e7ek bir F1 arac\u0131n\u0131n telemetri sistemleri olduk\u00e7a karma\u015f\u0131k, tescilli ve y\u00fcksek g\u00fcvenlikli donan\u0131m\/yaz\u0131l\u0131m \u00e7\u00f6z\u00fcmleri i\u00e7erir. Bu verilere do\u011frudan eri\u015fim m\u00fcmk\u00fcn de\u011fildir ve yasal olarak da imkans\u0131zd\u0131r. Projenin amac\u0131, sanal yar\u0131\u015f deneyimini geli\u015ftirmektir.<\/p>\n<h3>4. Ekran karar\u0131yor veya veri ge\u00e7 geliyor, ne yapmal\u0131y\u0131m?<\/h3>\n<p><b>Cevap:<\/b> Bu sorunlar birka\u00e7 nedenden kaynaklanabilir:<\/p>\n<ul>\n<li><b>Kablolama:<\/b> \u0130lk olarak, t\u00fcm kablo ba\u011flant\u0131lar\u0131n\u0131n (\u00f6zellikle g\u00fc\u00e7, toprak ve veri pinlerinin) sa\u011flam ve do\u011fru oldu\u011fundan emin olun. Gev\u015fek ba\u011flant\u0131lar sorunlara yol a\u00e7abilir.<\/li>\n<li><b>I2C Adresi:<\/b> LCD I2C mod\u00fcl\u00fcn\u00fcz\u00fcn do\u011fru I2C adresini (genellikle 0x27 veya 0x3F) kodunuzda kulland\u0131\u011f\u0131n\u0131zdan emin olun. I2C taray\u0131c\u0131 kodunu \u00e7al\u0131\u015ft\u0131rarak do\u011fru adresi bulabilirsiniz.<\/li>\n<li><b>Baud Rate:<\/b> Bilgisayar\u0131n\u0131zdaki ara katman yaz\u0131l\u0131m\u0131 ile Arduino'daki <code>Serial.begin()<\/code> fonksiyonundaki baud rate de\u011ferlerinin (\u00f6rne\u011fin 9600 veya 115200) ayn\u0131 oldu\u011fundan emin olun.<\/li>\n<li><b>Veri Ayr\u0131\u015ft\u0131rma:<\/b> Arduino kodunuzun gelen seri veriyi do\u011fru bir \u015fekilde ayr\u0131\u015ft\u0131rd\u0131\u011f\u0131ndan emin olun. Hatal\u0131 ayr\u0131\u015ft\u0131rma, verilerin yanl\u0131\u015f g\u00f6sterilmesine veya hi\u00e7 g\u00f6sterilmemesine neden olabilir.<\/li>\n<li><b>G\u00fc\u00e7 Kayna\u011f\u0131:<\/b> Arduino'ya yeterli g\u00fc\u00e7 gelmeyebilir. \u00d6zellikle birden fazla bile\u015fen kullan\u0131yorsan\u0131z, daha stabil bir g\u00fc\u00e7 kayna\u011f\u0131na ge\u00e7i\u015f yapmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/li>\n<li><b>Uno Limitleri:<\/b> E\u011fer \u00e7ok fazla veri noktas\u0131 ve karma\u015f\u0131k ekran g\u00fcncellemesi yapmaya \u00e7al\u0131\u015f\u0131yorsan\u0131z, Uno'nun i\u015flem g\u00fcc\u00fc yetersiz kal\u0131yor olabilir. Daha g\u00fc\u00e7l\u00fc bir mikrodenetleyiciye (ESP32 gibi) ge\u00e7i\u015fi d\u00fc\u015f\u00fcnebilirsiniz.<\/li>\n<\/ul>\n<h3>5. Daha fazla sens\u00f6r ekleyebilir miyim?<\/h3>\n<p><b>Cevap:<\/b> Evet, teorik olarak Arduino Uno'ya ek sens\u00f6rler ba\u011flayabilirsiniz ancak projenin ana amac\u0131 yar\u0131\u015f sim\u00fclat\u00f6r\u00fcnden gelen verileri g\u00f6stermek oldu\u011fu i\u00e7in, bu sens\u00f6rler genellikle sim\u00fclat\u00f6r verileriyle ilgili olmaz. \u00d6rne\u011fin, bir \u0131\u015f\u0131k sens\u00f6r\u00fc ile ekran parlakl\u0131\u011f\u0131n\u0131 otomatik ayarlayabilir veya bir buton ile ekran modlar\u0131n\u0131 de\u011fi\u015ftirebilirsiniz. Ancak, ger\u00e7ek bir arabadaki sens\u00f6rler gibi (gaz pedal\u0131, fren pedal\u0131 vb.) fiziksel sens\u00f6rlerden veri al\u0131p bunu sim\u00fclat\u00f6re geri g\u00f6ndermek, \u00e7ok daha karma\u015f\u0131k bir proje olup bu dashboard projesinin kapsam\u0131 d\u0131\u015f\u0131ndad\u0131r. Bu t\u00fcr entegrasyonlar genellikle \u00f6zel donan\u0131m ve yaz\u0131l\u0131m gerektirir.<\/p>\n<p>Bu makalede, F1 Wow Dashboard Uno projesinin ne oldu\u011fundan, hangi bile\u015fenlere ihtiyac\u0131n\u0131z oldu\u011fundan, nas\u0131l ad\u0131m ad\u0131m kurulum yapaca\u011f\u0131n\u0131zdan ve kodlama mant\u0131\u011f\u0131ndan bahsettik. Ayr\u0131ca, projenizi daha da geli\u015ftirecek ileri d\u00fczey ipu\u00e7lar\u0131 ve s\u0131k\u00e7a sorulan sorularla yolculu\u011funuzda size rehberlik ettik. Unutmay\u0131n, bu proje hem teknik bilginizi art\u0131racak hem de yar\u0131\u015f deneyiminizi unutulmaz k\u0131lacak bir macerad\u0131r. Kendi F1 kokpitinizi in\u015fa etmenin keyfini \u00e7\u0131kar\u0131n!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Formula 1 yar\u0131\u015flar\u0131n\u0131n adrenalini ve stratejisi, bir\u00e7ok ki\u015fi i\u00e7in b\u00fcy\u00fcleyici bir d\u00fcnya. Ancak yar\u0131\u015f sim\u00fclat\u00f6rlerinde bile, ger\u00e7ek bir&hellip;","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-35947","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>F1 Wow Dashboard Uno: Kendi Yar\u0131\u015f Panelinizi Nas\u0131l Kurars\u0131n\u0131z?<\/title>\n<meta name=\"description\" content=\"Formula 1 yar\u0131\u015flar\u0131n\u0131n adrenalini ve stratejisi, bir\u00e7ok ki\u015fi i\u00e7in b\u00fcy\u00fcleyici bir d\u00fcnya. Ancak yar\u0131\u015f sim\u00fclat\u00f6rlerinde bile, ger\u00e7ek bir F1 arac\u0131n\u0131n pilotu gibi anl\u0131k geri bildirimleri hissetmek bazen eksik kalabilir. Peki, kendi \u00f6zel F1 veri panelinizi, hem de pop\u00fcler bir geli\u015ftirme kart\u0131 olan Arduino Uno ile kurarak bu deneyimi bir \u00fcst seviyeye ta\u015f\u0131maya ne dersiniz? &quot;F1 Wow Dashboard Uno&quot; projesi tam da bu noktada devreye giriyor ve size sanal yar\u0131\u015f deneyiminizde ihtiyac\u0131n\u0131z olan o &quot;vah\u015fi&quot; anl\u0131k verileri sunuyor. Bu makalede, yar\u0131\u015f telemetri verilerini parmaklar\u0131n\u0131z\u0131n ucuna getirecek, ad\u0131m ad\u0131m kendi dijital g\u00f6sterge panelinizi nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ke\u015ffedece\u011fiz. Ba\u015flang\u0131\u00e7 seviyesinden ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi kapsayan bu rehberle, sanal pit duvar\u0131n\u0131z\u0131 bizzat in\u015fa edeceksiniz.\" \/>\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\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"F1 Wow Dashboard Uno: Kendi Yar\u0131\u015f Panelinizi Nas\u0131l Kurars\u0131n\u0131z?\" \/>\n<meta property=\"og:description\" content=\"Formula 1 yar\u0131\u015flar\u0131n\u0131n adrenalini ve stratejisi, bir\u00e7ok ki\u015fi i\u00e7in b\u00fcy\u00fcleyici bir d\u00fcnya. Ancak yar\u0131\u015f sim\u00fclat\u00f6rlerinde bile, ger\u00e7ek bir F1 arac\u0131n\u0131n pilotu gibi anl\u0131k geri bildirimleri hissetmek bazen eksik kalabilir. Peki, kendi \u00f6zel F1 veri panelinizi, hem de pop\u00fcler bir geli\u015ftirme kart\u0131 olan Arduino Uno ile kurarak bu deneyimi bir \u00fcst seviyeye ta\u015f\u0131maya ne dersiniz? &quot;F1 Wow Dashboard Uno&quot; projesi tam da bu noktada devreye giriyor ve size sanal yar\u0131\u015f deneyiminizde ihtiyac\u0131n\u0131z olan o &quot;vah\u015fi&quot; anl\u0131k verileri sunuyor. Bu makalede, yar\u0131\u015f telemetri verilerini parmaklar\u0131n\u0131z\u0131n ucuna getirecek, ad\u0131m ad\u0131m kendi dijital g\u00f6sterge panelinizi nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ke\u015ffedece\u011fiz. Ba\u015flang\u0131\u00e7 seviyesinden ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi kapsayan bu rehberle, sanal pit duvar\u0131n\u0131z\u0131 bizzat in\u015fa edeceksiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-05T21:01:50+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=\"29 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"F1 Wow Dashboard Uno: Kendi Yar\u0131\u015f Panelinizi Nas\u0131l Kurars\u0131n\u0131z?\",\"datePublished\":\"2025-12-05T21:01:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/\"},\"wordCount\":5277,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/\",\"name\":\"F1 Wow Dashboard Uno: Kendi Yar\u0131\u015f Panelinizi Nas\u0131l Kurars\u0131n\u0131z?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-05T21:01:50+00:00\",\"description\":\"Formula 1 yar\u0131\u015flar\u0131n\u0131n adrenalini ve stratejisi, bir\u00e7ok ki\u015fi i\u00e7in b\u00fcy\u00fcleyici bir d\u00fcnya. Ancak yar\u0131\u015f sim\u00fclat\u00f6rlerinde bile, ger\u00e7ek bir F1 arac\u0131n\u0131n pilotu gibi anl\u0131k geri bildirimleri hissetmek bazen eksik kalabilir. Peki, kendi \u00f6zel F1 veri panelinizi, hem de pop\u00fcler bir geli\u015ftirme kart\u0131 olan Arduino Uno ile kurarak bu deneyimi bir \u00fcst seviyeye ta\u015f\u0131maya ne dersiniz? \\\"F1 Wow Dashboard Uno\\\" projesi tam da bu noktada devreye giriyor ve size sanal yar\u0131\u015f deneyiminizde ihtiyac\u0131n\u0131z olan o \\\"vah\u015fi\\\" anl\u0131k verileri sunuyor. Bu makalede, yar\u0131\u015f telemetri verilerini parmaklar\u0131n\u0131z\u0131n ucuna getirecek, ad\u0131m ad\u0131m kendi dijital g\u00f6sterge panelinizi nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ke\u015ffedece\u011fiz. Ba\u015flang\u0131\u00e7 seviyesinden ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi kapsayan bu rehberle, sanal pit duvar\u0131n\u0131z\u0131 bizzat in\u015fa edeceksiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"F1 Wow Dashboard Uno: Kendi Yar\u0131\u015f Panelinizi Nas\u0131l Kurars\u0131n\u0131z?\"}]},{\"@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":"F1 Wow Dashboard Uno: Kendi Yar\u0131\u015f Panelinizi Nas\u0131l Kurars\u0131n\u0131z?","description":"Formula 1 yar\u0131\u015flar\u0131n\u0131n adrenalini ve stratejisi, bir\u00e7ok ki\u015fi i\u00e7in b\u00fcy\u00fcleyici bir d\u00fcnya. Ancak yar\u0131\u015f sim\u00fclat\u00f6rlerinde bile, ger\u00e7ek bir F1 arac\u0131n\u0131n pilotu gibi anl\u0131k geri bildirimleri hissetmek bazen eksik kalabilir. Peki, kendi \u00f6zel F1 veri panelinizi, hem de pop\u00fcler bir geli\u015ftirme kart\u0131 olan Arduino Uno ile kurarak bu deneyimi bir \u00fcst seviyeye ta\u015f\u0131maya ne dersiniz? \"F1 Wow Dashboard Uno\" projesi tam da bu noktada devreye giriyor ve size sanal yar\u0131\u015f deneyiminizde ihtiyac\u0131n\u0131z olan o \"vah\u015fi\" anl\u0131k verileri sunuyor. Bu makalede, yar\u0131\u015f telemetri verilerini parmaklar\u0131n\u0131z\u0131n ucuna getirecek, ad\u0131m ad\u0131m kendi dijital g\u00f6sterge panelinizi nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ke\u015ffedece\u011fiz. Ba\u015flang\u0131\u00e7 seviyesinden ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi kapsayan bu rehberle, sanal pit duvar\u0131n\u0131z\u0131 bizzat in\u015fa edeceksiniz.","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\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/","og_locale":"tr_TR","og_type":"article","og_title":"F1 Wow Dashboard Uno: Kendi Yar\u0131\u015f Panelinizi Nas\u0131l Kurars\u0131n\u0131z?","og_description":"Formula 1 yar\u0131\u015flar\u0131n\u0131n adrenalini ve stratejisi, bir\u00e7ok ki\u015fi i\u00e7in b\u00fcy\u00fcleyici bir d\u00fcnya. Ancak yar\u0131\u015f sim\u00fclat\u00f6rlerinde bile, ger\u00e7ek bir F1 arac\u0131n\u0131n pilotu gibi anl\u0131k geri bildirimleri hissetmek bazen eksik kalabilir. Peki, kendi \u00f6zel F1 veri panelinizi, hem de pop\u00fcler bir geli\u015ftirme kart\u0131 olan Arduino Uno ile kurarak bu deneyimi bir \u00fcst seviyeye ta\u015f\u0131maya ne dersiniz? \"F1 Wow Dashboard Uno\" projesi tam da bu noktada devreye giriyor ve size sanal yar\u0131\u015f deneyiminizde ihtiyac\u0131n\u0131z olan o \"vah\u015fi\" anl\u0131k verileri sunuyor. Bu makalede, yar\u0131\u015f telemetri verilerini parmaklar\u0131n\u0131z\u0131n ucuna getirecek, ad\u0131m ad\u0131m kendi dijital g\u00f6sterge panelinizi nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ke\u015ffedece\u011fiz. Ba\u015flang\u0131\u00e7 seviyesinden ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi kapsayan bu rehberle, sanal pit duvar\u0131n\u0131z\u0131 bizzat in\u015fa edeceksiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-05T21:01:50+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"29 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"F1 Wow Dashboard Uno: Kendi Yar\u0131\u015f Panelinizi Nas\u0131l Kurars\u0131n\u0131z?","datePublished":"2025-12-05T21:01:50+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/"},"wordCount":5277,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/","url":"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/","name":"F1 Wow Dashboard Uno: Kendi Yar\u0131\u015f Panelinizi Nas\u0131l Kurars\u0131n\u0131z?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-05T21:01:50+00:00","description":"Formula 1 yar\u0131\u015flar\u0131n\u0131n adrenalini ve stratejisi, bir\u00e7ok ki\u015fi i\u00e7in b\u00fcy\u00fcleyici bir d\u00fcnya. Ancak yar\u0131\u015f sim\u00fclat\u00f6rlerinde bile, ger\u00e7ek bir F1 arac\u0131n\u0131n pilotu gibi anl\u0131k geri bildirimleri hissetmek bazen eksik kalabilir. Peki, kendi \u00f6zel F1 veri panelinizi, hem de pop\u00fcler bir geli\u015ftirme kart\u0131 olan Arduino Uno ile kurarak bu deneyimi bir \u00fcst seviyeye ta\u015f\u0131maya ne dersiniz? \"F1 Wow Dashboard Uno\" projesi tam da bu noktada devreye giriyor ve size sanal yar\u0131\u015f deneyiminizde ihtiyac\u0131n\u0131z olan o \"vah\u015fi\" anl\u0131k verileri sunuyor. Bu makalede, yar\u0131\u015f telemetri verilerini parmaklar\u0131n\u0131z\u0131n ucuna getirecek, ad\u0131m ad\u0131m kendi dijital g\u00f6sterge panelinizi nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ke\u015ffedece\u011fiz. Ba\u015flang\u0131\u00e7 seviyesinden ileri d\u00fczey ipu\u00e7lar\u0131na kadar her \u015feyi kapsayan bu rehberle, sanal pit duvar\u0131n\u0131z\u0131 bizzat in\u015fa edeceksiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/f1-wow-dashboard-uno-kendi-yaris-panelinizi-nasil-kurarsiniz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"F1 Wow Dashboard Uno: Kendi Yar\u0131\u015f Panelinizi Nas\u0131l Kurars\u0131n\u0131z?"}]},{"@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\/35947","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=35947"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35947\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35947"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35947"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}