zil devresi için arama sonuçları

  • 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

  • Yeraltı Madenleri veya Mağaralarda Işık Seviyesini İzleme devresi

    Yeraltı Madenleri veya Mağaralarda Işık Seviyesini İzleme devresi

    Bu devre her zaman çevredeki ışık şiddetini  izler, LCD’de ışık seviyesini gösterir ve ışık seviyesi düştüğünde alarm çalar. Bu sistemler sağlık, savunma, madencilik, robotik ve benzeri gibi uygulamalarda geliştirilmekte ve kullanılmaktadır.

    Yeraltı madenciliği ortamında ve mağaralarda ışık normalde düşüktür ve az gören insanlar için düşük ışık koşullarında çalışmak zorlaşır. Bu nedenle, bu tür bir devre veya kameralı benzer bir cihaz kullanılarak bu alanlarda ışık seviyesinin önceden kontrol edilmesi gerekir.

    Bu devre, yeraltı maden ve mağaralarındaki çeşitli uzak konumlarda ışığın yoğunluğunu kontrol etmek için bir drone üzerine kurulabilen düşük maliyetli bir sistemdir. Enerji tasarrufu, görev programı göstergesi ve ev otomasyon sistemi olarak da kullanılabilir.

    Devre ve çalışma

    Madencilik ve arkeoloji için ışık seviyesi izleme sisteminin devre şeması Şekil 1’de gösterilmiştir. Arduino Uno Board1, piezo buzzer PZ1, LDR1, 16 × 2 LCD (LCD1) ve diğer birkaç bileşen etrafında inşa edilmiştir.

    1: Işık seviyesi izleme sisteminin devre şeması

    Işık LDR1’in yüzeyine düştüğünde, LDR1’in direnci düşüktür ve bu nedenle içinden yüksek akım akar. Geceleri veya karanlıkta LDR1 çevresinde, direnç artar ve mega-ohm’a kadar çıkar ve bu nedenle LDR1’den sadece küçük akım akar. Ardından, piezo zili düşük ışık seviyesini gösteren bir alarm çalar.

    LCD1’de ışık seviyesi, görme yoğunluğu seviyesi ve görme, loş görüş, net görüş ve kristal netliği gibi görüş durumu yüzdesi ile görüntülenir. LDR1’deki voltaj çıkışı analogdur ve Arduino’daki dahili bir analogdan dijitale dönüştürücü aracılığıyla dijitale dönüştürülür. Analog voltaj 0V ila 5V arasındadır ve eşdeğer dijital aralık 0V ila 1023V arasındadır, Arduino IDE’nin seri ekranında görüntülenir .

    Işık sensörü

    Bir foto direnç veya foto iletken hücre, ışığa bağlı değişken bir dirençtir. Direnci, üzerine düşen ışık yoğunluğundaki artışla azalır. LDR1, foto iletkenlik özelliği sergiler. Işık yoğunluğunu ve cihaz değiştirme işlemlerini tespit etmek için birçok devrede bir fotoğraf direnci kullanılabilir.

    Buzzer

    Bir piezoelektrik zil (PZ1) piezoelektrik etkiye dayalı ses üretir. Piezoelektrik malzemeye elektrik potansiyeli uygulanarak basınç değişimi veya gerinimi oluşturma, buradaki temel prensiptir.

    Bir piezoelektrik zil iki iletken arasındaki piezo kristallerinden oluşur. Bu kristallere bir potansiyel uygulandığında, bir iletkeni iterler ve diğerini çekerler. Bu itme ve çekme eylemi ses dalgasına neden olur.

    Görüntüle

    LCD1 modülünde on altı pim bulunur. Pim 1 topraklanmış ve pim 2 Vcc’dir. Pim 3, kontrast ayarı için kullanılır. Bu, VR1 potmetre bağlanarak yapılır. Pin 4, kayıt seçme (RS) pinidir ve pin 5 okuma / yazma modu içindir. Bu pimdeki mantık yüksek okuma modunu ve düşük mantık yazma modunu etkinleştirir.

    Pin 6 (EN), LCD1’in etkinleştirilmesi içindir. Bu pimdeki yüksek-alçak sinyali modülü etkinleştirir. Pin 7 (D0) – pin 14 (D7) arasında veri pinleridir. Komutlar ve veriler bu pimler aracılığıyla LCD1 modülüne beslenir. Pin 15 (LED +) anottur ve pin 16 (LED-) dahili arka ışık LED’inin katotudur.

    Yazılım

    Program Arduino programlama dilinde / çiziminde yazılmıştır. Arduino Uno’daki A0 ila A5 analog giriş sinyalleridir. Program, bu pimlerdeki giriş sinyallerini algılar ve PC ve LCD1’deki seri monitördeki ilgili voltaj seviyelerini yazdırır. LDR1, A0 pinine ve piezo ziline Arduino Uno’nun 13 pinine bağlanır.

    Arduino IDE, programı derlemek ve Arduino’ya yüklemek için kullanılır. Tools menüsünden doğru kartı seçin, COM portunu seçin ve programı (vision.ino) bilgisayardaki standart USB portundan yükleyin.®Arduino IDE’deki Board

    Kaynak Klasörü İndir

    İnşaat ve test

    Işık seviyesi izleme sisteminin PCB yerleşimi Şekil 2’de ve bileşen yerleşimi Şekil 3’te gösterilmiştir. Devreyi monte ettikten sonra devreyi, ışığın LDR1 üzerine düşeceği bir yere yerleştirin.

    Şekil 2: Işık seviyesi izleme sisteminin PCB düzeni3: PCB için bileşen yerleşimi

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

    Bağlantıları devre şemasına göre kontrol edin. LCD1’deki ışık yoğunluğu seviyesini kontrol edin. Düşük ışık yoğunluğu olduğunda, yani yüzde yirminin altında, piezo zili çalar ve LCD1, LDR1 sensörünün etrafındaki ışığa bağlı olarak durumu hiçbir görüşe veya loş görüşe güncelleyecektir.

    Işık yoğunluğu yüzde yirminin üzerindeyse, piezo zili duyulmaz ve LCD1, LDR1 sensörünün etrafındaki ışığa bağlı olarak durumu net görüş veya kristal netliği olarak gösterir.

     

     

    https://drive.google.com/file/d/10sA8y8kRnBpDpe1BxR9d6TAGok6uuhbe/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

  • Akıllı Dokunmatik Kontrollü Çoklu Kapı Zili Sistemi Yapma

    Akıllı Dokunmatik Kontrollü Çoklu Kapı Zili Sistemi Yapma

     

    Teknoloji her geçen gün ilerliyor ve her şey daha akıllı hale geliyor. Yeni özellikler ve stillerle gelişen kapı zilleri de dahil olmak üzere evlerimizde kullandığımız bazı geleneksel cihazlar artık daha akıllı hale geliyor. Bugün dokunmatik anahtar sistemi ile piyasada birçok süslü kapı zili bulacaksınız, ancak bunların kurulumu çok pahalıdır ve herkes bunları karşılayamaz.

    Bu yüzden, kendi dokunmatik ekran kapı zilini yapmanıza yardımcı olmaya karar verdik. Bu kapı zili, size tamamen yeni bir deneyim kazandıracak birçok benzersiz özelliğe sahiptir. Bu kapı zilinin ilginç bir özelliği, evinizdeki veya ofisinizdeki her oda için ayrı çanlara sahip olmasıdır. Ayrıca ziyaretçilerin ofisin kapalı olup olmadığını veya herhangi bir aile üyesinin mevcut olup olmadığını bildirmek için özel bir bildirim sistemi vardır.

    1: Yazarın prototipi

    Akıllı dokunmatik kontrollü çoklu kapı zili sisteminin devre şeması Şekil 2’de gösterilmiştir. Arduino Uno, 6.1cm (2.4 inç) TFT ekran, Bluetooth HC-05 ve dört piezo sesli uyarıcıdan oluşur.

    2: Akıllı dokunmatik kontrollü çoklu kapı zili sisteminin devre şeması

    Arduino kütüphanesini kurma

    Arduino IDE’ye gerekli kütüphaneyi kurun. Bunun için Çizim menüsüne gidin ve Kütüphaneyi Yönet’e tıklayın. Kütüphane adlarını (Adafruit GFX ve TouchScreen) arayın ve Yükle’ye tıklayın.

    Her dokunmatik ekranın kendi kütüphanesi vardır. Bu nedenle, TFT ekran modelinize göre bir kütüphane bulun ve kurun. Burada MCUFriend 2.4 TFT LCD kütüphanesi St7789v’yi kullandık ve Arduino IDE’ye kurduk. Ayrıntılar için Şekil 3, 4 ve 5’e bakın.

    3: Kütüphane Yöneticisini Açma4: Adafruit GFX kütüphanesini kurma5: TouchScreen kitaplığının kurulması

    Kodlama Arduino

    Koddaki kütüphaneleri başlatın ve ayrı odalar veya ofis kabinleri için kontrol etmek istediğiniz gerekli değişkenleri (örneğin, home1, home2, home3 ve home4) bildirin. Ardından, aşağıdaki koda TFT ekran için yazı tipleri ve renk kodları ekleyin:

    #include <Fonts / FreeMonoBold24pt7b.h>
    #include <Fonts / FreeMonoBold9pt7b.h>
    #include <Fonts / FreeSerif12pt7b.h>
    #include
    /// font
    // home bölüm
    int home1 = 13;
    int home2 = 12;
    int home3 = 11;
    int home4 = 10;
    // ev bölümü

    Ardından, temas noktalarını almak için bir işlev oluşturun. Bu işlevde, dokunmatik ekranın temas noktalarını okumasını sağlamak için basınç aralığını ayarlayın. Bundan sonra, temas noktalarını tanımlamak için değerleri TFT ekranın genişliği ve yüksekliğiyle eşleştirin. Bu özelliklere ulaşmak için kod aşağıda verilmiştir.

    sabit int XP = 6, XM = A1, YP = A2, YM = 7;
    // ID = 0x9341
    const int TS_LEFT = 901, TS_RT = 123, TS_
    TOP = 119, TS_BOT = 881;
    Dokunmatik Ekran ts = Dokunmatik Ekran (XP, YP, XM,
    YM, 300);
    Adafruit_GFX_Düğmesi on_btn, off_btn, on_
    btn1, off_btn1;

    int pixel_x, pixel_y; // Touch_getXY ()
    güncellemeler global vars
    bool Touch_getXY (void)
    {
    TSPoint p = ts.getPoint ();
    pinMode (YP, ÇIKIŞ); // paylaşılan pinleri geri
    yükle pinMode (XM, OUTPUT);
    digitalWrite (YP, YÜKSEK); // çünkü TFT kontrol pimleri
    digitalWrite (XM, HIGH);
    bool basıldı = (pz> MINPRESSURE && pz
    <MAXPRESSURE); if (basıldığında) {pixel_x = harita (px, TS_LEFT, TS_RT, 0, tft.width ()); //.kbv bana mantıklı geliyor pixel_y = map (py, TS_TOP, TS_BOT, 0, tft.height ()); } geri dönüş basıldı; }

    Ardından, Arduino’nun pin modlarını bildirmek için bir kurulum işlevi oluşturun ve dokunmatik ekran modülünün ekranında görüntülemek istediğiniz düğmeleri oluşturun.

    Aşağıda verilen kodda, dört ofis odası için dört düğme oluşturduk. Ayrıca çanların çalışma durumunu göstermek için birkaç bildirim noktası oluşturduk. Bu bildirim noktalarının rengi duruma göre değişecektir. Örneğin, ofis kapatıldığında kırmızıya, açık olduğunda yeşile döner. Bu özelliklere ulaşmak için kod aşağıda verilmiştir.

    void setup (void) {Serial.begin (9600); pinMode (home1, ÇIKIŞ); pinMode (home2, ÇIKIŞ); pinMode (home3, ÇIKIŞ); pinMode (home4, ÇIKIŞ); uint16_t ID = tft.readID (); eğer (ID == 0xD3D3) ID = 0x9486; // salt yazma kalkanı tft.begin (ID); tft.setRotation (0); // PORTRE tft.fillScreen (BLACK); // left.up.size. boyut tft.setFont (& FreeMonoBold9pt7b); on_btn.initButton (& tft, 105, 90, 190, 40, GREE, SİYAH, GREE, “Ofis 1”, 1); off_btn.initButton (& tft, 105, 140, 190, 40, YEŞİL, SİYAH, YEŞİL, “Ofis 2”, 1); on_btn1.initButton (& tft, 105, 190, 190, 40, GREE, SİYAH, YEŞİL, “Ofis 3”, 1); off_btn1.initButton (& tft, 105, 240, 190, 40, GREE, SİYAH, YEŞİL, “Ofis 4”, 1); on_btn.drawButton (yanlış); off_btn.drawButton (yanlış); on_btn1.drawButton (yanlış); off_btn1.drawButton (yanlış);

    Şimdi, düğmelerin durumunu, yani dokunmatik düğmelere basılı olup olmadığını kontrol etmek ve döndürmek için bir işlev oluşturun. Bu özelliklere ulaşmak için kod aşağıda verilmiştir.

    Adafruit_GFX_Button * düğmeleri [] = {& on_btn, & off_btn, & on_btn1, & off_btn1, NULL}; bool update_button (Adafruit_GFX_Button * b, bool aşağı) {b-> basın (aşağı && b-> içerir (pixel_x,
    pixel_y));
    eğer (b-> justReleased ())
    b-> drawButton (yanlış);
    if (b-> justPressed ())
    b-> drawButton (true);
    geri dönüş;
    }
    bool update_button_list (Adafruit_GFX_
    Düğme ** pb)
    {
    bool down = Touch_getXY ();
    for (int i = 0; pb [i]! = NULL; i ++) {
    update_button (pb [i], aşağı);
    }
    Aşağı dönmesi;
    }

    Döngü işlevinde, düğmelerin durumunu kontrol edecek ve görevleri koda göre gerçekleştirecek birkaç ‘if koşulu’ oluşturun.

    Test yapmak

    Bileşenleri bağladıktan sonra kabloları ve devre bağlantılarını çapraz kontrol edin. Tüm bağlantılar uygunsa, Arduino kartını 5V DC ila 12V DC ile açın — ayrıca cep telefonu şarj cihazı veya herhangi bir 9V pil gibi bir AC-DC adaptörü de kullanabilirsiniz.

    Bu dokunmatik kontrollü çoklu kapı zili binanın ana kapısına monte edilmelidir. Ardından kapı zili hoparlörün kablolarını ilgili odaya veya ofis kabinine uzatın.

    Arduino’yu açtığınızda, TFT ekranındaki odalarda kişi adlarını içeren bir menü alacaksınız. Varsayılan olarak, ekrandaki düğmeler ve durum mavi olur. Diyelim ki ofis 1’e dokunursanız, yeşil olur ve kapı zili çalar. Zili çalmak istediğiniz isme / ofise dokunun. Ofis kapalı veya yolcu ofis dışında gibi durumu değiştirmek isterseniz, Bluetooth modülünü (HC-05) kullanarak yapabilirsiniz. HC-05 modülü aracılığıyla devreyi akıllı telefonunuzdaki uygun bir Bluetooth uygulamasına bağlamanız yeterlidir.

    Akıllı telefondaki Bluetooth ve HC-05 bağlandıktan sonra, durumu değiştirmek için kodda önceden ayarlanmış komutları gönderin. Kişi ofis odası 3 dışındayken bildirimin ekran görüntüsü, Şekil 6’da gösterildiği gibi durum noktası beyaza dönecektir. Bluetooth uygulaması Google Play Store’da kolayca kullanılabilir.

    6: Birisi ofis odasının dışındayken bildirim 3 ekran görüntüsü

    Her piezo zili, uygun bir sürücü devresi ile birlikte gerçek bir kapı zili ile değiştirilebilir.

    unknown dokunmatik_kapi_zili.pdf

    Kaynak kodunu indirmek için; Buraya Tıkla

    https://electronicsforu.com/electronics-projects/smart-touch-controlled-multi-doorbell-system

  • TCS3200 Sensör Modülünü Kullanarak RGB Renk Dedektörü Yapımı

    TCS3200 Sensör Modülünü Kullanarak RGB Renk Dedektörü Yapımı

    Bu, Arduino Uno R3 ve TCS3200 renk sensörü modülünü kullanan basit bir renk sensörüdür . Gıda işleme üniteleri, renkli yazıcı uygulamaları, boya karıştırma uygulamaları ve robotik de dahil olmak üzere diğer endüstriyel uygulamalar için renk tanımlama ve algılama için yararlı olabilir.

    Bu proje, tek bir pakette LED’lerde fiziksel olarak bulunan birincil renkleri (kırmızı, yeşil ve mavi veya RGB) tespit etmek için kullanılır; örneğin, ortak katot veya ortak katot RGB LED. Arduino kodunu değiştirerek birincil renkleri görüntüleyebilir ve belirli renkler oluşturabiliriz. Proje, TCS3200 sensörü, Arduino Uno ve ortak katot RGB LED’in temel arayüzünü göstermektedir.

    Şekil 1: TCS3200 renk sensörü modülü

    TCS3200 renk sensörü modülü (SEN0101) Şekil 1’de ve RGB dizilerinin mikroskobik görünümü Şekil 2’de gösterilmektedir. Mikroskobik düzeyde, sensör üzerindeki gözün içindeki kare kutuları görebilirsiniz. Bu kare kutular RGB matrisinin dizileridir. Bu kutuların her biri üç sensör içerir: her biri kırmızı ışığı, yeşil ışığı ve mavi ışık yoğunluğunu algılamak için. TCS230 renk sensörü modülünden daha iyidir. Bu sensör, doğru programlama koduyla istediğiniz sayıda rengi tanımlamak için kullanılabilir.

    Şekil 2: TCS3200 yongasının mikroskobik görünümü

    Devre ve çalışma

    Şekil 3, TCS3200 kullanan RGB renk detektörünün devre şemasını gösterir. CON1 konnektörüne bağlı 9V güç kaynağında çalışır. Ancak, bir Arduino Uno kartı sadece 5V gerektirir. Bu nedenle, 9V’yi 5V mantığına dönüştüren bir regülatörlü bir köprü doğrultucuya sahiptir, bu da LM1117 voltaj regülatörü yardımıyla 3.3V’a dönüştürülebilir.

    Şekil 3: TCS3200 kullanan RGB renk dedektörünün devre şeması

    Devrenin beyni, ATmega328 veya ATmega328P mikrodenetleyicisine (MCU) sahip Arduino Uno R3 kartıdır . 14 dijital giriş / çıkış (I / O) pimi ve altı analog giriş pimi, 32k flash bellek, 16MHz kristal osilatör, USB bağlantısı, güç girişi, ICSP başlığı ve sıfırlama düğmesi vardır.

    TCS3200 modülü, Şekil 4’te gösterildiği gibi sekiz pime sahiptir. Bu modül, yapılandırılabilir silikon fotodiyotları ve akım-frekans dönüştürücüyü tek bir monolitik CMOS entegre devresinde birleştiren programlanabilir renkli ışık-frekans dönüştürücülerden oluşur. Çıktı kare frekanstır (yüzde 50 görev döngüsü) ve frekans ışık yoğunluğu (ışınım) ile doğru orantılıdır.

    4: TCS3200 renk sensörü modülünün pim diyagramı

    Dijital girişler ve çıkışlar, MCU veya diğer mantık devrelerine doğrudan arabirim sağlar. Output enable (OE), bir MCU giriş hattını paylaşan birden fazla ünite için çıkışı yüksek empedans durumuna getirir. TCS3200’de, ışık-frekans dönüştürücü 8 × 8 dizi fotodiyot okur. On altı fotodiyotun mavi filtresi var, bir diğer on altısı yeşil, yine bir diğer on altısı kırmızı ve kalan on altısı filtre olmadan net.

    Aynı renkteki tüm fotodiyotlar paralel bağlanır. TCS3200’ün S2 ve S3 pinleri, aktif olan fotodiyotlar grubunu (kırmızı, yeşil, mavi ve berrak) seçmek için kullanılır. Ayrıntılı pim açıklaması sırasıyla Tablo I, II ve III’te gösterilmiştir.

    Bu üç dizideki her sensör dizisi, gereksinime bağlı olarak ayrı ayrı seçilir. Bu nedenle, programlanabilir bir sensör olarak bilinir.

    Modül yalnızca belirli bir rengi algılamak için kullanılabilir. Seçim amaçlı filtreler içerir. Filtresiz dördüncü bir mod var. Filtre olmadan sensör beyaz ışığı algılar.

    İnşaat ve test

    TCS3200 kullanan RGB renk detektörünün tek taraflı bir PCB düzeni Şekil 5’te ve bileşen Şekil 6’da gösterilmiştir.

    Şekil 5: TCS3200 kullanan RGB renk dedektörünün gerçek boyutlu PCB düzeni6: PCB’nin bileşen yerleşimi

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

    Projenin çalışması basittir, çünkü bu bir TCS3200 sensörünü bağlamak için temel bir devredir. Kırmızı renk sensörün yakınında tutulduğunda, fotodiyot dizileri yardımıyla rengi otomatik olarak algılar ve ardından RGB renk yoğunluğu değeri Arduino seri monitör penceresinde renk adıyla birlikte görüntülenir. Aynı zamanda, RGB LED’de kırmızı bir LED yanar. Benzer şekilde, kalan iki renk (yeşil ve mavi) Arduino seri monitör penceresinde gösterilir ve ilgili renk LED’i RGB LED’de yanar.

    Yazılım

    Yazılım Arduino programlama dilinde yazılmıştır . Arduino Uno Board1, Arduino IDE yazılımı kullanılarak programlanır. Arduino Uno kartındaki ATmega328P, harici bir donanım programcısı kullanmadan yeni kod yüklemenizi sağlayan önceden programlanmış bir önyükleyici ile birlikte gelir.

    Arduino kartını PC’ye bağlayın ve Arduino IDE’de doğru COM portunu seçin. Programı / çizimi derleyin (TCS3200.ino). Arduino IDE’deki Araçlar → Pano menüsünden doğru kartı seçin ve çizimi yükleyin.

    Programı MCU’nun dahili belleğine yükleyin. Eskiz, sistemin kalbinde yer alır ve tüm önemli işlevleri yerine getirir. Arduino IDE 1.6.4 kullanılarak derlenir ve yüklenir.

    Kaynak kodu indir

    Bu projede, programlama için harici başlık dosyaları gerekli değildir. Seri porttaki RGB renk yoğunluklarını tespit etmenin basit bir yoludur. Yazarın prototipi Şekil 7’de gösterilmiştir.

    7: Yazarın prototipi

     

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

    RGB Color Detector Using TCS3200 Sensor Module

  • Smartlock Kapı Kiliti Açma Sistemi Akıllı Misafir Karşılama

    Smartlock Kapı Kiliti Açma Sistemi Akıllı Misafir Karşılama

    Burada, ana ofis kapınız kilitliyken bir ziyaretçiyi geldiğinde onugörmenizi sağlayan bir güvenlik sistemi sunulmaktadır . Bir konferans odasında bir toplantının ortasındaysanız ve kapıda bir ziyaretçi varsa, bu sistem akıllı telefonunuza bir ziyaretçinin e-posta olarak fotoğrafını içeren bir bildirim mail adresinize gönderir. Onaylarsanız, bir Web tarayıcısı kullanarak ön kapının kilidini açmak için cep telefonunuzu veya PC’nizi kullanabilirsiniz

    . Alternatif olarak, interkom tesisine sahip bir kapı zili varsa, kapı zilini çaldığında ziyaretçiyle konuşabilirsiniz. Akıllı kilit sistemine sahip akıllı resepsiyon görevlisinin tipik bir blok diyagramı Şekil 1’de gösterilmiştir.

    1: Akıllı kilit sistemine sahip akıllı resepsiyon görevlisi

    Smartlock devresi

    Akıllı resepsiyonist ve smartlock sisteminin arabirim devresi Şekil 2’de gösterilmiştir. Raspberry Pi, Wi-Fi dongle, GPIO kütüphanesi ve Python dilinde yazılmış yazılımla standart Raspbian Linux dağıtımında çalışır. Raspberry Pi GPIO4, GPIO17 ve GPIO25, mantık seviyesini düşürmek için sırasıyla R3, R2 ve R1 dirençlerine bağlanır.

    Kapı zili

    CON3’ten gelen kapı zili sinyali, Raspberry Pi üzerindeki GPIO17 pinine yönlendirilir. Bir ziyaretçi kapı zilini çaldığında, durum LED’i yanar ve GPIO17 yükselir. Kapı zili sinyal çıkışının genliği, kullanılan kapı zili / çanına bağlıdır. 3V sinyal veren bir kapı zili kullanabilirsiniz.

    Şekil 2: Akıllı kilit sistemine sahip akıllı resepsiyon görevlisinin devre şeması

    Yakalanan sinyal, Raspberry Pi’nin GPIO pinlerindeki 3.3V sınırını aşmamalıdır. Böylece bu devrede 3V zener (ZD1) kullanılır. Kapı zili devresinin toprak kablosu, Raspberry Pi’nin GND pinine ve GPIO17’ye durum LED anotuna bağlanmalıdır. GPIO17 yükseldiğinde, sistem ziyaretçinin fotoğrafını USB üzerinden Raspberby Pi’ye bağlı web kamerası aracılığıyla yakalar. Çekilen fotoğraf, kaynak programınızda yapılandırılmış e-posta kimliğinize gönderilir.

    Eki e-postanızda açın ve ziyaretçinin fotoğrafını kontrol edin. Ziyaretçiniz belirlendikten sonra, ya doğrudan kapıyı açın ya da kapıya takılıysa interkom aracılığıyla onunla konuşun.

    Smartlock

    Durum LED’i kapı zilinin çaldığını göstermek için yandığında, Web tarayıcınızda Kamera sekmesine basın (Şek. 3). Bu, Raspberry Pi’nin GPIO25 pinini yüksek hale getirerek web kamerasının ziyaretçinin fotoğrafını çekmesini sağlar. Çekilen fotoğraf e-posta kimliğinize gönderilir.

    Ziyaretçiniz belirlendikten sonra, Web tarayıcısındaki Kilit sekmesine basarak kapıyı açabilirsiniz. Kilit sekmesine basıldığında GPIO4 yükselir. Röle sürücü transistörü T2, GPIO4’e bağlandığından, T2 röleyi (RL1) iletir ve enerjilendirir. Bu, CON2’den CON1’e bağlı solenoid kilide 12V DC beslemesi sağlar ve kapı açılır.

    Yazılım

    Yazılımı hazırlayın

    Başlangıç ​​olarak, İnternet bağlantısı olan Raspberry Pi’ye sahip olmalısınız. En son yazılım ve sürücülere sahip olduğundan emin olmak için güncelleyin. Raspberry Pi’de kurulu olan işletim sistemini güncellemek için terminalde aşağıda verilen komutu çalıştırın.

    sudo uygun-güncelleştirme
    $ sudo uygun-güncelleştirme

    WiringPi kütüphanesini kurma

    WiringPi GIT altında tutulur, bu nedenle aşağıdakileri yükleyin:

     sudo apt-get install git-çekirdek

    GIT kullanarak WiringPi edinmek için:

    $ git clone git: //git.drogon.net/ wiringPi

    Klonlama işlemini ilk kez kullanıyorsanız, şunu kullanın:

    $ cd wiringPi
    $ git çekme başlangıç ​​noktası

    Bu güncelleştirilmiş bir sürümü getirecek ve sonra aşağıdaki komutu kullanarak derleme komut dosyasını çalıştıracaktır. Oluşturmak / yüklemek için, aşağıda verilen yeni basitleştirilmiş komut dosyasını kullanın:

    $ cd kablolamaPi
    $. / build

    Derleme betiği sizin için derleyip kuracaktır.

    Kablo Tesisatını Test Edin

    Kurulumu kontrol etmek için gpio komutunu çalıştırın:

    $ gpio -v
    $ gpio readall

    Raspberry Pi’de Apache Web sunucusunu kurma

    Apache, Raspberry Pi’ye Web sayfalarını sunmasına izin vermek için kurulabilen popüler bir Web sunucusu uygulamasıdır. Kendi başına, Apache HTML dosyalarını HTTP üzerinden sunabilir ve ek modüller ile PHP gibi komut dosyası dillerini kullanarak dinamik bir Web sayfası yapabilirsiniz.

    Aşağıdakileri kullanarak Apache’yi yükleyin:

    $ sudo apt-get install apache2 php5
    libapache2-mod-php5

    Aşağıdaki komutu kullanarak Raspberry Pi IP adresini bulun:

    $ ifconfig

    Kurmak

    3: Web sayfası penceresi

    IP’sini aynı veya farklı ağdaki herhangi bir Web tarayıcısına yazarak Raspberry Pi’nin sunucu kurulumunuzu başka bir bilgisayardan test edin. “Çalışıyor!” Yazan bir mesaj görmelisiniz. Bu, Apache’nin çalıştığı anlamına gelir.

    Varsayılan Web sayfasını değiştirme. Varsayılan Web sayfası /var/www/html/index.html adresinde bulunan bir HTML dosyasıdır (index.html.)

    Terminaldeki bu dizine gidin ve içinde ne olduğuna bakın.

    $ cd / var / www / html
    $ ls -al

    Bu, kök kullanıcının sahip olduğu html dizini içinde bir dosya olduğu anlamına gelir. Bu dosyaya ihtiyacımız yok, bu yüzden kaldırın.

    $ sudo rm index.html

    Www dizinine sahip olmak için aşağıdaki komutu çalıştırın:

    $ ls -l / var / www

    Bunu yalnızca kök (süper kullanıcı) ayrıcalıklarına sahipseniz görürsünüz.
    Değiştirmek veya Pi kullanıcısını yerleştirdiğiniz www-data adlı bir grup oluşturmak için aşağıdaki komutu kullanabilirsiniz.

    $ sudo chown -R pi / var / www

    Dizin içindeki her şeye sahip olmak için (örnek olarak index.php), şunu kullanın:

    $ sudo chown -R www-veri / var / www

    Akıllı klasör (DVD’nin içinde) html ve my_project olmak üzere iki klasör içerir. My_project dosyasını Pi klasörüne kopyala.

    Www dizinindeki html klasörünü kopyalamak için aşağıdaki komutu kullanın:

    $ sudo cp -r / home / pi / smart / html / var / www

    Artık hazır bir Web sunucunuz var ve web sayfasını yeniledikten sonra alacak.

    Kesmeyi algılamak ve emailscript.py’yi çağırmak için main.py Python komut dosyasını kullandık. Main.py, CON3 aracılığıyla kapı zili halkası kesmesi alındığında yürütülür. emailscript.py Fotoğraflı e-postaları ek olarak göndermek için Python betiği kullanılır.

    Emailscript.py dosyasında gerekli değişiklikleri yapın. E-posta göndermek için kullanacağınız e-posta kimlik bilgilerinizle aşağıda verilen metni değiştirin:

    USERNAME = “ your_id@test.com ”
    PASSWORD = “şifreniz”

    SendMail’deki ([“ receiver_id@test.com ”] e-posta kimliğini e-posta kimliğinizle veya fotoğrafı alacak kişiyle değiştirin.

    Test yapmak

    Her şeyden sonra (web kamerası, arabirim devresi ve diğerleri) Smart Receptionist Smartlock Sistemi düzgün bir şekilde bağlandığında, aşağıdaki adımları izleyin. Terminalde main.py Python betiğini aşağıdaki komutu vererek çalıştırın:

    $ cd my_project /
    $ sudo python main.py

    Raspberry Pi IP adresinizle İnternet bağlantısı olan başka bir bilgisayardan tarayıcıyı açın. Web sayfasını Şekil 3’te gösterildiği gibi alacaksınız. Test amacıyla, CON3’e yaklaşık üç saniye boyunca 3V DC sağlayın ve bırakın. Çekilen fotoğrafı e-postanıza almak için Kamera sekmesine basın. Birkaç saniye içinde, e-posta ekinizde receiver_id@test.com e-posta kimliğinde çekilen bir fotoğrafı alacaksınız . Solenoid kilide enerji vermek için Kilit sekmesine basın.

    Kaynak Kodunu İndir: buraya tıklayın

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

  • Dört Cihazı Dokunmatik Anahtar Paneliyle Kontrol Etme Projesi

    Dört Cihazı Dokunmatik Anahtar Paneliyle Kontrol Etme Projesi

    Ashok Baijal adlı geliştiriciden

    14 Ekim 2019

    Bu proje, dört elektrikli cihazı kontrol etmek için kapasitif bir dokunmatik sensöre dayanmaktadır. Farlar veya fanlar için açma / kapama anahtarları ve elektrikli kapı zillerinin çalıştırılması için anlık basın anahtarları kullanılmıştır. Bu anahtarların çoğu mekaniktir ve kir, nem veya yanlış kullanımdan kaynaklanan hasara karşı hassastır.

    Bazı modern evlerde mekanik anahtarların yerini dokunmatik anahtarlar alıyor. Dokunmatik anahtarların mekanik aşınma ve yıpranma sorunları yoktur ve normalde uygun kutularda bulunur ve bu da onları en zorlu ortamlarda dayanıklı hale getirir. Bazı dokunmatik anahtarlar güzel bir şekilde tasarlanmıştır, böylece estetik açıdan hoş ve oda dekoruyla harmanlanır. Ancak, ticari olarak satılan dokunmatik anahtarlar pahalıdır. Burada sunulan devre düşük maliyetli ve kurulumu kolaydır.

    Dokunmatik anahtar nasıl çalışır?

    Bir kapasitif sensör, harici bir nesnenin etkisinden dolayı kapasitanstaki bir değişikliği tespit ederek çalışır. Dokunmatik plaka yalıtım malzemesi ile kaplıdır ve kullanıcı elektrik devresiyle temas etmez.

    Kapasitif bir dokunmatik anahtar farklı katmanlara sahiptir – üst yalıtım yüzeyi plakası, ardından dokunmatik plaka, başka bir yalıtım katmanı ve daha sonra Şekil 1’de gösterildiği gibi toprak plakası.

    1: Dokunmatik anahtarın çalışma prensibi

    Uygulamada, dokunmatik sensör olarak bir tarafı ve kapasitörün toprak plakası olarak karşı tarafı dikkate alınarak çift taraflı bir PCB üzerinde kapasitif bir sensör yapılabilir. Bu plakalara güç uygulandığında, iki plaka şarj edilir. Denge durumunda, plakalar güç kaynağı ile aynı voltaja sahiptir.

    Kapasitans, volt başına yük ölçüsüdür (Cs = Q / V). Bir parmak sensör plakasının yakınına hareket ettirildiğinde, kapasitör plakasının etrafındaki elektrik alanı insan vücudunu polarize eder ve enerji ona aktarılır. Bu, başka bir denge durumuna ulaşılana kadar sensör plakasına daha fazla yük akmasına neden olur. Bu, sensör plakasındaki şarj konsantrasyonunu arttırır ve kapasitansta bir değişikliğe (artış) neden olur.

    Sensör plakasına fiziksel olarak dokunmak gerekli değildir, çünkü kapasitansta bir değişiklik meydana getirmek için sensörün yakınındaki elektrik alanının bozulması yeterlidir. Bu nedenle sensör plakası koruyucu bir örtünün arkasına yerleştirilebilir. İndüklenen kapasitans aşağıdaki ilişki ile belirlenir:

    Cf = kε 0 (A / d)

    burada, k koruyucu katmanın dielektrik sabiti, ε 0 vakumun geçirgenliğidir, A dokunmatik plakanın alanıdır ve d iletken plaka ile parmak arasındaki ayırma mesafesidir.

    Camın dielektrik sabiti 3.8 ve 14.5 arasında değişirken pleksiglas (akrilik) 2.6 ve 3.5 arasında, kağıt 3.6’dır ve ahşabın 1.4 ila 2.9 arasında bir dielektrik sabiti vardır. Bu nedenle, cam koruyucu kaplama için en iyi malzemedir ve bunu pleksiglas takip eder .

    Dokunmatik dedektör devresinde, frekansı dokunmatik yüzeyin kapasitansına bağlı olan bir osilatör bulunur. Bir parmak dokunmatik yüzeye yaklaştığında, ek kapasitans bu dahili osilatörün frekansının değişmesine neden olur. Dedektör devresi osilatör frekansını zamanlanmış aralıklarla izler ve vardiya eşik değişimini geçtiğinde devre bir tuş basma olayını tetikler.

    Dokunmatik anahtar dedektörü

    TTP223 tek dokunuşlu bir tuş takımı dedektörü IC, TTP224 ve TTP225 sırasıyla dört ve sekiz pedi yönetebilir. TTP223 IC’nin blok diyagramı Şekil 2’de gösterilmiştir.

    Şekil 2: TTP223 IC’nin blok şeması

    TTP223 IC, farklı uygulamalara uyacak şekilde on altı, sekiz veya altı pimli yapılandırmaya sahip farklı paketlerde mevcuttur. Bu projede altı pimli versiyon kullanılmıştır ve pin çıkışı Şekil 3 (a) ‘da gösterilmiştir.

    Şekil 3: (a) TTP223 modülünün devre şeması; (b) TTP223 modülünün PCB’si

    Bu paketin davranışı, 4 ve 6 pinlerinde bazı değişiklikler yapılarak değiştirilebilir.

    Pim 4 (AHLB)

    Bu pim açıkken çıkış yüksek, VDD’ye (pozitif ray) bağlandığında düşük aktiftir.

    Pim 6 (TOG)

    Bu pim çalışma modunu belirler. Açıksa, dokunmatik yüzeye dokunulduğu sürece çıkış aktif durumda kalır. Bu pim yüksekse (VDD), değiştirme modunda çalışır.

    Bu projede, bu tek dokunmatik yüzey detektörü IC TTP223 üzerine inşa edilmiş önceden oluşturulmuş modüller kullanılmıştır. Bu modüller ucuzdur ve çevrimiçi portallarda kolayca bulunabilir. Devre şeması ve PCB modülü sırasıyla Şekil 3 (a) ve 3 (b) ‘de gösterilmiştir.

    Devre ve çalışma

    Bu dokunmatik anahtar paneli için dört dokunmatik anahtar kullanılır. Üç anahtar normal açma / kapama anahtarları gibi işlev görürken, dördüncü anahtar anlık anahtar (çan anahtarı) olarak çalışır. Paneldeki anahtar sayısı isteğe bağlı olarak değiştirilebilir.

    Bu projede, devreyi çevrelemek için uygun boyutta bir Bakalit anahtar kutusu kullanılır. Akrilik bir levha alın ve ön dokunmatik paneli yapmak için kutunun boyutuna kadar kesin. Akrilik ön panelde çeşitli giriş etiketleri işaretlenmiştir. Yazarın dokunmatik anahtar panelinin prototipi Şekil 4’te gösterilmektedir.

    4: Yazarın dokunmatik anahtar panelinin prototipi

    Hazır dokunmatik anahtar modüllerini kullanmadan önce, varsayılan davranışlarını değiştirmek için bunları değiştirmeniz gerekir. Işık anahtarları için, modül üzerinde A ve B olarak işaretlenmiş iki lehim pedinin kısa devre yapılması gerekir. Zil düğmesi için, yalnızca A yastığı kısa devre yapılırken, B yastığı açık bırakılmalıdır. Ped A’nın aktif düşük girişlere sahip rölelere uyması gerekir.

    Ayrıca, modül üzerinde, Şekil 3 (a) ‘da gösterildiği gibi, çıkış yüksek olduğunda parlayan bir LED gösterge vardır. Bu röle modülü aktif bir düşük sinyal gerektirdiğinden, modül üzerindeki gösterge LED’i daima kapalı durumda yanar. Her bir modüldeki gösterge LED’ini çıkarın ve bunun yerine Şekil 5’de gösterildiği gibi harici bir 3mm LED bağlayın. LED’in yanması, cihazın ön paneldeki durumunu gösterir.

    5: Dört kanallı dokunmatik anahtarın devre şeması

    Panel, devreye güç vermek için dört dokunmatik anahtar modülü, dört röle modülü ve 5V SMPS modülü kullanır. Her türlü röle kartı kullanılabilse de, tüm bileşenlerin anahtar kutusuna kolayca yerleştirilmesini sağlamak için bir katı hal röle (SSR) modülü ve 700mA, 5V SMPS güç kaynağı kullanılır. TTP223 IC, 2.0V ila 5.5V arasındaki voltajları işleyebilir ve güç kaynağı 5.5V’u geçmemelidir.

    Dört kanallı dokunmatik anahtar panelinin devre şeması Şekil 5’te gösterilmiştir. Dört dahili TTP223 modülü (TTP1 – TTP4), 5V SMPS modülü (Modül1), 5V dört kanallı SSR röle modülü (Modül2), dört LED (LED1 – LED4), üç 230V AC, 60W ampul (B1 – B3), 230V AC zil (BELL1) ve diğer birkaç bileşen.

    İnşaat ve test

    Röle kartı ve 5V güç kaynağı modülü, Şekil 6’da gösterildiği gibi anahtar kutusunun içine uygun şekilde yerleştirilmiştir. Harici ışıklar ve zil, röle kartının çıkış terminallerine bağlıdır. Modüllerde G / Ç olarak işaretlenen dokunmatik yüzeyler röle modüllerinin giriş pinlerine bağlanır.

    Şekil 6: Şekil 4’te gösterilen prototipin iç kısmı

    Modifiye edilmiş dört dokunmatik modül ve dört LED, Şekil 6’nın sağ tarafında gösterildiği gibi sıcak tutkal kullanılarak akrilik tabaka üzerine yerleştirilir. Akrilik tabakanın ön panelindeki LED’ler (LED1 ila LED4) için dört küçük delik açın. LED1 ila LED4, bir dokunmatik modüle dokunduğunda ilgili LED’in yanacağı şekilde, dokunmatik modüllerin yanında sıcak bir tutkal tabancası kullanılarak deliklere sabitlenir (Şekil 7). LED’ler, ön panelde açıkça görülebilecek şekilde deliklere düzgün bir şekilde yerleştirilmelidir.

    7: Akrilik levha üzerine sabitlenmiş dokunmatik yüzey modülleri

    Bağlantılar yapıldıktan sonra anahtar kutusunu kapatın ve güç kaynağını açın. Üç ışığı prototipte gösterildiği gibi ön panelde 1, 2 ve 3 olarak etiketleyin (Şek. 4). BELL’i dördüncü cihaz için kapı zili olarak etiketleyin. Şimdi, ön paneldeki herhangi bir etikete, örneğin, 1’e dokunun. LED1 yanar ve ilgili röleye enerji verilir, bu da ilk ışığı açar.

    Bu projede kullanılan SSR röle modülü maksimum 2A akımını idare edebilir ve oda ışıkları için uygundur. Daha yüksek akım cihazlarını değiştirmek için SSR kartını 10A’ya kadar akımları işleyebilen elektro-mekanik rölelerle değiştirin.

     

     

    https://drive.google.com/file/d/1AEgfQPMTzr-4_UmHk0k6XwyHWW7209_l/view?usp=sharing

  • Arduino ile NRF24L01  RF alıcı-verici modülü

    Arduino ile NRF24L01  RF alıcı-verici modülü
    Proje adı: NRF24L01 2.4GHZ RF alıcı-verici modülü
    Etiketler: Arduino, Arduino Uno, nRF Seri Adaptör, nRF24L01, 2.4GHZ NRF24L01 Modülü, PA LNA SMA anteni, NRF24L01 alıcı-verici modülü, WINGONEER, PA, SMA ve LNA antenli, 2.4G NRF24L01 anten kablosuz alıcı-verici modülü, Arduino, Arduino Uno , Arduino Mega, Arduino Nano, Arduino, NRF24L01 RF modülü, RF alıcı-verici modülü, 2.4G, antistatik köpükte anten, kablosuz alıcı-verici modülü kiti, SPI kablosuz veri iletim modülü, kablosuz veri toplama, NRF seri adaptör, 5V-3.3V VCC adaptörü NRF24L01 kablosuz modülü için kart, NRF24L01 için koparma adaptörü, ATMEGA48 ile NRF24L01 için kalkan, 3.3V regülatörlü nRF24L01 için taban modülü, 8pin NRF24L01, YL-105, YL 105 için USB adaptör için soket adaptör plakası, AS01-ML01DP3, Arduino Kablosuz İletişim, Arduino ile nRF24L01 – 2.4GHz RF Alıcı Verici, nRF24L01 Arduino
    Ekler: kütüphane1 , sunucularetrak1 , istemcilerutrak1
    Bu projede, bu parçalar gerekli ( Değerli ziyaretçiler Sen parçaların linklere proje satın tıklayarak desteklemek ve onları satın ya da diri bu web sitesini tutmamıza bağış yapabilirsiniz teşekkür ederiz.. ):
    1. Arduino Uno R3 ( Arduino’nun diğer sürümünü de kullanabilirsiniz) 2 adet

    2. Jumper kabloları FM

    3. Arduino IDE (siz indirebilirsiniz burada )
    4. NRF24L01 harici anten olmadan veya harici anten ile 2.4 GHZ RF alıcı-verici modülü PA LNA SMA -2 adet

    Genel
    NRF24L01 kablosuz alıcı-verici modülü, nasıl çalıştığını ve Arduino kartı ile arayüz hakkında bilgi edineceğiz.
    NRF24L01 2.4GHZ RF alıcı-verici modülünü anlama
    NRF24L01 2.4 GHZ RF alıcı-verici modülleri Arduino topluluğu arasında çok popüler. Bunlar alıcı-vericilerdir, yani her modül veri iletebilir ve alabilir. İki veya daha fazla Arduino kartının bir mesafeden birbirleriyle kablosuz olarak iletişim kurabilmesi, sensör verilerini uzaktan izleme, robotları kontrol etme, ev otomasyonu ve liste devam ediyor gibi birçok olasılık açar. Ucuz ama güvenilir 2 yönlü RF çözümlerine gelince, hiç kimse Nordic Semiconductor’dan nRF24L01 + alıcı-verici modülünden daha iyi bir iş yapmaz. nRF24L01 + (artı) alıcı-verici modülü, genellikle 2 dolardan daha az bir fiyata çevrimiçi olarak elde edilebilir ve bu da alabileceğiniz en ucuz veri iletişim seçeneklerinden biri haline gelir. Bu modüller çok küçüktür, neredeyse her DIY projesine kablosuz bir arayüz eklemenize izin verir.
    NRF24L01 + alıcı-verici modülü, dünya çapında 2,4 GHz ISM frekans bandında çalışacak şekilde tasarlanmıştır ve veri iletimi için GFSK modülasyonunu kullanır. Veri aktarım hızı 250kbps, 1Mbps ve 2Mbps’den biri olabilir. 2,4 GHz bant, lisanssız düşük güçlü cihazların kullanımı için uluslararası olarak ayrılmış Endüstriyel, Bilimsel ve Tıbbi (ISM) bantlardan biridir. Kablosuz telefonlar, Bluetooth cihazları, yakın alan iletişimi (NFC) cihazları ve kablosuz bilgisayar ağları (WiFi), tümü ISM frekanslarını kullanır.
    Modülün çalışma voltajı 1,9 ila 3,6 V arasındadır, ancak iyi haber mantık pimlerinin 5 volt toleranslı olmasıdır, bu yüzden herhangi bir mantık seviyesi dönüştürücü kullanmadan bir Arduino’ya veya herhangi bir 5V mantık mikrodenetleyicisine kolayca bağlayabiliriz. Modül programlanabilir çıkış gücü vizini destekler. 0 dBm, -6 dBm, -12 dBm veya -18 dBm’dir ve 0 dBm’de iletim sırasında inanılmaz bir şekilde yaklaşık 12 mA tüketir, bu da tek bir LED’den bile daha düşüktür. Ve en iyisi, bekleme modunda 26 µA ve güç kapama modunda 900 nA tüketir. Bu nedenle düşük güçlü uygulamalar için kablosuz cihazlardır.
    NRF24L01 + alıcı-verici modülü, maksimum 10 Mb / sn veri hızı ile 4 pimli Seri Çevresel Arabirim (SPI) üzerinden iletişim kurar. Frekans kanalı (125 seçilebilir kanal), çıkış gücü (0 dBm, -6 dBm, -12 dBm veya -18 dBm) ve veri hızı (250kbps, 1Mbps veya 2Mbps) gibi tüm parametreler SPI arabirimi üzerinden yapılandırılabilir. SPI veri yolu bir Master ve Slave kavramını kullanır, çoğu yaygın uygulamada Arduino’muz Master ve nRF24L01 + alıcı-verici modülü Slave’dir. I2C veriyolundan farklı olarak, SPI veriyolundaki slave sayısı sınırlıdır, Arduino Uno’da en fazla iki SPI slave kullanabilirsiniz, yani iki nRF24L01 + alıcı-verici modülü.
    Modül, 125 bağımsız kanalı kullanabilir ve bu da 125 bağımsız modemi bir ağda tek bir yerde bulundurma imkanı verir. Her kanalın 6 adede kadar adresi olabilir veya her ünite aynı anda 6 adede kadar başka ünite ile iletişim kurabilir.
    Şartname:
    • Frekans Aralığı 2.4 GHz ISM Bandı
    • Maksimum Hava Veri Hızı 2 Mb / s
    • Modülasyon Formatı GFSK
    • Maks. Çıkış Gücü 0 dBm
    • Çalışma Besleme Gerilimi 1,9 V – 3,6 V
    • Maks. Çalışma Akımı 13.5mA
    • Min. Akım (Bekleme Modu) 26µA
    • Lojik Girişler 5V Toleranslı
    • İletişim Aralığı 800+ m (görüş açısı)
    Veri sayfasını burada bulabilirsiniz .
    Dahili antenli nRF24L01 + kablosuz alıcı-verici modülü VS nRF24L01 + PA LNA harici antenli kablosuz alıcı-verici modülü
    NRF24L01 + çipine dayanan birçok modül mevcuttur. Dahili antenli nRF24L01 + kablosuz alıcı-verici modülünü ve harici antenli nRF24L01 + PA LNA kablosuz alıcı-verici modülünü karşılaştıralım.
    1. nRF24L01 + dahili anten ile kablosuz alıcı-verici modülü

    Dahili anten kullanır. Bu, koparmanın daha kompakt bir versiyonuna izin verir. Bununla birlikte, daha küçük anten aynı zamanda daha düşük bir iletim menzili anlamına gelir. Bu sürümle açık havada 100 metrelik bir mesafeden açık bir alanda iletişim kurabileceksiniz. İç mekandaki menziliniz hafifçe zayıflayacaktır.
    Harici antenli 2. nRF24L01 + PA LNA kablosuz alıcı-verici modülü

    Bir SMA konektörü ve bir ördek anteni ile birlikte gelir, ancak gerçek fark bu değildir. Gerçek fark, PA, LNA ve gönderme-alma anahtarlama devresini entegre eden özel bir RFX2401C çipi ile gelmesidir . Ördek anten ile birlikte bu menzil genişletici çip, modülün yaklaşık 1000 metre daha büyük bir iletim menzili elde etmesine yardımcı olur.
    PA LNA anlamı ne?

    PA açılımı Güç amplifikatörü . Sadece nRF24L01 + yongasından iletilen sinyalin gücünü arttırır. Oysa LNA , Düşük Gürültülü Amplifikatör anlamına gelir . LNA’nın işlevi, antenden son derece zayıf ve belirsiz sinyali almaktır (genellikle mikrovoltlar veya -100 dBm’nin altında) ve daha faydalı bir seviyeye (genellikle yaklaşık 0.5 ila 1V) yükseltmektir. Alma yolunun düşük gürültülü amplifikatörü (LNA) ve iletim yolunun güç amplifikatörü (PA), iki sinyali ayıran ve nispeten güçlü PA çıkışının hassas LNA girişine aşırı yüklenmesini önleyen bir dupleksleyici aracılığıyla antene bağlanır.
    NRF24L01 + alıcı-verici modülü nasıl çalışır?
    NRF24L01 + alıcı-verici modülü Kanal adı verilen belirli bir frekansta veri iletir ve alır. Ayrıca iki veya daha fazla alıcı-verici modülünün birbirleriyle iletişim kurabilmeleri için aynı kanalda olmaları gerekir. Bu kanal 2.4 GHz ISM bandında herhangi bir frekans olabilir veya daha kesin olmak gerekirse, 2.400 ila 2.525 GHz (2400 ila 2525 MHz) arasında olabilir. Her kanal 1MHz’den daha düşük bir bant genişliğine sahiptir. Bu bize 1MHz aralıklı 125 olası kanal verir. Böylece, modül 125 farklı kanal kullanabilir ve bu da 125 bağımsız kanalı tek bir yerde çalıştırabilir.

    Kanal 250kbps ve 1Mbps hava veri hızında 1MHz’den daha düşük bir bant genişliğine sahiptir. Bununla birlikte, 2Mbps hava veri hızında, 2MHz bant genişliği doldurulur (RF kanalı frekans ayarının çözünürlüğünden daha geniştir). Bu nedenle, üst üste binmeyen kanalları sağlamak ve 2Mbps modunda çapraz konuşmayı azaltmak için iki kanal arasında 2MHz aralık bırakmanız gerekir.
    Seçtiğiniz kanalın RF kanalı frekansı aşağıdaki formüle göre ayarlanır: Frek (Seçili) = 2400 + CH (Seçili). Örneğin, veri aktarımı için kanalınız olarak 108 seçerseniz, kanalınızın RF kanalı frekansı 2508MHz (2400 + 108) olur.
    NRF24L01 +, Çok Kademeli adlı bir özellik sunar. Çoklu Vericiler Tek Alıcı için bir kısaltmadır. Her bir RF kanalının mantıksal olarak Veri Boruları adı verilen 6 paralel veri kanalına ayrıldığı. Başka bir deyişle, bir veri borusu fiziksel RF Kanalındaki mantıksal bir kanaldır. Her veri hattının kendi fiziksel adresi (Veri Hattı Adresi) vardır ve yapılandırılabilir.

    Yukarıdaki resme bakarsanız, birincil alıcının aynı anda 6 farklı verici düğümünden bilgi toplayan bir hub alıcısı gibi davrandığını göreceksiniz. Hub alıcısı herhangi bir zamanda dinlemeyi durdurabilir ve verici görevi görür. Ancak bu bir seferde sadece bir boru / düğüm yapılabilir.
    NRF24L01 + alıcı-verici modülü, Enhanced ShockBurst olarak bilinen bir paket yapısı kullanır. Bu basit paket yapısı 5 farklı alana bölünmüştür.

    The original ShockBurst structure consisted only of Preamble, Address, Payload and the Cyclic Redundancy Check (CRC) fields. Enhanced ShockBurst brought about greater functionality for more enhanced communications using a newly introduced Packet Control Field (PCF).
    This new structure is great for a number of reasons. Firstly, it allows for variable length payloads with a payload length specifier, meaning payloads can vary from 1 to 32 bytes.
    Secondly, it provides each sent packet with a packet ID, which allows the receiving device to determine whether a message is new or whether it has been retransmitted (and thus can be ignored).
    Finally, and most importantly, each message can request an acknowledgement to be sent when it is received by another device.

    Orijinal ShockBurst yapısı yalnızca Giriş, Adres, Yük ve Döngüsel Artıklık Kontrolü (CRC) alanlarından oluşuyordu. Geliştirilmiş ShockBurst, yeni tanıtılan bir Paket Kontrol Alanı (PCF) kullanarak daha gelişmiş iletişim için daha fazla işlevsellik sağladı. Bu yeni yapı birkaç nedenden dolayı harika. İlk olarak, bir yük uzunluğu belirleyicisi ile değişken uzunluklu yüklere izin verir, yani yükler 1 ila 32 bayt arasında değişebilir. İkincisi, gönderilen her pakete, alıcı cihazın bir mesajın yeni olup olmadığını veya yeniden iletilip iletilmediğini (ve böylece göz ardı edilip edilemeyeceğini) belirlemesini sağlayan bir paket kimliği sağlar. Son olarak ve en önemlisi, her mesaj başka bir cihaz tarafından alındığında bir bildirim gönderilmesini talep edebilir.
    Şimdi, iki nRF24L01 + modülünün birbirleriyle nasıl işlem yaptığını daha iyi anlamak için üç senaryoyu tartışalım.
    1. Onay ve kesinti ile işlem. Bu olumlu bir senaryo örneğidir. Burada verici, alıcıya bir veri paketi göndererek bir iletişimi başlatır. Tüm paket iletildikten sonra, alındı paketinin (ACK paketi) alınmasını bekler (yaklaşık 130 µs). Alıcı paketi aldığında vericiye ACK paketi gönderir. ACK paketini alırken verici, yeni verilerin kullanılabilir olduğunu göstermek için kesme (IRQ) sinyali verir.
    2. Veri paketi ile işlem kaybedildi. Bu, iletilen paketin kaybı nedeniyle yeniden iletimin gerekli olduğu olumsuz bir senaryodur. Paket iletildikten sonra verici ACK paketinin alınmasını bekler. Verici, Otomatik Yeniden İletim-Gecikme (ARD) süresi içinde alamazsa, paket yeniden iletilir. Yeniden iletilen paket alıcı tarafından alındığında, ACK paketi iletilir ve bu da vericide kesinti oluşturur.
    3. Onay ile işlem kaybedildi. Bu yine ACK paketinin kaybedilmesi nedeniyle yeniden iletimin gerekli olduğu olumsuz bir senaryodur. Burada alıcı ilk denemede paketi alsa bile, ACK paketinin kaybı nedeniyle verici, alıcının paketi hiç almadığını düşünür. Bu nedenle, Otomatik Yeniden İletme-Gecikme süresi bittikten sonra paketi yeniden iletir. Artık alıcı, öncekiyle aynı paket kimliğini içeren paketi aldığında, atar ve ACK paketini tekrar gönderir.
    Bu paketin tamamı, mikro denetleyicinin katılımı olmadan nRF24L01 + yongası tarafından otomatik olarak yapılır.
    NRF24L01 + 2.4 GHZ RF alıcı-verici modülü aralığı nasıl geliştirilir
    1. Güç kaynağı gürültüsünü azaltın. Radyo Frekansı (RF) sinyali üreten bir RF devresi, güç kaynağı gürültüsüne karşı çok duyarlıdır . Kontrol edilmezse, güç kaynağı gürültüsü elde edebileceğiniz aralığı önemli ölçüde azaltabilir.Güç kaynağı bağımsız bir pil değilse, gücün üretilmesiyle ilişkili gürültü olması ihtimali yüksektir. Bu gürültünün sisteme girmesini önlemek için, güç kaynağı hattı boyunca nRF24L01 + modülüne fiziksel olarak mümkün olduğunca yakın bir 10 µf filtre kondansatörü yerleştirilmesi tavsiye edilir. Üstesinden gelmenin en kolay yolu, nRF24L01 için çok ucuz bir Adaptör Modülü kullanmaktır.

    Adaptör modüllerinin kendi 3.3V voltaj regülatörü ve bir dizi filtre kapasitörü vardır, böylece 5V güç kaynağı ile çalıştırabilirsiniz.
    2. Kanal frekansınızı değiştirin. Bir RF devresi için bir başka potansiyel gürültü kaynağı, özellikle aynı kanalda ayarlanmış komşu ağlarınız veya diğer elektronik cihazlardan gelen parazitiniz varsa dış ortamdır. Bu sinyallerin soruna neden olmasını önlemek için nRF24L01 + modülünüzde en yüksek 25 kanalı kullanmanızı öneririz. Bunun nedeni WiFi’nin alt kanalların çoğunu kullanmasıdır.
    3. Düşük Veri Hızı. NRF24L01 +, -94dBm olan 250Kbps hızda en yüksek alıcı hassasiyetini sunar. Ancak 2MBps veri hızında, alıcı hassasiyeti -82dBm’ye düşer. Bu dili konuşursanız, 250Kbps’deki alıcının 2Mbps’den yaklaşık 10 kat daha hassas olduğunu bilirsiniz. Bu, alıcının 10 kat zayıf bir sinyalin kodunu çözebileceği anlamına gelir. Alıcı hassasiyeti, alıcının bir RF sinyali algılayabileceği en düşük güç seviyesidir. Negatif sayının mutlak değeri ne kadar büyük olursa, alıcı hassasiyeti de o kadar iyi olur. Örneğin, −94 dBm alıcı hassasiyeti −82 dBm alıcı duyarlılığından 12 dB daha iyidir. Böylece, veri hızını düşürmek elde edebileceğiniz aralığı önemli ölçüde artırabilir. Ayrıca, çoğu projemiz için 250Kbps hız fazlasıyla yeterli.
    4. daha yüksek çıkış gücü. Maksimum çıkış gücünün ayarlanması iletişim aralığını da geliştirebilir. NRF24L01 +, çıkış gücünden birini seçmenizi sağlar. 0 dBm, -6 dBm, -12 dBm veya -18 dBm. 0 dBm çıkış gücünün seçilmesi havadan daha güçlü sinyal gönderir.
    NRF24L01 2.4GHZ RF alıcı-verici modülünün sinyalleri ve bağlantıları

    Bu modülün güç tüketimi, iletim sırasında tek bir LED’den bile daha düşük olan yaklaşık 12mA’dır. Modülün çalışma voltajı 1.9 ila 3.6V arasındadır, ancak iyi olan şey diğer pimlerin 5V mantığını tolere etmesidir, bu yüzden herhangi bir mantık seviyesi dönüştürücüsü kullanmadan onu bir Arduino’ya kolayca bağlayabiliriz.
    Bu pinlerden üçü (MISO, MOSI, SCK) SPI iletişimi içindir ve Arduino’nun SPI pinlerine bağlanması gerekir, ancak her Arduino kartının farklı SPI pinlerine sahip olduğunu unutmayın. CSN ve CE pinleri Arduino kartının herhangi bir dijital pinine bağlanabilir ve modülü bekleme veya aktif modda ayarlamak ve iletim veya komut modu arasında geçiş yapmak için kullanılır. Son pim (IRQ), kullanılması gerekmeyen bir kesme pimidir.
    GND – topraklama pimi. Arduino kartı GND pinine bağlandı.
    VCC – güç kaynağı pimi. Arduino kartına bağlı 3V3 pin
    IRQ – Maskelenebilir kesme pimi
    MISO (Master In Slave Out) – Master’a veri göndermek için Slave hattı. Üç durum seçeneğiyle SPI Slave Veri Çıkışı
    MOSI (Master Out Slave In) – Çevre birimlere veri göndermek için Master hattı. SPI Slave Veri Girişi
    CE – Chip Enable RX veya TX modunu etkinleştirir
    CSN (Chip Select Not) – SPI Chip Seçimi. Aktif-DÜŞÜK pim ve normalde YÜKSEK tutulur. Bu pim azaldığında, nRF24L01 SPI portunu veri için dinlemeye başlar ve buna göre işler.
    SCK (Seri Saat) – SPI Saati. Master tarafından üretilen veri iletimini senkronize eden saat darbeleri.
    kablolama
    Giriş voltajı 1,9V ila 3,6V arasındadır. Bu voltajı aşmayın, eğer daha fazla ise NRF24L01 modülünüz hasar görür.
    NRF24L01 + alıcı-verici modülü çok fazla veri aktarımı gerektirdiğinden, bir mikrodenetleyicideki donanım SPI pinlerine bağlandığında en iyi performansı verecektir.
    1. Ana (sunucu) kablolama

    2. Bağımlı (istemci) kablolama

    Adım Adım talimat
    1. Ana bilgisayara (sunucu) taslak yükleme (Arduino Uno 1)
    1. Kablolama yapın.
    2. Adruino Uno kartınızı PC’nize takın ve doğru kart ve com bağlantı noktasını seçin.
    3. Sunucu kroki1’inizi doğrulayın ve Adruino Uno’nuza yükleyin .
    2. Taslağa köle (istemci) yükleniyor (Arduino Uno 2)
    1. Kablolama yapın.
    2. Adruino Uno kartınızı PC’nize takın ve doğru kart ve com bağlantı noktasını seçin.
    3. Client sketch1’i doğrulayın ve Adruino Uno’nuza yükleyin .
    3. İletişimin kurulması
    1. PuTTY.org’dan PuTTY istemcisini indirmeniz ve yüklemeniz gerekir .
    2. Kodu Arduino Uno 1 ve Arduino Uno 2’ye yüklediğinizde, müşteri bir mesaj gönderecektir: “Merhaba Dünya!” ve sunucuya istemciye aşağıdaki iletiyi geri gönderiyor: “merhaba”. Bu mesajlar seri monitörde görüntülenir.
    3.
    özet
    NRF24L01 kablosuz alıcı-verici modülü, nasıl çalıştığını ve Arduino kartı ile arayüz hakkında bilgi edindik. nRF24L01 kablosuz alıcı-verici modülleri, alıcı ve verici birbirine yakın olduğunda çok iyi çalışır. Eğer onları çok uzağa yerleştirmiş olursanız, iletişimi kaybedersiniz. İletişim aralığı da değişir. Herhangi bir engel olup olmadığına ve harici bir anten kullanıp kullanmadığınıza ortamınızda ne kadar gürültü bağlı olduğuna bağlı olacaktır.
    Birden fazla düğüme sahip olabilir ve birden fazla istemciye izin vermek için farklı aygıt adresleri ayarlayabilirsiniz.Kütüphane, bu kavramı kullanmanıza yardımcı olacak bir örnekle birlikte gelir.Arduino IDE’nizde yüklü olan kütüphaneyi tutmak. Git Dosya -> Örnekler -> Radiohead -> nrf24 ve bu örnekleri “kullanmak nrf24_reliable_datagram_client ” ve ” nrf24_reliable_datagram_server “. Koda bakarsanız, her cihaz için farklı adresler ayarlayabilirsiniz. Bununla ilgili daha fazla bilgiyi burada bulabilirsiniz .
    Arduino Mega kartını kullanmak istiyorsanız, pinleri değiştirmelisiniz: Arduino Mega’da 10-> 53, 13-> 52, 11-> 51, 12-> 50 ve bunun yerine aşağıdakileri kullanarak (kodda 7. satır) başlatın: RH_NRF24 nrf24 (8, 53); //mega
    Kütüphaneler:
    • Bu proje açıklamasının başlangıcındaki eklere bakın
    • RadioHead kütüphanesi dahildir. PC’nizdeki kütüphaneleri indirin, sıkıştırın ve ekleyin: örneğin C: \ Users \ toshiba \ Documents \ Arduino \ libraries veya C: \ Program Files (x86) \ Arduino \ library. Bu bağlantıya PC’nizde yüklü olan Adruino IDE programının Tercihleri bölümünde ulaşabilirsiniz. Bununla ilgili daha fazla bilgiyi burada bulabilirsiniz . Piyasada bulunan hemen hemen tüm RF modülleriyle çalışır.
    Proje kaynakları:

    unknown NRF24L01_ARDUINO.pdf____indir

    • Bu proje açıklamasının başlangıcındaki eklere bakın

  • Arduino ile LDR Işık Kontrol Uygulaması ile melodi

    Arduino Başlangıç ​​Seti: Proje 6

    Proje adı: IŞIK TERMİNİ

    Keşfedin: tone () işleviyle ses çıkarmak, analog sensörleri kalibre etmek

    Kod:

    int sensorValue;
    int sensorLow = 1023;
    int sensorHigh = 0;
    const int ledPin = 13;
    void setup() {
    pinMode(ledPin, OUTPUT);
    digitalWrite(ledPin, HIGH);
    while (millis() < 5000) {
    sensorValue = analogRead(A0);
    if (sensorValue > sensorHigh) {
    sensorHigh = sensorValue;
    }
    if (sensorValue < sensorLow) {
    sensorLow = sensorValue;
    }
    }
    digitalWrite(ledPin, LOW);
    }
    void loop() {
    sensorValue = analogRead(A0);
    int pitch =
    map(sensorValue,sensorLow,sensorHigh, 50, 4000);
    tone(8,pitch,20);
    delay(10);
    }
    

    sketch

    Bu projede, şu parçalara ihtiyacınız var:

    1.Aruduino Uno R3 (Arduino’nun diğer sürümünü de kullanabilirsiniz)

    2. atlama kabloları

    3. Direnç 1 adet (10 KOhm)

    4. Breadboard yarım boy 

    5. Arduino IDE (siz indirebilirsiniz burada  )

    6. Fotorezistör (fotosel) 1 adet

    7. Piezo zil 1 adet

    GENEL

    Bu Uygulama ile Bir müzisyenin parmaklarını tuşlara dokunmadan yukarı aşağı hareket ettirerek bir müzik çalmasını öğreneceksiniz.

    Bir theremin, bir müzisyenin ellerinin enstrüman etrafındaki hareketlerine dayanarak ses yapan bir enstrümandır. Muhtemelen birini korkutucu filmlerde duymuşsundur. Bu arada, antenlerin kapasitif değişimini okuyarak, performansçı ellerinin iki antene göre nerede olduğunu tespit eder. Bu antenler, sesi yaratan analog devrelere bağlanır. Bir anten sesin frekansını ve diğer ses seviyesini kontrol eder. Arduino bu enstrümandaki gizemli sesleri tam olarak çoğaltamasa da, tone () işlevini kullanarak bunları taklit etmek mümkündür . Aşağıdaki resim analogWrite () ve ton () tarafından yayılan darbeler arasındaki farkı göstermektedir. Bu, hoparlör veya piezo gibi bir dönüştürücünün farklı hızlarda ileri geri hareket etmesini sağlar. Arduino ile kapasitansı algılamak yerine, ışık miktarını tespit etmek için bir fotorezistör (fotosel) kullanacaksınız. Ellerinizi sensörün üzerinde hareket ettirerek, fotorezistörün yüzüne düşen ışık miktarını, Arduino Starter Kit Projesi 4’te olduğu gibi değiştireceksiniz. Analog pinteki voltajdaki değişiklik hangi frekans notunun çalınacağını belirleyecektir. Arduino Başlangıç ​​Kiti Projesi 4’teki gibi bir voltaj bölücü devre kullanarak fotorezistörleri Arduino’ya bağlayacaksınız. Muhtemelen önceki projede analogRead () kullanarak bu devreyi okuduğunuzda fark etmişsinizdir.okumalarınız 0 ila 1023 arasında değişmedi. Toprağa bağlanan sabit direnç aralığın alt ucunu ve ışığınızın parlaklığı üst ucunu sınırlar. Sınırlı bir aralığa yerleşmek yerine, yüksek ve düşük değerleri alan sensör okumalarını kalibre edersiniz, bunları aralığınızdan olabildiğince fazla alan çıkarmak için map () işlevini kullanarak bunları ses frekanslarına eşleştirirsiniz . Bu, farklı ışık koşullarına sahip bir oda gibi, devrenizi yeni bir ortama taşıdığınızda sensör okumalarını ayarlama avantajına sahip olacaktır. Piezo, elektrik aldığında titreyen küçük bir elementtir. Hareket ettiğinde, etrafındaki havayı uzaklaştırır, ses dalgaları oluşturur.

    DEVRE

    Geleneksel bunlar, sesin frekansını ve sesini kontrol edebilir. Bu örnekte, yalnızca frekansı kontrol edebileceksiniz. Arduino üzerinden ses seviyesini kontrol edemeseniz de, hoparlöre gelen voltaj seviyesini manuel olarak değiştirmek mümkündür. Breadboard’unuzda dış bus hatlarını güç ve toprağa bağlayın. Piezo’nuzu alın ve bir ucu toprağa, diğerini Arduino’daki dijital pim 8’e bağlayın. Fotorezistörünüzü bir uçtan 5V’a bağlayarak breadboard’a yerleştirin. Diğer ucunu Arduino’nun analog IN 0 pimine bağlayın ve 10 kilometrelik bir dirençle topraklayın. Bu devre, Arduino Başlangıç ​​Kiti Proje 4’teki voltaj bölücü devresi ile aynıdır.

    KODCreate a variable to hold the analogRead() value from the photoresistor. Next, create variables for the high and low values. You are going to set the initial value in the sensorLow variable to 1023, and set the value of the sensorHigh variable to 0. When you first run the program, you will compare these numbers to the sensor’s readings to find the real maximum and minimum values. Create a constant named ledPin. You will use this as an indicator that your sensor has finished calibrating. For this project, use the on-board LED connected to pin 13. In the setup(), change the pinMode() of ledPin to OUTPUT, and turn the light on. The next steps will calibrate the sensor’s maximum and minimum values. You’ll use a while() statement to run a loop for 5 seconds. while() loops run until a certain condition is met. In this case you’re going to use the millis() function to check the current time. millis() reports how long the Arduino has been running since it was last powered on or reset.In the loop, you’ll read the value of the sensor; if the value is less than sensorLow (initially 1023), you’ll update that variable. If it is greater than sensorHigh (initially 0), that gets updated. When 5 seconds have passed, the while() loop will end. Turn off the LED attached to pin 13. You’ll use the sensor high and low values just recorded to scale the frequency in the main part of your program. In the loop(), read the value on A0 and store it in sensorValue. Create a variable named pitch. The value of pitch is going to be mapped from sensorValue. Use sensorLow and sensorHigh as the bounds for the incoming values. For starting values for output, try 50 to 4000. These numbers set the range of frequencies the Arduino will generate. Next, call the tone() function to play a sound. It takes three arguments: what pin to play the sound on (in this case pin 8), what frequency to play (determined by the pitch variable), and how long to play the note (try 20 milliseconds to start).Ardından, sese çalması için biraz zaman vermek üzere 10 milisaniye boyunca bir gecikme () arayın.

    AnalogRead () değerini fotorezistörden tutmak için bir değişken oluşturun . Sonra, yüksek ve düşük değerler için değişkenler oluşturun. SensorLow değişkenindeki başlangıç​​değerini 1023 olarak ve sensörHigh değişkeninin değerini 0 olarak ayarlayacaksınız . Programı ilk çalıştırdığınızda, gerçek maksimum ve minimum değerleri bulmak için bu sayıları sensörün okumaları ile karşılaştıracaksınız. . LedPin adlı bir sabit oluşturun . Bunu, sensörünüzün kalibrasyonunun bittiğini gösteren bir gösterge olarak kullanacaksınız. Bu proje için, on-board olarak pim 13 bağlanmış LED kullanmak kurulum () , değiştirmek pinMode () ait ledPinÇIKIŞ’a gidin ve ışığı açın. Bir sonraki adımlar sensörün maksimum ve minimum değerlerini kalibre edecektir. 5 saniye boyunca bir döngü çalıştırmak için while () ifadesini kullanacaksınız. while () döngüler belirli bir koşul yerine getirilinceye kadar çalışır. Bu durumda , geçerli saati kontrol etmek için millis () işlevini kullanacaksınız. millis (), Arduino’nun ne zamandan beri çalıştırıldığından veya sıfırlandığından beri ne kadar süredir çalıştığını Döngüde, sensörün değerini okursunuz; değer sensorLow’dan düşükse (başlangıçta 1023), bu değişkeni güncelleyeceksiniz. SensorHigh değerinden büyükse (başlangıçta 0), bu güncellenir. 5 saniye geçtikten sonra , ()döngü sona erecek. Pim 13’e bağlı LED’i çevirin. Programın ana bölümündeki frekansı ölçeklemek için yeni kaydedilen yüksek ve düşük değerleri kullanın. Gelen döngü () , A0 değerini okumak ve sensorValue saklayın. Pitch adlı bir değişken oluşturun. Pitchin değeri sensorValue’dan eşlenecek . Gelen değerlerin sınırları olarak sensorLow ve sensorHigh kullanın . Çıkış için başlangıç ​​değerleri için, 50 ila 4000’i deneyin. Bu sayılar, Arduino’nun üreteceği frekans aralığını belirler. Sonra, tonu arayın ()Bir ses çalmak için Bu üç argüman alır: Sesi çalmak için hangi pin (bu durumda pin 8), hangi frekansı çalmak (adım değişkeni tarafından belirlenir) ve notun ne kadar süre çalınacağını (başlamak için 20 milisaniye deneyin). Sesi çalması için bir süre vermek üzere 10 milisaniye boyunca bir gecikme () .BAŞLANGIÇ

    Arduino’yu ilk açtığınızda, sensörü kalibre etmeniz için 5 saniyelik bir pencere vardır. Bunu yapmak için, elinize ulaşan ışık miktarını değiştirerek elinizi fotorezistör üzerinde yukarı ve aşağı hareket ettirin. Enstrümanı çalarken kullanmak istediğiniz hareketleri ne kadar yaklaştırırsanız kalibrasyon o kadar iyi olacaktır. 5 saniye sonra kalibrasyon tamamlanacak ve Arduino’daki LED sönecektir. Bu olduğunda, piezodan gelen bir ses duymalısınız! Sensöre düşen ışık miktarı değiştikçe, piezonun çaldığı frekans da olmalıdır.ÖZETAralık haritası () perde belirler fonksiyonu oldukça geniştir, müzikal stil için doğru bir uyum olanları bulmaya frekansları değiştirmeyi deneyin. Ton () işlevi çok PWM gibi çalışır analogWrite () fakat anlamlı bir di ff eden farkla. Gelen analogWrite () frekansı sabittir; Bu periyottaki bakliyat oranını görev döngüsünü değiştirmek için değiştirirsiniz. İle tonu () hala darbeleri göndererek, ancak bunların frekansı değişiyor. tone () her zaman% 50 görev döngüsünde darbeler (pimin yüksek olduğu zamanın yarısı, düşük olduğu zamanın yarısı). Tonu ()fonksiyonu, bir hoparlörü veya piezoyu attığında farklı frekanslar üretme yeteneği verir. Sensörleri bir voltaj bölücü devresinde kullanırken, muhtemelen 0 – 1023 arasında tam bir değer aralığı elde edemezsiniz. Sensörleri kalibre ederek, girişlerinizi kullanılabilir bir aralıkla eşleştirmek mümkündür.Bu konuda Youtube’daki filmlerden birini izleyin – buraya tıklayın