ARDUİNO ŞİFRELEME UYGULAMASI

ARDUİNO ŞİFRELEME UYGULAMASI

Yazar : UTKAN SUBAŞI10 TEMMUZ 2018
Merhabalar Arduino Şifreleme Uygulaması , makalemizde arduinomuz ile yaptığımız ve ya yapacağımız  herhangi bir çalışmayı bilgisayarınızdan nasıl parola girerek arduinoya gireceğinizi anlatacağım.
Bu yapacağınız çalışmayı bilgisayar açılırken girilen parola gibi düşünebilirsiniz. Arduino’nun size sorduğu şifreyi doğru bildiğiniz zaman eğer şifre doğru ise arduino çalışmaya başlayacaktır, şifre doğru değil ise herhangi bir değişiklik olmadan şifreyi doğru girmenizi bekleyecek.
Şifre gönderme aşamasında Serial Monitör’ümüzden yararlanacağız . Arduino kullananların genellikle AT komutları ve analog değerler okumam için kullandığı serial monitöre şifremizi gireceğiz. Sadece gönderilmiş olan parola sizin daha önceden belirlediğiniz parola ile eşleşirse kodumuz asıl projenin kodunu başlatacaktır.
Arduino Şifreleme Uygulaması projesinde çok alışkın olmadığınız bir şey ile karşılaşacağız bağlantı şeması yok! Ama bu durum sadece parola kodu yazarsanız geçerlidir. Projenize parola eklerseniz bağlantılar projenizin bağlantıları olacaktır.
NOT: Arduinodaki kodu değiştirmediğiniz sürece şifre girmeniz gerekecektir.
Bu makalede iki farklı kod paylaşacağım. Birinci kod sadece şifreleme için fakat ikinci kodda durum farklı, ikinci kodda yaptığınız projeyi başlatırken parola gereksinim koymak için.

Birinci kod(Sadece Şifreleme); NOT 13. PİNE LED BAĞLARSANIZ GİRİŞ YAPINCA LED BELLİ BİR SÜRE BAZINDA YANAR.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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 = 'projehocam';//buradaki '' ların arasına istediğiniz şifreyi girin.
 
if (Serial.read() == pas) {
Serial.println("giris yapildi");
delay(1000);
digitalWrite(13, HIGH);
goto start;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <Password.h>
Password password = Password( "1234" );
void setup(){
Serial.begin(9600);
password.append('1');//Parola tahminine 1 ekle
password.append('2');//Parola tahminine 2 ekle
password.append('3');//Parola tahminine 3 ekle
password.append('4');//Parola tahminine 4 ekle
 
Serial.println( password.evaluate()?"true":"false" ); //1234 == 1234 oldugu için true yazdirmali
 
password.reset(); //parolayı sifirlar
 
Serial.println( password.evaluate()?"true":"false" ); // 1234 != NULL oldugu için false yazar
password.set("qwerty"); //sifreyi qwerty yapar
Serial.println( password.is("qwerty")?"true":"false" ); //qwerty == qwerty oldugu için true yazdirmali
 
Serial.println( password.is("qwirty")?"true":"false" ); // qwerty != qwirty oldugu için false yazar
}
//BURAYA KODUNUZU YAZIN (PROJE KODUNUZ)

Yorumlar

Popüler Yayınlar