Arduino ile Matlab kullanarak sıcaklık ölçümü
Sıcaklık sensöründen alınan değerler ile matlab yardımıyla bu değerleri okunup grafik haline getirilecek. Girdi değerlerine dayanan grafikleri çizmek için birçok yazılım mevcut, bu yazımızda LM35 sensöründen gelen sıcaklık verilerine dayanan grafiği grafiklemek için MATLAB kullanacağız. Bu eğitim size MATLAB kullanarak gerçek zamanlı grafiğin nasıl çizileceği hakkında temel bir fikir verecektir. Arduino Uno, LM35 sıcaklık sensöründen sıcaklık verilerini almak için burada kullanıldı.
Grafik çizme için MATLAB Grafik Kullanıcı Arayüzü Oluşturma
Öncelikle sıcaklık grafiği ile Grafik Çizimi için GUI (Grafik Kullanıcı Arayüzü) oluşturmamız gerekiyor. GUI’yi başlatmak için komut penceresinde aşağıdaki komutu yazın.
guide
Bir açılır pencere açılır, ardından aşağıdaki resimde gösterildiği gibi yeni boş GUI’yi seçin.
Şimdi MATLAB grafik arayüzü için bir düğme, iki eksen ve bir metin kutusu seçmeliyiz. Sıcaklık algılamayı başlatmak için başlat düğmesi, grafiğin çizilmesi için iki eksen ve mevcut sıcaklığın mevcut değerini göstermek için Metin kutusu kullanılabilir.
Düğmenin şeklini veya rengini değiştirebilirsiniz. Üzerine tıklayarak düzenleme işlemlerinizi tamamlayıp kod satırına geçebiliriz.
Düğmeleri seçiminize göre özelleştirebilirsiniz. Şimdi bunu kaydettiğinizde, MATLAB’un Editör penceresinde bir kod oluşturulur. Arduino’nuzun projenizle ilgili belirli bir görevi yerine getirmesini sağlamak için, bu oluşturulan kodu düzenlemelisiniz.
Aşağıdaki kodu kopyalayıp 74. satırdaki yer ile değiştiriniz .
clear all; global a; a = arduino();
Aşağı kaydırdığınızda, GUI’de Düğme ve Düzenleme Metni için iki işlev oluşturulduğunu göreceksiniz, Eksenler için hiçbir işlev oluşturulmaz. Şimdi, gerçekleştirmek istediğimiz fonksiyona göre Düğme (başlat butonu) için fonksiyonu yazalım.
Başlat düğmesinin işlevi, sıcaklık algılamayı başlatmak içindir, başlat butonunun fonksiyonu içerisine aşağıdaki kodu kopyalayıp yapıştırın. Sıcaklığın sürekli olarak algılanması, gösterilmesi ve grafik olarak çizilmesi için while döngüsünü kullanıyoruz. Her iterasyondan 1 saniye sonra duraklama sağladık, böylece her saniye sıcaklık değeri güncellenecektir.
Şimdi, kodun nasıl çalıştığını görelim. Üç satırlık satırın altında, başlangıç değerinin ‘x’ değerini sıfır olarak belirledik, while döngüsünü başlatmak için ‘go’yu tanımlamak ve Arduino’yu çağırmak için‘ global a ’olarak nitelendirdik.
LM35 Sıcaklık Sensörünün ‘A1’ pinine bağlı Arduino’nun analog pininden “A1” gelen voltaj değerini algılamak için kullanılır. Çıkış, analog değer değil voltaj değeri olacaktır.
Burada 10 ile çarparak voltaj değerini doğrudan sıcaklık değerine (derece Celsius) dönüştürebiliriz.
Devre Şeması :
WordPress için bakım modu nasıl yapılır.
WordPress tabanlı sitenizi bakım modunda mı almak istiyorsunuz? Bakım modu, web sitesi bakımı sırasında bozuk bir site yerine kullanıcılarınıza kullanıcı dostu bir bildirim göstermenizi sağlar. Bu makalede, WordPress sitenizi bakım modunda nasıl kolayca yerleştireceğinizi göstereceğiz.
Normalde, WordPress web sitenizi bakım moduna geçirmeden özelleştirmeye çalışabilirsiniz. Küçük ince ayarlar yapabilir, yeni içerik yayınlayabilir, temaları ve eklentileri herhangi bir aksama olmadan güncelleyebilirsiniz.
Ancak bazen web sitenizde daha uzun bir süre çalışmanız gerekebilir. Yeni bir tema oluşturduğunuzda veya web sitenizin davranışını değiştiren yeni bir eklentiyi yapılandırırken olduğu gibi. Bu süre zarfında web siteniz kullanıcılarınız için belirli bir süre bakım var gibi uyarı gösterebilirsiniz.
Web siteniz çok fazla trafiğe sahipse, kullanıcılarınızın kötü bir kullanıcı deneyimi oluşturması ve markanızla ilgili kötü bir izlenim vermesi nedeniyle bozuk bir web sitesi görmesini istemezsiniz.
WordPress sitenizi bakım modunda kullanmak, kullanıcı dostu bir bildirim, ziyaret edilecek alternatif bağlantılar ve bakımın ne zaman yapılacağı konusunda bir zaman çerçevesi sağlamanıza yardımcı olur. Bu, kullanıcılarınız arasında daha iyi bir kullanıcı deneyimi ve olumlu bir marka imajı yaratır.
Yeni bir web sitesinde çalışıyorsanız, web sitenizi yapım aşamasına getirmek için aynı konsepti kullanabilirsiniz. Bu, kullanıcılarınız arasında beklenti oluşturmanıza ve yaklaşan web siteniz için hype oluşturmanıza olanak tanır.
Bunu söyledikten sonra, WordPress sitenizi bakım veya yapım aşamasında kolay bir şekilde nasıl kullanabileceğinize göz atalım.
Yakında veya bakım modu sayfalarını oluşturmak için size iki farklı eklenti göstereceğiz. Sizin için en uygun olanı seçebilirsiniz.
1. WP Bakım Modu Eklentisini Kullanarak Bakım Modunu Ayarlama :
Yapmanız gereken ilk şey, WP Bakım Modu eklentisini kurmak ve etkinleştirmektir. Etkinleştirdikten sonra, eklenti ayarlarını yapılandırmak için Ayarlar »WP Bakım Modu’na gitmeniz gerekir.
Eklentinin ayar ekranı beş sekmeye ayrılmıştır. Varsayılan olarak, Genel seçenekler sekmesini göreceksiniz.
Genel altındaki ilk seçenek Varsayılan olarak Devre Dışı Bırak olarak ayarlanmıştır. WordPress sitenizi bakım moduna geçirmek için, bunu “Etkinleştirilmiş” olarak ayarlamanız gerekir.
Arama motorlarının web sitenizi bakım modundayken görmesini istiyorsanız, “Arama Motorları için Baypas” seçeneğini Evet olarak ayarlamanız gerekir. Hazır bir web siteniz varsa, bunu Evet olarak ayarlamanızı öneririz.
WP Bakım Modu, yönetici, bakım modunda web sitenize tam erişime sahip olmanızı sağlar. Bu, çalışma web sitesini görebileceğiniz ve WordPress kontrol panelinize giriş yapabileceğiniz anlamına gelir.
Bakım modundayken web sitesinin ön ve arka tarafına erişmek için hangi kullanıcı rollerine izin verileceğini belirtebilirsiniz. Varsayılan olarak, yalnızca Yönetici olarak ayarlanır.
Sayfadaki diğer seçenekler kendinden açıklayıcıdır. Ayarlarlamayı bitirdikten sonra, değişikliklerinizi saklamak için Ayarları kaydet butonuna tıklamanız gerekir.
2. SeedProd Eklentisini kullanarak Bakım Modunu Ayarlama
Öncelikle nasıl kullanacağınızı seçin “Yakında Gelecek Modu Etkinleştir” veya “Bakım Modunu Etkinleştir” seçeneğini belirleyebilirsiniz. Ayrıca, kullanıcılarınızı başka bir web sitesine yönlendirebilmenizi sağlayan yönlendirme modunu da seçebilirsiniz.
Bakımı seçtikten veya yakında modunu seçtikten sonra, “Tüm değişiklikleri kaydet” düğmesini tıklayın.
Ardından, Yakında / Bakım Sayfasını Düzenle ’düğmesine basmanız gerekiyor. Bu SeedProd tema özelleştirici açılacaktır.
Tema özelleştir sayfasında sitenize göre düzenliyebilirsiniz.
Eklentileri indirme Bağlantıları :
WordPress yaş doğrulama nasıl eklenir
WordPress Web sitenize yaş doğrulama eklemek ister misiniz? Bazı web sitesi sahipleri, içeriğin doğası ve yasal gereklilikler nedeniyle içeriğe erişmeden önce site ziyaretçilerine yaş doğrulama talebinde bulunmak isteyebilir. Bu yazıda, WordPress sitenize yaş doğrulamasını nasıl kolayca ekleyeceğinizi göstereceğiz.
Yapmanız gereken ilk şey Age Gate eklentisini yüklemek ve etkinleştirmektir. Etkinleştirdikten sonra, eklenti WordPress yönetici alanına Age Gate etiketli yeni bir menü öğesi ekler. Üzerine tıklayarak plugin’in ayarlar sayfasına götürecektir.
İlk olarak, doğrulama için gerekli minimum yaşı girmeniz gerekir. Bundan sonra, tüm veya seçilen içeriğe yaş doğrulama kısıtlamasını uygulamak isteyip istemediğinizi seçebilirsiniz.
‘Varied Age’ seçeneği web sitenizde farklı mesajlar ve sayfalar için farklı minimum yaş gereksinimleri seçmenize olanak sağlar.
Yaş doğrulama için çeşitli seçenekler sunar. Bunlar kullanıcıların yaşlarını girebileceği veya basit Evet / Hayır düğmelerinin bulunduğu bir formu görüntüleyebilirsiniz.
Ayrıca kullanıcıların yaş doğrulamasını hatırlamasına veya devam etmesine ve varsayılan olarak ‘Beni Hatırla’ seçeneğini etkinleştirmesine izin verebilirsiniz. Bu, kullanıcılarınızın web sitenizi her ziyaret ettiklerinde yaş doğrulama mesajını görmesini engeller.
Ayarları yapılandırmayı bitirdikten sonra, devam edin ve ayarlarınızı saklamak için değişiklikleri Kaydet düğmesine tıklayın. Artık yaş doğrulama ekranı görmek için web sitenizi ziyaret edebilirsiniz.
Yaş Doğrulama Ekranı ve Mesajını Özelleştirme
Age Gate eklentisi kolayca yaş doğrulama ekranının görünümünü ve mesaj özelleştirmeye olanak sağlar.
İlk olarak, eklentinin ayarlar sayfasındaki ‘mesaj’ sekmesine tıklayın. Buradan, yaş doğrulama mesajını değiştirebilirsiniz. Bir Başlık, Açıklama, şartlar ve koşullar, Gizlilik Politikası ve görüntülemek istediğiniz diğer bilgileri sağlayabilir.
Ayarlarınızı saklamak için değişiklikleri Kaydet düğmesine tıklamayı unutmayın.
Ardından, eklentinin ayarlar sayfasındaki ‘Görünüm’ sekmesine geçmeniz gerekir. Buradan, arka plan rengini, ön plan rengini, arka plan görüntüsünü, metin rengini ve daha fazlasını değiştirebilirsiniz.
Görünüm ayarlarını değiştirdikten sonra değişikliklerinizi kaydetmeyi unutmayın.
Artık özelleştirmeniz tamam web sitenizi gizlilik modunda ziyaret ederek tekrar sayfayı gözlemleyebilirsiniz.
Yazımızı beğendiyseniz lütfen yorum ve puan vermeyi unutmayınız.
Android için en iyi ses yükseltme programı
Android cihazınızın hoparlör performansını beğenmiyorsanız veya kullaklık sesi size yeterli gelmiyorsa ViPER4Android Audio Effects tam size göre olduğunu söyleyebilir. Şimdi bu program hakkında detaylı bir inceleme yapalım ve nasıl ses kalitenizi artırabileceğimize birlikte bakalım.
Uygulamayı yüklemeden önce cihazınızın rootlu olması ve Busybox yüklü olması gerekiyor. Cihazınızı daha önce root’ladıysanız ViPER4Android uygulamasından oldukça etkili sonuçlar alabilirsiniz. Fakat, cihazınız rootlu değilse ve bu konu hakkında fikriniz yoksa hiç bulaşmamanızı tavsiye ediyorum.
Uygulama, kullanıcıya en ince ayrıtısına kadar düzenlenebilen bir ekolayzer ve Android siteminde bulunan ses dosyalarında iyileştirmeler sunan bir sürücü sunuyor. 2013 yılında Euphy Wong ve Jasper Loo tarafından kurulan şirketin mucizevi uygulaması şuanda Çin’in en çok tercih edilen ses modu aynı zamanda da dünyada en çok tercih edilen modlar arasında yer alıyor. Şirket, Android platformunda ki başarının ardından Windows platformu içinde Viper4Windows isimli uygulamayı yayınlayarak gelişmelerine devam ediyor.
Viper4Androrid’i telefonunuza kurabillmeniz için öncelikle Root erişimine açık bir cihaza ve Android 2.3+(üstü) bir sisteme sahip olmanız gerekiyor. Uygulamayı yükledikten sonra, Android cihazınızda muhteşem bir müzik ziyafeti yapabilirsiniz.
Programı kurduktan sonra sizden root yetkisi isteyecek bu içlem driver kurmak için kendisi otomatik driveri internet üzerinden indirecek ve bu işlem sırasında yanıt vermeyi keserse uygulama bekleyiniz işlem bitince sizden telefonu yeniden başlatmanızı isteyecek. Bu işlem sonunda Viper4Androidiniz artık ayarlar için hazır.
Ayarları kendi müzik keyfinize göre düzenleyin bir müzik açarak tek tek hepsinin nasıl tepkime verdiğini duyacaksınız.
İyi müzik dinlemeler
Yeni eklenen Özellikler :
★ YENİ: FET Compressor
FET devrelerini simüle eden yeni kompresör / sınırlayıcı.
★ YENİ: Quad-Channel Convolver ★
IRS desteği 4-kanallara uzanır. * Özel IRS dosyaları gerektirir *
★ AnalogX ★
Saf A sınıfı amplifikatörün ses imzasını simüle ederek daha zengin ve daha sıcak ses. * v2.4.x ve üstü + *
★ ViPER-DDC (Now Cuztomizable!) ★
Kulaklıklarınızda HIFI sesinin tadını çıkarın. * Tüm modeller desteklenmez *
★ Spectrum Extension ★
Gelişmiş yüksek frekanslarla müziğinizi kayıpsız hale getirin.
★ x86 Platform Support ★
Viper4Android x86 (Atom / Core i3 / i5 / i7) platformlarını destekler.
★ USB/Dock effect Support ★
ViPER4Android, USB / Dock ses çıkışını destekler.
★ Speaker Optimization ★
Konuşmacılar için ilk etki. Kendin dene.
★ Channel Pan ★
Sol / sağ kanal çıkışını kontrol eder. Kulaklığınız dengesiz veya bir tarafı arızalı olmadığı sürece çok kullanışlı değildir. Senin için bir tedavi olacak.
★ Differential Surround / Haas Effect ★
Bu, ViPER520’nin ilk günlerde FX’ten çıkardığı eski bir özellik.
Ancak birçok kullanıcı bunu istediğinde, ViPER520 onu FX’e geri getirdi
Haas Effect hakkında daha fazla bilgi: http://www.mixcoach.com/creating-dep…haas-effect-2/
★ ViPER Fidelity Control ★
★ ViPER Bass ★
Farklı bas modları ile, eskisinden daha büyük bas deneyimi yaşayabilirsiniz!
★ ViPER Clarity ★
En son Clarity modu seçimi ile, daha önce hiç hayal edemeyeceğiniz yüksek netlikte ses ile ağır basları dengeleyebilirsiniz!
★ Headphone Surround+ (VHS+) ★
Bu VHS + ile, V4A Android için mükemmel surround teknolojilere ulaşmak için yolunu yaptı.
★ Auditory System Protection (Cure Tech+)★
Normal ses sistemi ile, üç saatten fazla dinlemeniz yorgunluk, baş dönmesi, kulak çınlaması, tahriş ve diğer semptomları hissedecektir.
Bu normal bir tepki, ağır bas ve yüksek hacim insan işitme sisteminde kalıcı hasara neden olabilir, ancak diğer fenomenler dinlenerek geri kazanılabilir.
Bir dinleme deneyimi profesyonel olarak Viper bu sorunu görmezden gelmeyecektir. Bu nedenle, “İyileştirme” ses teknolojisinin nasıl yapılacağını öğrenmek için çok çaba harcadık, sadece küçük bir başarı. Ancak, kullanıcıların bunu deneyimlemelerine nasıl izin verileceğini düşünün.
★ Convolver ★
Bir İmpuls Tepkisi Örneği (IRS) yüklendiğinde, V4A, yüklenen numunenin aynı özelliklerini göstermek için sesi işleyecektir. Konvolüsyon yoluyla, ekolayzır, surround, yankı, tüp vb. Gibi efektler içeren örnekler yüklenebilir.
IRS dosyalarını <storage> / ViPER4Android / Kernel / <paste dosyalarına buradan indirin ve ayıklayın>
★ FX Compatible Mode (Only in 4.x) ★
Uyumlu Mod, çok çeşitli müzik çalarları ve oyuncuların kendi EQ / ses efektlerini (sistem tarafından sağlanan / üçüncü taraf) destekler.
Bu nedenle, Ses Ayarları> Müzik Efektleri’nde V4A’yı seçmeniz gerekmez, V4A’dan başka bir şey seçmeniz gerekmez. Sadece V4A uygulamasını çalıştırın ve efektler başka bir şeyle çalışacaktır.
1. Seçenek olarak, Uyumlu Mod’a geçin. Yeniden başlat, tamam.
2. Ses Ayarları> Müzik Efektleri’nde, V4A’dan başka birisini seçin.
3. V4A uygulamasını çalıştırın ve ayarları yapılandırın, sonra efektler Ses Ayarları’nda seçtiğinizle birlikte çalışacaktır.
Asenkron Motor Nedir? Asenkron Motor nerelerde kullanılır
Asenkron motorlar çoğu uygulamada diğer motor türlerine göre daha ucuz, daha sağlam ve bakımı daha kolay olduğundan dolayı en çok tercih edilen elektrik motor türüdür.Asenkron makineleri senkron makinelerden ayıran en büyük özellik, dönme hızının sabit olmayışıdır. Büyük güçteki Asenkron motorlar genellikle 380 volt şebekeye sahip tesislerde kullanılmaktadır. Asenkron motorları tek fazda çalıştırmak için dışardan kondansatör yardımı ile tek fazlı ( 220 v ) şebekeler de çalıştırılabilmektedir.
ASENKRON MOTORUN ÇALIŞMA PRENSİBİ
ASENKRON MOTORUN PARÇALARI
Asenkron motor stator ve rotor olarak 2 ana parçadan ve gövde, yataklar, Rotor mili, kapaklar ve pervane den oluşmaktadır. Stator İnce silisyumlu sacların bir birleriyle sıkıştırılmasıyla yapılan motorun sabit ( hareketsiz ) kısmıdır. Rotor ise motorun manyetik alan ile dönen kısmıdır. Asenkron motorun ana parçaları sincap kafes rotoru ve statordur.
ASENKRON MOTORLARIN KULLANIM ALANLARI
Fanlar ve üfleyiciler, kompresörler, kırıcılar, Asansör, Santrifüj pompalar, konveyör, vinçler
Rüzgar Türbinleri Nedir? Nasıl Çalışır
Rüzgâr türbinleri, en genel ifadeyle, rüzgârdaki kinetik enerjiyi önce mekanik enerjiye, ardından da elektrik enerjisine dönüştürerek elektrik üretir. Rüzgâr türbinlerinin bir arada bulunduğu, genel bir elektrik üretiminin yapıldığı merkezlere rüzgâr santrali adı verilmektedir.
Rüzgâr türbinlerinin rüzgârın şiddetli estiği yerlerde fazla enerji ürettiği, az estiği yerlerde ise enerji üretimine yetecek kadar rüzgâr enerjisi oluşmadığı düşünülse de bu anlayış doğru değildir. Bilinenin aksine rüzgâr türbinleri belirli rüzgâr hızlarında çalışmaya başlarlar ve dururlar.Rüzgar türbinlerinin yüksek hızlarda dönüp zarar görmemesi için böyle bir koruma yöntemi skala getirilmiştir.
Rüzgar türbinlerinin bölümlerine bakacak olursak genel olarak üç ana parçadan meydana gelmektedir. Bunlar türbinin gövdesini oluşturan uzun bir kule, pervaneler ve nacelledir. Nacellede jeneratör, dişli kutusu gibi birçok küçük parça bulunmaktadır. Pervaneler merkezi bağlantı göbeğine, kule ise yere bağlanır.
Rüzgâr türbinleri dönme eksenine göre iki farklı tipte bulunur: Yatay eksenli ve düşey eksenli rüzgâr türbinleri. Yatay eksenli modelde pervaneler rüzgâr türbinine dik açıdadır. Pervanelerin çalışma prensiplerini yerine getirebilmeleri için yerden oldukça yüksek konumlandırılmaları gerekir bu nedenle türbinlerin kuleleri uzundur. Düşey eksenli modeller rüzgârı her bir taraftan alabilme özelliğine sahiptir. Pervaneler kuleye bombeli bir şekilde bulunur ve daha modern bir görünüme sahiptir. Rüzgâr santrallerinde çoğunlukla yatay eksenli rüzgâr türbinleri bulunur ve genel olarak 3 kanatlıdır.
Rüzgar türbinlerinin çalışma mantığı basit bir şekilde enerji üretiminin başlangıç noktası pervane kanatlarıdır. Belli bir hız skalasında bulunan hava türbinin bulunduğu bölgede hareket ederken türbin kanatları dönmeye başlar. Dev bir rüzgâr gülünü andıran bu kanatların dönmesiyle pervanelerin arkasındaki nacellenin içindeki mekanizma aktif hale gelir. Rüzgârın kinetik enerjisi burada mekanik enerjiye çevrilir ve jeneratöre aktarılır. Jeneratörde depolanan elektrik enerjisi daha sonra uygun voltajlı bir hale dönüştürülerek kullanıma hazır hale gelir.
Rüzgar türbinlerinin avantajlarına gelecek olursak en önemlisi temiz enerjidir. Dışarıya herhangi bir gaz salınımı veya çevre kirliliği oluşturacak bir atığı yoktur. Avantajlarının yanı sıra dezavantajı maliyetli bir enerji türüdür ve sesli bir sistem olduğu için genellikle yerleşim alanlarından uzak yerlere konumlandırılır.
Üç Fazlı Asenkron Motorlarda Üçgen Bağlantı Nasıl Yapılır?
Kapasitif Mikrofon Nedir? Mikrofon Nasıl Çalışır ?
Kapasitif mikrofon çalışma mantığı Sabit levha ve bir de hareketli iletken levha arasında hava boşluğu bırakılarak kapasite elde edilir. Hareketli levha aynı zamanda diyafram görevi de yapar. Kapasitif mikrofonlar şarjlı bir kondansatörün yükü değiştirildiğinde elektrik akımının elde edilmesi esasına dayalı olarak çalışır. UCC bataryası (1,5-45V) sürekli olarak beslediği için kondansatörlü mikrofon sürekli şarjlıdır. Ses dalgalar diyaframa çarptığında mekanik titreşimler meydana gelir.
En iyi WordPress Cache Eklentileri
WordPress sistemli websiteniz gün geçtikce hitiniz yükseldikce CPU tüketimide artacaktır. Ayrıca sayfa açılış süresi gittikce artmaya başladı ise artık cache eklentisi kurma vakti geldi demektir. Şimdi WordPress için en iyi Cache eklentilerine birlikte göz atalım
WP Fastest Cache
WP Fastest Cache, birkaç farklı yöntemi kullanarak performanslı sayfa önbelleğe alma işlemine ek olarak aşağıdaki bazı performans iyileştirmelerini ayrıca sunar:
- Küçültme(Minification) işlemleri
- Gzip sıkıştırma
- Tarayıcı önbellekleme
LiteSpeed Cache
LiteSpeed Cache, normal önbellekleme eklentilerinden farklı olarak tüm önbellek işlemlerini sunucu bazlı yapmaktadır. PHP önbellek eklentilerine kıyasla çok daha yüksek sayfa açılış ve yüklenme sürelerini vermektedir.
LiteSpeed Cache eklentisinin diğer cache eklentilerinden farklı olarak sunduğu avantajlar:
- Önbellekleme işlemini sunucu üzerinde yapılması
- Multi site desteği
- Farklı optimizasyon eklentileri için API desteği
Eklenti ücretsiz olarak sunulmaktadır. Ancak eklentiyi kullanabilmeniz için sunucunuzun destek sağlaması gerekmektedir.
WP Super Cache
WP Super Cache, WordPress içerik sistemini kodlayan kadro tarafından desteklenen ücretsiz ve popüler bir cache eklentisidir.
Eklenti her ne kadar W3 Total Cache kadar karmaşık olmasa da saçınızı dökecek ince ayarlara sahiptir. Ayarlarınızı yaparken sitenizi farklı bir tarayıcıdan anlık olarak kontrol etmenizi öneririz.
Eklentinin başlıca önce çıkan özellikleri:
- Temel önbellek
- Gelişmiş önbellek seçenekleri
- PHP tabanlı önbelleğe alma
- API desteği
W3 Total Cache
W3 Total Cache, eklenti demek biraz hafif kalabilir. W3 Total Cache sunduğu önbellekleme yöntemleri ile size oldukça fazla seçenek sunmaktadır.
Deneyimli bir kişi iseniz sitenizin ihtiyaç duyduğu tüm önbellek işlemlerini diğer WordPress cache eklentileri ile kıyaslamadan yapabilirsiniz. Yapabilecekleriniz:
- Sayfa önbellekleme
- Veritabanı önbellekleme
- Nesne önbellekleme
- Bellek üzerinden önbellekme
- Tarayıcı önbellekme
- Parça bazlı önbellekleme
Cache Enabler
Cache Enabler, WordPress kullanmaya yeni başlayanlar için esnek ve kullanımı kolay bir eklentidir. Çok fazla seçenek sunmasada kullanımı basit ve kolaydır.
Eklenti üzerinde yapmanız gereken dört temel ayar bulunmaktadır:
- Önbellek kullanım süresi(Cache expiry)
- Önbellek davranışı(Cache behavior)
- Küçültme özelliği(Minification)
- Hariç tutulan sayfalar(Cache exclusions)
Bootstrap nedir Bootstrap nasıl kullanılır?
Bootstrap açık kaynak kodlu ve ücretsiz bir CSS framework’tür. Bootstrap sayesinde masaüstü, tablet, mobil cihaz ve tüm tarayıcılara uyumlu web siteleri geliştirebiliriz. Bunun yanında bir web sitesi için gerekli olan tüm bileşenleri yapısında barındırır. Bu hazır bileşenleri kullanarak hem gelişmiş bir görünüm hem de her cihaza uygun bir tasarım gerçekleştirmiş oluruz.
Bootstrap Nasıl Kullanılır?
Öncelikle sayfamız Html5 olmalı ve Bootstrap’ı kullanabilmemiz için bootstrap css dosyasını sayfamıza dahil etmemiz gerekiyor. Eğer javascript gerektiren durumlar olursa bootstrap javascript‘ini ve jquery script‘ini sayfamıza dahil etmemiz gerekiyor. (Örn: Açılır menü yapımında sadece bootstrap css dosyasını dahil edersek açılır menü tasarımsal olarak oluşturulur. Fakat işlevini yerine getiremez. Açılır menüye tıkladığımızda açılmasını istiyorsak bootstrap javascript’i ve jquery script’ini dahil etmemiz gerekir.
Tarayıcıların sayfamızın Html5 olarak algılamasını sağlamak için DOCTYPE kullanılır. Html5 olarak tanımı aşağıdaki gibidir :
<!DOCTYPE html>
Burada dikkat edeceğimiz kısım <!DOCTYPE html> kullandıktan sonra <html> etiketini tekrar açmamız gerekiyor. Çünkü <!DOCTYPE html> etiket kendi başına sadece Html5 olduğunu belirtir. ardından <html> etiketini açmazsak hata olur.
Bootstrap Css’ini online olarak dahil etmek istiyorsak :
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
Bootstrap Css’ini sayfanın bulunduğu klasöre indirip dahil etmek istiyorsak :
<link rel="stylesheet" href="/bootstrap.min.css">
Burada bootstrap.min.css‘i kullandık. Buradaki min ifadesi css dosyasındaki gereksiz tüm boşlukların silindiği anlamındadır. Yani daha az yer kaplar. Bu da sayfanın daha hızlı yüklenmesi demektir. bootstrap.min.css olanını kullanmanızı öneririm.
Jquery Script ve Bootstrap Javascript’lerin sayfaya dahil edilmesi :
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
Öncelikle burada belirtmek istediğim önemli bir şey var. Bootstrap’ın tasarımcılarının da önerdiği gibi script dosyalarının sayfanın en sonuna yani </body> etiketinden hemen önce kullanarak sayfanın daha hızlı çalışmasını sağlayabilirsiniz.
Ayrıca jquery script‘ini eklemeden bootstrap.min.js ‘i eklerseniz hata ile karşılaşırsınız. Çünkü tarayıcı yukarıdan aşağıya doğru okur. bootstrap.min.js içerisinde jquery kullandığı için jquery daha eklenmeden kullanmaya çalışır ve hata oluşur. Bu yüzden yukarıdaki örnekte olduğu gibi önce jquery script’ini daha sonra bootstap javascript’ini sayfamıza dahil etmemiz gerekir.
Sayfamızın mobil cihazlar ve tabletler için uyumlu olması ve ölçeklendirilmesi için :
<meta name="viewport" content="width=device-width, initial-scale=1">
Bu kod sayesinde cihazın çözünürlüğü algılanıp o cihaza göre boyutlandırma yapılacaktır. (<head>…</head> etiketleri arasına eklenir.)
Arduino Programlama Yapısı ve Arduino ya giriş
Arduino ile programlama ile yazı dizimizde sizlere elimden geldiğinde programlama yapısından başlayıp yapıları sırası ile tanıtacağız.
Temel bir Arduino program döngüsü, setup () ve loop () adında iki işlevden oluşur.
Arduino IDE’yi açın ve iki işlevi görmek için Dosya → Örnekler → 01.Basics → BareMinimum öğesini seçin. Bu iki işlev artık varsayılan olarak yeni bir Arduino IDE penceresinde göründüğünden, IDE’nin yeni versiyonunda BareMinimum örnek taslağını açmak gerekli değildir.
Function Nedir?
Function daha sonra daha ayrıntılı olarak ele alınacaktır, şimdilik sadece işlevler hakkında aşağıdakileri bilmeniz gerekecektir:
Tüm fonksiyonlar benzersiz bir isme sahip olmalıdır, setup benzersiz bir fonksiyon isminin bir örneğidir (setup ve loop Arduino programlamada özel fonksiyonlardır ve temel yapısının bir parçasını oluşturur).
İşlev adını, bir şey içerebilen veya içermeyen parantez () açıp kapatarak takip eder.
Tüm fonksiyonlar bir dönüş tipine sahip olmalıdır. Hem setup hem de loop geçersiz bir dönüş tipine sahiptir.
Bir fonksiyonun gövdesi bir açılış ve kapanış ayracı ({ve}) oluşur.
Yeni bir programlama dilini öğrenmeye başladığında “merhaba dünya” programı yazmak bir programlama geleneğidir. Bunun İçin bizde bu geleneği yerine getirelim
“Merhaba dünya” programı sadece “Merhaba, dünya!” yazısını ekrana yazdırmaktır. Bu programın amacı, programlama ortamınızın doğru şekilde kurulduğunu ve çalıştığını doğrulamaktır. “Merhaba dünya” programınız çalışıyorsa, yeni programlama dilini öğrenmeye başlayabilirsiniz.
Arduino’nun “merhaba dünya” metnini yazacak bir ekranı yok, ama USB portunu kullanabiliriz ve Serial Monitör kısmına bakınız.
void setup() {
Serial.begin(9600);
Serial.println("Hello, world!");
}
void loop() {
}
Dosya → Farklı Kaydet … Arduino IDE menüsünden ve sonra dosyayı hello_world olarak yeniden adlandırın.
Arduino’nuzu bir USB kablosu kullanarak PC’nize takın. Programı Arduino’ya yüklemek için Yükle düğmesine tıklayın.
Şimdi uygulamamızı denemek ve metin mesajını yazdırmak için Arduino IDE Seri Monitör Penceresini açın.
Ekranda Hello World yazını görüyorsanız uygulamanız çalışmaktadır.
Hata bulma
Programlama Hataları
IDE penceresine yanlış yazılan kod satırlarında bir hata derleme hatasına neden olacaktır, bu nedenle yukarıdaki kodda gösterildiği gibi her şeyi yazdığınızdan emin olun. Doğrulama düğmesi (onay simgesi) veya Yükle düğmesi (yatay ok simgesi) tıklandığında program derlenir.
Arduino’ya yüklerken sorun yaşıyorsanız, Araçlar → Kart altında doğru Arduino kartının seçildiğinden ve Araçlar → Seri Bağlantı Noktası altında doğru seri bağlantı noktasının seçildiğinden emin olun.
Baud Hızı Ayar Hatası
Uygulama başarılı bir şekilde yüklendiyse, seri izleme penceresinde metnin gösterilmesini engelleyen tek sorun, seri monitör penceresinin sağ alt tarafındaki baud hızının “Running the hello_world” de gösterildiği gibi 9600 olarak ayarlanmamasıdır.
Setup () işlevi
Setup () işlevindeki ifadeler, taslağın her çalıştırıldığında yalnızca bir kez çalıştırılır. Program daha sonra loop () işlevindeki ifadeleri çalıştırmaya başlar.
Arduino’ya programlandıktan sonra çalışacaktır. Seri monitör penceresini açmak Arduino’yu sıfırlayacak ve taslağı tekrar çalıştırmaya başlayacaktır.
Ayrıca Arduino üzerindeki sıfırlama düğmesine basılarak veya bağlantıyı keserek ve ardından Arduino’ya giden güce yeniden bağlanarak yeniden çalışabilir.
Loop () işlevi
Loop () işlevindeki ifadeler, sürekli olarak yukarıdan aşağıya ve sonra da en üste doğru çalışır.
Loop () işlevi iki deyim içeriyorsa, ilk ifade çalıştırılacak, ardından ikinci deyim, daha sonra ilk ifade tekrarlanacak ve böylece bir döngüde olacaktır.
Merhaba dünya örneğimizde loop () işlevinde hiçbir ifade bulunmadığından, program yürütme döngüde sona erecek ve hiçbir şey yapmadan takılıp kalmaya başlayacaktır.
Boş olsa bile, loop () işlevine sahip olmak önemlidir, çünkü onsuz, Arduino kartındaki mikro denetleyici, setup () işlevindeki ifadeler sonraki bellekte buldukları her şeyi yürütmeye çalışacaktır. Mikrodenetleyici, bir komut olarak bellekte bulduğu her şeyi yürütmeye çalışacaktır, ancak Loop() işlevi, program yürütmeyi döngüde tutarak bunu yapmasını engeller.
Dersimizin bu bölümü bitmiştir. Diğer bölümde Loop işlevini daha detaylı örnekler ile göreceğiz.
Git Terimleri Sözlüğü
Git Terminolojisi
Branch
Branch dal demektir. Git sisteminde proje dallara ayrılabilir. Ayrılabilir diyoruz çünkü ayırıp ayırmamak size kalmış. Normal projeleriniz Master isimli branch’te yer alır. Peki ne işe yarar Git Branch? Siz mesela projenizin saf halini Master Branch’ta tutarsız, projenizi yönlendirmek istediğiniz sistem için ise yeni bir branch oluşturursunuz. Böylece hem projenizin kök halini saklamış olursunuz, hem de yeni Branch üzerinde denemelerinizi yaparsınız.
Checkout
Checkout komutu “git checkout branchismi” şeklinde kullanılır. Yani Branchlar arası değişiklik yapmanızı sağlar. “gir chekout master” derseniz master branch’ına geçiş yaparsınız.
Clone
bildiğiniz clone anlamındadır. Mesela github’da bir projeyi bilgisayarınıza indirmek istiyorsunuz, “git clone projeulradresi” yazarak o projenin bir kopyasını kendi repository’niz üzerinde oluşturursunuz.
Fetch
Branch üzerindeki dosyaları sizin bilgisayarınıza yükler. Download etmenize olanak tanır.
Fork
repository’nin bir kopyasını oluşturur.
HEAD
referans değişkenidir. Size en son üzerinde çalıştuığınız commit bilgisini verir.
Index
çalıştığınız alandaki değişiklikleri tutar. Değiştirdiğiniz dosyalar, sildiğiniz dosyalar vs Index tarafından tutulur. git status komutunu çalıştırdığınızda yeşil renkteki ifadeler commit edilmeye hazır olanlar, kırmızı olanlar ise commit edilmeyecek olanları gösterir.
Master
birincil branch’ınızdır. Direkt master branch üzerinde çalışabilir, ya da farklı branchlar üzerinden işleminizi gerçekleştirebilirsiniz. Ancak Master branch hep var olacaktır.
Merge
bir branch’taki değişiklikleri başka bir Branch üzerine almaktır. (Genellikle Master).
Origin
Repository’nin birincil versiyonunun adıdır.
Pull/Pull Request
Eğer bir kişi değişik bir branch üzerinde değişiklik yaptıysa ve değişikliğin sizin tarafından görülmesini istiyorsa pull request’te bulunabilir.
Push
Remote branch üzerinde update işlemini gerçekleştirir.
Rebase
Commit’inizi rebase yaparak parçalara ayırabiliir, düzenleme yapıp yeni bir commit üzerine aktarabilirsiniz. Bu işlem daha temiz bir commit geçmişine sahip olmak için yapılmaktadır.
Remote
Orjinal Branch’ın kopyası da denilebilir. Bir branch’ı clone ettiğinizde, yeni Branch remote ya da clone durumda olur. Remote, origin branch ile iletişimdedir.
Repository
Şu ana kadar bahsettiğimiz repository kavramı esasında git ile ilgili her şeydir. Dosyalarınızın, klasörlerinizin, kısacası projenizle ilgili her şeyin, versiyonların, commitlerin vs. tutulduğu database’dir diyebiliriz.
Orange Pi One Android Kurulumu
Orange Pi One için işletim sistemi kurabilmemiz için bir sd kart edinmelisiniz. Sd kartınız var ise gerekli programları indirerek işlemlere başlıyabiliriz.İndirilecek Dosyalar
1. PhoenixCard_V310 Kurulum yapılacak dosyayı indirin. 2. OrangePi Android img dosyasını indirin. Gerekli dosyaları indirdikten sonra Kuruluma geçelim. PhoenixCard_V310.rar bir klasöre açın ve Phoenix.exe dosyasını çalıştırın. Programı açtıktan sonra Disk kısmından USB’nin takılı olduğu diski seçiniz. Write Mode Kısmından da Product radioGrubu seçin. Herşeyi doğru ise Format to Normal butonuna basabiliriz. Format bittikten sonra ” Format Card To Normal Mode Success ! ” mesajı gelmesi gerekiyor. Buraya kadar sorun yok ise Android.img dosyamızın kurulumuna geçelim- Disk’in USB’nin takıldığı disk olduğundan emin olun.
- İmg File butonuna tıklayarak indirdiğimiz OrangePi Android img dosyasını seçin.
- Write Mode Kısmından Startup radio Grubu seçiniz.
- Son olarak Burn butonuna basarak Diske Android Kurulumunu başlatınız.

Arduino şifreleme
Bu projemizde serial portu kullanarak arduinomuzun şifre ile açacağız.Kısaca arduino bize bir şifre sorcak ve doğru ise arduino çalışmaya devam edecek.
Şifre gönderimini bilgisayarımızdan serial monitör tarafından olacak eğer şifre doğru ise asıl projemizin döngüsüne girecek şimdi bunu nasıl yapacağımıza kodlara geçelim
void setup() {
pinMode(13, OUTPUT);
digitalWrite(13, LOW);
Serial.begin(9600);
Serial.println("Merhaba!");
delay(1000);
Serial.println("Lutfen sifreyi giriniz");
}
void loop() {
start:
const char pas = 'kodmek';
if (Serial.read() == pas) {
Serial.println("giris basarili");
delay(1000);
digitalWrite(13, HIGH);
goto start;
}
}
Not: Şifre girilirken serial haberleşme kullanıldığı için arduinonuzun üstündeki rx tx pinlerini dikkatli kullanalım
WordPress Admin Bar Kaldırma
WordPress Admin Bar Üyelik eklentileri sayesinde web sitenizden üyelik işlemleri yaptırsanızda üye girişi yapılınca admin bari gözükmeye devam ediyor ise ufak bir kod ile bu barı gizliye bilirsiniz. Şimdi admin barını nasıl kaldıracağımıza bakalım
Admin Dışındaki Tüm Kullanıcılar İçin Admin Bar Kaldırma
Aşağıda verdiğim kodu temanızın functions.php dosyasına eklemeniz yeterli olacaktır.
add_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
show_admin_bar(false);
}
}
Admin Dahil Tüm Kullanıcılar İçin Admin Bar Kaldırma
Eğer admin kullanıcısıda dahil tüm kullanıcılar için admin bar kaldırma işlemini yapmak istiyorsanız, yine aynı şekilde aşağıdaki kodu temanızın functions.phpdosyasına eklemeniz yeterli olacaktır
/* admin bar gizleme - admin bar kaldırma */
show_admin_bar(false);
Android Studio Title Bar kaldırma
Android studio ile oluşturduğumuz projelerimizde Title barın nasıl kaldıracağımıza bakalım birlikte bunun için öncelikle styles.xml dosyamıza girelim bu dosyamız projemizin grafik bilgilerinin tutulduğu dosyadır.
Styles.xml dosyasında .DarkActionBar
biçimini.NoActionBar
olarak değiştirin yanibiçimini aşağıdaki gibi değiştirin
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style>
Eğer renkleri projenizde kullanmıyorsanız onlarıda kaldırabilirsiniz.