Yazan: Barış Samancı
Kategoriler:Analog

Evde uyguladığım bu çalışmayı sizlerle paylaşmak istedim.Mutfak tezgahına aydınlatma satın almak istiyordum fakat piyasada satılan ürünlerin fiyatlarının yüksek oluşu ve bana göre yetersiz ışık vermesi sonucu iş başa düştü.Ben bunu power LED ler ile yaparım dedim ve kolları sıvadım.Sonucunda da 9 adet LED ile aşağıdaki resimdeki gibi şık ve yaklaşık 20TL maliyetinde bir aydınlatma ortaya çıktı. Üstelik yapımıda çok basit. 

Kullandığım malzemeler: LEDlere sabit akım sağlamak için 34063, 9 adet 1W power LED, LED leri üzerine yapıştırmak için şerit şeklinde bant, 15V 1.5A trafo, biraz kablo, biraz silikon,biraz direnç, biraz konsansatör :) Tüm malzemeler elimde vardı, maliyette önemli rol oynayan LED leride $6’a ebay den satın alarak maliyeti baya düşürmüş oldum.

Yazan: Barış Samancı
Kategoriler:ASP.net

web.config dosyası üzerine bilgi internette yokmu? Var ama parça parça ve yetersiz olduğunu düşündüğüm için hem size kaynak hemde bana not oluşturması bakımından parmakları sıvadım :) Bu yazıda web.config dosyasının çok kullanılan alanlarını ve güvenlik için nasıl şifreleneceğini anlatacağım. Bu mesajı okuduğunuza göre web.config dosyasının ne olduğunu zaten biliyorsunuzdur. Uzun uzadıya ne olduğunu yazmayacağım fakat kısa bir bilgi verelim.

Web.config dosyası web sitesinin ortak konfigürasyon ayarlarının tutulduğu XML tabanlı bir dosyadır.Bu dosya sistenin kök dizininde olabileceği gibi belli dizinler altındada olabilir. Sitenin kök dizininde olduğunda dosyadaki bilgiler tüm siteyi etkiler, eğer bir dizin altına yerleştirmişsek dosyadaki bilgiler sadece o dizin altındaki sayfaları etkileyecektir.Buna örnek olarak üyelik sayfalarının içinde barındığı bir dizini verebiliriz. web.config dosyasında üyelik sayfalarının içinde bulunduğu dizin için kullanıcı girişi yapılmasını istediğimizde bu dizindeki sayfalara erişebilmek için yine web.config dosyasında belirttiğimiz kullanıcı adı/ parola çiftine sahip olan kullanıcılar istenilen sayfalara erişebilmektedir.

Web.config dosyası genelde sitenin ortak bilgilerini düzenler.Bu bilgilere örnek olarak veritabanı bağlantısı kurmak için kullandığımız connectionstring leri verebiliriz.Connectionstring leri kod dosyaları içinde ayrı ayrı yazmaktansa kolay erişilebilir olan web.config dosyası içerisine listelersek hem gerektiğinde hızlı bir şekilde değiştirebiliriz hemde daha düzenli, verimli bir yapı elde etmiş oluruz. Aynı şekilde sitemizin mail ayarları, sitemizde kullandığımız dll lerin referans bilgileri, sitemizin dil ve kültür bilgilerini, kullanıcı bilgilerini, kullanıcı tanımlı hata sayfalarını bu dosyada tanımlayabiliriz. Şimdi bu bilgilerden sık kullanılanların ne olduğu ve nasıl yazdıldığına bir göz atalım.Daha sonrada güvenlik için nasıl şifrelendiğine göz atalım. Aşağıdaki tüm düğümler configuration düğümü altına eklenmelidir.

Yazan: Barış Samancı
Kategoriler:PIC, Microchip Stack 5.20

Microchip TCP/IP Stack Kapağı

Yaptığım başka bir çalışma.Bu çalışmada PIC işlemcileri nasıl internete bağlayıp uygulama geliştirebileceğinizi gösteren bir e-kitap yazdım.Çalışmayı, örnek uygulamaları, devre çizimlerini paket halinde burdan indirebilirsiniz. Microchip Stack v5.20 (5.99MB) Kitap 74 sayfadır, hepsini burda anlatmak mümkün değildir fakat genel olarak içeriğine değineceğiz.Çalışmanın özetini okumak için devam ediniz :)

Microchip TCP/IP Stack’ i geliştirdiğiniz uygulamaları çeşitli ethernet modülleri ile kablosuz veya kablolu olarak alt ağlara veya internete bağlamanıza yarayan kodlar topluluğudur.Bunları bir nevi framework kütüphanesi olarakta düşünebiliriz.Yaptığınız uygulamaları uzaktan kontrol edebilir, veri toplama amacıyla kullanabilir veya web sunucusu olarak kullanabilirsiniz.Yapılabilecekler size bağlıdır.

Geliştirilmeye 2000 yılının başından itibaren başlanmıştır ve şuanki en yeni sürümü 5.20b dir. Bu kütüphane ile ethernet arayüzü olarak ENC28J60, ENCX24J600 serisi çipleri,dahili ethernet çipleri barındıran PIC işlemcileri veya ZeroG serisi kablosuz modülleri kullanabilirsiniz. Bu kodları 18F, 24F, 24H, dsPIC ve PIC32 ailelerinde kullanabilirsiniz.Fakat benim size tavsiyem kullanacağınız işlemcinin hafızası mümkün olduğunca yüksek olsun.Yoksa kapsamlı bir uygulama yapacak olursanız işleminin hafızası yetersiz gelebilir. Ben uygulamaları 18F serisi işlemciler ile yaptım.8 bitlik 18F ailesinden bir işlemci kullanacaksanız minimum 64K hafızaya sahip bir işlemci seçmenizi tavsiye ederim.

Geliştireceğiniz donanımlar bu kütüphane ile internetin tüm nimetlerinden faydalanabilmektedir.Çok profesyonel uygulamalar geliştirilebilir.FTP veya HTTP üzerinden donanımınıza dosya yükleyebilirsiniz,indirebilirsiniz, tüm özellikleri ile HTML bir web sitesi yayınlayabilirsiniz, yaptığınız donanımlardan mail attırabilirsiniz, TCP veya UDP üzerinden kendi uygulamanızı geliştirip yerel ağ üzerinden veya internet üzerinden donanımlarınızı kontrol edebilirsiniz.Bunların hepsini deneyip örnek kodları ile kitaba yazdım.Teknik bilgi için indirip okuyabilirsiniz.

Adından da anlaşılacağı üzere Stack, TCP/IP referans modelini kulanmaktadır.Bu dört katmanlı bir referans modelidir ve internet trafiğinde uyulması gereken bazı kuralları standartlaştırmaktadır. Stack yapısının TCP/IP modeline göre nasıl şekillendirildiğini aşağıdaki şekilde görebilirsiniz.Aşağıda adı geçenler ve çok daha fazlası kitapta anlatılmıştır.

10

HZR

2010

Yazan: Barış Samancı
Kategoriler:Her yönüyle FAT32

Her yönüyle FAT32 kitap kapağı

Bu çalışmaya e-kitap demek ne kadar doğru olur bilmiyorum.Sanırım e-kitapçık desek daha doğru olur :) Bu çalışmayı ARM işlemcilerle yaptığım projelerde SD kartlara veri yazıp okumak için hazırladım.Dosyayı burdan indirebilirsiniz. Her Yönüyle FAT32 (952Kb)

Özetini merak ediyorasanız okumaya devam edin :)

FAT in anlamı (File Allocation Table) dosya tahsis tablosudur.Yani disklere dosya yazarken ve okurken yazılımların nereye yazacağını, nereden okuyacağını bilebilmesi için diskin başına yerleştirilen referans niteliğinde bir tablodur.Okuyucu veya yazıcı yazılımlar işlem yapmadan önce diskin başındaki bu bilgilere erişip dosyanın disk üzerinde nerede olduğunu yada disk üzerinde nerelerin boş olduğunu öğrenmiş olurlar.

Bu sistem Microsoft tarafından tasarlanmıştır.FAT12, FAT16, FAT32 gibi versiyonları mevcuttur.FAT12 de tablo girdileri 12bit yani 1.5 byte tır. FAT16 da tablo girdileri 16bit yani 2 byte tır. FAT 32 de ise 32bit yani 4 byte tır fakat ilk 28 byte ı kullanılmaktadır.Üst 4 bit kullanılmamaktadır. Windows Vista ile artık NTFS dosya sistemine geçilsede FAT32 cep telefonlarında, fotoğraf makinası, video kamera, sd kart, flash diskte kullanılmaktadır.Ben de FAT32 kullanmayı bu yüzden seçtim.

En basit haliyle bir dosya tahsis tablosunun alanları aşağıdaki şekildeki gibidir.

9

HZR

2010

Yazan: Barış Samancı
Kategoriler:

Adettendir, merhaba dünya diyerekten sitemizin açılışını yapalım :) Uzun zamandır yaptıgım çalışmaları aldığım notları bir araya toplayacağım bir site yapmak istiyordum kısmet bugüneymiş. Bu sitede yaptığım çalışmaları, aldığım notları bulacaksınız.Aksi belirtilmedikçe tüm içerik bana ait olacak dolayısıylada yavaş ama sağlam adımlarla ilerleyeceğiz :)

Madem yaptığım orjinal çalışmalarımı yayınlayacaktım, siteminde programlamasıyla, altyapısıyla ve tasarımıyla orjinal ve bana ait olması gerekirdi.Bu düşünce ile her nekadar kapitalist dünya wordpress veya blogspot gibi ürünlerle bastırsada üşenmeden yaklaşık 1 aylık zaman zarfında durmadan yazarak sistemi rayına soktum.

Siteyi her ne kadar çoklu dil desteği ve çoklu yazar destekleyecek şekilde yazsamda şimdilik Türkçe olarak benim yazılarımı bulacaksınız :)

Herkese faydalı olması dileğiyle.. 

« Önceki 1 2 3 4 5 6 Sonraki »

Tasarım ve Programlama Barış SAMANCI
Her hakkı saklıdır.
barissamanci.net  ©  2010-2024