Etiketler

29 Aralık 2014 Pazartesi

Arduino LCD Ekran Parlaklık Ayarı

Merhaba Arkadaşlar

Bu yazımda sizlere Arduino LCD ekrandaki parlaklık ayarından bahsetmek istiyorum.

1 Arduino Uno
1 LCD 16x2 ekran
1 10K potansiyometre
Jumper kablolar

Yukarıdaki malzelemeleri kullanrak devremizi genellikle bu şekilde bağlıyoruz.





Ve kodumuz çalışıyor görüntüyü alıyoruz












 Ama içimizde küçük bir hayal kırıklığı olabiliyor çünkü ekranın görülmesi biraz zor ışığa doğru biraz hareket ettirmemiz gerekiyor.  2 tane daha jumper kablo kullanarak çok güzel bir parlaklık almamız mümkün :)

 LCD ekrandaki  en sondaki  "K" dan potansiyometrenin sağ ayağına yani "GND"  ve hemen yanındaki  "A" dan potansiyometrenin sol ayağına yani "5V" jumper kablolar ile bağlantı yaparsak ;
(Mor ile çizilen kısımlar)





Ve elde edeceğimiz sonuç :))





Arduino LCD ekran ile Akan Yazılar



Merhabalar

Bu yazımda sizlere Arduino ile LCD ekran üzerinde yazıların hareket edip aktığı bir projeden bahsetmek istiyorum. Aynı zamanda  2014 ün son günlerinizdeyiz ve 2015'e kısa bir zaman kaldı..
Şimdiden herkesin yeni yılını kutlar ve herkese sağlık, mutluluk, huzur ve başarı ( iş :D ) getirmesini dilerim. :)

Uygulamamız Arduino içerisinde yer alan "LiquidCrystal" kütüphanesi ile yapılıyor.
LCD ekranın bağlantılarının nasıl yapılacağı daha önceki yazımda mevcuttur. http://ydemiral.blogspot.com.tr/2014/12/arduino-ile-lcd-ekran-uygulamas.html

Kayan yazı uygulamamız için gerekli olan malzemelerimiz:
1 Arduino Uno
1 LCD 16x2 ekran
1 10K potansiyometre
Jumper kablolar

Kaynak Kodumuz :

#include <LiquidCrystal.h>

const int numRows=2;
const int numCols=16;


LiquidCrystal lcd(12,11,5,4,3,2);

void setup(){
  lcd.begin(numCols,numRows);
  

}
void loop(){
  
  slideThis("Merhabalar",200,1,0,000);//üst satır ters
  slideThis("Nice Musmutlu",200,1,1,000); //üst satır ters
  slideThis(":)) :)) :)) :)) :)) ",200,0,1,000);////alt satır düz
  slideThis("Gulucuklu Senelere.. :)",200,1,0,000); //üst satır ters
  slideThis("Yasemin Demiral",200,0,0,000); // üst satır düz
  
  

}
int delaying(int delayVal){
  delay(delayVal);
  return 1;
}
void slideThis(String s, int delayValue, int directionTowards, int whichRow, int duration){
  switch(directionTowards){
    case 0 :
      for(int ctr=s.length(); ctr>0; ctr--){
        lcd.setCursor(0,whichRow);
        lcd.print(s.substring(ctr));
        delay(delayValue);
        lcd.clear();
      }
      for(int i =0; i  <  16 ; i++){
      lcd.setCursor(i,whichRow);
      lcd.print(s);
      delaying(delayValue);
      lcd.clear();
      }
    break;
    case 1 :
      for(int i = 16 ; i>0 ; i--){
        lcd.setCursor(i,whichRow);
        lcd.print(s);
        delaying(delayValue);
        lcd.clear();
      }
      for(int ctr=0; ctr<s.length(); ctr++){
        lcd.setCursor(0,whichRow);
        lcd.print(s.substring(ctr));
        delay(delayValue);
        lcd.clear();
      }
    break;
  }
}


Ve elde edeceğimiz görüntüler :



















Herkese Nice Musmutlu Seneler :))

Yararlandığım Kaynaklar;
http://mcetintas.blogspot.com.tr/2014/12/arduino-lcd-kullanm-ile-kayan-yaz.html
http://www.thewebblog.net/icerikgoster.php?yaziID=78

Arduino ile LCD Ekran Uygulaması

Merhaba Arkadaşlar
Bu yazımda sizlere Arduino da LCD ekran kullanarak ekrana yazı yazmaktan bahsedeceğim.

Gerekli Malzemeler:

1 Arduino Uno
1 LCD 16x2 ekran
1 10K potansiyometre
Jumper kablolar

Devremiz : 


























Kaynak Kodumuz :

#include <LiquidCrystal.h>

// LCD için kullanılacak çıkışlar set edilir. LiquidCrystal(rs, enable, d4, d5, d6, d7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
lcd.begin(16, 2); // LCD ekran arayüzü başlatır ve ekran boyutları (genişlik ve yükseklik) belirtir
lcd.print("merhaba");   // Ekrana Yazı Yazdırılır.
lcd.setCursor(0, 1);    // ekranın alt satırına yazı yazdırmak için cursor konumlandırılır.
lcd.print("hello");

}
void loop() {
}


Kodu yazıp Arduino kartımıza uygulamayı yüklediğimiz zaman elde edeceğimiz görüntü :






















Ekranın fotoğrafını çekerken flaş kullanmama rağmen karanlık ve rahatsız edici bir görüntü alıyoruz.
O yüzde eğer LCD ekrandaki  en sondaki  "K" dan potansiyometrenin sağ ayağına yani "GND"  ba ve hemen yanındaki  "A" dan potansiyometrenin sol ayağına yani "5V" jumper kablolar ile bağlantı yaparsak ;
(Mor ile çizilen kısımlar)

























Elde edeğimiz görüntü :























Sanırım şimdi daha iyi :)

Kurduğunuz düzeneği bozmadan bazı eklemeler yaparak yapabileceğiniz projeler :
http://ydemiral.blogspot.com.tr/2014/12/arduino-lm35-sensoru-ve-lcd-ekran-ile.html


Herkese iyi çalışmalar..

22 Aralık 2014 Pazartesi

Siber Güvenlik Platformu - 18 Aralık 2014


Merhaba Arkadaşlar

Bu yazımda sizlere geçtiğimiz günlerde katılmış olduğum TSE tarafından organize edilen "Siber Güvenlik Platformu" adlı etkinlikten bahsetmek istiyorum.

Etkinlik 18 Aralık 2014 tarihinde TSE Genel Kurul Salonu'nunda gerçekleştirildi.,


Çayyolu metrosuna bindip Necatibey durağında indiğiniz zaman 3dk lık mesafede.













Etkinlik yerine vardığımızda belirtilen başlama saatine göre 10-15dk gecikmiştik. Ve salona girmek istediğimizde oturacak yer bulamadık. Sanırım beklenenin üzerinde bir katılım gerçekleşmişti.  Organize edilen salon küçük geldi desek yanlış olmaz.  İlk konuşmalara ara verildiğinde salonda kendimize yer bulduk.

Celil ÜNÜVER (SignalSec Kurucu ortağı) in yaptığı konuşma ile buglar, programlarda bulunan açıklıklar, kimlerin bu açıklıklarla ilgilendiği , ne amaçlar için kullanılabileceği hakkında bilgi sahibi olduk.



Halil ÖZTÜRKÇİ, (ADEO Bilişim Danışmanlık Hiz. Ltd. Şti. Kurucu Ortağı) nin yaptığı konuşması ise olay müdahalesi ve müdahalelerde yapılan yanlışlar hakkındaydı. Adli Analiz yaparken nasıl yollar izlediği hangi adımlara dikkat ederek inceleme yaptığında bahsetti ve yaşanmış hikayelere değindi. 



Mariye Umay Akkaya, (TSE Yazılım Test ve Belgelendirme Dairesi Başkan v.) TSE tarafından yapılan yetkilendirme sertifika progrmalarında bahsetti. Özellikle siber güvenlik üzerine kişilere verilen Beyaz Şapkalı Hacker eğitimlerinden ve kurumlara verilen sertifikalar hakkında bilgilendirme yaptı.


Öğleden sonra ise "Siber Güvenlik, Siber Savunma ve Milli Güvenlik" konulu bir panel dinledik.





Moderatör: Prof Dr. İbrahim SOĞUKPINAR, Kamu Siber Güvenlik Derneği Başkanı, GTÜ Bilgisayar Mühendisliği Bölüm Başkanı

( Ulaştırma Bakanlığı Siber Güvenlik Dairesi Emine ALTINTAŞ, TÜBİTAK BİLGEM SGE Müdürü Mustafa DAYIOĞLU,  EGM Siber Suçlarla Mücadele Daire Başkan Yardımcısı,2. Sınıf Emniyet Müdürü, Muharrem CANPOLAT, ASELSAN Siber Güvenlik Program Müdürü Lokman KESEN,  HAVELSAN Siber Güvenlik Direktörü Eymen ŞAHİN)

Panelistler kendi kurumlarında yapılan ve yapılması planan çalışmalardan bahsetti. Yeni mezun olarak üniveristelerde siber güvenlik üzerine yapılan etkinliklerin arttırılması ve hatta derslerin açılması ve lab ların kurulması üzerine çalışmalar yapılması gerektiğini düşünmekteyim.

Panelden sonra TİB Bilişim Sistemleri Dairesi Başkanlığından bir konuşmacı dinledik. 

Ve son olarak 

M. Alparslan AKYILDIZ-(TÜBİTAK BİLGEM KSM), Siber Güvenlk adlı konuşmasını dinledik.  Zararlı yazılım eklenen bir programın tersine mühendislik ile açılıp arkasında tekrar derlenmesi ile elde edilen programın nasıl virüs programlarına takılmadan nasıl bulaştırılabildiğinden bahsetti. 

Siber güvenlik alanına ilgi duyan yeni mezun ve halen iş arama evresinde olan kendim için yararlı ve farklı fikirler edinebileceğim güzel bir etkinlikti.  :)



Etkinlikte emeği geçen herkese teşekkürler..

21 Aralık 2014 Pazar

Arduino LM35 Sensörü ve LCD ekran ile Termometre Yapımı


Merhabalar
Bu yazımda sizlere LM35 sıcaklık sensörü ve LCD ekran kullanarak Arduino ile görsel bir termometre yapımından bahsedeceğim. LM35 sensörü ile sıcaklık ölçülmesi ve bilgisayar monitorunde değerin okunmasından daha önceki yazımda bahsetmiştim. http://ydemiral.blogspot.com.tr/2014/09/arduino-lm35-scaklk-sensoru-ile.html

Gerekli Malzemeler:

1 Arduino Uno
1 LM35 Sıcaklık Sensörü
1 LCD 16x2 ekran
1 10K potansiyometre
Jumper kablolar

Devremiz :









































Arduino Kodumuz:


#include <LiquidCrystal.h>
// LCD Kütüphanesini bağlanan pin’ler ile başlat.
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int SicaklikPin = 0; // LM35 sensöre bağlı pin (Analog 0)
int OkunanDeger; // Analog 0′dan okunacak değer (0-1023) LM35′in vereceğı en büyük okuma değeri 1V=205 olacak.
int Sicaklik; //

void setup() {
// LCD’yi 16 sütün, 2 satır olarak başlat
lcd.begin(16, 2);
// Birinci satıra “Oda Sıcaklığı:” yaz.
lcd.print("Oda sicakligi:");
}

void loop() {

OkunanDeger = analogRead(SicaklikPin);
Sicaklik = map (OkunanDeger, 0, 205, 0, 100); //(0-1v 0-205 okuma değerini, 0-100 sıcaklığa dönüştür.)

// İmleci 2. satıra getir.
// Not: Satır: 0, Satır 2: 1 olarak geçer. Satır sayıları 0′dan başlar.
lcd.setCursor(0, 1);
lcd.print(Sicaklik); // hesaplanan sıcaklığı yazdır.
lcd.print(" Derece"); // devamına birimi olan derecece yaz.
delay (1000); // Sonraki ölçümden önce 1 saniye bekle.

}

Ve sonuç :))



16 Kasım 2014 Pazar

Eclipse A fatal error has been detected by the Java Runtime Environment: SIGSEGV (0xb) at pc=0x00007fabcdbd073f, pid=3958, tid=140376234772224


Merhabalar Arkadaslar

Bugun sizlerle Kali Linux uzerinde Eclipse programi kurarken karsilastigim bir sorundan bahsetmek istiyorum.

Kali Linux isletim sistemim VMMare WorkStation uzerinde calisan 64 bit lik sanal bir makina.

https://www.eclipse.org/downloads/ adresinden Eclipse programini indiriyorsunuz, daha sonrasinda tar.gz dan cikariyorsunuz. Terminalden cikarmis oldugunuz eclipse klasorune giriyorsunuz ve daha sonrasinda calistirma komutunu yazdiginizda  eger asagidaki gibi bir hata aliyor iseniz..

./eclipse

Daha sonra aldigim hata asagidaki gibidir.

org.eclipse.m2e.logback.configuration: The org.eclipse.m2e.logback.configuration bundle was
activated before the state location was initialized.  Will retry after the state location is initialized.
(java:3958): GLib-GObject-WARNING **: cannot register existing type `GdkDisplayManager'
(java:3958): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed
(java:3958): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed
(java:3958): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(java:3958): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
(java:3958): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(java:3958): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
(java:3958): GLib-GObject-WARNING **: cannot register existing type `GdkDisplay'
(java:3958): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed
(java:3958): GLib-GObject-CRITICAL **: g_type_register_static: assertion `parent_type > 0' failed
(java:3958): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed
(java:3958): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fabcdbd073f, pid=3958, tid=140376234772224
#
# JRE version: 6.0_32-b32
# Java VM: OpenJDK 64-Bit Server VM (23.25-b01 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libgdk-x11-2.0.so.0+0x5173f]  gdk_display_open+0x3f
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /root/eclipse/hs_err_pid3958.log
#
# If you would like to submit a bug report, please include
# instructions how to reproduce the bug and visit:
#   http://icedtea.classpath.org/bugzilla
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

Sorunun cozumu icin "eclipse.ini" dosyasina 

--launcher.GTK_version
2

satirlarini "--launcher.appendVmargs" komutundan önce gelecek sekilde ekliyoruz.  Ve eclipse.ini dosyasi kaydedip cikiyoruz.

 Vee
./eclipse

Herkese Kolay Gelsin..


25 Eylül 2014 Perşembe

NOPcon Hacker Conference

Merhabalar

Bu yazımda sizlere 16 Eylül 2014'de katılmış olduğum "NOPcon Hacker Conference" dan bahsetmek istiyorum.

Konferans İstanbul Bahçeşehir Üniversitesi Beşiktaş Kampüsü Fazıl Say Salonunda gerçekleştirildi. Bahçeşehir Üniversitesinde olması boğaz manzarası açısından çok cazipti. Üsküdar Beşiktaş vapurundan bir manzara ..


Ancak üniversitenin bazı politikaları rahatsız ediciydi. Mesela sahil tarafındaki kapısından çıkış yapabiliyoruz ancak giriş yapamıyoruz , görevliler bize diğer kapıya gitmemiz gerektiğini söylüyor ve bütün binanın çevresini dolaşmamız gerekiyor.

Bu konulara fazla değinmeden konferansın içeriğine geçmek istiyorum.

Zubair Ashraf  " How I forcedan Android Vulnerability into bypassing MDM restirctions + DIY- Android Malware Analysis" adlı sunumunu yaptı. Teknik içerik bakımından dolu doluydu, yeni mezun bir öğrenci olarak bu konuda ince ayrıntısına kadar uğraşamadım ancak Tübitak Siber Güvenlik Yaz Okulunda bu konuya uzaktak bakmıştık, sunum sırasında gayet ilgili olarak dinledim ve umarım ileride bu konu üzerinde çalışma fırsatım olur.

Marion Marschalek ve Moti Joseph "What Happens in Windows 7 Stays in Windows 7"  sunumunu yaptılar. Sunum sırasında Windows 7 de kalmaya devam etmemeliyim diye düşündüm. Windows 8 de Windows 7 ye nazaran artan güvenlik paketleri ve bunların Windows 7 için oluşturduğu tehlikeler nasıl zararlı bir şekilde kullanılabilceğini gördük. Tersine mühendisliğin ön planda olduğu sunum benim için paha biçilemezdi, teknik olarak yeterliliğim henüz olmasa da çok keyifli bir sunumdu benim için.

Bahtiyar Bircan "Heybe Pentesting Kit " 'i anlattı. DEFcon konferansından sonra 2. kez bizlere anlattı Heybe Pentesting Kit'i. Abi levye konseptinin bruteforce saldırısı için kullanılması çok hoş olmuş :)) Hele ki rapor yazılırken unutulan ekran görüntülerinin otomatik alınması.. :))
Açık kaynak bir yazılım olup merak edenler için proje github da yer almakta.

AbdulAziz Hariri "Microsoft Internet Explorer UAF Exploitation : Past , Present and Future" isimli sunumunu yaptı.

Celil Ünüver "SCADA Software or Swiss Cheese Software" adlı sunumunu yaptı.  SCADA sistemlerine yapılan sızma testlerinden kendisinin bulduğu açıklıklardan, daha önce bulunan açıklıkların nasıl üstünün kapatılıp aslında düzeltilmediğinden bahsetti. Kendisi Nopcon konferasnı düzenleyen bu konuda emek harcayan birisi. Hatta benim konferansa katılmama sağlayan kişi, kendisiyle tanıştığım için çok mutlu oldum. Konferans sırasında  kendisiyle NTV tarafından da bir röportaj yapılmış.:)) http://video.ntvmsnbc.com/eski-hackerlar-istanbulda.html

Nopcon konferansına iyi ki katılmışım. Organizasyonda emeği geçen herkese teşekkür ederim.


Siber güvenlik meraklılarına yakın zamanda gerçekleşecek olan etkinliklerden de bahsetmek istiyorum.

Bilişim Zirvesi 2014 30Eylül - 1Ekim 2014 Tarihlerinde Lütfü Kırdar Kongre Merkezi'nde
http://www.bilisimzirvesi.com.tr/
Katılım ücretli olduğu için maalesef katılımda bulunamayacağım :/

IstSec Bilgi Güvenliği Konferansı 15Ekim 2014 tarihinde İstanbul Bahçeşehir Üniversitesi Beşiktaş Kampüsünde..
http://www.istsec.org/
Katılım ücretsizdir.

7.Uluslararası Bilgi Güvenliği ve Kriptoloji Konferansı 17-18 Ekim 2014 tarihlerinde İTÜ Süleyman Demirel Kültür Merkezi'nde..
http://www.iscturkey.org/
KAtılım ücretsizdir.

Siber Güvenlik Konferansı 2014 6 Kasım 2014 tarihinde Ankara'da TOBB Ekonomi ve Teknoloji Üniversitesi'de..
http://www.eventbrite.com/e/siber-guvenlik-konferans-14-ankara-registration-8338435485
http://www.siberguvenlik.org/
Katılım ücretsizdir.

Herkese iyi çalışmalar..
Kolay gelsin.




Siber Güvenlik Yaz Okulu 2014


Merhabalar

Bu yazımda sizlere geçtiğimiz günlerde katılmış olduğum Tübitak Bilgem Siber Güvenlik Enstitüsü tarafından düzenlenen Siber Güvenlik Yaz Okulu etkinliğinden bahsetmek istiyorum.
Bu sene gerçekleştiren etkinlik kura sonucunda katılımcı belirledi. Geçtiğimiz yıllarda öncelikle bir online sınav yapılıyordu , benim o zamanlar hep üniversitede final zamanıma denk geldiği için verimli olarak çözemiyordum ve bu yüzden de katılma şansım olmuyordu. Bu sene kura sonuclarında ismimi görmek beni çok mutlu etti. :))

Etkinlik 29Ağustos-5Eylül tarihleri arasında  5 yıldızlı Büyük Anadolu Otel 'de gerçekleştirildi. Otelin Ankara'nın dışında olması dolayısıyla bizim için tam bir kamp havası oldu :D 

Kamp boyunca günlerimiz dolu doluydu yani pek sıkılmaya vaktimiz olmadı :D Beynimize yoğun bilgi aktarımı yaptık ve en önemli olan bilgilerimiz teorikte kalmadı, akşam saatlerinde başlayan küçük CTF yarışmaları ile uygulamalar yapmak gerçekten bizler için bulunulmaz bir fırsattı. Konularında uzman olan Tübitak çalışanları bizlere teorik olarak ders anlatmanın yanında uygulama yaparken de büyük bir özveri le yardımcı oldular.  
Hatta çoğu zaman bizden daha özverili çalıştıklarını söylemezsem onlara haksızlık etmiş olurum.
Derslerin yanında yaptığımız muhabbet sohbetlerle eğlenceli vakitler geçirdik, bizlere verdikleri tavsiyeler ile bilgilendirdiler.. Sağolsunlar bizlerin selfie çılgınlığına bile katılımda bulundular, aslında bizde röportaj çılgınlığına katıldık :D Son dakikalarda bile bizlere ders konusunda kariyer konusunda bilgi aktarımına devam ettiler... Hepsi çok değerli insanlar..Umarım  kendileri ile iş arkadaşı olabilirim inş :))

Eğitim süresince Siber Güvenlik alanında çoğu konu üzerinde çalışma fırsatımız oldu. Belki her konu ile en az 2 hafta yoğunlaşmamız gerekiyor ancak kamp boyunca hepsiyle az da olsa uğraşmak güzeldi ..

Keşif ve Zafiyet Tarama
Temel Windows Güvenliği  Eğitimi
Web Uygulama Güvenliği Eğitimi
Zararlı Yazlım Analiz Yöntemleri
Dijital Adli Analiz
Exploit Geliştirme Temelleri
Exploitation & Post-Exploitation
Mobil Güvenlik
Bilgi Toplama ve Sosyal Mühendislik Saldırıları

konuları hakkında temel düzeyde de olsa bilgi sahibi olduk.


Sabah 9'da başlayan dersler gece 00.15'i geçtiğinde bile devam eden CTF'ler bizleri yordu elbette :D Ama değerdi :))  Hatta rüyalarım bile  hala siyah ekranlarda nmap taraması satırları ping'ler tersine mühendislikteki analizlerle doldu..Matrix gibiydi sanki :D  Acaba farketmeden beyinlerimiz mi hacklendi bilemedim :D 

CTF (Capture The Flag)  Bayrağı Yakala yarışması benim için çok güzel bir deneyimdi. Ben hayatımda ilk defa böyle bir yarışmaya katıldım, bu konuda bir tecrübem yoktu ama yarışma boyunca yorulsam da  beyin devrelerimde hatalar oluşmaya başlasa(fatal error :D ) da gözlerim morarsa da,  yarışma boyunca  çok  keyif alarak uğraştım.(Tabi arada moralimin çok bozulduğu olmadı değil..) Belki bir dereceye giremedik ama önemli olan katılmaktı o duyguyu yaşamaktı.. :))

Kariyerimi bu alanda devam ettirmek istiyorum umarım bir gün gerçekleşir... Bu alan kolay mı elbette zor :) ama önemli olan keyif alarak yapmak, ilgimiz olan alanda çalışmak enerjimizin doğrultusunu yönlendirebilmek...

Yaşadığım teknik sorunlardan bahsetmedim artık onları normal hayatımın bir parçası olarak görüyorum :D Teknik sorunlarla barışık olarak yaşamak lazım sanırım :) 
Favorim her daim kapat/aç  kaldır/yükle ve google :))


Derslerin arasındaki konferansları da unutmamak gerekir.
BMO yönetim kurulu başkanı Sabri Alyakut Bilgisayar Mühendisliği ve BMO konulu bir sunum yaptı.

Sabri Alyakut'un sunumu gayet başarılıydı. İstahdam edilen bilgisayar mühendisi istatikleri, bilgisayar mühendisinin çalışma alanlarından bahsedilmesi ilgi çekiciydi. Çoğu pozisyon için sertifikaların yeterli görülmesinin bilgisayar mühendislerine haksızlık olduguna değinildi ve açılan davalardan ve Bilgisayar Mühendisleri Odasının bu konudaki rolu üzerinde duruldu. Ancak odadaki üye sayısının %10 bile olmaması odadının gücünü azalttıgı gerçeği üzücüydü. Bunun önüne geçmek için odanın gücünü artırmak için odaya kayıtların zorunlu olduğundan bahsedilmesi bazı kişiler tarafından tepki ile karşılandı, zorunluluk insanlarda bir tepkiye yol açıyor sanırım. Genel olarak konferans güzeldi ve yararlı bilgiler içeriyordu.



Türsat Genel Müdürü Prof.Dr. Ensar Gül'ün sunumu ise çok değerliydi. Kendisi biz gençlere çok anlayışlıydı. Yakında kendi uydumuzun yapılacağından bahsetti ve bazı projeler ve uydular hakkında çok değerli bilgiler verdi. Kendisine çok teşekkür ederiz. Kendisinin bizlerle fotograf çektirmek istemeside çok güzeldi..




 Yazımda etkinlikle ilgili eksik kısımlar elbette vardır.. Hepimizin affına sığınıyorum... Organizasyonda emeği geçen herkese çok çok teşekkür ediyorum :))

Tübitak tarafından yayınlanan Yaz Okulu ile ilgili yazı; 
http://sge.bilgem.tubitak.gov.tr/tr/haber/siber-guvenlik-yaz-okulu-2014-0

Bir de etkinlikle ilgili bir video var.. İzlemeniz dileklerimle..
http://vimeo.com/106162776


Herkese İyi çalışmalar... 

21 Eylül 2014 Pazar

Arduino LM35 Sıcaklık Sensörü ile Termometre


Merhabalar

Bu yazımda son zamanlarda mutfağımızda sıkça kullandığımız malzeme olan Arduino ile ocağın altını fazla yakmadan yemeklerimizi tam kıvamında olması gereken sıcaklığında pişirebilmek için sıcaklık sensörü ile yeni yardımcı bir yemek yapımından bahsetmek istiyorum :D  Eğer yazımın giriş kısmını okuyorsanız neler oluyor burada diye düşünebilirsiniz :D Sanırım yasemin'in elektronikle uğraşması sonucu oluşan bir yan etki olabilir hele ki blog yazılarında mizaha da yer vermek istiyorsa..  :)) Kısa bir gülümsenin ardından artık mutfağa girebiliriz :D

Aynı zamanda Raspberry Pi ile Termometre blog yazıma ulaşmak için tıklayınız.

Sizlere Arduino LM35 sıcaklık sensörünü kullanarak oda sıcaklığını ölçme uygulamasından bahsetmek istiyorum..

* LM35doğrusal, hassas bir sıcaklık sensörüdür.


















* LM35 her 10mV'ta 1 C ölçüm yapmaktadır, LM35'in sinyal pini Arduino'nun analog 1 (A1) pinine bağlanmıştır.

*LM35 analog değerini sayısal değere çevirmemiz gerekiyor. Bunun için LM35'in karakteristiğine göz atacak olursak;

  • Dereceye kalibre edilmiştir.
  • 1 derecelik sıcaklık artışında çıkışı 10mV artar. Doğrusaldır.
  • -55 derece ile + 150 derece arasında ölçüm yapabilir.
  • Giriş gerilimi olarak 4V-30V arasında çalışabilir.
  • LM35'in beslemesi ve toprağı bağlanır.
  • LM35'in çıkış ucu mikrodenetleyicinin analog girişine bağlanır.Kullanılacak mikrodenetleyicinin ADC biriminin 10 bit çözünürlikte olduğunu varsayalım.
  • 2-150 derece 0V-1,48V ile ölçeklenmiştir.
  • 0V-5V arası da ADC 10 bit olduğu için 2^10=1024 ile ölçeklenmiştir.
  • 0V-1,48V bu hesaba göre analog ölçümün 0-303 değerleri arasına ölçeklenmiş olur.
  • Bu işlemleri formül haline getirecek olursak SıcaklıkDegeri=2+(ADCValue*148/303); olur.

Orta bacağından verilen mV  gerilim her °C için 10 mV üretir. Yani 25 °C için çıkış 250 mV olur. 
Arduino'daki ADC 10 bitlik olduğu için  ve en yüksek değerimiz 5000 mV olduğu için bu 5000 mV'u 1024 parçaya işlemcimiz ayıracaktır. Yani 1023.değer bize 5V'u verecek ve her 10 mV bize 1 °C 'yi verecek şekilde programımızı yazıyoruz.

Gerekli Malzemeler:

1 Arduino Uno
1 LM35 Sıcaklık Sensörü
3 Jumper Kablo


Devremiz:





Arduino Kodumuz:

float sicaklik; //Analog değeri dönüştüreceğimiz sıcaklık 
float olculendeger; //Ölçeceğimiz analog değer
int sicaklikpin=1;  //Analog değer girişi

void setup () {
  Serial.begin(9600); //Seri haberleşme,sıcaklığı ekrandan takip edeceğiz.
}

void loop () {
 olculendeger = analogRead(sicaklikpin); //A1'den değeri alacak
 olculendeger = (olculendeger/1023)*5000;//değeri mV'a dönüştürecek 
 sicaklik = olculendeger /10,0; // mV'u sicakliğa dönüştürecek

 Serial.print("Sicaklik : ");
 Serial.print (sicaklik);
 Serial.println (" derece");
 delay (1000); //1sn aralıklarla yapacak

}


Arduino'ya yükleme işleminden sonra sıcaklık değerlerini görmek için seri haberleşme monitörünü açmalıyız.

Ve sonuç :))
























NOT: Benim odamın sıcaklığı 21.5'dir. Ölçülen değerler doğrudur.


Yaralandığım Kaynaklar:
http://arduinotik.blogspot.com.tr/2014/03/arduino-lm35-scaklk-sensoru-ile.html
http://enginsubasi.blogspot.com.tr/2014/04/lm35-scaklk-sensoru-nasl-kullanlr.html

Arduino RGB LED

Merhabalar

Bu yazımda sizlere Arduino ile RGB led kullarak rasgele farklı renk yakmaktan bahsetmek istiyorum.

Rgb led yeşil, mavi ve kırmızı renklerin bir ledde birleştirilmesi ile oluşturulmuştur. Ana renklerden meydana gelir ve bu renklerin bazılarının beraber kullanılması ile ara renkler elde edilir.








Bu uygulamamızda RGB led kullanarak 1sn aralıklarla kırmızı, mavi, yeşil, sarı, cyan, magenta ve beyaz renklerini rasgele olarak yakacağınız. Gerekli olan malzemeler, şematik ve Arduino kodumuz aşağıdaki gibidir. Kodun nasıl çalıştığı satırların yanındaki yorum kısımlarında mevcuttur. Uygulamanın çalışır haldeki fotografları ve videosu da yazının sonunda yer almaktadır.

Herkese kolay gelsin.


Gerekli olan malzemeler

1-Arduino UNO
1-330ohm direnç
1-RGB led
1-breadboard
4-jumper kablo

Devre :



Kod:

int ledcolor = 0;
int a = 1000; //rengin ne kadar süre yanacağını belirliyoruz. Her renk 1 sn boyunca yanacak.
int red = 11; //kırmızı pin
int green = 12; //yeşil pin
int blue = 13; //mavi pin
void setup() { //çıkış pinlerimizi set ediyoruz

pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
}

void loop() {
int ledcolor = random(7); //0-6 arası rasgele bir sayı seçiliyor
switch (ledcolor) {
case 0: //eğer sayı 0 ise kırmızı
analogWrite(red, 51); //pwd* (sinyal genişlik modülasyonu)
delay(a);
analogWrite(red, 255);
break;
case 1: //sayı 1 ise yeşil
digitalWrite(green, LOW);
delay(a);
digitalWrite(green, HIGH);
break;
case 2: //2 ise mavi
digitalWrite(blue, LOW);
delay(a);
digitalWrite(blue, HIGH);
break;
case 3: //3 ise sarı , sarı kırmızı ile yeşil rengin beraber yanması sonucu oluşur.
analogWrite(red, 95);// pwd*
digitalWrite(green, LOW);
delay(a);
analogWrite(red, 255);
digitalWrite(green, HIGH);
break;
case 4: //4 ise cyan, cyan rengi kırmızı ve mavinin beraber yanması ile oluşur
analogWrite(red, 168); //pwd*
digitalWrite(blue, LOW);
delay(a);
analogWrite(red, 255);
digitalWrite(blue, HIGH);
break;
case 5: //5 ise magenta, magenta rengi yeşil ile mavinin beraber yanması sonucu oluşur
digitalWrite(green, LOW);
digitalWrite(blue, LOW);
delay(a);
digitalWrite(green, HIGH);
digitalWrite(blue, HIGH);
break;
case 6: //6 ise beyaz, beyaz ise 3 ana rengin beraber yanması sonucu olusur
analogWrite(red, 155);
digitalWrite(green, LOW);
digitalWrite(blue, LOW);
delay(a);
analogWrite(red, 255);
digitalWrite(green, HIGH);
digitalWrite(blue, HIGH);
break;
}

}



Çalışır durumdaki hali:





Çalışır hali;



*  PWM (Pulse Width Modulation),(Sinyal genişlik modülasyonu) darbe genişlik modülasyonu anlamına gelir. Temel olarak çıkışta elde edilmek istenilen sinyalin bant genişliğini (frekans düzenlemesi olarak da düşünülebilir) ve dalga biçimini belirlemek amacıyla kullanılan bir yöntemdir. Digital araçlarda analog sonuç almaya yarar. RED 255 yazdığımızda aslında biz digiyal olarak 1 sonucunu alıyoruz ve 5v veriyoruz. Ancak RED 155 yazdığımızda bu 5v dan farklı bir değer oluyor ve lambaya tam olarak kırmızı değeri, kırmızının parlaklığını vermiyor. Çünkü her renk farklı bir V'da tepki verir. 



 Yararlandığım Kaynaklar;

http://www.instructables.com/id/Arduino-Examples-1-Make-An-RGB-Led-Randomly-Flash/?ALLSTEPS
http://pwm.nedir.com/#ixzz3DxqrEtV5

9 Eylül 2014 Salı

Arduino ile Trafik Lambası


Merhabalar

Bu yazımda sizlerle Arduino üzerinde LEDleri trafik lambası gibi programlayı paylaşmak istiyorum.

Öncelikle trafik lambalarının çalışma prensibine kısaca değinmek istiyorum. Hepimizin bildiği üzere trafik ışıklarında kırmızı ışık belli bir süre yanar sonra kırmızı ile sarı ışık beraber yanar, onlar söner ve arkasından yeşil ışık yanar.. Yeşil ışık belli bir süre tek başına yandıktan sonra yeşil ve sarı beraber yanar, arkasında onlar söner kırmızı ışık yanar.. Döngümüz bu şekilde devam eder..

Uygulamamızı bizde aynı şekilde yapacağımız 4saniye tek başına yanan lambaların 1 saniye boyunca da sarı ışıkla beraber yanmasını sağlayacağız.
 Kaynak kodunu yazarken kod satırlarının yanına ne amaçla kullanıldığını da not ettim. Umarım yararlı olur.

Kod :

int led_K = 5;// kırmızı lambamızın çıkış yeri
int led_S = 4;//sarı lambamızın çıkış yeri
int led_Y = 3;// yeşil lambamızın çıkış yeri

void setup()
{
  pinMode (led_K, OUTPUT );//kırmızı ışığımız için çıkış verdik
  pinMode (led_S, OUTPUT );//sarı ışığımız için çıkış verdik
  pinMode (led_Y , OUTPUT);//yeşil ışığımız için çıkış verdik
  
}
void loop(){
  digitalWrite(led_K ,HIGH); //kırmızı lamba yanıyor
  delay (4000);//4 milisaniye, 4 saniye
  digitalWrite (led_S , HIGH);// sarı ve kırmız lambamız beraber yanıyor
  delay (1000);//1 saniye sarı ve kırmızı lambamız yanıyor.
  
  digitalWrite (led_K, LOW); //kırmızı lambamızı söndürdük
  digitalWrite (led_S , LOW);// sarı lambamızı söndürdük
 digitalWrite (led_Y, HIGH);//yeşil lamba yanıyor
 delay(4000); //4 saniye boyunca yeşil tek başına yanıyor
 digitalWrite (led_S , HIGH);// sarı lambamız tekrar yanıyor
 delay (1000);//sarı ve yeşil beraber 1 saniye boyunca yanıyor
 digitalWrite (led_Y , LOW);//yeşil lambabımızı söndürdük
 digitalWrite (led_S , LOW);//sarı lambamızı söndürdük
 // bundan sonra tekrar loop un içinde başa dönücek ve tekrar kırmızı yanmaya başlayacak..

}




Devre :



Çalışır durumdaki hali ;







En son çalışır hali :





Herkese İyi Çalışmalar :)

Yararlanılan Kaynaklar :
http://batuhankoyuncu.com/tag/arduino-uno/