Ağ Cihazlarını Yapılandırma-1 (Anahtar ve Yönlendiriciye İsim ve Parola Verme)

CLI (Command Line Interface) ortamına erişmek için kullanılan en yaygın yöntemler konsol portu, telnet veya ssh’dır.

Konsol Portu

Konsol portu kullanarak ilgili ağda, ağ hizmeti yapılandırılmamış olsa dahi (örneğin ağ cihazı ilk kez yapılandırılırken) cihaza erişim sağlanabilmekte ve cihaz yapılandırılabilmektedir. İlk yapılandırma sırasında, terminal emülasyon yazılımını (hyperterminal, putty vs.) çalıştıran bir bilgisayar, özel bir kablo (console kablosu) kullanılarak cihazın konsol portuna bağlanır. Anahtar (switch) veya yönlendiricinin (router) ayarlanmasına yönelik yapılandırma komutları bağlı bilgisayardan girilebilir. Konsol portu ayrıca ağ cihazları hata verdiğinde ve Cisco IOS cihazına uzaktan erişimin sağlanamadığı durumlarda kullanılabilir.
console2
Birçok IOS cihazında, konsol erişimi varsayılan olarak şifresizdir. Fakat cihaza yetkisiz erişimi önlemek için konsol, parolalarla yapılandırılmalıdır. Bir anahtarın (Switch) konsol erişimine şu komutlarla parola verilebilir:

Switch#configure terminal        //ayrıcalıklı exec mod (privileged mode)
Switch(config)#line console 0  //global mod
Switch(config-line)#password cetin
Switch(config-line)#login

Yönlendirici (router) cihazının konsol erişimini sınırlandırmak aşağıdaki komutlarda görüldüğü gibi anahtar yapılandırmasıyla aynıdır.

Router>enable Router#configure terminal        //ayrıcalıklı exec mod (privileged mode) Router(config)#line console 0  //global mod Router(config-line)#password cetin Router(config-line)#login Switch>enable

Konsol parolasını cetin olarak vermiş olduk. Komutların bir kısmını yazıp tab tuşuna basarak tamamlayabiliyoruz.

Telnet

Telnet, terminal emülasyon programları kullanılarak sanal arayüz yoluyla ağ cihazlarına uzaktan erişmek ve yapılandırmaktır. Telnet bağlantısının yapılabilmesi için ağ cihazı, IPv4 gibi bir İnternet adresiyle yapılandırılmış en az bir etkin arayüze sahip olmalıdır. Cihazın telnet erişimini sınırlandırmak için aşağıdaki gibi parola verilebilir.

Switch(config)#line vty 0 15
Switch(config-line)#password azizoglu
Switch(config-line)#login

Burada telnet parolamız azizogludur.

Ayrıcalıklı Exec Modunu Sınırlandırma

Kullanıcı exec modu 2 farklı şekilde sınırlandırılabilir. Birinci yöntem:

Switch(config)#enable secret cisco

İkinci yöntem:

Switch(config)#enable password cisco2

Cihazlara isim verme

Ağ cihazları yapılandırılırken isimleri aşağıdaki gibi “hostname” komutu ile değiştirilebilmektedir.

Switch(config)#hostname Cetin
Cetin(config)#

Anahtar (Switch) yapılandırmasının ayrıntıları için aşağıdaki videodan faydalanabilirsiniz.

Arama Engelleme & Yanıtlama | Call Blocker & Response

02

btn_google

Açıklama

Bu uygulamayla istenmeyen numaraları engelleyebilirsiniz. Ayrıca meşgul olduğunuz, telefona yanıt veremediğiniz durumlarda uygulamayı çalıştırarak otomatik yanıt vermesini sağlayabilirsiniz.
Uygulama Özellikleri:
★ Tüm Aramaları Bloke Etme
★ Sadece Eklenen Numaraları Bloke Etme
★ Ekli Olmayan Numaraları Bloke Etme
★ Bloke Edilen Numara Kaydını Görme
★ Rehberden Numara Ekleme
★ Sms ile Yanıt verebilme özelliklerine sahiptir.01

Description

You can block unwanted numbers with this application. Also when you are busy or you can't answer the phone, you can automatically respond by running the application.
Features Application:
★ Blocking All Calls
★ Blocking From List
★ Blocking Unsaved Contacts
★ Add Number From Contacts
★ Response by SMS

 

Çocuklar için Boyama | Paint for Kids

1

btn_google

Açıklama

Çocuklarınız uygulama içerisinde bulunan karakterleri boyarken hem öğrenecek hem de eğlenecek. Her çocuk çizmeyi ve boyamayı sever, Çocuklar için Boyama uygulaması ile çocuklarınız boyama yaparken hayal güçlerini geliştirecekler.
Uygulama içersinde:
✔ Boş bir sayfada veya mevcut bir çok karakter üzerinde boyama yapabilirsiniz.
✔ Zengin renk seçeneği ve bir çok araç.
✔ Kaliteli resimler.
✔ Resmi kaydetme seçeneği
✔ Meşhur Karakterler2

Description

Characters contained in your application will be entertained both children will learn both the painting. Every child likes drawing and coloring a lot that can stimulate and develop a child's imagination .Paint for Kids is designed for children so that they can paint easily without adult supervision.
In the application, wherein:
✔ You can paint on a blank page or an existing characters.
✔ Rich colors and a lot of tools.
✔ High quality images.
✔ Official saving option
✔ Famous Characters

Hayvan Sesleri | Animal Sounds

hand1

btn_google

Açıklama

İnanılmaz hayvan sesleri ve resimleriyle çocuklarını evde, arabada, bekleme odasında ve daha birçok yerde eğlendirebilirsiniz. Uygulamayı kullanmak çok basit.
◊ Uygulamanın Özellikleri:
● Gerçek hayvanların tam ekran ve yüksek çözünürlüklü fotoğrafları,
● Hayvanların Doğal Sesleri(Düşük ya da yüksek kalitede),
Hd Hayvan Görüntüleri
Kaliteli Sesler
Hayvan Tahmini Kısmıvector2

Description

Amazing animal sounds and pictures with children at home, in the car, you can entertain the waiting room and in many other places. The application is very simple to use.
◊ Characteristics of Application:
● Full screen and high resolution pictures of real animals,
● Natural Voices of Animals (low or high quality),
● Animal Tahia the
Hd Animal Images
Quality Sound
Pet Part Forecast

 

2048 Hayvan | 2048 Animals

E2

btn_google

Açıklama

Aynı tipte olan hayvanları birbiri üzerine sürükleyin ve en büyük hayvanı bulmaya çalışın, her yaştan insanın oynayabileceği sürükleyici bir oyun.
e3

Description

-2048 ANIMALS HOW TO PLAY-
Drag animals of the same type on each other and try to find the largest animals, people of all ages can play an immersive game.-GAME ADVANTAGES-*Game is automatically autosaved
*Undo mode
*Game is automatically saved
*High score
*Best 2048 Android version implementation!

 

Adım Sayar | Pedometer

Açıklama

Adım Sayar uygulaması kaç adım attığınızı, hızınızı, kat ettiğiniz mesafeyi ve kaç kalori yaktığınızı öğrenebileceksiniz.
Ayrıca yapacağınız ayarlamalar ile:
★ Hassasiyet ayarları en doğru ölçümleri yakalamanızı sağlayacaktır.
★ Sesli bildirim, cihazınız cebinizdeyken duymak istediğiniz ölçümü size bildirecektir.
★ Ekranı kapattığında uygulamanız çalışmıyorsa bu problemi çalışma türü ayarı ile girebilirsiniz.
★ Vücut ağırlığınızı girerek kaç kalori yaktığınızı takip edebilirsiz.

Description

With this Pedometer, you're taken some steps, speed, distance, and how many calories you burn come will be able to learn.
In addition, you can make adjustments with:
★ Sensitivity settings will allow you to capture the most accurate measurements.
★ The voice message you want to hear when you carry the device in your pocket measurement will tell you.★ Turn off the screen when you run your application by setting the wrong kind of work you can solve this problem.★ Your body weight by determining how many calories you burn can follow.


btn_google

Android Sesi Yazıya Çevirme Uygulaması

Android cihazlarımızda mevcut olan kolaylıklardan biri de telefona vereceğimiz sesli komutlar ile bir çok aktiviteyi gerçekleştirebilmemizdir. Sesli komutlar ile rehberdeki birini arama, müzik çaldırma, alarmı kurma, istediğiniz bir sitenin açılmasını sağlama vs. bir çok işlevi gerçekletirebilirsiniz.

Android-Voice-Recognition (1)

Ben bu uygulamamda istediğim kelimeyi söylediği taktirde ekranda basit bir Toast mesajı gösterilmesini sağlayacağım. Toast mesajı yerine daha farklı bir çok şey yapabilirsiniz.

Telefona sesli komutlar verdiğimizde sesimiz tam olarak anlaşılmayabilir bu yüzden bir tahmin listesi oluşturacağız ve bunu ListView içerisinde göstereceğiz. ListView dışında bir de konuş butonu koyalım.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   tools:context=".MainActivity" >

  <ListView
   android:id="@+id/listView1"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_weight="1" >
  </ListView>
  
 <Button
   android:id="@+id/konus"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:text="@string/konus" />

</LinearLayout>

Main Activity'ye geçiyoruz burada ListView ve Konuş butonu tanımlamalarını yapıyoruz ve butona tıklandığında yapacağı işlevi yazıyoruz. Ben sesi yazıya çevirme işlemini gerçekleştirmek için "Dinle" adında bir fonksiyon tanımlıyorum butona tıklandğında "Dinle" fonksiyonunun başlamasını istiyorum.

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 tahmin_listesi = (ListView) findViewById(R.id.listView1);
 konus = (Button) findViewById(R.id.konus);
 konus.setOnClickListener(new View.OnClickListener() {

 @Override
 public void onClick(View arg0) {
 Dinle();
 }
 });
 }

Dinle fonksiyonu için Recognizer intenti kullanacağım. RecognizerIntent.ACTION_RECOGNIZE_SPEECH sesi tanıma işlevini gerçekleştirecek. Kullanıcıdan bir şeyler söylemesini bekleyecek, söyledikten sonrada çeviri tahminlerini sonuçlar adında bir diziyi atayacağız dizi içerisindeki tahminleri de ListView'de göstereceğim. StartActivityForResult yapısı bir requestCode ister bunun için check adında bir değişken tanımladım.

 private void Dinle() {
      Intent dinle = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
      dinle.putExtra(RecognizerIntent.EXTRA_LANGUAGE,
      RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
      dinle.putExtra(RecognizerIntent.EXTRA_PROMPT, "Dinliyorum..");
      startActivityForResult(dinle, check);
 }

Şimdide sonuçlar dizisindeki tahminleri ListView'e bağlayalım ve eğer merhaba denmişse Merhaba Dostum şeklinde bir Toast mesajı versin.

 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 super.onActivityResult(requestCode, resultCode, data);

 if (requestCode == check && resultCode == RESULT_OK) {
 sonuclar = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
 tahmin_listesi.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1, sonuclar));

 }

 
 for (int i = 0; i < sonuclar.size(); i++) {
 if (sonuclar.get(i).toLowerCase().equals("merhaba")) {
 
 
 Toast.makeText(getApplicationContext(), "Merhaba Dostum", Toast.LENGTH_SHORT).show();
 break;
 }
 }

 }

Projenin tamamını indirmek için tıklayın.

Ekran Görüntüleri..

2014-08-03-12-08-15                   2014-08-03-12-08-22

CNY70 ile Led Yakma Uygulaması

Geçen yazımda pic içerisindeki karşılaştırıcı modülünü kullanarak örnek yapacağımı söylemiştim. Karşılaştırma Modülü yazımı incelemek için tıklayınız. Yapacağım örnekte CNY70 sensörünü kullanacağım  bu sensör çizgi izleyen robotlarda da kullanılmaktadır. Uygulamada sensör üzerine beyaz kağıt getirdiğimizde led yanmasını sağlayacağım.  CNY70 sensörü üzerine beyaz kağıt getirdiğinizde ben yaklaşık olarak 2V gibi bir değer gözlemledim diğer durumda ise 5V'a yakın bir değer gözlemledim bu yüzden 2.5V referans değerini tercih ettim bir önceki yazımda da bunun için yapılacak ayarları göstermiştim. Şimdide kodları ve çalışır halini göstereceğim. CNY70 Yukarıda CNY70 ile yapacağımız bağlantıyı görmektesiniz. Aşağıdada devrenin bağlantıları mevcut. CNY70 Devre Devreyi yazdıktan kodlamaya başlayalım. İlk önce kullanacağımız PIC ve Osilatör ayarlarını yapıyoruz.

LIST P=16F628A
 INCLUDE "P16F628A.INC"
 __CONFIG _XT_OSC & _CP_OFF
 ORG 0
 CLRF PORTB

Daha sonra önceki yazımda anlattığım ayarlama ile 2.5 V referans değeri ayarlıyoruz.VRCON biti bank1 de olduğundan ayarlamasını bank1 e geçtikten sonra yapıyoruz.

MOVLW b'00100010' 
 MOVWF CMCON
 BSF STATUS,RP0 
 CLRF TRISB
 MOVLW b'10101100' 
 MOVWF VRCON
 BCF STATUS,RP0

Şimdi Kontrol ediyoruz kağıt beyaz mı ? yani referans gerilimimiz 2.5 v'nin altında mı altındaysa Ledi yak 2.5 Voltun üstündeyse Led OFF'a git ve ledi söndür. Ledin durumuna karar verdikten sonra tekrar kontrola döndürmeyide unutmuyoruz.

          BCF STATUS,RP0
Kontrol   BTFSS CMCON,6
          GOTO LEDOFF
          BSF PORTB,1 
          GOTO Kontrol
LEDOFF    BCF PORTB,1 
          GOTO Kontrol
          END

Uygulamamız burda bitiyor ASM ve Hex Dosyaları için tıklayın.

PIC16F628 Karşılatırıcı (Comparator) Modülü

Bu yazımda PIC16F628 ile karşılaştırıcı modülünün nasıl ayarlandığını yazacam. PIC16F628'in Data Sheet'inden 10. Bölümünde Comparator Module kısmından yararlanacağız. Bu yazıda daha çok 2.5 Volt referans almak için gereken ayarları CMCON ve VRCON register'larının ayarlamalarını gösterecem daha sonraki yazımda CNY70 sensörünü kullanarak bir örnek yapacam.

PIC16F628 karşılaştırıcı modülü 2 adet analog karşılaştırıcı içerir. CMCON Register'ı 8 bitliktir.

CMCON Comparators

 

  • CMCON Register'ının son 3 biti karşılaştırma modunun seçimi için kullanılır bunu seçerken data sheet içinden seçeriz.Aşağıdaki resimde de gördüğünüz gibi 8 farklı seçenek var benim için uygun olan "010" olduğu için onu seçiyorum çünkü dahili olarak bir referans değer kullanacam.Comparator select
  • 3.Biti yani CIS biti ile bağlanacak portların seçimine karar verilir. Ben "0" seçerek RA0 ve RA1 portlarını tercih ediyorum.
  • 4.Bit (C1INV) "1" olarak tercih ettiğimiz durumda giriş değeri alacağımız referans değerinden küçük olduğu durumda "1" değeri verir bize diğer durumda "0" verir.
  • 5.Bit (C2INV) buda 4.Bitteki mantıkla aynı.
  • 6.Bit "0" yapılarak VREF'in sadece dahili olarak kullanılması sağlanır.
  • 7.Bit "1" yapılarak VREF aktif hale getirilir.

Sonuç olarak  kodumuzu yazarken CMCON bitimize "10110010" değerini atamamız gerekecek.

Şimdi VRCON Register ından bahsedeyim. Beslememizin 5V olduğunu düşünerek alacağımız referans değerini nasıl hesaplayacağımızı göstereyeim ilk önce.

VREF=(VR<3:0>/24) x VDD (5V)

Örneğin 2.5 Volt alacak olursak ((5/2)/5)x24 işlemiyle VR<3:0>=12  lojik olarak "1100" karşılık gelir.

Ayarlarken VRCON Registerını da son 4 biti bulduğumuz değeri yazmak üzere diğer bitleri yukarıda verdiğim bilgilere göre yazılır. Sadece 4.bit unimplemented bit, read as 0 olarak geçtiğinden 4.biti 0 yazıyoruz. Sonuç olarak VRCON="10101100"