Arduino
OKUDUĞUNUZ KONU
Arduino Şifreleme Uygulaması
0

Arduino Şifreleme Uygulaması

Yazar : Utkan Subaşı10 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.


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;
}
}

ikinci kod için gereken kütüphane
ikinci kod;


#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)
SİZCE NASIL OLMUŞ?
Beğendim
75%
İlginç
25%
Eh İşte
0%
Anlamadım
0%
Kötü
0%
Berbat
0%
YAZAR HAKKINDA
Utkan Subaşı
Utkan Subaşı
Arduino'ya 11 yaşında başladım. Başladığım günden itibaren bu işe bağlandım.
YORUMLAR

YORUM YAP