Arduino yardımıyla, örneğin atölye kapalıysa ve anahtara acil ihtiyaç duyuluyorsa, intercom anahtarının bir kopyasını evde 15 dakika içinde yapabilirsiniz. Bunun nasıl yapıldığını görelim.
Bu gerekli
- -Arduino;
- - bir bilgisayar;
- - interkom tipi iButton veya 1 telli anahtar;
- - orijinal anahtarın bir "klonunu" oluşturmak için sahte anahtar;
- - 2, 2 kOhm dirençli 1 direnç;
- - bağlantı kabloları.
Talimatlar
Aşama 1
İnterkom için her anahtarın kendi numarası vardır - bu, anahtar tanımlayıcı olarak işlev gören numaradır. İnterkomun karar verdiği anahtar numaradır - kendinizin veya başka birinin. Bu nedenle, kopyalama algoritması aşağıdaki gibidir: önce "izin verilen" anahtarın numarasını bulmanız ve ardından bu numarayı başka bir tuşa atamanız gerekir - bir klon. Orijinal anahtarın veya kopyasının eklenmiş olması interkom için hiçbir fark yaratmaz. Yetkili numara veri tabanı ile numarayı kontrol ettikten sonra kapıyı açacaktır.
Arduino'ya (bazen iButton veya Touch Memory olarak da anılır) bağlayacağımız interkomun tuşları 1 telli 1 telli arayüz üzerinden okunur ve yazılır. Bu nedenle, bağlantı şeması çok basittir. Sadece bir çift kabloya ve 2,2K çekme direncine ihtiyacımız var. Diyagram şekilde gösterilmiştir.
Adım 2
1 telli arayüz ile çalışmak için Arduino için hazır kütüphaneler bulunmaktadır. Örneğin şunu kullanabilirsiniz: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Arşivi indirin ve Arduino IDE dizininde bulunan "kütüphaneler" klasörüne açın. Artık bu protokol ile çok rahat çalışabiliriz.
Resimde gösterilen taslağı standart şekilde Arduino'ya yükleyin.
Aşama 3
Bu çizim, devreye bağlı olan interkomun anahtar numarasını göstermektedir. Şimdi ihtiyacımız olan şey bu - kopyasını çıkarmak istediğimiz anahtarın numarasını bulmamız gerekiyor. Arduino'yu bilgisayarınıza bağlayın. Seri bağlantı noktası izleyicisini başlatalım: Araçlar -> Seri bağlantı noktası izleyicisi (veya Ctrl + Shift + M klavye kısayolu).
Şimdi anahtarı devreye bağlayalım. Bağlantı noktası monitörü anahtar numarasını gösterecektir. Bu sayıyı hatırlayalım.
4. Adım
Şimdi taslağı yeniden yazalım ki anahtar belleğe veri yazabilsin. Kod resimde gösterilmiştir. Detaylı yorumlar kodda verilmiştir. En önemlisi, biraz önce öğrendiğiniz key_to_write dizisindeki orijinal anahtarınızın numarasını ayarlamayı unutmayın.
Adım 5
Bu çizimi Arduino'ya yükleyin. Seri port monitörünü açalım. Orijinal anahtarın bir klonu olacak olan devreye bir anahtar bağlayalım. Seri port monitörü, programlamanın sonucu hakkında bir mesaj gösterecektir.
6. Adım
1) Çizimi derlerken bir hata oluşursa [WConstants.h: Böyle bir dosya veya dizin yok #include "WConstants.h"], o zaman "OneWire.cpp" dosyasında yorumlardan sonraki ilk bloğu aşağıdaki ile değiştirin:
#include "OneWire.h"
#include "Arduino.h"
harici "C" {
#include "avr / io.h"
#include "pins_arduino.h"
}
2) Derleme sırasında "OneWire sınıfının read_bytes adında bir üyesi yok" veya benzeri bir hata belirirse, başka bir OneWire kitaplığı bulun, internette birçoğu var.