ARDUİNO ŞİFRELEME UYGULAMASI
ARDUİNO ŞİFRELEME UYGULAMASI
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; } } |
ikinci kod için gereken kütüphane
ikinci kod;
ikinci kod;
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
Yorum Gönder