Arduino uno için elektronik kilit. Otomatik "akıllı" kilit ve Arduino

Bu proje modülerdir, yani. farklı öğeleri bağlayabilir / bağlantısını kesebilir ve farklı işlevler elde edebilirsiniz. Yukarıdaki resimler, tam işlevselliğe sahip bir varyantı göstermektedir, yani:

  • Kilitleme mekanizması. Kapıyı AÇMAK ve KAPATMAK için kullanılır. Bu proje, üç farklı mekanizmanın kullanımını ele almaktadır:
    • Servo. Büyükler var, küçükler var. Çok kompakt ve ağır bir sürgü ile birleştirilmiş - harika bir seçenek
    • Elektrikli araba kapı kilidi. Büyük ve güçlü bir şey, ama sadece çılgın akıntıları yiyor
    • Solenoid mandalı. Kendini kapattığı için iyi bir seçenek

    Ürün yazılımı ayarlarında, üç türden birini seçebilirsiniz (ayar Kilit tipi)

  • Düğme iç. Kapıyı içeriden AÇMAK ve KAPATMAK için kullanılır. Kapı koluna (avuç içi veya parmak tarafı), kapının kendisine veya pervazın üzerine yerleştirilebilir
  • Düğme dışında. Kapıyı KAPATMAK ve enerji tasarrufundan UYANMAK için kullanılır. Kapı koluna (avuç içi veya parmak tarafı), kapının kendisine veya pervazın üzerine yerleştirilebilir
  • tanıtım videosu kapıyı kapatmak için. Kapı kapatıldığında kilidin otomatik olarak kapanmasını sağlar. Olabilirler:
    • incelik düğmesi
    • Kapının kendisinde hall sensörü + mıknatıs
    • Kapının kendisinde manyetik anahtar + mıknatıs
  • Gizli erişim sıfırlama düğmesi. Şifreyi sıfırlamak / yeni bir şifre girmek / yeni bir tuşu / kombinasyonu ezberlemek vb. için kullanılır. Vücudun bir yerinde gizlenmiş olabilir
  • Işık yayan diyot işlemi belirtmek için. RGB LED, kırmızı ve yeşil renkler kullanılır (karıştırıldıklarında sarı verirler):
    • Yeşil yanıyor - kilit AÇIK. Kapıyı kapatmayı hatırlamak için yaktı
    • Sabit sarı - sistem uyanık ve şifre bekliyor
    • Yanıp sönen kırmızı - düşük pil

Bu öğelerden herhangi biri sistemden çıkarılabilir:

  • Römorku kaldırıyoruz. Ayarlardaki bellenimde de kapatıyoruz (ayar tail_button). Şimdi kilidi kapatmak için düğmeye basmanız gerekiyor
  • Dış düğmeyi çıkarın. Ayarlardaki bellenimde de kapatıyoruz (ayar Wake_button). Artık sistemin uyandırılmasına gerek yok, kendi kendine uyanıyor (güç tüketimi biraz daha yüksek). Ayrıca artık kapının ön tarafında bir kapatma düğmesi yok ve bir limit anahtarına ihtiyacımız var. Ya kale bir halt
  • Dahili düğmeyi kaldırıyoruz. Bu seçenek dolaplar ve kasalar için uygundur. Ayarlarda herhangi bir değişiklik yapmanıza gerek yok.
  • LED'i çıkarıyoruz. Ayarlarda herhangi bir değişiklik yapmanıza gerek yok.
  • Erişim sıfırlama düğmesi, ilk kullanımdan sonra lehimlenmemiş olabilir veya kodu kendiniz yeniden yazabilirsiniz.
  • Kapı kapalı, DIŞA basıldı - uyanın, şifre girişi/RFID etiketi/elektronik anahtar/parmak izi için bekleyin
  • Kapı kapandı, sistem uyandı, şifrenin girilmesini bekliyor. Zaman ayarlanabilir (ayar uyku zamanı)
  • Kapı kapalı, şifre/etiket/anahtar girildi, vb. - açık
  • Kapı kapalı, İÇİ basılı - açık
  • Kapı açık, DIŞINDA basılı - kapat
  • Kapı açık, İÇİ basılı - kapat
  • Kapı açık, LIMIT anahtarına basılı - kapat

Kilit, düşük güç tasarrufu modunda pil gücüyle çalışmak üzere tasarlanmıştır (Etkinleştir Devre dışı bırak: ayar uyku_enable), yani:

  • Birkaç saniyede bir uyanın, OLAYı takip edin (dışarıda düğme yoksa opsiyoneldir. Ayarlardan aktif edebilirsiniz. Wake_button)
  • Akü voltajını birkaç dakikada bir izleyin (açma/kapama ayarı pil_monitor)
  • Pil boşalmışsa (voltaj ayarda ayarlanmışsa) bat_low):
    • kapıyı açın (isteğe bağlı, bellenimde yapılandırılabilir open_bat_low)
    • daha fazla açmayı ve kapatmayı yasaklamak
    • düğmeye basıldığında yanıp sönen kırmızı LED
    • ETKİNLİK (yani şifre girişi/etiketi vb.)

Sistem uyanıkken şifre değiştir düğmesine (gizli düğme) basın. içine düşüyoruz şifre değiştirme modu:
Rakamlardan bir şifre girin ( MAKSİMUM 10 SAYI!!!)

  • * tuşuna bastığınızda şifre belleğe yazılır ve sistem şifre değişikliğinden çıkar
  • # tuşuna bastığınızda şifre sıfırlanır (tekrar girebilirsiniz)
  • 10 saniye boyunca herhangi bir tuşa basmazsanız otomatik olarak şifre değiştirme modundan çıkacağız, şifre eskisi gibi kalacaktır.

Sistem uyku modunda değilken (düğme ile uyandırıldığında veya uyku devre dışı olduğunda), şifre giriş moduna girmek için * tuşuna basın.
Sistem uyur ve EVENT'i kontrol etmek için periyodik olarak uyanırsa, kırmızı LED yanana kadar * düğmesine basın ve basılı tutun
Şifre giriş modu:

  • Parola işleme, doğru parola yalnızca doğru sayı dizisi girildiğinde sayılacak şekilde yapılır, yani parola 345 ise, 345 dizisi görünene kadar herhangi bir sayı girebilirsiniz, yani. 30984570345, 345 ile bittiği için kilidi açacaktır.
  • Şifre doğruysa kapı açılacaktır.
  • Hiçbir şeye basmazsanız, 10 saniye sonra sistem normal (bekleme) moduna dönecektir.
  • # tuşuna basarsanız, şifre giriş modundan hemen çıkacağız
  • Şifre giriş modunda şifreyi değiştirmek için gizli butonuna basarsanız, biz de o şifreden çıkacağız.

Benim için COTTAGE, sahip olanların çoğu gibi, kelimelerle ilişkilidir: dinlenme, barbekü, rahatlık ve ruha ve vücuda hoş gelen diğer hareketler, ancak bir dezavantajı da var: bahçe, kazma, onarım, inşaat , vb.

10 yıldır ailem ve ben kır evimizde soylulaştırmaya ve maksimum konfor yaratmaya çalışıyoruz. İnşa ediyoruz, tamir ediyoruz, vb. Bir ev, bir ahır, bir hamam ... .. ve sonunda bir sokak çitine, bir kapıya ve bir kapıya geldi. Bunu vicdana, bütçeye ve rahatlığa göre yapın.

Bazı detayları tartıştıktan sonra geçidin otomatik olması ve bazı ACS özelliklerine sahip olması gerektiğine karar verildi. Kapı ile, bir otomasyon kiti (sürücü, ray, uzaktan kumanda vb.) satın alınarak sorun çözüldü ve kapı ile aşağıda bunlarla ilgili bazı sorunları çözmek gerekiyordu.

Görevler şunlardı:

  1. Kilit, önceden kurulmuş bir görüntülü interkom ile birlikte çalışmak zorundaydı (evden çıkmadan kapıyı açın)
  2. Sokaktan ve avludan sıradan bir anahtarla ve anahtarsız kapıyı açabilme.
  3. 5000 r'ye kadar kalan bütçe dahilinde tutun.

Runet'teki aramalar, 7000'den sonsuza kadar aşağıdaki fiyat aralığını sundu. Hazır bir çözümün satın alınması ortadan kalktı ve geniş olanaklara sahip bir alternatif, yani kapıyı kendiniz kesmek için tasarlandı!

Bazı hesap ve hesaplardan sonra yaklaşık 2000 rubleye elektromekanik kilit, 350 rubleye su geçirmez klavye ve burayı yönlendirecek bir MK alınmasına karar verildi. Birkaç Arduino nano kartı, röleler ve gevşek parçalar ve bazı teller olduğundan, bitmiş kitin maliyeti arasındaki fark 4000 tr'den fazlaydı. Benim için cüzdan ve kendini geliştirme için harika bir bonus.

Peki, şimdi kelimelerden eyleme:

Gerekli tüm bileşenleri satın aldıktan sonra görmeye başladım.

Klavye bağlantı şeması

Panelin LED'lerinin (beyaz, yeşil, kırmızı) tuş takımı sinyalleriyle (giriş, kapıyı açmak için doğru şifre, reddedildi) ek göstergesi.

  • pin 9 sarı
  • pin 10 yeşil
  • pim 11 kırmızı

Pleksiglas panel (ızgara), bir kutu çikolata ve ofis komşularına kesilmiş. Ancak en küçük kesicinin biraz daha şişman olduğu ortaya çıktı, bir iğne törpüsü ile çalışmak zorunda kaldım.

Bu hafta sonu, taşraya taşındım.

Elektromekanik kilidi açmak için 12 volta ihtiyacınız var. MK'yi besleyen güç kaynağı 5 volttu, karar kilit için cennetten bir dc-dc yükseltici dönüştürücü koymaktı. Her şeyi bağladım ve kontrol etmeye başladım, çalışıyor, ancak kilidin solenoidine voltaj uygulandığında, Dunya yeniden başlatıldı, güç kaynağına kısa devre yaptı. Ayrıca, çağrı panelini görüntülü interkomdan kilide bağladıktan sonra, kapıyı açmak için düğmeye bastığınızda hiçbir şey olmadı, kilide küçük bir akım. Yeni teller çekmek bir seçenek değil, evden çıkışta zaten betonlanmışlardı. Panel için bir röle daha eklemeye karar verdim ve ek bir 12v güç kaynağı koydum. kale için. Ayrıştırma / toplama işleminden sonra her şey çalıştı, MK yeniden başlatmayı durdurdu. Her şeyi su geçirmez bir bağlantı kutusuna sakladım, kabloları, yapıştırıcıyı, silikonu sakladım ve işiniz bitti!

Bugünün dersi, basit bir deyişle basit bir kilitleme sistemi - bir RFID kilidi - oluşturmak için Arduino ile bir RFID okuyucunun nasıl kullanılacağı hakkındadır.

RFID (İng. Radio Frequency Identification, radyo frekansı tanımlama), transponder veya RFID etiketlerinde depolanan verilerin radyo sinyalleri kullanılarak okunduğu veya yazıldığı nesnelerin otomatik olarak tanımlanmasına yönelik bir yöntemdir. Herhangi bir RFID sistemi, bir okuyucu (okuyucu, okuyucu veya sorgulayıcı) ve bir aktarıcıdan (diğer bir deyişle RFID etiketi, bazen RFID etiketi terimi de kullanılır) oluşur.

Eğitim, Arduino ile bir RFID etiketi kullanacaktır. Cihaz, okuyucunun yanına yerleştirdiğimiz her RFID etiketinin benzersiz tanımlayıcısını (UID) okur ve OLED ekranında görüntüler. Etiketin UID'si Arduino hafızasında saklanan önceden tanımlanmış değere eşitse, ekranda “Kilidi Açıldı” mesajını göreceğiz. Benzersiz tanımlayıcı önceden tanımlanmış değere eşit değilse, "Kilidi Açıldı" mesajı görüntülenmez - aşağıdaki fotoğrafa bakın.

kale kapatıldı

kale açıldı

Bu projeyi oluşturmak için gereken ayrıntılar:

  • RFID Okuyucu RC522
  • OLED ekran
  • ekmek tahtası
  • teller

Ek detaylar:

  • Pil (güç bankası)

Proje bileşenlerinin toplam maliyeti yaklaşık 15 dolardı.

Adım 2: RFID Okuyucu RC522

Her RFID etiketinin küçük bir çipi vardır (fotoğraftaki beyaz kart). Bu RFID kartına bir el feneri tutarsanız, küçük bir çip ve onu çevreleyen bir bobin görebilirsiniz. Bu çipin güç üretecek bir pili yok. Bu büyük bobini kullanarak okuyucudan kablosuz olarak güç alır. Böyle bir RFID kartını 20 mm'ye kadar uzaktan okumak mümkündür.

Aynı çip, RFID anahtarlık etiketlerinde de bulunur.

Her RFID etiketinin, onu tanımlayan benzersiz bir numarası vardır. Bu, OLED ekranında gösterilen UID'dir. Bu UID dışında, her etiket veri depolayabilir. Bu kart türü 1.000'e kadar veri depolayabilir. Etkileyici, değil mi? Bu özellik bugün kullanılmayacaktır. Bugün, ilgi çekici olan tek şey, belirli bir kartın UID'si ile tanımlanmasıdır. RFID okuyucu ve bu iki RFID kartın fiyatı yaklaşık 4 dolar.

Adım 3OLED Ekran

Öğretici, 0.96" 128x64 I2C OLED monitör kullanır.

Bu Arduino ile kullanmak için çok iyi bir ekran. Bu bir OLED ekran ve bu da düşük güç tüketimine sahip olduğu anlamına geliyor. Bu ekranın güç tüketimi yaklaşık 10-20mA'dır ve piksel sayısına bağlıdır.

Ekran 128 x 64 piksel çözünürlüğe sahip ve küçük boyutlu. İki görüntüleme seçeneği vardır. Bunlardan biri monokromdur ve diğeri, öğreticide kullanılana benzer şekilde iki renk gösterebilir: sarı ve mavi. Ekranın üst kısmı sadece sarı ve alt kısmı mavi olabilir.

Bu OLED ekran çok parlak ve Adafruit'in bu ekran için geliştirdiği harika ve çok güzel bir kütüphaneye sahip. Buna ek olarak, ekran bir I2C arayüzü kullanır, bu nedenle Arduino'ya bağlanmak inanılmaz derecede kolaydır.

Vcc ve GND dışında sadece iki kablo bağlamanız yeterlidir. Arduino'da yeniyseniz ve projenizde ucuz ve basit bir ekran kullanmak istiyorsanız, buradan başlayın.

Adım 4: Tüm Parçaları Bir Araya Getirmek

Arduino Uno kartı ile iletişim çok basittir. İlk olarak, gücü hem okuyucuya hem de ekrana bağlayın.

Dikkatli olun, RFID okuyucu Arduino Uno'dan gelen 3.3V çıkışına bağlanmalıdır yoksa zarar görür.

Ekran 3.3V'da da çalışabildiğinden, VCC'yi her iki modülden de pozitif devre tahtası rayına bağlarız. Bu ray daha sonra Arduino Uno'nun 3.3V çıkışına bağlanır. Ardından her iki toprağı (GND) breadboard toprak veriyoluna bağlarız. Daha sonra breadboard'un GND veri yolunu Arduino GND'ye bağlarız.

OLED Ekran → Arduino

SCL → Analog Pin 5

SDA → Analog Pin 4

RFID Okuyucu → Arduino

RST → Dijital Pin 9

IRQ → Bağlı değil

MISO → Dijital Pin 12

MOSI → Dijital Pin 11

SCK → Dijital Pin 13

SDA → Dijital Pin 10

RFID okuyucu modülü, Arduino ile iletişim kurmak için SPI arayüzünü kullanır. Bu yüzden Arduino UNO donanım SPI pinlerini kullanacağız.

RST pini dijital pin 9'a gider. IRQ pini bağlantısız kalır. MISO pini dijital pin 12'ye gider. MOSI pini dijital pin 11'e gider. SCK pini dijital pin 13'e gider ve son olarak SDA pini dijital pin 10'a gider. İşte bu kadar.

RFID okuyucu bağlandı. Şimdi I2C arayüzünü kullanarak OLED ekranı Arduino'ya bağlamamız gerekiyor. Yani ekrandaki SCL pini analog Pin 5'e, ekrandaki SDA ise analog Pin 4'e gidiyor. Şimdi projeyi açıp RFID kartını okuyucunun yanına yerleştirirsek, projenin iyi çalıştığını görebiliriz.

Adım 5: Proje Kodu

Proje kodunun derlenebilmesi için bazı kütüphaneleri eklememiz gerekiyor. Öncelikle MFRC522 Rfid kütüphanesine ihtiyacımız var.

Yüklemek için şuraya gidin: Sketch -> Kitaplıkları Dahil Et -> Kitaplıkları yönet(Kütüphanelerin yönetimi). MFRC522'yi bulun ve kurun.

Ayrıca görüntüleme için Adafruit SSD1306 kütüphanesine ve Adafruit GFX kütüphanesine ihtiyacımız var.

Her iki kitaplığı da yükleyin. Adafruit SSD1306 kütüphanesinin biraz modifikasyona ihtiyacı var. Klasöre git Arduino -> Kitaplıklar, Adafruit SSD1306 klasörünü açın ve kitaplığı düzenleyin Adafruit_SSD1306.h. 70. satırı yorumlayın ve 69. satırı yorumlayın çünkü Ekranın çözünürlüğü 128x64.

İlk olarak, Arduino'nun tanıması gereken RFID etiketinin değerini beyan ediyoruz. Bu bir tamsayı dizisidir:

int kodu = (69,141,8,136); // kullanıcı kimliği

Ardından RFID okuyucuyu başlatır ve şunu görüntüleriz:

Rfid.PCD_Init(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

Bundan sonra loop fonksiyonunda her 100ms'de bir okuyucu üzerindeki etiketi kontrol ediyoruz.

Okuyucunun bir etiketi varsa, UID'sini okur ve ekrana yazdırırız. Ardından, az önce okuduğumuz etiketin UID'sini kod değişkeninde depolanan değerle karşılaştırırız. Değerler aynı ise KİLİT AÇ mesajını gösteririz aksi halde bu mesajı göstermeyiz.

If(match) ( Serial.println("\nBu kartı biliyorum!"); printUnlockMessage(); )else ( Serial.println("\nBilinmeyen Kart"); )

Tabii ki, projenin daha fazla RFID etiketi tanıması için bu kodu 1'den fazla UID değeri saklayacak şekilde değiştirebilirsiniz. Bu sadece bir örnek.

Proje kodu:

#Dahil etmek #Dahil etmek #Dahil etmek #Dahil etmek #define OLED_RESET 4 Adafruit_SSD1306 ekranı(OLED_RESET); #define SS_PIN 10 #define RST_PIN 9 MFRC522 rfid(SS_PIN, RST_PIN); // MFRC522::MIFARE_Key anahtarı sınıfının örneği; int kodu = (69,141,8,136); //Bu saklanan UID'dir int codeRead = 0; Dize uidString; void setup() ( Serial.begin(9600); SPI.begin(); // SPI bus rfid.PCD_Init() başlat; // MFRC522 display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // I2C adresi 0x3D ile başlat (128x64 için) // buffer.display.clearDisplay(); display.display(); display.setTextColor(BEYAZ); // veya SİYAH); display.setTextSize(2); display.setCursor(10,0); display.print("RFID Kilidi"); display.display(); ) void loop() ( if(rfid.PICC_IsNewCardPresent()) ( readRFID(); ) delay(100); ) void readRFID() ( rfid.PICC_ReadCardSerial(); Serial.print(F("\nPICC tipi: ") ); MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak); Serial.println(rfid.PICC_GetTypeName(piccType)); // Kontrol, Klasik MIFARE türünün PICC'sidir if (piccType != MFRC522::MIFC_TYPE_ && piccType != MFRC522::PICC_TYPE_MIFARE_1K && piccType != MFRC522::PICC_TYPE_MIFARE_4K) ( Serial.println(F("Etiketiniz MIFARE Classic türünde değil.")); dönüş; ) clearUID(); Serial.println(" Taranan PICC"lerin UID'si:"); printDec(rfid.uid.uidByte, rfid.uid.size); uidString = String(rfid.uid.uidByte)+" "+String(rfid.uid.uidByte)+" "+ String(rfid.uid.uidByte)+ " "+String(rfid.uid.uidByte); printUID(); int i = 0; boolean match = true; while(i

6. Adım: Nihai Sonuç

Dersten de görebileceğiniz gibi - az parayla projelerinize bir RFID okuyucu ekleyebilirsiniz. Bu okuyucu ile kolayca bir güvenlik sistemi oluşturabilir veya örneğin bir USB sürücüsündeki verilerin yalnızca kilit açıldıktan sonra okunması için daha ilginç projeler oluşturabilirsiniz.

“AlexGyver” adlı youtube kanalının sunucusundan kendi elleriyle elektronik bir kilit yapması istendi. Arduino'daki elektronik kilitlerle ilgili video döngüsüne hoş geldiniz. Genel olarak, usta fikri açıklayacaktır.

Elektronik kilit sistemi oluşturmak için çeşitli seçenekler vardır. Çoğu zaman kapıları ve çekmeceleri, dolapları kilitlemek için kullanılır. Ayrıca saklanma yerleri ve gizli kasalar oluşturmak için. Bu nedenle, çalışmak için uygun ve sistemin yapısını içeriden ve dışarıdan net ve ayrıntılı olarak gösterebileceğiniz bir yerleşim planı yapmanız gerekir. Bu nedenle, kapılı bir çerçeve yapmaya karar verdim. Bunu yapmak için 30 x 30 kare bir çubuğa ihtiyacınız var. Kontrplak 10mm. Kapı menteşeleri. Başlangıçta bir kontrplak kutu yapmak istedim ama odadaki her şeyin yedek parçalarla dolu olduğunu hatırladım. Böyle bir kutu koyacak hiçbir yer yok. Bu nedenle bir düzen yapılacaktır. Birisi kendine elektronik bir kilit koymak isterse, düzene bakarak her şeyi kolayca tekrarlayabilirsiniz.

Bir kale için ihtiyacınız olan her şey bu Çin mağazasında bulunabilir.

Amaç, elektronik kilitler için en verimli devreleri ve aygıt yazılımını geliştirmektir. Bu sistemleri kapılarınıza, çekmecelerinize, dolaplarınıza ve saklanma yerlerinize kurmak için bu sonuçları kullanabileceksiniz.

Kapı hazır. Şimdi elektronik olarak nasıl açılıp kapatılacağını bulmanız gerekiyor. Bu amaçlar için, aliexpress'in güçlü bir solenoid mandalı uygundur (yukarıdaki mağazaya bağlantı). Terminallere voltaj uygularsanız, açılacaktır. Bobin direnci neredeyse 12 ohm'dur, bu da 12 voltluk bir voltajda bobinin yaklaşık 1 amper tüketeceği anlamına gelir. Bir lityum pil ve bir yükseltme modülü bu görevle başa çıkacaktır. Uygun voltaja ayarlıyoruz. Belki biraz daha fazla olsa da. Mandal, kapının iç tarafına, kenarı tutmaması ve çarparak kapanması için belli bir mesafede takılır. Heck, metal bir kutu şeklinde bir muadili olmalıdır. Onsuz kullanmak sakıncalı ve yanlıştır. Bir adım atmamız gerekecek, en azından normal çalışma görünümünü oluşturmuş.

Bekleme modunda mandal normal şekilde açılır yani kapıda kol varsa itme veririz kapıyı koldan açarız. Ancak yaylarsanız, bu yöntem artık uygun değildir. Boost dönüştürücü yükü kaldıramaz. Yaylı kapıyı açmak için daha büyük piller ve daha güçlü bir dönüştürücü kullanmanız gerekecek. Veya bir ana güç kaynağı ve sistemin özerkliğine puan verin. Çin mağazalarında büyük bedenler var. Kutulara sığarlar. Güç, bir röle veya mosfet transistör veya aynı transistör üzerindeki bir güç anahtarı kullanılarak sağlanabilir. Daha ilginç ve daha ucuz bir seçenek, herhangi bir kilitleme elemanı olan bir bağlantı çubuğuna bağlı bir servodur - bir mandal veya daha ciddi bir valf. Ayrıca biyel görevi gören bir parça çelik örgü iğnesine ihtiyaç duyabilir. Böyle bir sistem büyük bir akıma ihtiyaç duymaz. Ama daha fazla yer kaplıyor ve daha kurnaz kontrol mantığı.

İki tip servo vardır. Ciddi metal pimlerdeki deliklere kolayca itilebilen küçük, zayıf ve büyük güçlü olanlar. Gösterilen her iki seçenek de hem kapılarda hem de çekmecelerde çalışır. Sürgülü duvarda bir delik açarak kutuyla uğraşmanız gerekecek.

İkinci kısım

RF anahtarıyla kontrol edilen bir kapı kilidiyle tanışın.

Kilit şu şekilde çalışır: Anahtarımızı getirin (RFID etiketi) - kilit kapalı, anahtarı tekrar getirin - kilit açılır. Kilidin çalışmasını görselleştirmek için altı adet iki renkli LED (hat) kullanıldı. Kapanırken - kırmızı ışıktan geçer, açıldığında - yeşil. ALIEN'in anahtarını getirirseniz kırmızı LED'ler yanıp sönecektir.

Bir aktüatör olarak arabanın merkezi kilitleme tahrikini kullanmaya karar verdim. Yenisini alabilirsin, kullanabilirsin, fiyat farkı büyük değil, bu yüzden yenisini kullandım, daha güvenilir. Mandala bağlı tahrik çubuğu. Mandal hala Sovyet, güçlü. Ayrıca güçlü bir "anti-vandalizm"e de ihtiyacım yok.

"Makine" iki kabloyla kontrol edilir. Bir kutupluluk sapı uzatır, ters kutupluluk sapı geri çeker. 12 voltluk bir voltajda akım 6 amperdir, çok ...
"Makinenin" limit anahtarları yoktur.

Kilit devresinin (planlandığı gibi) garantili bir güç kaynağına sahip olduğu gerçeğine dayanarak, bir 12 voltluk pil, bir kayıp durumunda kilidin çalışmasını sağlamak için ~ 220 . "Makine" için bir köprü kontrol şeması geliştirdi. Devrenin özel bir özelliği, kilit mekanizmasının güvenilir çalışmasını sağlayan ve aynı zamanda "makinenin" ve anahtar transistörlerin tasarruflu çalışmasını sağlayan doğrusal olmamasıdır.

Şemada (yukarıda), "Kapat" omzu kırmızıyla ve 'Açık' omzu yeşille vurgulanmıştır. Kollara, dirençler (güç kaynağında bulunur) aracılığıyla ayrı ayrı güç verilir. Yanlış pozitifleri ortadan kaldırmak için sunulan köprü omuzlarının güç kaynağının ayrılması.

Açıklama: 33 ohm'luk dirençler aracılığıyla (güç kaynağı devresinde), 12 voltluk bir voltaj kapasitörleri şarj eder (her kolda 2000 mikrofarad). Arduino_ProMini'den kontrol voltajı alındığında 168 PVT322 optokuplör aracılığıyla "Kapat" girişine (veya "Aç"a benzer şekilde) - ilgili anahtar kolu açılır. Bu durumda, aşağıdakiler olur: Anahtarlar açıldığı anda, kapasitörlerden gelen enerji, "arabanın" motorunu güçlü bir şekilde "çeker". Kondansatörler boşaldıkça (bu hızla gerçekleşir), "makinenin" motoruna dirençlerle (33 ohm) sınırlanan bir akım verilir. Bu nedenle, kilidi "kapatma" - "açma" işleminin sonunda, gövde oldukça yavaş hareket eder.

Motoru bu şekilde sürmek en uygunudur.

Trafo güç kaynağı devresi. Genel olarak, kilit devresi 12 volt, 2.8-A/H pil ile çalışır. Ve güç kaynağı devresi, pili nominal bir seviyede tutar. "Ağ" LED'i, güç kaynağının normal çalışmasını gösterir.

Tüm diyotlar 1N4007'dir (şemada belirtmeyi unuttum ama kişi soruyu sordu - hangileri?).

(1) maksimum akım sınırlayıcı monte edilir. Direnç R 1 üst akım eşiği 300 mA'ya ayarlanmıştır.
LM317 entegre stabilizatöründe (2) monte edilmiş voltaj regülatörü. Stabilizasyon voltajı bir direnç tarafından ayarlanırR 2 . Akü voltajı 13,7 volt olmalıdır.

Aküden gelen voltaj üç noktadan sağlanır.
(X), (Y) üzerindeki dirençler (her biri 33 ohm) - "araba" motorunun "sürücü" tuşlarının omuzlarına güç kaynağı.

Cihazlarımın çoğunu elime geçenlerden topluyorum. Bu proje bir istisna değildir. Vaka olarak elektronik balasttan bir kasa kullanıyorum :)

LED'ler No.-2 ... No.-7 - iki renkli. Bir çizgideler. Kilidi "açma" ve "kapatma" işlemlerini görselleştirmek için kullanılır. süsleme