İçindekiler:
- Adım 1: Fikir
- Adım 2: Fikir ve Kablolama
- Adım 3: Pişirme
- Adım 4: Bir Vaka Oluşturma
- Adım 5: 3D Baskı
- Adım 6: Vaka Hazır
- 7. Adım: Vakayı Denemek
- Adım 8: Lehimleme. Teller
- 9. Adım: PwKeeper Hazır
- Adım 10: PwKeeperPc - Token'da Kolay Veri Düzenleme
- Adım 11: PwKeeper Çalışıyor
- Adım 12: Düşünce Akışı
- Adım 13: Denetim-1
- Adım 14: Denetim-2
Video: Aruino Pro Micro'da Şifre Saklayıcı veya Ayrıntılı Bir Yol Varken Neden Basit Tutun!: 15 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
Görünüşe göre, elektronik meraklıları (özellikle yeni başlayanlar) için mikrodenetleyicilerle ilgili temel sorun, onları nereye uygulayacaklarını bulmaktır:) Günümüzde elektronik, özellikle dijital olan, giderek daha fazla kara büyü gibi görünüyor. Sadece 80-Lvl sihirbazlar orada küçük bileşenlerle bir şeyler yapabilir. Arduino panolarının çok popüler olmasının bir nedeni budur. Kara büyü ve biraz dumanı kapsüllerler;) insan tarafından yönetilebilir pimlerle panoya.
Bu gönderiyi, Aruino Pro Micro kartının temelinde, PasswordKeeper adlı oldukça basit bir projeye adamak istiyorum. Bu kart, ATmega32U4 yongasını barındırıyordu.
Adım 1: Fikir
Uzun zamandır bazı denetleyicilerle basit ve kullanışlı bir şey yapmak istiyordum. Sonra bir meslektaşım ilginç bir fikir ortaya attı - her gün bilgisayarına kullanıcı adını ve şifreyi girmek için çok tembeldi. Böylece küçük DigiSpark (ATTiny85) kartını aldı ve butona tıklandığında bilgisayara giriş+şifre gönderen bir cihaz yarattı. İşte bu mekanizma.
Adım 2: Fikir ve Kablolama
Harika fikir - diye düşündüm. Neden ödünç almıyorsun ve ona çılgın bir yaratıcılık uygulamıyorsun.
Arduino projesini yeniden inşa etmek ve şifre her değiştiğinde panoya yeniden yüklemek - "Aradığınız droidler değil" [wave]. Bu çok basit. Çok daha karışık bir yol izlerdik!
Mekanizma nasıl çalıştığını göstermelidir. Ancak yalnızca üç standart yerleşik LED - bu amaç için çok az. LED sayısını 4099'a yükseltelim! Böylece projeye küçük bir OLED 128X32 ekran modülü eklendi. Bir süre nereye sıkacağımı düşünemedim. Ve bu projeye mükemmel bir şekilde uyuyor. Birkaç düğme daha - ve her şey kullanıma hazır!
ATTiny85 çipinde proje için yeterli alan yoktu - grafik kitaplığı + yazı tipleri için çekilen ekranın eklenmesi. Yani tüm bunlar DigiSpark hafızasına sığmadı. Hızlı arama, uygun bir platformla gelir: Arduino Pro Micro.
Projenin ana fikri, ATmega32U4'ün varsayılan olarak HID aygıtı - USB klavye ve USB COM bağlantı noktası gibi davranmasıdır. Bu aygıtların sürücüleri, çoğu işletim sisteminde önceden yüklenmiştir ve başka hiçbir şeyin ayarlanması gerekmez.
Dikkatinize sunulan PasswordKeeper, klavyedeki düğmelere tıklamayı taklit eden bir chindoggu'dur. Bu tıklamalar bir bilgisayara bir kullanıcı adı ve şifre aktarabilir. Her yerde bulunan Ctrl-Alt-Del bile 3 yerine 1 tuşa tıklanarak gönderilebilir. Veya zevkinize göre herhangi bir tuş dizisi.
Seçilen modüllerin form faktörü çok kompakttır, ancak asla sınırsızdır ve karıştırılması kolaydır. Küçük ve oldukça kullanışlı cihazı monte etmek minimum çaba ile mümkündür. Kablolama daha basit olamazdı.
Adım 3: Pişirme
Kontrplak Malzemeler:
1) Aruino Pro Mikro - 1 adet
2) OLED ekran 128x32 - 1 adet
3) Düğmeler - 2 parça (veya başka bir tür - kusurlu).
4) DuPont konektörleri - 7 parça (veya hepsini bir arada lehimlemek için bir miktar tel - tadına göre).
Hepsini küçük bir gıda kabına koyun ve iyice çalkalayın. Olasılık teorisine göre, maddeler sonunda kendilerini doğru şekilde birbirine bağlar.
Bekle! Yemek pişirme ile ilgili bir makale değildir! Özür dilerim.
Hepsini manuel olarak birbirine bağlamanız daha iyi olur - bağlantı şemasına göre ve kendinize birkaç asırlık sarsıntıdan tasarruf edin.
Böylece eskiz hata ayıklaması için prototip / test hazır.
Adım 4: Bir Vaka Oluşturma
Eskiz çalışıyor gibi görünüyor. Ancak cihazı bu formda kullanmak sakıncalıdır. Yani Sketchup'ta küçük bir çalışma bize küçük bir kasa sağlar.
Upd: Vaka hakkında bir fikir.
Herhangi bir uygun küçük şeffaf plastik kutu alabilirsiniz.
Veya bazı ambalajlardan ince şeffaf plastik alın. Cihaz geometrisine göre bükün. Elektronikleri içine koyun ve tüm boş alanı şeffaf silikonla doldurun. Size nispeten güzel görünümlü bir cihaz vermelidir.
Adım 5: 3D Baskı
En yakın 3D yazıcıya attı.
Adım 6: Vaka Hazır
Ve her zamanki gibi, pire yakalarken acele etmek gerekir.
Kasanın ilk versiyonu biraz küçük ve tahta sığmıyor!
Akela bazı boşluklar bırakmayı kaçırdı. Böylece çizim düzeltilir ve yeniden yazdırılır.
İkinci geçiş daha iyiydi - tahta mükemmel uyuyor.
7. Adım: Vakayı Denemek
Tahtayı içine koyun, üzerine bastırın ve karakteristik bir çıtırtı ile yerine kilitleyin.
Düğmeleri denemek - onlar da uyuyor.
Adım 8: Lehimleme. Teller
Bu arada, uzun zamandır iyi bir prototipleme kablosu arıyordum.
Sonuç olarak artık projelerimde 30AWG tel kullanıyorum. Onları fotoğrafta görebilirsiniz. Tel sarmadır.
Artık çok az insan bunun ne için olduğunu hatırlıyor.
Ancak yerleşik lehimleme için de mükemmel uyum sağlar. Renkli teller, tel işlevlerine farklı renkler atayarak olağan dağınıklığı toplamak için iyidir. Tel incedir. Yalıtım, havya sıcaklığına iyi dayanır. Tipik PVC izolasyon, lehimleme sırasında hemen erir. Bu yumuşar, ancak şeklini korur ve ara sıra bir havya ucunun çekirdeğe erimeden dokunmasına izin verir.
9. Adım: PwKeeper Hazır
Yani hepsini bir araya getirmek bize bir bilgisayara bağlanan ve yönetmenize ve kullanmanıza izin veren küçük bir jeton verir.
oldukça fazla sayıda giriş ve şifre.
Adım 10: PwKeeperPc - Token'da Kolay Veri Düzenleme
Oturum açma sayısı, yerleşik EEPROM belleğinin (1024 bayt) miktarı ve parolaların uzunluğu ile sınırlıdır.
EEPROM belleği bir dizi kayıt tutar.
Her kayıt, yorum alanı ve 8 adede kadar metin alanı içerir.
Ad ve Parola adlı iki metin alanı - yalnızca yönetim kolaylığı için.
Ekran, size yorum alanlarını gösteren istenen oturum açmayı seçmenizi sağlar.
Ayrıca belirteçteki verileri düzenlemenizi sağlar. Veriler sadece iki düğme ile düzenlenebilir. Simgeye bir çeşit Editör sıkıştırdım. Ama dürüst olmak gerekirse, onu kullanmak için mazoşist olmalısınız.
Bu nedenle, parola yönetimini basitleştirmek için PC için özel bir program yazmam gerekiyordu (bu arada - bu programı kullanırken token'ı USB moduna geçirmek için sisleme yapmayın).
Upd: *nix kullanıcıları için PwKeeper v1.4 belleniminde seri TTY konsolu ekledim. Bu konsol, cihaz menüsünden etkinleştirilir. Herhangi bir uygun terminal programıyla ona bağlanın - ve PwKeeper'daki verileri birkaç VI benzeri komutla düzenleyebilirsiniz. Konsol Windows platformunda da kullanılabilir. Arduino IDE'den Ctrl-Shift-M tuşlarına basın ve oradasınız (daha önce PwKeeper'da TTY'yi etkinleştirmeyi unutmayın). Ama PwKeeperPc bence çok daha uygun.
Adım 11: PwKeeper Çalışıyor
Belirteç çok hassas veriler içerir, bu nedenle güvenlik için bazı çabalar gösterilmelidir.
Simgenin kilidini açmak için ana parola mevcuttur.
Varsayılan olarak boştur, ancak belirteçte ayarladığınızda, her açılıştan sonra girmelisiniz.
Ana parola, yukarı ve aşağı düğmelerine tek ve çift tıklamaların kullanıcı tanımlı bir dizisidir.
Adım 12: Düşünce Akışı
Teorik olarak, bazı şifreleme algoritmaları ile EEPROM'daki verileri şifrelemek mümkündür - flash'ta hala biraz boşluk kaldı. Ancak bu çabalar dışarıdan görülmeyecekti - bu yüzden zahmet etmedim.
Belirteç normal durumunda bilgisayar tarafından görülmez. USB edit moduna almak için fiziksel olarak üzerindeki butonlara basarak yapmalısınız. Aynı şekilde, bir şifre göndermek için fiziksel olarak bir YUKARI düğmesine basmalısınız. Böylece kötü niyetli bilgisayar korsanı, şifrelerinizi belirteçten çalmaz. Belirteçten gönderdiğinizde onları bir USB bağlantı noktasında yakalardı;)
Bu projenin sonucu, banka hesaplarım ve forumlarım için şifreleri sakladığım bir mekanizma. Ayrıca ailem, web postasına ve diğer birkaç siteye giriş yapmak için faydalı buldu.
Özellikle meslektaşım için, kartın kalan tüm girişlerini hızlı erişim düğmeleri olarak programladım. Kalan giriş pinlerinden toprağa en fazla 12 düğme bağlanabilir. Bu düğmelerden birine tıklayarak ilgili oturum açmaya (varsa) atlarsınız. Yani göndermek için YUKARI düğmesine basmanız yeterlidir. Veya bir kısayol düğmesini biraz daha uzun süre basılı tutun.
Adım 13: Denetim-1
Halka açılmadan önce PwKeeper titiz bir denetimden geçmektedir.
Adım 14: Denetim-2
Teftiş Başkanı yeni uyanmıştı ve havasında değil.
Ama kaşlarını çattı - neden açıkça bitmemiş cihaz halka sunuluyor.
Ürünün kalitesini doğrulaması gerektiği ve dava kapalıyken yapmanın zor olduğu sözlerim onun tarafından görmezden gelindi.
Newerless (sosisle rüşvet verdikten sonra) onay sertifikası verdi.
Önerilen:
Basit Bir DTMF (ton) Telefon Hattı Şifre Çözücü Nasıl Yapılır: 3 Adım
Basit Bir DTMF (ton) Telefon Hattı Şifre Çözücü Nasıl Yapılır: Bu, temel olarak herhangi bir telefon hattında DTMF sinyallerini çözmenizi sağlayan basit bir projedir. Bu eğitimde, MT8870D kod çözücüyü kullanıyoruz. Önceden oluşturulmuş bir ton dekoderi kullanıyoruz çünkü inanın bana, arkada denemek ve bunu yapmak için bir acı
Pilsiz Güneş Işığı veya Güneş Gün Işığı Neden Olmasın?: 3 Adım
Pilsiz Güneş Işığı veya Güneş Gün Işığı… Neden Olmasın?: Hoş Geldiniz. ingilizcem için özür dilerimDaylight? Güneş? Niye ya? Gündüzleri biraz karanlık bir odam var ve kullanırken ışıkları açmam gerekiyor. Gündüz ve gece güneş ışığını kurun (1 oda): (Şili'de)-Güneş paneli 20w: 42 $-Pil: 15 $-Güneş enerjisi şarj kontr
Basit Döner Şifre Çözücü: 4 Adım
Basit Döner Şifre Çözücü: a.articles {yazı tipi boyutu: %110,0; yazı tipi ağırlığı: kalın; yazı tipi stili: italik; metin-dekorasyon: yok; background-color: red;} a.articles:hover {background-color: black;} Bu talimat, sıralı bir döner kod çözmenin basit bir yöntemini açıklar
Arduino CNC Çizim Makinesi (veya Başarıya Giden Yol): 10 Adım (Resimlerle)
Arduino CNC Çizim Makinesi (veya Başarıya Giden Yol): Bu proje, çoğunlukla bulunması kolay öğelere dayanmaktadır. Buradaki fikir, kullanılmayan iki bilgisayar disk birimini almak ve bunları bir CNC makinesine benzeyen otomatik bir çizim makinesi oluşturmak için birleştirmektir. Sürücülerden kullanılan parçalar arasında mo
GIMP Kullanarak İnsanları/insanları/hayvanları/robotları Gerçekten Harika/parlak Isı Görüşüne Sahip (Seçtiğiniz Renk) Görünmeleri İçin Gerçekten Basit/Kolay/Karmaşık Olmayan Bir Yol: 4 Adım
GIMP Kullanarak İnsanları/insanları/hayvanları/robotları Gerçekten Harika/parlak Isı Görüşüne Sahip (Seçtiğiniz Renk) Görünmeleri İçin Gerçekten Basit/Kolay/Karmaşık Olmayan Bir Yol: Oku…başlığı