WordPress SMTP Ayarları – Contact Form

Yakın zamanda yaptığımız bir websitesinde iletişim ve diğer formlar için Contact Form eklentisini kullanmamız istendi. Ancak bu eklentiyi kullanırken “Failed to send your message. Please try again later or contact the administrator with another method.” (İletinizi gönderme başarısız oldu. Lütfen daha sonra tekrar deneyin ya da yönetici ile başka bir yöntemle iletişime geçin.) şeklinde bir hata ile karşılaştık. Biraz araştırma yaptıktan sonra sorunun WordPress‘in SMTP ayarlarından kaynaklandığının farkına vardık. Bu da hosting firmamızın mail fonksiyonlarını kapatmasından kaynaklanıyor. Kapatılmadığı taktirde ciddi bir spam mail tehlikesi ile karşı karşı kaldığımız için otomatik olarak kapalı olarak geliyor ve biz bu ayarları yapılandırarak artık özel olarak kullanabilir hale geliyoruz.

SMTP açılım olarak Simple Mail Transfer Protocol (Basit Posta Aktarım Protokolü) demektir. Yani sizin gönderdiğiniz bir mailin karşı tarafa iletilmesi geçmesi gerek prosedürlerinde büyük bir rolü olan yapıdır. Bazı sunucularda SMTP ayarlanmamış olarak gelebiliyor. Bizim bunu kullanabilmemiz için ayarlarını yapmamız lazım.

Bu ayarları yapmak için ben basit bir eklenti kullanarak duruma müdahele ettim. Eklentimizin adı “WP Mail SMTP“. Eklentiyi kurduktan sonra Ayarlar sekmesi altında bulunan eklenti kontrol panelini açıp ayar yapmaya başlayabiliriz.

Öncelikle “From Email” ve “From Name” kısımlarını doldurup, daha sonra kendi sunucumuza üzerinden iletişim sağlayacağımız için “Mailer” kısmının altında yer alan “Other SMTP” seçeneğini işaretliyoruz. Bu işaretlemeyi yaptıktan sonra bize aşağıda bir alan açılıyor. O alanda yer alan bilgileri doldurmamız gerekiyor. Kendi sunucumuzun bize vermiş olduğu SMTP host ve port numaralarını girdikten sonra şifreleme yöntemimizi seçmemizi istiyor. O kısmında altında yazdığı gibi TLS önerilen şifreleme yöntemi olarak geliyor. Ama eğer size SSL sertifikasına sahipseniz ve korumanızı daha da kuvvetlendirmek istiyorsanız bu seçeneği seçerek ilerleyebilirsiniz. Biz TLS şifreleme yöntemini seçerek devam edeceğiz.

TLS seçildikten sonra alt kısmında yer alan “Authentication” alanı otomatik olarak kapalı olarak geliyor. Kullandığımız sunucularda uzaktan bağlantı yapabilmek için kullanıcı adı ve şifrelerini biliyor ve sisteme tanıtıyor olmamız lazım. Bu yüzden bu ayarı etkinleştirerek açılan alan içerisine kullanıcı adımızı ve şifremizi yazıyoruz. Ardından yine eklentinin bizi bilgilendirmek için verdiği kodu wp-config.php dosyamıza yapıştırıyoruz ve “your_password” alanını kendi şifremiz ile değiştiriyoruz.

define( 'WPMS_ON', true );
define( 'WPMS_SMTP_PASS', 'your_password' );

Ayarları kaydettikten sonra artık sunucumuz mail gönderme işlemlerine hazır hale geliyor.

RS232 nedir?

RS232 bir haberleşme standartıdır (communication standart). RS, Recommended Standard‘ın kısaltılmış halidir. Kısa mesafede haberleşme sağlamak için 1960’ların başlarında ortaya çıkmıştır. Şu an kullanılan standart ise 1987’de standart haline getirilmiştir.

Yapılan çalışmalar kabloların kapasitansından dolayı 15 metre üzerinde yapılan haberleşmelerde verinin bozulmalara uğradığını göstermiş. Ancak düşük kapasitanslı kablolar ile bu haberleşmenin 300 metreye kadar sağlanabildiği görülmüş. RS232 haberleşme standartı  seri asenkson olarak çalışmaktadır. Aynı zamanda ‘tam çift yönlü (full duplex)’ olarak çalışabilmektedir.

RS-232 iletimi yapılarken veriler ASCII karakterlerininden dolayı 8 bitlik karakterler halinde iletilmektedir. İletim seri bir şekilde gerçekleşmektedir. Gönderilecek veri gönderici tarafından belirli bir formatta hazırlanır ve hatta iletilir. Bu işlem yapılırken alıcı sürekli olarak hattı dinlemektedir. Alıcı, başlangıç bitini (start bit) gördükten sonra bitiş bitine (stop bit) kadar olan aralıktaki verileri okur.

Aslında hepimizin bilgisayarında, televizyon alıcılarımızda (receiver), modemlerimizde RS232 çıkışları mevcut. Şu an kullanılan standart RS232 kablosu ve çıkışını aşağıdaki görselden inceleyebilirsiniz.

Kaynak: https://cdn.sparkfun.com//assets/parts/1/4/9/00449-01a.jpg
Kaynak: https://images-na.ssl-images-amazon.com/images/G/02/aplusautomation/vendorimages/c25d08b1-7aa6-41a5-89b6-851db089ef4e.jpg._CB292758830_.jpg

 

RS232 neden kullanılır?

RS232, TTL seviyesinde (Transistor – Transistor Logic) iletim yapmaz. Gerilim aralığı +12v ve -12v arasındadır. Bilgisayarın binary sayı sisteminde 0 değeri 0V’u, 1 değeri ise 5V temsil etmektedir. Buna aynı zamanda TTL seviyesi de denir. Ancak veri iletimini TTL seviyesinde gerçekleştirmek oldukça risklidir. Çünkü TTL seviyesi gürültülerden çok çabuk etkilenip bozulmaya uğrayabilir. Burda devreye – kısa mesafeler için – RS232 giriyor. RS232, TTL seviyesinde iletilmiş olan veriyi kendi gerilim aralığı olan +12V ve -12V aralığına çekerek dışardan gelecek olan gürültülerden etkilense bile veri kaybolması yaşanmamasını sağlıyor.

Kaynak: http://www.best-microcontroller-projects.com/image-files/xhow-rs232-works-tx-logic-rs232-diag.png.pagespeed.ic.ymGeZe71tB.png
Kaynak: http://4.bp.blogspot.com/-oe0ZJvhNrBw/TdEM50BeSQI/AAAAAAAAgEQ/0uL8BJdElLc/s1600/RS232+TTL.png

Mikroişlemciler kullanarak yaptığınız projelerde bilgisayar ile uyumlu kablolar (RS232’den USB’ye dönüştüren kablolar da mevcut) kullanarak UART biriminden bilgisayarınızdaki seri monitöre (Real Term, Tera Term veya Arduino Seri monitörü bile olabilir) verileri aktarmanız mümkün. Herhangi bir görüntü aygıtı (LCD gibi) kullanmıyorsanız RS232 bu konuda size oldukça kolaylık sağlayabiliyor.

Kaynaklar:

 

2018 Yılı Hedeflerim

Şirketler sene sonlarında gelecek senenin planını yaparak önlerindeki sene için hazırlanırlar. Bu planların arasına hedefleri de dahildir. “Gelecek sene pazar hacmimizi X katına çıkartacağız.” gibi hedefler koyarak hem çalışanları motive ederler hem de kendilerine hedefler doğrultusunda bir rota çizmiş olurlar.

2 senedir olduğu gibi bu sene de hedefler listemi oluşturup kendimi motive edeceğim. Geçen sene koymuş olduğum hedeflerin bir çoğunu yerine getirmiş olmam, bu sene o hedeflerimi biraz daha üst seviyeye çıkartabileceğim anlamına geliyor. Bu seneki hedef listem:

  • Şu an çalıştığım şirkette güzel projelere imza atmak
  • Çalışırken elde ettiğim tecrübeleri işten bağımsız bir projede birleştirmek
  • Yeni aldığımız yazıcı ile mutlu mesut bir sene geçirmek
  • Instagram üzerinden @13boyut hesabını canlı tutarak satış yapabilmek
  • Programlama ve elektronik anlamda kendimi çok daha fazla geliştirmek
  • Herenkeskin.com‘u canlı tutmak
  • Günlük 500 kişi ziyaret kapasitesine ulaştırabilmek (Çok düştük, eskiden böyle miydi? Günlük 1000 rahattı.)
  • Front-end’e vakit ayırıp projeler çıkartabilmek
  • En az 20 kitap okumak
  • Her gün en az 20 sayfa kitap okuyabilmek
  • Okulu sıkınıtısız devam ettirebilmek
  • Güzel sözlerin paylaşıldığı bir site – uygulama yapmak (Geçen seneden)
  • 87 kiloda seneyi bitirmek (Geçen seneden)
  • Ve tabiki yine ehliyet almak

Listeme giren ve çıkan veya değişen bazı maddeler var. Bu seneki hedeflerim konusunda ise geçen sene göre daha kararlıyım. Son 3 hedefim hariç, hepsini tamamlayabileceğimi düşünüyorum. Bunun için çalışmaları tam gaz devam ettiriyorum.

Umarım koyduğum hedeflerin hepsini 2018 yılı içerisinde tamamlarım ve 2019 yılı yaklaştığı zaman yine bir gönderi paylaşarak size ben bu listedekilerin hepsini yaptım diyebilirim.

C dili BCD to Decimal – Decimal to BCD çevirimi

Yapmakta olduğumuz bir projede kullanacağımız RTC modülü için zaman verilerini decimal değerden BCD (Binary Coded Decimal) formatına çevirmemiz gerekiyordu. Bunun için araştırma yaparken değişik yöntemler gördüm. Bizim projemiz için en uygun yapıyı ise bulamadık. Biz de kalem kağıdı elimize alıp sıvadık kolları.

Bu işlemi itoa() fonksiyonunu kullarak da kolayca yapabiliyorsunuz, ama mikrokontroller ile çalıştığımız için bize en az boyuta sahip kod lazım oluyor. O yüzden bir arayış içerisine girdik.

Projede bize lazım olan yapı için 2 basamaklı sayıların dönüşümünün yapılması yeterli olacaktı. Biz de bu yüzden kodu şişirmeden, sadece işimize yarayacak kadar olan yapıyı oluşturduk. Eğer size kullanmak istediğiniz yerde 2’den fazla basamaklı sayılar için dönüşüm yapmak isterseniz küçük matematik hesaplamaları ile bunu yapabilirsiniz. Biz bu yapı için daha büyük sayılara göre denemelerimizi yaptık ve düzgün sonuçlar aldık.

Aşağıdaki kodu kullanarak Decimal to BCD (Binary Coded Decimal) dönüşümünü yapabilirsiniz.

https://gist.github.com/d72fdcf96426f1b235453513e71101ab

Aşağıdaki kodu kullanarak BCD to Decimal dönüşümünü yapabilirsiniz.

https://gist.github.com/adb3353092c3394d1c5217a05540f2d9

C ve C++ dillerini kullanarak Decimal to BCD ve BCD to Decimal dönüşümlerini yapmanız bu kadar kolay.

2017 Yılı Benim İçin Nasıl Geçti?

Senelik yaptıklarım serisine yeni bir eklemeyle devam ediyorum. Bu seriyi “2016 Yılı Benim İçin Nasıl Geçti?” yazım ile başlatmıştım. Şimdi sıra geldi 2017 yılının benim için nasıl geçtiğine.

Öncelikle kendime 2017 hedefleri belirlemiştim. Bu hedefleri tekrardan liste halinde buraya yazayım ve kendimi küçük bir değerlendirmeye sokayım.

  • Seneyi alttan ders bırakmadan bitirmek
  • İstediğim şirketlerin birisinde yaz stajı yapabilmek
  • Yazıcıyı geliştirerek stabil bir hale getirmek
  • Programlama ve elektronik anlamda kendimi çok daha fazla geliştirmek
  • Verdiğim eğitimlerle kendini geliştiren arkadaşlarla birlikte bir proje çıkartmak
  • Front-end geliştirme yaptığım çalışmaları artırmak ve bunları paylaşmak
  • Güzel sözlerin paylaşıldığı bir site – uygulama yapmak
  • En az 10 kitap okumak (1 tanesi bitmek üzere)
  • 83 kiloda seneyi bitirmek
  • Ve tabiki yine ehliyet almak

Evet. Hedeflerim listesi bu şekildeydi, şimdi gelelim değerlendirme kısmına. Çok şükür alttan dersim yok. Yani en azından şimdilik yok, daha 1. dönem bitmedi, ama olmaz gibi duruyor. Kendim bulduğum, istediğim alan üzerine çalışan bir şirkette güzel bir yaz stajı dönemi geçirdim.

Sene içerisinde bir tane daha yazıcı aldım ve ardından elimde bulunan 2 yazıcıyı da satarak kendime yurtdışından stabile bir alet olan Tevo Tarantula modeli yazıcıyı aldım. Bu yazıcı hakkında ayrıntılı bilgi yazısını önümüzdeki günlerde yazacağım.

Programlama ve elektronik alanında kendimi oldukça geliştirdiğimi düşünüyorum. Şu an baktığım zaman 1 Ocak 2017’deki Eren ve 26.12.2017’deki Eren arasında çok büyük fark olduğunu görebiliyorum diyebilirim.

Verdiğim eğitimlerden hiçbir arkadaşın desteğini göremediğim için yine Burak’la birlikte bir şeyler yapmaya çalıştık.

Şu an front-end çalışmalarım hızla sürüyor. Wolinka Interaktif Ajansı‘nda freelancer olarak çalışıyorum ve işler çıkartıyoruz ama şu an bunları buradan paylaşamıyorum malesef.

Bu proje hala içimde uktedir. Her geçen gün proje altyapısı ile ilgili şeyleri kafamda daha da oturtarak ilerliyorum ama henüz ciddi manada bir vakit bulup da geliştirme fırsatım olmadı. Ama bu projenin elbet bir gün çıkacağına emin olabilirsiniz.

Bu sene içerisinde tam 12 kitap okudum. Biliyorum çok az bir sayı ama daha önceden kitaplara bakış açısı farklı olan benim için gerçekten çok büyük bir gelişme. Kendime koyduğum bu hedefi aşmanın verdiği mutluluk ve güven ile bu sayı için gelecek sene hedefim daha yüksekte olacak.

Son iki hedefim hakkında konuşmak istemiyorum… Şu an 95 kiloyum ve hala ehliyetim yok 😐

Hedeflerimden çoğunu yapmış olmanın verdiği mutluluğu yaşıyorum ama gönül isterdi ki diğerlerini de yapabilmiş olayım. Ama buna ek olarak sene içinde yaptığım bazı şeylerden de bahsetmek istiyorum.

Okul olarak stabil dönemler geçiriyorum, yani aldığım notlar ne öldürür ne süründürür 🙂 Bunların yanında Eskişehir’de Faydam Inovasyon ve Teknoloji adında bir firmada part-time olarak çalışmaya başladım. Bu firmada gömülü sistem yazılım ve donanım geliştirmeleri yapmaya çalışıyoruz. Ben adaptasyon aşamasını şu sıralar yeni yeni atlatıyorum, önümüzdeki projelerde benim de katkılarım olacaktır.

Bu yazı serisine elimden geldiği kadar her sene devam etmeye çalışacağım, çok kısa bir süre içerisinde 2018 yılı hedeflerimi de belirleyerek yazacağım.

Google Pagespeed için Google Fonts Sorununun Çözümü

Yakın zamanda yaptığım siteyi hızlandırma ve optimizasyon çalışmalarının faydasını görmeye başladım. Yaptığım çalışmalar neticesinde – sunucu süresi dışında – olabilecek maksimum hıza ulaştığımı söyleyebilirim. Bir kaç yazıda bana sıkıntı çıkartan hız problemlerinin önüne nasıl geçtiğimi anlatacağım. Bu yazımızın konusu ise Pagespeed değerimizi oldukça olumsuz etkileyen <link> olarak çağırdığımız Google Fonts sorununu nasıl çözebiliriz?

Google Fonts‘a girerek bir font seçtiğiniz zaman onu sizden <link> şeklinde eklemenizi tavsiye ediyor, aynen şu şekilde:

<link href=”https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900&amp;subset=latin-ext” rel=”stylesheet”>

Ama siz bu şekilde bir ekleme yaptığınız zaman Pagespeed size aşağıdaki uyarıyı veriyor ve hızınızı %10 civarında etkileyen bir azalış gösteriyor.

Google Pagespeed Google Fonts Sorunu

Peki bu sorunu nasıl çözebiliriz?

Bazı linklerimizi alıp footer’a taşısak bile Google Fonts sorunu o şekilde çözülemiyor malesef. Bunun için küçük bir javascript kodu yazmamız lazım. Bu yazacağımız javascript kodu alt tarafta çalışacağı için sizin siteniz yüklenirken bariz bir olumsuzluk oluşturmadan açılış hızınızın artmasına yardım edecektir. İşte kodumuz:

Kullanacağınız fonta bağlı olarak Webconfig kısmı içerisini değiştirmeniz yeterli olacaktır.

Hız sizinle olsun 🙂

herenkeskin.com Pagespeed
herenkeskin.com Pagespeed

Ayla Filmi

Uzun zamandır izlediğim filmler hakkında yazı paylaşmadığımın farkına vardım ve bu geçici araya güzel bir filmle son vermek istedim. Geçtiğimiz hafta “Ayla” filmini izlemeye gittik. Film herkesin izlemesi gereken bir film olmuş.

Sinemada duygusal filmleri izlemeyi sevmiyorum ama ev arkadaşımın isteğiyle filmi izlemeye gittik. Hani böyle bazı filmler vardır ya gittiğin için pişman olursun, “Bu muymuş o kadar abartılan film?” dersin, “Ayla” kesinlikle öyle bir değil.

Yaşanmış bir olayı anlatan film Kore savaşı zamanında geçiyor. Kore’ye gönderilen askerlerimizin başından geçen gelişme kısmı çok eğlenceli ama sonuç kısmı üzücü olayı bize aktarıyor. Kore’ye giden Süleyman Astsubay’ımız savaşın ortasında bir kız çocuğu buluyor ve ona taburunda diğer askerlerle birlikte bakıyor. Geçici görevle orada bulundukları için geri dönmeleri gerektiği zaman yasal prosedürlere takılarak küçük kızı götüremiyor. Olay o zamandan günümüze kadar uzanan bir geçiş serüveni halini alıyor.

Savaş zamanında Süleyman Astsubay rolünü İsmail Hacıoğlu oynuyor, günümüze geldiğimizde ise bu rol usta bir aktörün eline geçiyor, “Çetin Tekindor“. Filme espiri katan isim “Leyla ile Mecnun” dizisinden sonra farklı bir konuma geçen Ali Atay oluyor. Şu an çok spoiler vermek istesem de izlemeyenlere ayıp olmasın diye vermiyorum 🙂 Bu isimler dışında başka isimler de rollerini çok güzel oynuyorlar. Filmin İskenderun‘da başlaması beni şaşırtmadı değil, bunu hiç beklemiyordum 🙂

Oscar adayı olarak karşımıza çıkan film bence Oscar alamayacak. Sebebine gelecek olursam, Oscar alan filmlerin oldukça sıkıcı, ağır ağır ilerleyen, keyifsiz filmler olduğu görüşündeyim. Ayla ise hiç öyle bir film değil, adeta akıyor, eğlenceli sahneleri çok fazla. Sizi sıkmadan filmin sonu geliyor. Film, sonunda ise çok güzel sahne ile bitiyor. Tekrar tekrar izlenilebilir bir film olmuş. Emeği geçenlerin ellerine sağlık.

 

cJSON ile JSON Oluşturma

Staj gördüğüm yerde geliştirdiğimiz bir proje için çeşitli cihaz ve sensörlerden alınan verinin belirli bir JSON formatına çevrilerek şirketin Bulut’una (Cloud) aktarılarak oradan düzenlendikten sonra farklı bir şekilde çekilerek görselleştirme işlemi yapmam gerekiyor.

Ben şu an için işin biraz daha başında sayılırım. Ama 3 gündür üzerinde çalıştığım C dili üzerinde verileri JSON formatına çevirme kütüphanelerinden birisi olan cJSON ile yaptığım çalışmayı sizinle paylaşmak istedim. Kütüphane, DaveGamble isimli Github kullanıcısı tarafından paylaşılmış. Dokümantasyonu içerisinde neredeyse her şeye yanıt veriyor. Yanıt vermediği şeyleri de cJSON.h içerisinden rahatlıkla bulduğumu söylemek istiyorum.

Öncelikle yapacağımız işlem için birden fazla cihazımız olacak, bu cihazlara bağlı birden fazla sensörler olacak ve bu sensörler bize veri gönderecek. Genel yapımız bu şekilde olacak.

İlk olarak gerekli kütüphaneleri dahil ederek başlıyoruz. <stdio.h> kütüphanesi standart giriş ve çıkışlar sağladığımız kütüphanemiz, <conio.h> kütüphanesi DOS destekli giriş çıkışları sağladığımız kütüphanemiz (biz sadece getch(); fonksiyonu ile işlem bittiğinden klavyeden bir tuşa basılmadıkça ekranın kapanmamasını sağlamak için kullanıyoruz.), <time.h> rastgele değerler üretirken, bu değerlerin programı çalıştırdığımız andaki zamana bağlı olarak değişmesi için kullanıyoruz ve son olarak <cJSON.h> bizim JSON olayımızı gerçekleştireceğimiz kütüphanemiz.

https://gist.github.com/abeab9281903dd97e2fb2fe5d74e87de

Yukarıdaki kod bloğunu kullanarak ortaya çıkarttığım çıktı şekli ise:

Gördüğünüz üzere kodumuz çoklu cihaz ve çoklu sensör destekler halde. Bunların sayısını istediğiniz kadar artırmak sizin elinizde. Bu projeme bitbucket üzerinden de ulaşabilir ve gerekli dosya ve dokümanları indirebilirsiniz.

C ve JSON ile Cihaz Veri İstasyonu

Kütüphanenin Github adresi

Seri Haberleşme Protokolleri (UART, SPI, I2C)

Seri haberleşme için geçerli, standartlaşmış bazı senkron ve asenkron protokoller vardır. Bunlar cihazların birbiriyle veya  bir ana kontrolcüyle haberleşmesini sağlar. Yazımıza öncellikle senkron ve asenkron haberleşme hakkında bilgi vererek başlamak istiyorum.

Senkron Haberleşme Nedir?

Senkron haberleşme gerçekleştirilirken, gönderilen veri biti ve alınan veri biti birbiriyle uyum içerisinde olmalıdır. İletişimi gerçekleştirecek olan aygıtlar eş zamanlı olarak çalışmak zorundadır. Yani alıcı ve verici aynı saat (clock) üzerinde olmalıdır.

Asenkron Haberleşme  Nedir?

Asenkron haberleşme yapmak için belirli bir clock’a ihtiyaç duyulmaz. Veri herhangi bir anda iletilebilir. Belirli standartlar kullanılarak gerçekleştirilir ve Senkron haberleşmeye göre daha yavaş bir iletim olur. [1][2]

Seri Haberleşme Protokolleri - Serial Communication Protocols

Haberleşme protokolleri

Yazımız içerisinde değineceğimiz haberleşme protokolleri UART, USART, SPI ve I2C protokolleridir. Protokoller hakkında temel bilgiler, nerelerde ve ne çeşitte kullanıldığı hakkında bilgilendirme yapacağım. Embedded.com üzerinde yazılan bir yazıda haberleşme protokolleri birbirleri ile çok güzel karşılaştırılmış. [11]

UART Haberleşmesi (Universal Asynchronous Receiver Transmitter)

Adından da anlaşılacağı üzere Asenkron bir haberleşme gerçekleştiren bir yapıdır. Aslında bir protokol değildir, bir çiptir. Ama bu çip programlanabilir olduğu için belirli prokollere sahiptir. Aslında bir bilgisayarın (ya da mikrodenetleyici diyebiliriz) seri portlarını kullanarak haberleşme sağlayan bir gömülü devredir. Data tipi ve hızı değiştirilebilir, programlanabilir bir çiptir. Bizim çift taraflı olarak asenkron bir haberleşme yapmamızı sağlar. Gelen seri veriyi paralel veriye veya paralel veriyi seri veriye çevirerek iletimi gerçekleştirebilir. USART Haberleşmesi (Universal Synchronous and Asynchronous Receiver Transmitter) ise UART’ın yaptığı işin senkron haberleşme ile birlikte yapılmış halidir. Hem senkron hem de asenkron veriler iletilebilir. [3][4][5]

SPI Protokolü (Serial Peripheral Interface)

Senkron haberleşme protokollerinden bir tanesidir.  Fully duplex (eş zamanlı çift yönlü çalışabilen) olarak çalışabilir. Haberleşme gerçekleştirilecek cihazlar arasında master-slave ilişkisi vardır. Birden fazla slave cihazla haberleşme sağlanabilir. Senkron olarak çalıştığı için mutlaka bir clock sinyaline ihtiyaç duyulur. Kısa mesafeli iletimde kullanılır. [6][7][8]

I2C Protokolü (Inter-Integrated Circuit)

Senkron haberleşme protokollerinden diğer bir tanesidir. Half-duplex (yarı eş zamanlı çift yönlü çalışabilen) olarak çalışır. Yani veri iletimi çift yönlü olur ancak aynı anda hem veri gönderilip hem de alınamaz. Buna telsizleri örnek verebiliriz. Minimum bilgi alışverişi gerçektirilecek yerlerde tercih edilir. İletişim için bant genişliği oldukta düşüktür. SPI’da olduğu gibi master-slave yapısını kullanır. [9][10]

Kaynaklar:

1 – http://web.itu.edu.tr/~sgunduz/courses/mikroisl/slides/d8.pdf

2 – www.elektrikport.com/teknik-kutuphane/veri-iletimi-1-bolum-elektrikport-akademi/17252

3 – http://support.usr.com/support/s-cour/s-cour-docs/10589.htm

4 – https://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter

5 – https://www.slideshare.net/canezgiaydemir/uart-ve-seri-haberleme

6 – https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus

7 – https://learn.sparkfun.com/tutorials/serial-peripheral-interface-spi

8 – http://ramazansural.blogspot.com/2009/09/spi-nedir-nasil-calisir-spi.html

9 – https://en.wikipedia.org/wiki/I²C

10 – https://learn.sparkfun.com/tutorials/i2c

11 – http://www.embedded.com/design/connectivity/4023975/Serial-Protocols-Compared

IoT Line Fair 2017

İstanbul Teknik Üniversitesi‘nde 2015’den beri düzenlenmekte olan Internet of Things (Nesnelerin İnterneti) konulu IoT Line Fair etkinliğine katıldım.

Etkinlik İTÜ Ayazağa Kampüsü’ndeki Süleyman Demirel Kongre Merkezi’nde gerçekleşti. Fuaye alanında alanında iyi firmalar ve startup diyebileceğimiz bazı firmalar yer alıyordu. Bunlardan bazıları, Doğuş Teknoloji, Aselsan, IoT Ignite, 3Durak, Inovatink

Tüm firmaların stantlarını tek tek gezerek hepsinden bilgiler almaya çalıştım. Her birinin bana başka başka şeyler kattığını söylemek istiyorum. Bir stantta aklıma takılan bir soruya, diğer stantta başka bir soruya cevap aldım. Gelen firma sorumluları oldukça güzel bir şekilde iletişim kurdular. Mesela IoT Ignite ve Inovatink firmaları neredeyse sadece ürünlerinden ne kadar kar elde ettiklerini bizimle paylaşmadılar, bizi ürünleri hakkında yoğun – ama sıkıcı olmayan – bir şekilde bilgilendirdiler.

Fuaye alanının dışında konuşma yapan ve workshop veren katılımcılar da vardı. Benim bu etkinliğe katılma sebeplerimden bir tanesi Muharrem Taç (konuşmacı), diğeri ise Umut Erkal’dı (workshop). Workshop’a katılarak Windows 10 IoT Core hakkında bilgi edindik. Çok bilgilendirici bir workshop’dı, yakın zamanda deneyeceğim. Konuşmalarda ise katıldığım tüm konular ilgimi çektiği için sıkılmadan hepsini dinledim.

Uzun zamandır internet üzerinden görüştüğümüz ancak bir türlü yüz yüze görüşemediğimiz bir arkadaşımla da bu etkinlik sayesinde görüşmüş oldum.

Ayrıca fuaye alanında konuştuğumuz firmalardan bazılarının iletişim bilgilerini alarak onlara staj başvurusunda bulundum. Eğer kabul edilir ve İstanbul’da kalacak yer ayarlayabilirsem oradaki firmaların birinde staj yapacağım.

Seneye de katılacağımın garantisini şimdiden veriyorum.