Yazar: admin

  • Arduino ile RTC Otomatik Elektronik Zil Devresi

    Arduino ile RTC Otomatik Elektronik Zil Devresi

    30 Ekim 2019

    “Ting-Ting-Ting” – Hepimiz sabah toplantısı, öğle yemeği molası ve günün sonunda çalınan o okul zilinin sesine aşinayız. Bu çanlar genellikle manuel olarak çalıştırılır. Piyasada bazı elektronik çanlar var ama kurulumları oldukça pahalı. Şimdi, modern bir otomatik zil için düşük maliyetli bir prototip yapalım.

    Malzeme Listesi

    Ön şartlar

    Arduino’da kodlama için aşağıdaki kitaplık türlerini yüklediğinizden emin olun

    1. TimeLib
    2. DS1307RTC
    3. U8g2lib

    Bunu yapmak için, Sketch Kitaplığı Dahil Et 🡪 Kitaplığı Yönet ana menüsünde Çizim’e gidin. Yukarıdaki kütüphane türlerini arama çubuğuna girin ve indirin. (Bkz.Şekil 1)

    Şekil-1 Kütüphane Kurulumu

    Kodlama

    Gerekli kütüphaneleri ve değişkenleri, zilin gerekli zaman süresi ile başlatın. (Bkz.Şekil 2)

    Şekil 2. Arduino

    Sonra seri port baud hızında hata ayıklamak için bir kurulum işlevi oluşturun. Ayrıca, OL2 ve RTC modüllerini I2C iletişimi için ayarlayın. (Bkz.Şekil 3)

    Şekil 3. Kurulum işlevi

     

    Ardından, OLED ekranında tarih, saat ve günü görüntülemek için bir döngü işlevi oluşturuyoruz. (Bkz.Şekil 4)

    Şekil 4. Arduino Kodu

    Şimdi, zilin çalması için tarih ve saati kontrol etmek üzere bir ‘if’ koşulu oluşturun. (Bkz.ŞEKIL 5)

    Şekil 5.

    Bağlantı şekli

    Şekil 6. bağlantı

     

    Arduino PIN’i Bileşenler PIN kodu
    GND OLed ve RTC GND
    5V OLED ve RTC’nin VCC’si
    SCL A5 SCL
    SDA A4 SDA
    PIN 6 ·         Buzzer pimi
    GND ·         Buzzer pimi

     

    Test yapmak

    Her bağlantıyı çapraz kontrol ettiğinizden emin olun. Herhangi bir hata masraflı tahtanızı kızartır. Her şeyin doğru olduğunu onayladıktan sonra, Arduino Uno kartını USB ile veya 5-12V pil kullanarak çalıştırın. OLED zaman ve diğer bilgileri görüntülemeye başlayacaktır. Zil daha sonra zil için ayarlanan süreye göre otomatik olarak çalar.

    Kaynak Kodunu İndir

     

     

    https://drive.google.com/file/d/1PaH4Oiwj7uUKmoq9BqQiaPuKaYlPYC53/view?usp=sharing

  • Tehlike anında bir düğmeye basarak yardım çağrısı gönderme uygulaması

    Tehlike anında bir düğmeye basarak yardım çağrısı gönderme uygulaması

    Ashwini kumar sinha

    3 Kasım 2019

    Çaresiz bir durumda nasıl kaldığını ve neden olduğu stresi hepimiz biliyoruz. Size zarar vermeye çalışan tehlikeli bir kişinin karşılaştığını düşünün ve yardım istemenin bir yolu yoktur. Burada karşılaşılan stres artan paniğe yol açacaktır.

    Endişelenme. Bugün, akıllı bir uygulama aracılığıyla telefonunuza bağlanabilecek tehlike çağrıları için akıllı giyilebilir bir cihazın prototipini yapacağız. Akıllı cihazdaki düğmeye basit bir şekilde basıldığında, geçerli konumunuzla ilgili bir yardım mesajı otomatik olarak aile üyenize veya daha sonra kurtarmaya gelebilecek güvenilir kişiye gönderilir.

    Bu cihaz özellikle kadınların dışarı çıkarken kendilerini güvende hissetmeleri için faydalıdır.

    Şimdi projeye başlayalım.

    Gerekli malzemeler

    Aşağıdaki temel elektronik bileşenleri talep edeceğiz.

    Kodlama

    Akıllı uygulamayla Bluetooth iletişimi için 9600 baud hızında SoftwareSerial işlevini başlatın. Ardından, anahtar girişinin değerini saklamak için bir tamsayı değişkeni bildirin. (Bakınız Şekil 1.)

    Şekil 1. Arduino kodu

    Daha sonra, analog pim A0’da önceden kaydedilmiş anahtar değerini kontrol etmek için bir döngü fonksiyonu oluşturun. Ayrıca , cihazdaki düğmeye her basıldığında ve koşul geçerli olduğunda akıllı uygulamaya benzersiz bir numara kodu göndermek için ‘if’ koşulu oluştururuz . (Bakınız Şekil 2.)

    Şekil 2. Arduino kodu.

    Akıllı uygulama oluşturma

    Arduino kodunu yazdıktan sonra, şimdi akıllı uygulamayı yapalım. Www.kodular.io adresine gidin , Uygulama Oluştur’u tıklayın ve hesabınızı oluşturun (zaten bir hesabınız varsa oturum açın). Android uygulamaları oluşturmak için ücretsiz ve basit. Giriş yaptıktan sonra Proje oluştur’u seçin ve bir ad verin. Ardından, ekranın sol tarafında (Palet) verilen araçlar listesinden UI ekranı için aşağıdaki araçları seçin ve ekleyin. Bunları sanal telefon ekranına sürükleyip bırakın. (Bakınız Şekil 3.)

    Araçlar

    • 3 Metin_Kutu
    • 1 Bluetooth_Client (Bağlantı 🡪 Bluetooth İstemcisi’ni seçin)
    • 1 Saat (Sensörler 🡪 Saat’i seçin)
    • 1 Mesajlaşma (Sosyal 🡪 Mesajlaşma’yı seçin)
    • 1 Phone_Call (Sosyal 🡪 Telefon Görüşmesi’ni seçin)
    • 1 Location_Sensor (Sensörler 🡪 Sensör Konumu’nu seçin)
    • 1 List_Picker (Kullanıcı Arayüzü 🡪 Liste Seçici’yi seçin)
    • 1 Dikey_Düzenleme (isteğe bağlı)

    Not: Yukarıda belirtilen araçlar yazılımda bileşenler olarak adlandırılır, bu yüzden kafanız karışmaz.

     

    Şekil 3. Uygulamanın oluşturulması

    Kullanıcı arayüzü ekranı için gerekli araçları ekledikten sonra Phone_Call’a tıklayın ve iletişim kurmak istediğiniz telefon numarasını girin. Ardından, Mesajlaşma’yı tıklayın ve aynı telefon numarasıyla birlikte istediğiniz mesajı girin. (Bakınız Şekil 4.)

    Şekil 4. Telefon numarası

    Ardından Mesafe Aralığı’nı 1 ve Zaman Aralığı’nı 1000 olarak ayarlamak için Location_Sensor’a tıklayın. Bu sayılar, kullanıcının attığı her adımda zaman ve yer değişikliği için eşik değerlerini gösterir. (Bakınız Şekil 5.)

    Şekil 5. Zaman ve Konum değerleri

    Son uygulama düzeni aşağıda gösterildiği gibidir. (Bakınız Şekil 6.)

    Şekil 6. Uygulama düzeni.

    Akıllı uygulamayı programlama

    Şimdi aynı pencerenin sağ üst köşesine gidin ve Bloklar’ı seçin. Kodlama düzenini göreceksiniz. Akıllı uygulamayı aşağıda gösterildiği gibi programlayın. (Bakınız Şekil 7.)

    İndirme Kodu

    Şekil 7. Kodüler kod blokları

    Bağ

    Arduino kartındaki bileşenleri aşağıda açıklandığı gibi bağlayın

    Arduino PIN 10 ————– HC 05 RX

    Arduino PIN 11 ————— HC 05 TX

    Arduino Pin GND ————- HC 05 GND

    Arduino Pin VCC ————- HC 05 5V

    Arduino A0 —————— Anahtar Pimi

    Şekil 8. Bağlantı şeması.

    Test yapmak

    Tüm uygun bağlantıları yaptıktan sonra, cihaza 5V pil ile güç verin ve ardından akıllı uygulamayı Bluetooth ile bağlayın. Düğmeye basıldığında, akıllı uygulama otomatik olarak mesajı konumla birlikte ayarlanan telefon numarasına gönderir.

    Şekil 10. Bağlantı için bluetooth’u gösteren uygulamaŞekil 11. Konumu göstermeŞekil 11. Uygulama gösteren konum.

     

     

    https://drive.google.com/file/d/11EYcsk0Jur3uBDkBocx8egn6zMDpkDFg/view?usp=sharing

  • Arduino Kullanarak Otomatik Kayıt Sistemli Gürültü Dedektörü Yapımı

    Arduino Kullanarak Otomatik Kayıt Sistemli Gürültü Dedektörü Yapımı

    IoT ile

    Ashwini kumar sinha

    4 Kasım 2019

    Gürültü kirliliği, hızlı nüfus artışı, kentleşme ve yeni teknolojiler sayesinde modern şehirlerde büyüyen bir sorundur. Dahası, zaman zaman gürültülü bir komşu veya iş arkadaşı sizi deli edebilir ve refahınızı etkileyebilir.

    Yüksek sesle konuşmak ofis ortamında can sıkıcı bir alışkanlıktır. Yüksek bir iş arkadaşına sahip olmak bizi işimizden uzaklaştırabilir ve üretkenliğimize zarar verebilir. Bu sorunu çözmeye yardımcı olmak için bugün size otomatik kayıt sistemine sahip bir gürültü dedektörü sunuyoruz. Bu cihaz, yüksek ses algıladığında (ses belirli sınırları aştığında) kullanıcıları otomatik olarak sesi kaydeder ve kaydedilen sesi bir dosyaya kaydeder.

     

    Bu Gürültü Dedektör Sistemi, gürültülü kişileri tanımlamak için kütüphane, ofis ve sınıf ortamlarında kullanılabilir, böylece onlara karşı gerekli önlemler alınabilir.

    Bu cihazı oluşturmak için önce birkaç bileşen toplamamız gerekiyor.

    Gerekli Bileşenler

    • Titreşim motoru / Buzzer
    • Bluetooth HC 05
    • Ses sensörü modülü
    • telleri
    • Arduino Nano

    Kodlama

    İlk olarak, değerleri ve pin numaralarını saklamak ve daha sonra Software Serial kütüphanesini dahil etmek için kodumuzdaki farklı değişkenleri başlatacağız. Bundan sonra, Arduino pinleri için Pin modlarını ve Bluetooth için baud hızını ayarlayacağız. Bunu takiben, gelen numarayı Bluetooth’tan kontrol eden bir ‘if koşulu’ oluşturacağımız bir döngü işlevi ayarlayacağız. Bu sayı, gürültü sensörü eşik seviyesini ayarlamak için kullanılır. Daha sonra döngü fonksiyonu, ortalama sensör verilerini toplayan başka bir işleve (yani sensör) atlar (Bkz. Şekil 1).

    Şekil 1. Arduino Kodu ayar değişkenleriŞekil 2. Bluetooth’tan dizeleri okumak için Arduino kodu.

    Sensör fonksiyonunda, for döngüsü bitene kadar (160 defaya kadar) sensör verilerini toplayan ve toplanan verilerin ortalamasını hesaplayan bir ‘for loop’ oluşturacağız. Bundan sonra bir ‘if koşulu’ ortalamayı kontrol eder, eğer ortalama değer eşik değerinden büyükse, değeri sonraki bölümde yapacağımız bir uygulamaya gönderir (Bakınız Şekil 3).

    Şekil 3. Arduino kodu gürültü seviyesini hesaplama

    Uygulama Yapımı

    Uygulamamızı oluşturmak için MIT uygulama mucidini kullanacağız . İlk bölümde, bir düzen oluşturmamız ve aşağıdaki bileşenleri eklememiz gerekiyor

    • Bir liste seçici
    • Metin seviyesi
    • 2 düğme
    • 1 metin görünümü
    • Ses kaydedici
    • Küçük DB
    • Bluetooth istemcisi

    Bundan sonra şekil 4’e göre kod bloklarını birleştirin.

    Şekil 4. Uygulama DüzeniŞekil 5.MIT Uygulama kodu blokları

    Bağ

    Şimdi tüm bileşenleri aşağıda gösterildiği gibi bağlayın (Bkz. Şekil 6).

    Arduino Nano Bileşenler
    Pim A7 Ses Sensörü Çıkışı
    5v VCC Bluetooth ve Ses sensörü
    GND GND Bluetooth ve Ses sensörü
    D4 RX
    D3 Teksas
    D12 Buzzer VCC
    GND Buzzer GND

    Şekil 6. Bağlantı

    Test yapmak

    Şimdi Arduino’ya güç verin ve Bluetooth’u uygulamanıza bağlayın. Başarılı bağlantıdan sonra, yüksek sesler çıkararak test edebilirsiniz. Ses seviyeniz eşik değerini geçtiğinde, Gürültü Dedektörü cihazı bunu bildirmek için vızıldayacak ve aynı zamanda uygulama sesi kaydetmeye başlayacak ve gürültü seviyesi eşik seviyesinin altına düşene kadar kayıt yapmaya devam edecektir. (Bakınız Şekil 7).

    Şekil 7. Uygulama Çalışması

    Kaynak Kodunu İndir

     

     

    https://drive.google.com/file/d/1sbWpROpeLOmZm3l05pEy1t8acs_DRTtj/view?usp=sharing

  • 48V Doğru akım  Güç Kaynağını Yapımı

    48V Doğru akım  Güç Kaynağını Yapımı

    Düşük Gürültülü-Tam Doğrusal

    Petre Tzv Petrov adlı geliştiriciden

    5 Kasım 2019

    İşte bir ses ön amplifikatörü ve sürücü için düşük dalgalanma ve düşük gürültülü 48V ayarlı fantom güç kaynağı. Bu tür güç kaynakları, 200mA’dan daha düşük akımla iyi filtrelenmiş, düşük dalgalanma ve düşük gürültülü çıkış voltajı gerektirir. Bunlar nispeten nadir ve pahalıdır. Burada, test ekipmanı ve ses uygulamaları da dahil olmak üzere birçok uygulama için uygun olan basit ve düşük maliyetli bir çözüm sunulmaktadır.

    Devre ve çalışma

    Düşük dalgalanma ve düşük gürültülü 48V ayarlı güç kaynağının devre şeması Şekil 1’de gösterilmiştir. Köprü doğrultucu BR1, voltaj regülatörü TL783 (IC1), üç doğrultucu diyot 1N4004 (D1 ila D3) ve birkaç tane daha etrafında inşa edilmiştir. bileşenler.

    1: 48V ayarlı güç kaynağının devre şeması

    TL783, 1.2V ila 125V arasında voltaj ve 700mA’ya kadar çıkış akımı sağlayabilen yüksek voltajlı ayarlanabilir voltaj regülatörüdür. Dahili referans voltajı 1.25V ve minimum çıkış akımı 15mA’dır. Bu nedenle R7 direncinin değeri 82ohm’dir (1.25V / 82ohm = 15.24mA).

    TL783’ün maksimum güç tüketimi TO-220 paketine ve ısı emicisine bağlıdır. Burada, 10 ° C / W’den daha düşük termal dirence sahip ilave bir soğutucu kullanılır. TL783’ün çıkış gerilimi yaklaşık ilişki kullanılarak hesaplanabilir:

    Vout = 1.25V x (1 + R8 / R7)

    230V AC şebeke girişi, CON1 konnektörüne uygulanır.

    AC şebeke girişi F1 sigortası ile korunur. Şebeke AC voltajı önemli gürültüye sahip olabilir. Giriş gürültü filtresi C1 ve C2 kapasitörleri, R1 ve R2 dirençleri ve L1 ve L2 indüktörleri etrafında inşa edilmiştir.

    Transformatör X1, 230V AC birincil olarak 60V, 1A ikincil olarak derecelendirilmiştir.

    Dirençler ve R3, R4, C3, R5, C4 ve R6 kapasitörleri, AC şebekesinden ve BR1’deki diyotların anahtarlamasından kaynaklanan gürültünün bir miktar filtrelenmesini sağlar. Kondansatörler C5, C6, C7 ve C8 rektifiye voltajı filtreler. Ayrıca, C9 ve C10 IC1’den gelen gürültüyü azaltır. D1, D2 ve D3 diyotları IC1’i korur. Dirençler R7 ve R8, çıkış ayarlı voltaj Vout’u sabitler. L4 indüktörü ve C13 ve C14 kapasitörleri IC1’den gelen çıkış voltajını daha da filtreler.

    Devrenin üç çıkışı vardır (O / P1 – O / P3), her biri üç farklı devre uygulamasını çalıştırmak için 48V fantom güç kaynağı vardır. LED1, çıkış voltajının varlığını gösterir.

    İnşaat ve test

    48V ayarlı güç kaynağı için bir PCB düzeni Şekil 2’de ve bileşen düzeni Şekil 3’te gösterilmiştir. Devreyi PCB’ye monte ettikten sonra uygun bir kabine koyun.

    Şekil 2: 48V ayarlı güç kaynağının PCB düzeni3: PCB için bileşen yerleşimi

    Transformatör X1’i kabin gövdesine sabitleyin ve birincil ve ikincil kartını PCB’ye bağlayın. Ayrıca, CON1 üzerinden 230V AC şebeke bağlayın. Çıkış yükleri için LED1’i ön panele ve arka taraftaki CON2 ila CON4’ü sabitleyin.

    Devrenin düzgün çalışması için herhangi bir ayarlamaya gerek yoktur.

     

    https://drive.google.com/file/d/1M22UmWmI11Xzy8xaoET-5BHEflFDaG84/view?usp=sharing

  • Arduino Kullanarak Çalar Saatli Radyo Yapımı

    Arduino Kullanarak Çalar Saatli Radyo Yapımı

    Gireesh Kumar adlı geliştiriciden

    6 Kasım 2019

    Giriş

    Bu proje Arduino’da çalar saatli radyonun nasıl yapılacağını açıklar. Bu projenin ana özelliği tarihi, saati göstermesi, istenilen saatte alarm vermesi ve radyo işlevi de olmasıdır. Bu basit bir proje ve birkaç dolar içinde toplanabilir. Bu proje için İtalyan bir arkadaş olan Bay Tiziano Bianchettin’den ilham aldım ama gerekliliklerime göre hem donanım hem de yazılımı değiştirdim. Bu proje sırasında yardım ve rehberlik için size kalbimin derinliklerinden Bay Tiziano Bianchettin’e teşekkür etmek istiyorum.

    İnşaat

    Bu projede, RTC modülü, Radyo Modülü ve LCD Ekran kullandım, hepsi I2C protokolü ile arayüzlendi. I²C, tümleşik devre anlamına gelir ve Arduino ve cihazlar arasında iletişim kurmak için kullanacağımız bir iletişim protokolünü ifade eder. Kodda sadece 5 önceden ayarlanmış istasyon girdim, ancak kodu biraz değiştirerek artırabilirsiniz.

    Bu projede kullanılan 2 Röle modülü vardı, bunlar Tek kanal röle modülü ve 2 kanal röle modülüdür. Tek kanallı röle modülü anahtarı S6 düğmesine basıldığında, amplifikatör ve radyo modülü TEA 5767 kapatılır. 2Kanal röle modülü S7 anahtarıyla bağlanır, bu radyo için bir “OK / ENTER” anahtarıdır. Bu S7 anahtarı, istasyonu her değiştirdiğimizde basmak zorundadır. Bu 2 kanal rölesi bu devrede kullanıldı çünkü bu projenin inşası sırasında telsizin ses aşamasında kodla düzeltmeye çalıştığım ancak kaldıramadığım bazı kalıcı gürültü / parazitler olduğunu gördüm (Saat için I2C İletişim sinyallerinin mevcut olduğu varsayılarak) ses aşamasından rahatsız edici gürültüyü önlemek için bu röle mekanizmasını bir anahtarla tanıttım. Düzenleme tarihi, saati,

    Not: Bu projenin çalışması için minimum 5v 2A gerekir ve bu akım değerinin verilmemesi devrenin çalışmamasına neden olur.

    Anahtarların fonksiyonları aşağıdaki gibidir

    • S1:Menü (Saat Tarihi Düzenleme İşlevi)
    • S2 & S3:+ ve – fonksiyonu (telsizin Tarih, Saat ve Manuel ayarlaması + ve -)
    • S4:Alarm Açık ve Kapalı
    • S5:Radyo için önceden ayarlanmış Kanal değiştirme anahtarı
    • S6:Radyo için Açma ve Kapama Anahtarı.
    • S7:Radyo için OK veya ENTER düğmesi (radyo kanalını değiştirirken her seferinde basmanız gerekir)

    Alarm Zamanı nasıl ayarlanır

    1. Alarm modunu açmak için S4’e basın
    2. Alarm zamanı düzenleme moduna girmek için S3 tuşunu basılı tutun ve ardından S2 tuşuna basın ve s2 ve s3 tuşlarına tekrar basarak alarm saatini ayarlayın ve alarm zamanını kaydetmek için s1 tuşuna basın

    Arduino Giriş ve Çıkış Portları

    • S1 – D6
    • S2 – D7
    • S3 – D8
    • S4 – D9
    • S5 – D5
    • S6 – D11
    • S7 – 2 kanal rölesi için açma anahtarı
    • Buzzer – D10
    • MOSFET IRFZ540 – D12 Kapısı
    • LED –D13

    Parça Listeleri

    • Arduino Nano / Uno
    • 20 X 4 LCD Ekran (I2c LCD ekran)
    • RTC Saat Modülü (I2C arayüzüne sahip)
    • TEA 5767 modülü
    • PAM 8403 (5W Amplifikatör)
    • Mikro USB uzatma bağlantı noktası
    • Mini USB kablosu
    • 2 Kanal röle kartı (Optokuplörlü)
    • 1 Kanal röle kartı (Opto Kuplöre Sahip)
    • 5v – Buzzer
    • 5W, 4 Ohm hoparlör X 2 Nos
    • Kapaklı Büyük Dokunsal Anahtar 7 Nos.
    • Led – 1
    • R3 – 220 Ohm direnç
    • R1 ve R2 – 10K
    • Mosfet – IRFZ540
    • 5v, 5A güç kaynağı adaptörü
    • DC Dişi giriş soketi
    • Ortak PCB kartı
    • Tencere – 10 K

    Arduino kodu ve Kütüphane dosyaları lütfen bu linkten indirin:  buraya tıklayın

    Devre şeması

    Devre Şeması PDF dosyasını indirin: buraya tıklayın

     

    https://drive.google.com/file/d/1yG_ltfs4dAuryd4fb2fPsWlolt3BYAgm/view?usp=sharing

  • Arduino Uno Tabanlı Pencere Hırsız  Alarmı Yapım devresi

    Arduino Uno Tabanlı Pencere Hırsız  Alarmı Yapım devresi

    1. Balasubramanian adlı geliştiriciden

    9 Kasım 2019

    Burada Arduino Uno panosuna dayanan bir pencere alarmı duyurusu sunulmaktadır. Bir uyarı, esas olarak proses tesislerinde, enerji santrallerinde ve endüstrilerde operatörleri anormal koşullar veya parametre sapmaları hakkında uyarmak için çeşitli tesis koşullarını izlemek için kullanılır. Güvenlik / yangın alarmı olarak da kullanılabilir. Yazarın prototipi Şekil 1’de gösterilmiştir.

    1: Yazarın Pencere Alarmı Uyarı Tablosu için prototipi

    Devre ve çalışma

    Pencere alarmı uyarıcısının devre şeması Şekil 2’de gösterilmiştir. Arduino Uno kartı (kart1), yedi LED (LED1 ila LED7), üç dokunsal anahtar (S1 ila S3) ve birkaç ayrı bileşen etrafında inşa edilmiştir.

    Şekil 2: Pencere alarmı uyarıcısının devre şeması

    Bu bildirimde alarmı normalde açık (NO) kontaklar üzerinden başlatmak için CON1 – CON7 konnektörleri arasında bağlı yedi giriş vardır. Ayrıca test, onaylama ve sıfırlama için üç giriş anahtarı (S1 – S3) vardır. Zil için sekizinci çıkış sağlanırken, bunlardan yedisi LED’lere bağlı sekiz çıkış vardır. (Zil, ek devre kullanılarak bir hooter ile değiştirilebilir.)

    Tüm alarm girişleri NO kontakları için tasarlanmıştır. Arduino’nun dijital pin 2 – pin 13’ünün yanı sıra, yedi farklı giriş koşulunu izlemek için dijital I / O pinleri olarak analog pin A0 – pin A5 de kullanılır.

    Herhangi bir giriş alarm kontağı kapalıysa, ilgili çıkış LED’i hızlı bir şekilde yanıp söner / yanıp söner ve piezo zili, kullanıcının veya yakındaki kişilerin dikkatini çekmek için etkinleştirilir. Alarm, onay düğmesine (S2) basılarak durdurulabilir. Bu, piezo zilini devre dışı bırakır ve LED daha yavaş yanıp söner. Yani, alarm girişi kontağı açılırsa, alarm sesi durur ancak LED yavaş yanıp sönmeye devam eder. Sıfırlama düğmesine (S3) basıldığında LED tamamen söner.

    Bir örnek ele alalım. Başlangıçta, tüm girişler açık olduğundan tüm LED’ler kapalıdır. İlk makinede sorun varsa, CON1’deki ilk giriş I / P1 kapanacak, LED1 hızlı bir şekilde yanıp sönecek ve PZ1 bir alarm sesi çıkaracaktır. S2’ye basıldığında, I / P1 kapalıyken PZ1 kapalı olacak, ancak LED1 açık kalacaktır. S2’ye basıldığında, I / P1 açıkken, PZ1 kapanır ve S3 anlık olarak basılana kadar LED1 yavaşça yanıp söner.

    LED’leri ve sesli uyarıyı test etmek için test butonu S1 sağlanmıştır. S1 tuşuna basıldığında, tüm pencere alarm LED’leri sürekli yanar ve sesli uyarı etkinleştirilir. Bu, S1 serbest bırakılana kadar devam edecek.

    Yazılım

    Yazılım, Arduino programlama dilinde Arduino IDE 1.8.5 sürümü kullanılarak yazılmıştır. Verilen çizimi / programı Arduino Uno’ya yüklemeden önce, geçen Millis kütüphanesi işlevinin Arduino IDE’de (Çizim> Kütüphaneleri dahil et> Arduino kütüphaneleri) mevcut olduğundan emin olun. Değilse, source.efymag.com adresinden elapsedMillis-master klasörünü indirin. Ardından, aşağıdaki adımları izleyerek zip dosyasını ekleyin.

    Çizim> Kitaplıkları dahil et> Ekle. ZIP Library…> ‘ye gidin ve geçen Millis dosyasının kaydedildiği konuma göz atın. Yukarıdaki kütüphane işlevini ekledikten sonra, kütüphane işlevleri listesinde göründüğünden emin olun. Şimdi, Annunciator.ino çizim dosyasını panoya yükleyin.

    Kaynak Klasörü İndir

    İnşaat ve test

    Pencere alarmı uyarıcısının PCB yerleşimi Şekil 3’te ve bileşen yerleşimi Şekil 4’te gösterilmiştir. Devreyi monte ettikten sonra, Arduino Uno ile birlikte uygun bir kutu içine alın. Tüm LED’leri kabinin bir tarafına, piezo zilini diğer tarafa sabitleyin. Devrenin güç kaynağı Arduino kartı üzerinden kullanılır ve dizüstü / masaüstü bilgisayarın USB portu üzerinden bağlanır.

    Şekil 3: Pencere alarmı uyarı lambasının PCB düzeni4: PCB için bileşen yerleşimi

    PCB ve Bileşen Düzeni PDF’lerini indirin: buraya tıklayın

    Tüm girişler, I / P1 – I / P7, ortak bir topraklama rayı ile potansiyelsiz harici NO kontaklarıdır. Yani, cihazlardan / makinelerden gelen tüm girdiler NO olmalıdır. Bir veya daha fazla cihaz / makinenin yükünde aşırı yük veya kısa devre gibi sorunlar meydana geldiğinde giriş kontakları kapanmalıdır.

    Kolay ve hızlı test için, devreyi verilen bağlantı şemasına göre bir breadboard üzerinde monte edin. Onay, test ve sıfırlama girişleri dahil olmak üzere tüm girişler, ilgili anahtarlara basılarak başlatılabilir.

    Dikkat. 1

    Ortak potansiyeli olan alarm kontakları (CON1 ila CON7) olarak yalnızca potansiyelsiz harici NO kontakları kullanılmalıdır. Aksi takdirde, devreye enjekte edilen harici voltaj Arduino Uno’ya zarar verir.

    Alarm girişi için uzun kablolar kullanılıyorsa, sahte çalışmayı veya hasarı önlemek için EMI bastırma devreleri / optokuplör devreleri eklenmelidir.

     

    https://drive.google.com/file/d/1JK1Aam19YfOhXO0JvujIqlnNn7AYwWAo/view?usp=sharing

  • Araba için Yüz Tanımalı Akıllı Kilit Yapımı

    Araba için Yüz Tanımalı Akıllı Kilit Yapımı

    Görüntü Kimlik Doğrulaması Yaparak

    Ashhwini Kumar Sinha

    Bir noktada, hepimiz, televizyon / gazete veya mahallede araba hırsızlığı haberlerine rastlamış olmalıyız. Bazılarımızla da olmuş olabilir. Yüksek teknolojili güvenlik aygıtları kurmasına rağmen, hırsızlar bir şekilde arabanıza erişmenin ve çalmanın yollarını bulmayı başarıyor. Bu nedenle, otomobiller için yüksek verimli ve kusursuz bir prototip üretmeye karar verdim. Bu güvenlik sistemini yetkisiz erişime karşı korunacağınız bankalar, kilitli dolaplar ve evler için de uygulayabilirsiniz.

    Nasıl çalışır?

    1. Bluetooth kullanarak aracınızın akıllı kilidini bağlayın.
    2. Ardından aracınızın şifresini girin.
    3. Bundan sonra, bir kamera yüzünüzü tanımak için küçük bir videonuzu çeker.
    4. Sonra parmak izinizi ister. Doğru ise, arabanıza erişebileceksiniz, aksi takdirde arabanın kontağını kapatacak ve sahibine bir uyarı mesajı gönderecektir.

    Ne inşa edeceğiz?

    3 adımlı bir araba kimlik doğrulaması akıllı kilidi yapmak için, bir yüz tanıma sistemi ve biyometrik bir şifre oluşturacağız, böylece sadece yetkili kişi araca erişebilsin.

    Malzeme listesi

    Kodlama

    Android uygulamamız ve Raspberry Pi arasındaki iletişimi sağlayacak ve böylece kilit kimlik doğrulamasını kontrol edecek bir Arduino kodu yazacağız. Bunu yapmak için, önce arabamızın ateşlemesini kontrol eden rölenin şifresini, yüz algılanan değeri (doğru için 1 ve yanlış için 0) ve pin numarasını saklayan değişkenler oluşturun . Ardından, Bluetooth iletişimi için baud hızını ayarlamak için bir kurulum işlevi yaratırız. Burada baud hızını = 9600 (varsayılan) kullandık. (Bakınız Şekil 1, Şekil 2).

    Şekil 1. Arduino koduŞekil 2. Arduino kodu ayar fonksiyonu.

    Şimdi, uygulamaya girilen şifreyi kodumuzda yazılı olanla çapraz kontrol etmek için bir döngü fonksiyonu oluşturuyoruz. Her iki şifre de eşleşirse, “kontrol” adı verilen başka bir işlev çağıracaktır. Kontrol fonksiyonu temel olarak Raspberry Pi’den yüz tanıma çıkışı isteyecektir. (Bakınız Şekil 3, 4)

    Şekil 3. Döngü işleviŞekil 4. Kontrol fonksiyonu

    Şimdi Arduino kodlamamızı yaptık. Ardından, Raspberry Pi masaüstü penceresini açın ve yüz tanıma için bir Python betiği yazın.

    Yüz tanıma için:

    Yükleme dlib , yastık , CV2 ve face_recognition senin Ahududu Pi içine Python modülleri. PyPl kütüphane dizininde verilen talimatlara göre kurulum işlemini takip edin.

    Yükleme işlemini tamamladıktan sonra Python IDE’yi açın ve yüz tanıma için Python betiğini yazmaya başlayın. Face_recognition , gpiozero , cv2 , numpy gibi gerekli tüm modülleri eklediğinizden emin olun .

    Bundan sonra, arabanızı sürmesi onaylanan tüm kişilerin resimlerini yapıştırın (senaryoyu yazdığınız yere). Resim adlarını koda yazdığınızdan emin olun. (Bakınız Şekil 5.)

    Şekil 5. Yüz tanıma

    Şimdi kodu indirin ve yüz tanıma için Raspberry Pi’de çalıştırın.

    Uygulamayı yapma

    Şimdi Kodular’ı açın (www.kodular.io adresine gidin) ve oturum açın. Uygulamanın kullanıcı arayüzünü oluşturmak için aşağıda verilen sanal bileşenleri ekleyin. (Bakınız Şekil 6.)

    • 4 Metin_Kutu
    • 1 Bluetooth_Client (Bağlantı -> Bluetooth İstemcisi’ni seçin)
    • 1 List_Picker (Kullanıcı Arayüzü-> Liste Seçici’yi seçin)
    • 1 Mesajlaşma (Sosyal Medya -> Mesajlaşma’yı seçin)
    • 1 Saat (Sensörler-> Saat’i seçin)

    Şekil 6.UI oluşturma

    Şimdi manifatura’yı tıklayın ve istediğiniz kısa mesajı içeren telefon numarasını girin. (Bakınız Şekil 7.)

    Şekil 7. Mesajlaşma ayarları.

    Uygulamayı programlama

    Programlama için Bloklar’a gidin ve kod bloklarını gösterildiği gibi birleştirin. (Bakınız Şekil 8.)

    Şekil 8. Kod blokları.

    Ve son olarak, APK’yı bilgisayarınıza aktarın ve ardından Android telefonunuza yükleyin. Son uygulama bu şekilde görünecektir. (Bakınız Şekil 9.)

    Şekil 9. Final Uygulaması

    İndirme Kodu

    Bağ

    Bileşenleri aşağıdaki gibi bağlayın:

    Arduino RX ——————- HC 05 TX

    Arduino TX ——————- HC 05 RX

    Arduino 5v ——————- HC 05 VCC

    Arduino GND —————- GND

    Arduino A0 ——————– Ahududu GPIO Yüz pimi Çıkışı

    Arduino Pin 13 ————— Röle

    Şekil 10. Devre Şeması.

    Uygulamayı test etme

    Prototipimizi test etmek için uygulamayı açın ve telefonunuzun Bluetooth özelliğini açın. Uygulama kısa mesajlara erişim istiyorsa buna izin verin. Şimdi Raspberry Pi’ye güç verin ve carface.py komut dosyasını çalıştırın . Bu komut dosyası çalıştığında, kamera yüzünüzü algılar ve yeni bir pencerede açar. Fotoğraf makinesi doğru yüzü algılarsa, Arduino’ya bir doğrulama sinyali gönderir. (Bakınız Şekil 11.)

    Şekil 11. Yüzün tanınması.

    Ardından, araç simgesine dokunarak aracı uygulamaya bağlayın.

    Şimdi Bluetooth HC 05’i seçin ve başarılı bağlantıdan sonra parmak izi simgesine dokunarak parolayı ve parmak izinizi girin. Arduino tüm işlemlerin doğru olduğunu tespit ederse, o zaman röle tetikler ve araba kontağını AÇIK konuma getirir. Yanlış şifre / parmak izi / yüz algılanırsa, araç kontağı KAPALI konuma getirilir ve uygulama, yetkisiz erişim hakkında bilgi vermek için sahibine bir uyarı mesajı gönderir. (Bakınız Şekil 12,13,14)

    Şekil 9. Final Uygulaması

    Şekil 15. Kimlik doğrulama hatası nedeniyle gönderilen mesaj

     

    https://drive.google.com/file/d/1ugPeTQ09SlPdBmiDrOkXPrCydlo02tth/view?usp=sharing

  • Mikro Türbin Kullanarak Elektrik Üretimi

    Mikro Türbin Kullanarak Elektrik Üretimi

    Gönderen, A. Samiuddhin

    13 Kasım 2019

    Burada bir mikro türbin kullanan bir binadaki su borusundan güç üreten Hidroelektrik Üretim devresi sunulmaktadır. Üretilen elektrik, acil durum aydınlatması veya benzeri amaçlarla kullanılabilen pilleri şarj etmek için kullanılabilir.

    Tepegöz su depoları evin terasına yerleştirilir ve ev kullanımı için bir elektrikli pompa kullanılarak yeraltı karterinden veya borewell’den doldurulur. Su, yüksek seviyeden düşük seviyeye aktığında yüksek kinetik enerjiye sahiptir. Elektrik , uygun bir mikro türbin yardımıyla bu kinetik enerji kullanılarak üretilebilir. Borudaki su akışı miktarına bağlı olarak, türbin kullanılarak üretilen güç değiştirilebilir.

    Devre ve çalışma

    Bir su borusundan hidroelektrik üretimi için devre şeması Şekil 1’de gösterilmektedir. Altı doğrultucu diyot 1N4007 (D1 ila D6), DC-DC regülatörü LM2596 (IC1), Schottky diyot 1N5822 (D7), indüktör etrafında inşa edilmiştir. (L1), mikro hidro türbin (MHT) ve birkaç başka bileşen.

    1: Hidroelektrik üretimi için devre şeması

    Devre, DC-DC basamak aşağı anahtarlama regülatörü IC LM2596 etrafında inşa edilmiştir. MHT’nin üç fazlı çıkışları (RYB) CON1’e bağlanır. Bu projede kullanılan MHT’nin görüntüsü Şekil 2’de gösterilmektedir.

    Şekil 2: Tipik bir mikro hidro türbin (MHT)

    Köprü doğrultucular (D1 ila D6 diyotlarını içeren) AC çıkışını MHT’den DC voltajına dönüştürür. IC1, L1 ve D7, yüksek voltajı 5V DC’ye dönüştüren azaltma işlemini gerçekleştirir. Kondansatör C1, düzeltilmiş DC voltajını yumuşatır ve C2, çıkış için bir tampon görevi görür. CON2 konnektöründe bulunan 5V DC, Şekil 3’te gösterilen TP4056 modülünü kullanarak tek 18650 lityum-iyon hücresini şarj etmek için kullanılabilir. Acil bir ışık veya diğer bazı aletler tek bir lityum-iyon hücre tarafından güçlendirilebilir.

    3: TP4056 modülü

    LM2596

    LM2596 serisi regülatörler, mükemmel hat ve yük regülasyonu ile 3A yükünü sürdürebilen bir adım aşağı (kova) anahtarlama regülatörü için tüm aktif fonksiyonları sağlayan monolitik IC’lerdir. Bu cihazlar 3.3V, 5V, 12V sabit çıkış voltajlarında ve ayarlanabilir çıkış versiyonlarında mevcuttur. Örneğin, LM2596-5.0 5V sabit çıkış verir.

    LM2596 serisi, popüler üç terminalli doğrusal regülatörler için yüksek verimli bir değiştirme sunar. Isı alıcının boyutunu önemli ölçüde azaltır ve bazı durumlarda ısı alıcıya gerek yoktur.

    Minimum sayıda harici bileşen gerektiren bu regülatörün kullanımı kolaydır ve hata koruması ve sabit frekanslı bir osilatör içerir . LM2596, 52kHz anahtarlama frekansına sahip IC LM2576’nın yükseltilmiş sürümüdür. LM2596, düşük değerli kapasitörler ve filtreler sunan 150kHz anahtarlama frekansına sahiptir.

    Mikro hidro türbin

    Bu projede genel bir MHT üreteci kullanılmıştır. Maksimum çıkış voltajı yaklaşık 20V, üç fazlı AC, maksimum çıkış akımı yaklaşık 150mA, dakikada yaklaşık 2,5 ila 25 litre akış hızına sahiptir.

    İnşaat ve test

    Bir su borusundan hidroelektrik enerji üretimi için bir PCB düzeni Şekil 4’te ve bileşen düzeni Şekil 5’te gösterilmiştir. Devreyi tasarlanmış PCB üzerine monte edin. Harici kablolar kullanarak CON1 üzerinden MHT RYB çıkışlarını bağlayın. Devrenin güç kaynağı MHT tarafından sağlanır.

    4: Hidroelektrik üretimi için gerçek boyutlu PCB yerleşimi5: PCB için bileşen yerleşimi

    PCB ve Bileşen Düzeni PFD’lerini indirin: buraya tıklayın

    Devreyi PCB’ye monte ettikten sonra, MHT’yi uygun boyutta bir su borusu ile sabitleyin – su borusunun boyutu MHT’nin bağlantı kafalarına bağlıdır. Su borudan sürekli olarak akmaya başladığında, CON2’den 5V DC alabilmelisiniz.

     

     

    https://drive.google.com/file/d/1Ud0L0dvxnYyfAcTEz6blgoFg4YS3t9mF/view?usp=sharing

  • Mikroişlemci ile Gerçek Zamanlı USB ye Veri Kayıt etmek

    Mikroişlemci ile Gerçek Zamanlı USB ye Veri Kayıt etmek

    Robson Benjamin tarafından

    PIC18F452 mikrodenetleyici (MCU), VNC1L-1A USB ana bilgisayar denetleyici yongası, DS1302 RTC yongası ve LCD kullanan USB tabanlı gerçek zamanlı veri kayıt sistemi sunulmaktadır. Sistem, veri ölçümünün zamanını ve süresini ayarlama esnekliğine sahiptir.

    Veri kaydediciler uzak veri toplama sistemleri için gereklidir ve genellikle alınan verileri depolamak için depolama ortamı gerektirir. Kalem sürücüleri gibi depolama ortamları, elde edilen verileri aktarmak için USB ana bilgisayar özelliğine sahip bir cihaz veya PC gerektirir. Genel amaçlı bir MCU’da USB ana bilgisayar özelliği yoktur. İşte USB ana bilgisayar işlevselliği sağlayan bir Vinculum çipli yeni bir veri toplama sistemi. Ayrıca, DS1302 yongası ve 4×4 tuş takımını kullanarak veri ölçümlerinin zamanını ve süresini ayarlayabilirsiniz.

    Gerçek zamanlı USB veri kayıt cihazının blok şeması Şekil 1’de gösterilmiştir. Yazarın prototip panosu Şekil 2’de gösterilmiştir.

    1: Gerçek zamanlı USB veri kaydedicisinin blok şemasıŞekil 2: Yazarın prototipi

    Devre ve çalışma

    Gerçek zamanlı USB veri kayıt cihazının devre şeması Şekil 3’te gösterilmiştir. 3.3V voltaj regülatörü MAX882 (IC1), sıcaklık sensörü LM35 (IC2), Vinculum ana bilgisayar kontrolörleri VNC1L-1A (IC3) ve PIC18F452 ( IC4), gerçek zamanlı, damlama şarj süresi tutma DS1302 çip (IC5), 16 × 2 likit kristal ekran (LCD1) ve diğer birkaç bileşen.

    PIC18F452 MCU veri toplama işlevselliği sağlar. VNCIL-1A, UART arabirimi üzerinden PIC18F452 ile arayüzlenmiştir.

    3: Gerçek zamanlı USB veri kaydedicisinin devre şeması

    VNC1L-1A

    İki USB bağlantı noktası ve birleşik seri UART, seri çevresel arabirim (SPI) veya FIFO arabirimi vardır. Pimler USB1DP ve USB1DM, USB Port-1’in sırasıyla D + ve D- USB veri sinyallerini taşır. Pimler USB2DP ve USB2DM, USB Port-2’nin sırasıyla D + ve D- USB veri sinyallerini taşır.

    Port-1, USB slave çevre birimlerini destekler (kullanılmaz). Port-2, USB flash sürücüler gibi BOMS (yalnızca toplu depolama) sınıfı cihazları destekler. VNC1L-1A ve PIC18F452 arasındaki iletişim için seri UART, SPI veya FIFO arayüzü, pimleri toprağa veya 3.3V’ye bağlayarak bir çift pim, ACBUS5 (pim 46) ve ACBUS6 (pim 47) kullanılarak seçilebilir.

    UART arayüzü, IC3’ün 46 ve 47 pinleri 47kΩ direnç üzerinden toprağa bağlanarak seçilir. ADBUS0 (pim 31) ve ADBUS1 (pim 32) sırasıyla TxD ve RxD sinyallerini taşır ve ADBUS2 (pim 33) ve ADBUS3 (pim 34) sırasıyla UART arayüzünün RTS # ve CTS # sinyallerini taşır.

    Vinculum, VNC1L-1A’nın farklı işlevlerini desteklemek için önceden derlenmiş birkaç standart ürün yazılımı sürümü sunar. Mevcut uygulama için, donanım yazılımı sürümü VDAP (disk ve çevre birimleri) kullanılır. Bellenim, VNC1A-1A’daki çip üzeri 64kB flash bellekten çalışır ve harici PIC MCU’nun komut izleme arabirimi aracılığıyla komut / veri göndermesine ve almasına izin veren bir komut monitörü içerir.

    Monitör, dizin işlemleri (dizin oluşturma, silme veya listeleme), dosya işlemleri (dosya oluşturma, açma, okuma, yazma, kapatma, silme veya yeniden adlandırma) ve hata ayıklama işlemlerini (bellenim sürümlerini tanımlama veya alma) gerçekleştirmek için DOS benzeri disk yönetimi komutlarını destekler . Ayrıca VNC1L-1A’ya flash bellek sürücüsünün takılmasını ve çıkarılmasını sağlayan komutlar içerir.

    Aygıt yazılımı USB bağlantı noktasına takılı bir flash sürücü algıladığında, UART arabiriminde DOS benzeri bir D: \> istemi gönderir. Flash sürücüye veri yazıldığında pim 18’e bağlı bir LED’i (LED2) yanıp sönmesi için kodlar üretir.

    Komut monitörü komut veya veri modunda çalışır. Komut modunda, VNC1L-1A monitör bağlantı noktasındaki kodları komut olarak yorumlar ve üzerinde çalışır. Veri modunda, verileri monitör bağlantı noktasından USB aygıtına geçirir. Başlangıçta, VNC1L-1A başladığında, komut modunda kalır. Daha sonra seri UART arayüzünün DTR # ve DSR # sinyallerini taşıyan VNC1L-1A pinleri ADBUS5 (pin 36) ve ADBUS6 (pin 37) sinyallerini verir ve çalışma modunu değiştirir. Mevcut başvuruda, VNC1L-1A yukarıda belirtilen pinlerin 3.3V ila 47kΩ arasına bağlanarak komut modunda çalışacak şekilde yapılmıştır.

    VNC1L-1A’nın ADBUS0 – ADBUS3, PROG #, RESET #, Vcc ve GND pinleri FTDI programcısı üzerinden programlama için kullanılır.

    Programlama sırasında CON4 ve CON5 konnektörlerindeki köprü bağlantılarını sökün, aksi takdirde 9 ve 10 pinleri 3.3V’a bağlanmalıdır.

    FTDI programlaması dahil Vinculum ana bilgisayar denetleyicisi hakkında daha fazla bilgi kaynak kodu ile birlikte source.efymag.com adresinde mevcuttur.

    Yazılım açıklaması

    PIC18F452’nin pim 2 ve 3’üne düzenli aralıklarla uygulanan iki analog voltajı örneklemek ve VNC1L-1A’ya bağlı USB flash sürücüdeki bir dosyaya veri kaydetmek için bir ürün yazılımı programı burada açıklanmaktadır. Yazılım CCS C derleyicisi kullanılarak yazılmıştır ve PIC18F452 flash belleğe yüklenmiştir.

    Yazılım, aşağıdaki görevleri yerine getiren modülleri içerir:

    UART iletişimini senkronize etme

    VNC1L-1A ve PIC18F452 arasındaki UART iletişimi, PIC18F452’den gönderilen E ve e karakterlerinin yankıları alınarak sağlanır.

    Veri Al Mevcut kesme (INT_RDA) işleme

    Kesme, UART arayüzü üzerinden PIC18F452’nin alma tamponunda VNC1L-1A’dan bir bayt alındığında PIC18F452’de üretilir. Program karakteri okur ve USB flash sürücüye gönderir.

    Analog kanalları örnekleme

    Bellenim, analog kanallar 0 ve 1’i örneklemek için kodlar içerir. Ayrıca, CCS C Derleyicisi kanal seçmek ve dönüştürülmüş veri almak için çip üzerindeki ADC’yi yapılandırmak için dahili işlevlere sahiptir. Bu fonksiyonlar program tarafından analog kanalları örneklemek için kullanılabilir.

    USB flash sürücüye veri yazma kodları

    Ürün yazılımı, flash sürücüde Results.dat dosyası oluşturmak, dosyaya yirmi değer örneklenmiş veri yazmak ve dosyayı kapatmak için komutlar göndermek için kodlar içerir.

    RTC ve kullanıcı arayüzü

    Mevcut tasarımda, giriş için klavye ve çıkış süresini izlemek için çıkış ekranı için LCD ile bir kullanıcı arayüzü sağlanmıştır. DS1302 yongası sisteme gerçek zamanlı veri sağlar. DS1302’nin bir MCU ile arabirimi, senkron seri iletişim kullanılarak basitleştirilir. Yonga etkinleştirme (CE), G / Ç (veri hattı) ve seri saat (SCLK) sinyalleri için DS1302 ile iletişim kurmak için sadece üç kablo gereklidir.

    Okuma veya yazma işlemi sırasında, bu pimin toprakta dahili 40kΩ aşağı çekilme direnci olduğundan CE yüksek olmalıdır. SCLK, seri arayüzdeki veri hareketini senkronize etmek için kullanılır. Dahası, DS1302 çok düşük güçte çalışacak şekilde tasarlanmıştır, böylece verileri tutar ve 1µW’dan daha düşük güç tüketimi ile bilgi alır.

    CCS C Derleyici gerçek zamanlı saat DS1302 ve 4×4 klavye için sürücü sağlar. Ayrıca MCU, Port B pimleri için yazılım komutları kullanılarak etkinleştirilebilen dahili çekme dirençlerine sahiptir. Bu nedenle, MCU’nun Port B pimleri ile klavye arasındaki bağlantı doğrudan verilir. Dakika, saat, tarih ve gün gibi zaman aralığını ayarlama yetkisine sahiptir, böylece yeterli güç sağlanırsa verilerin tüm gün boyunca sürekli olarak kaydedilmesi sağlanır. Zaman ayarları LCD’de izlenebilir1.

    İnşaat ve test

    Elde tutulan veri kaydedici için bir PCB düzeni Şekil 4’te ve bileşen düzeni Şekil 5’te gösterilmiştir. Devreyi PCB’ye monte edin.

    4: Gerçek zamanlı USB veri kaydedicisinin gerçek boyutlu PCB düzeni5: PCB için bileşen yerleşimi

    PCB ve bileşen yerleşim PDF’lerini indirin: buraya tıklayın

    PCB montajı tamamlandığında, DataLogger.hex hex kodunu uygun bir programlayıcı kullanarak PIC18F452’ye yazın. Programladıktan sonra, programlayıcıdan çıkarın ve PCB’ye yerleştirin. Devreniz artık kullanıma hazırdır.

    CON2 konektörüne bir kalem sürücü takın. Devreye güç vermek için 5V DC’yi CON1 üzerinden bağlayın. LED1 ve LED2, bir kalem sürücü bağlanana kadar iki saniye boyunca yanıp söner. Sıcaklık sensörü LM35 otomatik olarak ortam sıcaklığını algılar. PIC18F452’nin pim 19una bağlı LED3’ün yanması sıcaklık verileri ölçümünün devam ettiğini gösterir.

    PIC18F452’nin pim 2’sine bağlanan 10 kilo-ohm’luk bir potmetre (VR1) önceden tanımlanmış bir okuma belirler (örneğin, 2V). Yani, biri LM35 ve diğeri VR1 ayarıyla olmak üzere iki okuma alınır ve USB sürücüye gönderilir.

    Ayarlar ve test

    Zaman ayarları için 4 × 4 klavyeyi CON3’e bağlayın. Klavyeden girişleri beslemek için aşağıda bir örnek verilmiştir. Devreyi test etmek için aşağıdaki adımları izleyin.

    1. Tüm devre bağlantılarını kontrol edin
    2. Devre kartını 5V, 500mA DC güç kaynağı ile bağlayın
    3. LCD’de Başlatılıyor mesajı görüntülenir. LCD’de Başlat mesajı için 1’e basın görüntüleninceye kadar biraz bekleyin1
    4. Klavyede 1 tuşuna basın
    5. Yıl 19’a basın
    6. Aylık 09’a basın
    7. Tarih için 08 tuşuna basın
    8. Basın 01 hafta içi (Pazar)
    9. Saat için 08 tuşuna basın
    10. Dakika 30’a basın
    11. Başlangıç ​​saati için 08 tuşuna basın
    12. 32 başlangıç ​​dakikasına basın
    13. Bitiş saati için 08 tuşuna basın
    14. Bitiş dakikası için 35 tuşuna basın
    15. Saat boyunca 00 tuşuna basın
    16. Dakika süre 01’e basın

    Yukarıdaki örnekte, veri kaydı 8 Ekim 30, Pazar, 8 saat 30 dakika, başlar. Gerçek veri kaydı 8 saat 32 dakikadan başlar. İşlem 8 saat 35 dakikada durur. Ölçüm süresi bir saat içinde (bu durumda 00) ve her dakika güncelleme döngüsü ile.

    Kalem sürücüsünü karttan çıkarın. Artık Microsoft Excel veya başka bir uyumlu program kullanarak kayıtlı verileri USB’den açabilirsiniz. Excel kullanılarak açılan Kayıtlı Veri Sonuçları dosyası Şekil 6’da gösterilmiştir. İlk sütun voltajı, ikinci sütun sıcaklık değerlerini gösterir. Prototip panosu Scandisk 16GB, Sony 32GB ve HP 16GB / 32GB ile test edildi.

    6: Sonuç Excel formatında

    Böylece, Vinculum ana bilgisayar denetleyicisini kullanan USB tabanlı veri toplama sistemi, sinyali önceden tanımlanmış zaman aralıklarında örnekler ve verileri bir flash sürücüde depolar.

    , Çıktısı, verilere hızlı erişimi kolaylaştıran Microsoft Excel formatında kaydedilir. Ayrıca, Excel biçimi verilerin daha ileri analizini kolaylaştırır.

    Kaynak kodunu indirmek için:  buraya tıklayın

     

     

     

    https://drive.google.com/file/d/13t4wffuWoSCq1LbQeZG-Mx38e4lH1XdV/view?usp=sharing

  • RFID ile Veri Depolamak Akıllı Cihaz

    RFID ile Veri Depolamak Akıllı Cihaz yapımı

    Giriş kimlikleri, şifreler, banka hesap numarası gibi gizli bilgileri unutmamak için bunları ileride başvurmak üzere bir belgeye not ediyoruz. Ancak, herkesin erişebileceği ve yanlış amaçlar için kullanabileceği için bu şeyleri kağıda yazmak güvenli değildir. Bunu önlemek için, RFID etiket tabanlı bir depolama cihazı yaptım, burada bu bilgileri herkesin erişemeyeceği bir yerde saklayabilirsiniz. Ve bu RFID etiketi o kadar küçük ki kitap, çanta veya çıkartma arasında olduğu gibi her yerde tutulabilir. Harika değil mi? !!

    Bu şaşırtıcı DIY projesiyle başlayalım.

    İlk olarak, aşağıdaki bileşenleri toplayın.

     Malzeme Listesi

    Önkoşul

    Arduino kodunu yazmaya başlamadan önce Araçlar -> Kütüphane İşlevleri bölümüne gidin ve aşağıdaki kütüphane işlevlerini yükleyin (Bakınız Şekil 1.).

    • Ug8 Oled Kütüphanesi
    • Adafruit gfx
    • MFRC522 RFID

    Şekil 1. Kütüphane İşlevlerini Kurma

    Kodlama

    Burada iki kod yazacağız: Biri verilerinizi RFID etiketine / karta depolamak için diğeri depolanan verileri okumak ve OLED ekranında görüntülemek için.

    İlk olarak, verilerinizi RFID etiketine / kartına kaydetmek için RFID yazma koduyla başlayalım. Kodu aşağıdan indirebilir veya RFID kütüphanesi örnek klasöründe bulabilirsiniz. (Bakınız Şekil 1.)

    Şekil 1. RFID yazma kodu

    Şimdi, saklanan verileri elde etmek için RFID okuma koduna gidelim.

    Burada, kodda aşağıdaki kütüphaneleri başlattık. (Bakınız Şekil 2.)

    • h
    • h
    • h

    Şekil 2. Kütüphanelerin başlatılması

    Bundan sonra OLED, SPI (RFID okuyucu için) ve Seri iletişimi (hata ayıklama için) kurduğumuz bir Kurulum işlevi yaratırız. (Bakınız Şekil 3.)

    Şekil 3. Kurulum fonksiyonu

    Ardından, okuyucunun yanında bir RFID etiketinin / kartın varlığını tekrar tekrar kontrol eden bir döngü işlevi oluşturuyoruz. Tespit edildiğinde, RFID kart ayrıca UUID (Evrensel Benzersiz Tanımlayıcı) açısından kontrol edilir. UUID doğrulandıktan sonra, saklanan veriler güvenli bir şekilde alınabilir. (Bakınız Şekil 4, 5.)

    Şekil 4. Döngü işlevi

    Şekil 5. Döngü işlevi (devamı…)

    Bağ

    Her iki kodu da tamamladıktan sonra, bileşenleri aşağıda açıklandığı gibi bağlayalım:

    Arduino Pro Micro RS522 RFID
    RST Sıfırla
    Pim 10 SDA
    İğne 16 MOSI
    Pim 14 MİSO
    Pim 15 SCK
    VCC VCC
    GND GND

     

    Bağ

    Test yapmak

    Her şeyin çalışıp çalışmadığını kontrol etmek için RFID yazma kodunu Arduino kartına yükleyin ve doğru bağlantıların yapıldığından emin olun. Ardından seri monitörü açın ve saklamak istediğiniz mesajı veya şifreyi yazın. Bundan sonra, Arduino kartına okuma kodunu yükleyin ve aynı RFID etiketini / kartını RFID modülünün yanına yerleştirin. Saklanan mesajı veya şifreyi okumalı ve görüntülemelidir.

    İndirme kodu

     

     

    https://drive.google.com/file/d/12QuAy8BfZeuSU0soXT1Gb3SNRQyYdxDR/view?usp=sharing