herenkeskin.com

SPI Nedir ve Nasıl Çalışır?

Seri haberleşme ve Paralel haberleşme arasındaki farktan daha önceki yazılarımda bahsetmiştim. Seri haberleşmelerin en çok kullanılanlarından birisi olan SPI yani Serial Peripheral Interface haberleşme protokolünden bahsedeceğiz.

SPI haberleşme protokolü master/slave yapısını baz alarak çalışır ve full-duplex işleme izin verir. SPI haberleşmesi gerçekleştirebilmek için 4 pin gereklidir. Bunlar;

Devamını oku..

Yeni Yazıcımız: Tevo Tarantula

Bu yazıyı yazmaya başladığımda Ocak ayıydı ancak bir türlü tamamlayamadım. Artık yeni yazıcımız demeyelim de uzun kullanım testimiz diyelim. 2016’da 1 adet Prusa i3 modeli kendi topladığımız yazıcımız vardı. 2017 yaz başında bir tane de Prusa i3 model metal şaseye sahip yazıcı satın aldık. 3 ay kullandıktan sonra artık bu 2 yazıcının da kalibrasyonları, kaymaları, arızalarının bize çok fazla vakit ve para kaybettirdiğinin farkına vardık. O kadar fazla uğraştırıyorlardı ki gönül rahatlığı ile bir baskıyı bırakıp dışarı çıkamıyordunuz.

Biz de Burak’la birlikte elimizdeki iki aleti de satıp yeni bir yazıcı almaya karar verdik. Biraz araştırdıktan sonra yeni aletimizin Tevo Tarantula olmasında karar kıldık. Aşağıda da resimlerini gördüğünüz aleti sipariş etmek için uygun bir vakit kollamaya başladık. Siparişi vereceğimiz sıralarda “Black Friday”in yaklaştığı farkettik ve indirim olacak diye 11 Kasım tarihini beklemeye başladık. 11 Kasım günü siparişimizi tamamladık ve siparişimiz 25 Kasım günü elimize ulaştı. Satıcı firmaya 194$, gümrüğe ise bu tutarın %20’i olan 38.8$ ödeme yaptık. O günkü dolar kuru ile cebimizden yaklaşık ola  rak 890-900 TL para çıkmış oldu. Gümrük sürecinde DHL firması ile muhattap olduk ve hiçbir sıkıntı olmadan, gümrüğe geldikten hemen sonra ödememizi yaparak kargomuzun yola çıkmasına yardımcı oldular.

Devamını oku..

Burun Kıkırdağı Eğriliği Ameliyatı Oldum

Uzun zamandır çektiğim burundan nefes alamama sorunum vardı. Sol burundan bir nebze nefes alabilsem de sağ burundan neredeyse sıfıra yakın bir nefes alabiliyordum. Burundan nefes alamamanın getirebileceği tüm sorunları yaşamaya başladım. Gece uyuduğum uyku, uyku değildi. Bazen nefes alamadığım için uyanıyordum, fazlasıyla horlamaya başlamıştım ve horladığımı hissedebiliyordum. Spor yapmaya başladıktan çok kısa bir süre sonra vücut nefesi ağızdan almamdan dolayı yığılıp kalıyordu. Yemek yerken insan hiç çiğnemeyi bırakıp nefen alma molası verir mi? Ben veriyordum, çünkü burundan nefes yok, tüm oksijeni ağızdan almanız gerekiyor ve çiğnemeye ara verip, nefes alıp bir sonraki nefese kadar çiğnemeye devam ediyordum. Geçtiğimiz son 6 ayda neredeyse hiç iyileşemedim, sürekli griptim. Çünkü burundan nefes alamıyorum, tüm nefes ağızdan alınıyor ve yanımda birisi hapşursa hasta oluyordum.

Kitap okumak tamamen bir eziyet haline gelmeye başlamıştı. Nefesi ağızdan alırken aynı anda kitabı takip etmek çok zor bir şey, çok fazla dikkat dağıtıyordu. Artık bu durumun son aşamasına geldiğini anladım. Ama bir sorun vardı, ameliyat olmaktan korkuyordum 🙂

Devamını oku..

UART Nedir ve Nasıl Çalışır?

Daha önce Seri Haberleşme Protokolleri (UART, SPI, I2C) yazımda küçük bir değinme ile bahsettiğim haberleşme protokollerine biraz daha detaylı olarak girmeye başlayacağımız serimizin ilk yazısı olan “UART Nedir (USART Nedir) ve Nasıl Çalışır?” yazısı ile karşınızdayım.

UART (Universal Asynchronous Receiver Transmitter), bilgisayar ve mikrokontroller veya mikrokontroller ve çevre birimler arasında haberleşmeyi sağlayan haberleşme protokolüdür. Asenkron olarak çalıştığı için herhangi bir “clock” ihtiyacı duymaz. USART (Universal Synchronous Asynchronous Receiver Transmitter) ise hem senkron hem de asenkron olarak çalışabilir. UART’a göre daha gelişmiş bir protokoldür. Haberleşme mantıklı aynı şekilde çalışır ancak USART aynı zamanda senkron haberleşmeleri de gerçekleştirebilir. Yeni çıkan bir mikroişlemcinin datasheet’ine baktığınız zaman bu birimleri genelde USART birimi olarak görüyoruz çünkü USART aynı zamanda UART’ı da kapsayan bir birim olarak tasarlanmıştır.

Devamını oku..

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.

Devamını oku..

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.

Devamını oku..

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:

Devamını oku..

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.

Devamını oku..

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:

Devamını oku..