arduino için arama sonuçları

  • Sporcular için Wi-Fi ve Bluetooth Mesh Özellikli Adım sayar IOT Akıllı Cihaz

    Bu cihaz, hızlanma, açı ve yönler gibi sağlık durumlarının yanı sıra antrenmanlar ve oyunlar sırasında oyuncuların hareketleri hakkında gerçek zamanlı veriler sağlayabilir. Oyunu daha iyi anlamaya, oyuncuların performansını artırmaya ve becerileri öğrenmeye yardımcı olabileceğinden hem oyuncular hem de spor izleyicileri için yararlı olabilir.

    Bu cihaz hem WiFi hem de Bluetooth ağını destekler. Bu, farklı cihazlardan toplanan bir oyunun gerçek zamanlı verilerinin bir cihaz bulutuna gönderilebileceği ve her yerden erişilebileceği anlamına gelir.

    Gerekli Bileşenler

    • Parçacık Argon gibi WiFi ve Bluetooth mesh özellikli cihaz (Mesh için bu cihazın birden fazlasına ihtiyacınız var)
    • Bir MPU6050 sensörü
    • Bir Max30100sensor
    • Bluetooth HC 05 (Bluetooth seri bağlantı noktası üzerinden canlı veri almak istiyorsanız isteğe bağlı)
    • 3-5 V şarj edilebilir pil

    Bileşenleri topladığımızdan, şimdi projeye başlayabiliriz.

    Kodlama

    Önce ağ ağı için argon cihazını kurun ve o ağda çalışmak istediğiniz diğer tüm cihazları ekleyin. Bunu yapmak için, parçacık uygulamasını akıllı telefonunuza indirin ve uygulamadaki talimatları izleyin. Cihazımız için parçacık Web IDE’sinde veya Vs Workbench’te kod oluşturabiliriz. Burada parçacık IDE’sinde kodlama yapacağız, çünkü bu, firmware’i OTP üzerinden kablosuz olarak herhangi bir yerden güncellememize izin veriyor.

    Kodumuzun ilk bölümünde, sensörler için gerekli kütüphaneleri ve diğer değişkenleri içereceğiz. Burada max30100 ve mpu6050 sensör kitaplıklarını kullanıyoruz. Daha sonra sistem modunu otomatik olarak ve cihazımız için sistem iş parçacığını etkinleştireceğiz. (Bakınız şekil 1).

    Şekil 1. Partikül kodu

    Ardından, Bluetooth, USB Hata Ayıklama ve test işlemleri için seri bağlantı noktası ayarladığımız kodumuzun kurulum işlevi oluşturulur. Burada iki seriyi, “Serail.begin (baudrate)” kullanarak USB için, diğeri “Serial1.begin (baudrate)” kullanarak Bluetooth üzerinden canlı veri almak için Bluetooth HC 05 series için iki seri kurduk. (Bakınız Şekil 2.)

    Şekil 2. Parçacık kodu ayarlama işlevi

    Bundan sonra döngü içinde sürekli çalışan bir döngü fonksiyonu oluşturduk. Burada döngüde sensörlerden veri alıyor ve daha önce yarattığımız değişkenlere aktarıyoruz. Sonra bu verileri seri portlara gönderdik. (Bakınız Şekil 3).

    Şekil 3. Verileri göndermek için parçacık kodu.

    Mesh Ağı oluşturma ve cihaz bulutuna bağlanma

    Kodun bir sonraki bölümünde, cihazı cihaz bulutuna bağladık ve bir ağ oluşturduk. Bu bölüm iki adımdan oluşur: İlk olarak bir etkinlik oluşturma ve tüm verileri cihaz bulutunda yayınlama; ikincisi bir yerel ağ oluşturma ve tüm verileri yerel bağlı cihaza yayınlama.

    Yerel ağ ağı için “Mesh.publish” kullanarak ağ oluşturduk ve bulut bağlantılı için “Parçacık” ı kullandık. Yayınla”.

    Burada kod snippet’inde, oyuncuların sağlık, hareket açısı ve ivme verilerini mesh ağına veren üç mesh etkinliği “Health”, “ang” ve “acc” oluşturduk. (Bakınız Şekil 4).

    Mesh.publish (“Sağlık”, Dize (BPM) + ”bpm =” + Dize (sp) + ”%” + Dize (t) + ”C”);

    Mesh.publish (“ang”, Dize (x) + ”x“ + ”y =” + Dize (y) + ”z =“ + Dize (z));    Mesh.publish (“acc”, Dize (ax) + ”= x” + Dize (ay) + ”= y” + Dize (az) + ”= z”);

    Şekil 4. Partikül ağ ağı.

    Mesh Ağı Etkinliği

    Şimdi “Mesh.subscribe” ve “Particle.Subscribe” ekleyerek mesh ağımızdaki diğer tüm cihazların olaylarını elde edebiliriz. Seçimimize göre bir köprü veya tekrarlayıcı olarak kullanabiliriz. Başka bir kod bloğu (aşağıda verilmiştir) mesh ağındaki olayların verilerini işler. Böyle bir kodu, oyuncuların verilerini cihaz bulutuna yayınlayan ve verileri her yerden canlı olarak alan bir dizi parçacık argon cihazına yükleyebiliriz.

    Mesh.subscribe (“Sağlık”, myHandler1);

    Mesh.subscribe (“ang”, myHandler2);

    Şekil 5. Mesh etkinliğiŞekil 6. Mesh olay işleyicisi

    Bağ

    Şimdi, prototipimiz için sensörleri bağlamamız gerekiyor. Bileşenleri bağlamak için aşağıdaki talimatları izleyin.

    Parçacık Pimi MPU ve MAX Sensör Pimi
    3V  VCC
    GND GND
    SCL SCL
    SDA SDA
    pil Akü bağlantı portu
    Parçacık Pimi Bluetooth HC O5
    3v VCC
    GND GND
    RX Teksas
    Teksas RX

    Test yapmak

    Şimdi, Wi-Fi yönlendiricinizi açın ve cihazımızın buluta bağlı olduğunu gösteren MAVİ ışığın yanmasını bekleyin. Ardından parçacık web IDE’sindeki bağlantı durumu çevrimiçi olarak gösterilecektir.

    Şimdi cihazı seçin ve kodu OTA parçacığına çevirin. Kod güç parçacığını pille başarıyla güncelledikten sonra, Wi-Fi ağına ve cihaz bulutuna bağlanmasına izin verin.

    Test 1. Bluetooth üzerinden Kablosuz canlı sensör verisi alma

    PC’nizdeki Arduino IDE’yi açın ve Bluetooth HC 05’i PC’nizin Bluetooth’una bağlayın. Bundan sonra Bluetooth COM PORT numarasını kontrol edin ve bağlantı noktasını Arduino IIDE’deki bu bağlantı noktası numarasına değiştirin. Şimdi araçlar menüsüne gidin ve sensör verilerinin canlı grafiğini görebileceğiniz seri çiziciyi açın (oyuncuların kalp atışı, kan oksijen yüzdesi, kolun veya sensörün bağlı olduğu diğer vücut parçalarının hızlanması). (Bakınız Şekil 6.). Şimdi seri çiziciyi kapatın ve veri değerini görmek için seri bağlantı noktasını açın. Bakınız şekil 7.

    Şekil.6Şekil 7.

    Test 2. Mesh ağı ve Device cloud üzerinden veri alma.

    Verileri cihaz bulutuna almak için konsolu açın ve URL’yi kopyalayıp herhangi bir tarayıcıya yapıştırın. Birkaç saniye sonra tüm sensör verilerini olay adıyla göstermeye başlar. Bu verilere, cihazdan ne kadar uzakta olursanız olun internet üzerinden her yerden erişilebilir. Bakınız şekil 8,9, 10. Sensörlerin canlı verilerine parçacık uygulamasından da erişilebilir.

    Şekil 8. Konsolda göstermeŞekil 9. uygulamada gösteriliyorŞekil 10. Web’e veri akışı

    İndirme Kodu

    https://drive.google.com/file/d/14fi6WtXLEIuWqlhm8l3vZYLuQY-GQ-vJ/view?usp=sharing

  • Ultrasonik Sensör ile Mesafe Ölçmek

    Bu Arduino tabanlı mesafe ölçer, ultrasonik bir sensör kullanarak sensör ve nesne arasındaki mesafeyi 2 cm ila 400 cm arasında ölçmek için kullanılabilir. Yazarın prototipi ve ultrasonik modülü sırasıyla Şekil 1 ve 2’de gösterilmektedir.

    1: Yazarın prototipi

    Şekil 2: Ultrasonik sensör modülü

    Devre ve çalışma

    Mesafe ölçerin devre şeması Şekil 3’te gösterilmiştir. Arduino Uno kartı (tahta1), HC-SR04 ultrasonik sensör ve birkaç başka bileşen etrafında inşa edilmiştir . HC-SR04, verici ve alıcı birimlerinden oluşan düşük maliyetli bir ultrasonik sensördür.

    Şekil 3: Arduino tabanlı mesafe ölçerin devre şeması

    Kontrolör sensörün pimini tetiklemek için yüksek bir sinyal verdiğinde, sensör 40kHz’de sekiz zamanlı sonik patlamalar yayar. Sonik patlamaları gönderdikten sonra, sonik patlamaları sensöre geri dönünceye kadar sensör yankıyı yüksek seviyeye getirir. Bu darbenin kat ettiği uzunluk nesnenin ne kadar uzak olduğunu gösterir.

    Ultrasonik dalgalar jenerik ses dalgalarının özelliklerini takip eder. Bu nedenle, ses dalgalarının hızında sıcaklık değişikliğiyle her iki yönde bir değişiklik (mikroskopik) olabilir. Bu değişiklik hesaplamada hatalar üretir ve bu nedenle sıcaklık değiştiğinde aynı yerde tutulan aynı nesne için farklı değerler elde edilir. Bunun üstesinden gelmek için, kesin mesafeyi veren özel bir algoritma kullanılır. Bu algoritma olasılık ve istatistiklere dayanmaktadır.

    Yazılım

    Arduino Uno’yu programlamak için kullanılan yazılım Arduino IDE’dir. Bu linkten ücretsiz olarak indirilebilir . Açık kaynaklı Arduino yazılımı (IDE) kod yazmayı ve panoya yüklemeyi kolaylaştırır.

    Bu projede kullanılan kütüphane, bu linkten indirilebilen Ultrasonik Kütüphane’dir . Bu kütüphaneyi kurmak için indirilen klasörü çıkartın, kopyalayıp Documents-> Arduino-> Libraries klasörüne yapıştırın.

    Kurulum ve test

    Bileşenleri Şekil 3’te verilen devre şemasına göre monte edin. USB kablosunu Arduino Uno ile bağlayın. ButtonSerial adresine gidin ve kodu açın.®Ultrasonic®Examples®Arduino IDE’yi açın ve File

    4: Ultrasonik sensörün zamanlama diyagramı

    Bu kodu derleyin ve Arduino Uno’ya yükleyin. Sensör çıkışını (sensör ve nesne arasındaki mesafe) görmek için Arduino IDE Araçları altında Seri Monitörü açın. Baud hızının 9600 olduğundan emin olun. Ultrasonik modülün nesneyle hizalanmasının, doğru sensör çıkışı elde etmede önemli bir rol oynadığını unutmayın.

    Sensörün yakınında bir nesne tutun. S1 anahtarı kapatıldığında, sensör ultrasonik dalgalar iletir. Nesne ve sensör arasındaki mesafe, Şekil 5’te gösterildiği gibi seri monitörde görüntülenir.

     

     

    https://drive.google.com/file/d/1g-cbSDaG_aHMAtbJxJlpZZxzeEiOYwNb/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

  • IOT Ev Otomasyonu ile Otomatik PID Kontrollü Ortam Işığı Kontrol Sistemi

    IOT Ev Otomasyonu ile Otomatik PID Kontrollü Ortam Işığı Kontrol Sistemi

    Oda ışığımızın parlaklığını
    ihtiyacımıza göre otomatik olarak ayarlaması şaşırtıcı olmaz mı? Veya
    telefonumuzun LED ışıklarının parlaklığını kontrol edebilirsek ? Bu sadece hayatımızı daha rahat hale getirmekle kalmayacak, aynı zamanda
    çok fazla enerji tasarrufu yapmamıza da yardımcı olacaktır .
    Tüm bunlar PID (Oransal İntegral Türev)
    kontrolör kullanılarak yapılabilir. Bu kontrolörün hesaplanması için üç adım vardır Kp, Ki, Kd.

    • Kp: –Burada p orantılıdır ve çıktı değeri
      hata değeri ile doğru orantılıdır. Hata yüksekse, kontrollü çıkış
      da yüksektir ve mevcut hata değeri ile ilgilenir.
    • Ki: –Burada integral kontrolü temsil ediyorum.
      İstenen değeri elde edene kadar entegrasyonu kullanarak hatayı ortadan kaldırır .
    • Kd: –Burada d, türev kontrol anlamına gelir. Bu kontrolör,
      zaman içindeki mevcut değişime dayanarak gelecekteki hatayı tahmin etmekten sorumludur .

    PID kontrolörü ışık parlaklığını aşağıdaki adımlarda kontrol eder.
    1. PID kontrolörü ilk önce ışık sensöründen değeri okur
    2. Ardından sensörün mevcut değerinden
    parlaklık için istenen ayar noktasına kadar olan hatayı hesaplar
    3. Hesaplamadan sonra PID, çıkışını LED ve parlaklığı
    karşılamak için verir istenen ayar noktası.

    Ne yapacağız?

    Bu projede, PID
    kontrolör ışığı ile bir IOT Ev otomasyon sistemi yapacağız . IOT sistemimiz aşağıdaki özelliklere sahiptir:

    • Uygulama kontrollü ışık parlaklığı
    • Uygulamayı kullanarak RGB renk kontrolörü
    • Uyarlanabilir bir parlaklık sistemi
    • Zamana dayalı Otomatik ışık / Fan denetleyicisi.

    Gerekli malzemeler

    • 1 RGB LED
    • 1 LDR
    • 110 OHM Direnç
    • 1 Arduino UNO
    • Bluetooth HC O5
    • 1 Led
    • Röle Modülü

    Kodlama

    Arduino IDE’ye ‘PID_V1’ kütüphanesini kurduk. Bundan sonra
    kodlamaya başlayabiliriz .
    Kodumuzun ilk bölümünde,
    projemiz için gerekli olan farklı değerleri saklamak için birkaç değişken oluşturacağız . Bundan sonra ‘PID_V1’ ve
    ‘SoftwereSerial’ kütüphanesini kodlamak için başlatacağız (Bakınız Şekil 2).
    Daha sonra, G / Ç pimleri için pinmodları
    ve Bluetooth HC 05 için baud hızını ayarladığımız bir kurulum işlevi oluşturacağız. Burada bu kodda
    9600 baud hızı kullandık , ancak
    Bluetooth modülü ayarınıza göre farklı baud hızı kullanabilirsiniz . (Bakınız Şekil 3).

    Şekil 1. Arduino KoduŞekil 2. Pinodların ayarlanması

    Daha sonra, girişleri uygulamadan alıp
    ‘seri’ adlı bir değişkende sakladığımız bir döngü işlevi oluşturulur . Bundan sonra
    , LED ışık parlaklığını, fanı ve RGB led rengini kontrol etmek için birkaç koşul yaratılır . Bundan sonra
    , led ışığı
    uyarlanabilir parlaklık moduna ayarlamak için analog değeri kontrol eden bir ‘while döngüsü’ oluşturacağız . While while döngüsü 50’den küçük bir değer okursa
    adaptif parlaklığa geçer.

    Şekil 5. PID kontrolörü için Arduino kodu.

    Uygulama Yapımı

    Projemizde RGB ışık rengini, oda ışık
    parlaklığını, otomatik ve manuel modda uyarlanabilir ışığı, tarih ve
    saat kontrollü ışığı kontrol eden sistemlere sahibiz . Ve bir android
    uygulaması kullanarak bu özellikleri vereceğiz .

    Burada uygulama yapmak için kodular uygulama oluşturucuyu kullanacağız (ayrıca
    MIT uygulama mucitini de kullanabilirsiniz ). Kodular uygulama oluşturucuda, uygulama için bir düzen oluşturacağız ve mizanpaja
    aşağıdaki bileşenleri ekleyeceğiz:

    • 1 Liste seçici
    • 4 düğme
    • 3 Metin Kutusu
    • 2 Saat Zamanlayıcı
    • 1 Bluetooth istemcisi
    • 4 kaydırma çubuğu

    Şekil 6. Uygulama Düzeni

    Uygulama düzenini oluşturduktan ve yukarıdaki bileşenleri ekledikten sonra,
    kod bloklarına gidin ve Şekil 7’de gösterildiği gibi kod bloklarına katılın
    . Kaynak kodu ve uygulamayı aşağıdaki bağlantıdan indirebilirsiniz.

    İndirme Kodu 

    Şekil 7. Kod Blokları

    Bağ

    Arduino UNO Bileşenler
    Pim 7 Bluetooth TX
    Pim 8 Bluetooth Rx
    GND Bluetooth GND
    5V Bluetooth VCC
    3V RGB LED Ortak Katot
    Pim 5 RGB Led R pimi
    Pim 6 RGB Led G Pimi
    Pim 11 RGB Led B pimi
    Pim 3 LED ışığı
    Pim A0 Işık Sensörü LDR Pin
    Pim A3 Anahtar Pimi

    Şekil 10. Devre Şeması.

    Test yapmak

    Önce bileşenleri ve röleyi çalıştırın, ardından oluşturduğumuz uygulamayı açın.
    Şimdi, uygulamanın her özelliğini tek tek test edin. Önce uygulamadaki bağlantı düğmesine dokunun
    ve Bluetooth HC 05’i seçin. Başarılı bağlantıdan sonra
    ilk kaydırma çubuğunu hareket ettirerek uygulamanın LED ışığının parlaklığını kontrol edebilirsiniz .
    Kaydırma çubuğunu hareket ettirin ve ışığın parlaklığını ihtiyacınıza göre ayarlayın.

    Şekil 11. LED ve RGB kontrolü için kaydırma çubuğu

    Ayrıca, uygulamadaki ışıkları kapatma / açma düğmelerini kullanarak ışıkları kapatabilir / açabilirsiniz. Eğer varsa
    RGB ruh ışık rengini değiştirmek istiyorum, 3., 4 th kullanmak, 5. kaydırıcı çubuklar için
    istediğiniz rengi seçin.
    Tatil veya ofisteyken oda ışıklarınızın otomatik olarak kapanmasını sağlamak için
    sol taraftaki metin kutusundaki tarih ve saati ayarlayın . Uygulama, ayarlanan saat ve tarihte ışıkları otomatik olarak kapatır.

    Şekil 12. Otomatik kapanma ışığının tarih ayarı

    Şimdi projenin ana işlevini yani PID uyarlanabilir parlaklık
    sistemini test edelim . Cihazdaki otomatik düğmeyi açın. Bu, cihazın
    otomatik parlaklık moduna geçmesini sağlar ve LED, parlaklığını
    PID denetleyici kodunda ayarlanan değere göre otomatik olarak değiştirir .
    Not: – Sen değiştirebilirsiniz Kp, Ki, Kd için isabet ve deneme yöntemiyle kodunda değerleri
    daha doğru ve iyi uyarlamalı parlaklık olsun.

     

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

  • 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

  • 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

  • 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

  • Akıllı Taşınabilir Bluetooth Adım Sayar Devresi

    Akıllı Taşınabilir Bluetooth Adım Sayar Devresi

     

    Günümüzde elektronik giyimde giderek daha fazla kullanılmaktadır, bu da onları akıllı ve aynı zamanda modaya uygun hale getirmektedir. Bu nedenle, yaktığımız kalori sayısı veya yürürken veya koşarken alınan ayak sesi sayısı gibi formumuza göre veri sağlayabilen elektronikleri ayakkabılarımıza dahil etmeye karar verdik. Bu cihaz, sporcular, sporcular, spor salonu müdavimleri veya sürekli uygunluklarını izlemesi gereken normal insanlar tarafından kullanılabilir.

    Fitness takipçimiz nasıl çalışır?

    • Bu cihaz, hareketimiz hakkında doğru veriler sağlayan ivmeölçer tabanlı bir çip kullanır. Aynı sensör vücut sıcaklığımızı da kaydeder.
    • Bu veriler daha sonra Bluetooth aracılığıyla telefonumuzdaki bir uygulamaya gönderilir.

    Malzeme Listesi

    Bu proje için aşağıdaki bileşenler gereklidir.

    • Seeeduino Nano
    • Grove Adım sensörü
    • Bluetooth HC 05
    • Tel
    • 3V – 5V pil

    Yukarıdaki bileşenlerden bazılarına bireysel olarak bakalım

    Seeeduino

    Küçük form faktörlü ATmega 382p tabanlı geliştirme kartıdır. Arduino’ya benzer, ancak küçük boyutlu ve sensör bağlantıları için özel pimlerle. Kartı programlamak ve seri hata ayıklamak için kullanacağımız bir USB C tipi dişi bağlantı portuna sahiptir. (Bakınız Şekil 1)

    Şekil 1. Seeeduino Nano

    Vin piminden 5V’luk bir pil kullanarak güç vereceğiz.

    Grove Step (sayaç) sensörü 

    Bu sensör, Seeeduino Nano’da bulunan pin yuvasına doğrudan takılabilir ve 3V ila 5V pil ile güçlendirilebilir. Sensör ve geliştirme kartı arasındaki iletişim I2C pinleri üzerinden gerçekleşir. Grove Step sensörü hızlanma verilerinin yanı sıra BMA456 sensörü kullanılarak atılan adım sayısını verebildiğinden, bir ivmeölçer veya adım sayacı olarak kullanılabilir  . Daha fazla ayrıntı için sensörün veri sayfasını kontrol edebilirsiniz . pimleri çıkar. (Bakınız Şekil 2.)

    Şekil 2. Adım (sayaç) sensörü

    Önkoşul

    Kodu yazmadan önce, ilk olarak Seeeduino Nano kartımızı Arduino IDE’ye eklemeliyiz. Bunu yapmak için şu adımları izleyin:

    Adresine git

    Dosya → Tercihler -> Ek Anakart Yöneticisi URL’si

    Kart paketi dosyasının aşağıdaki URL’sini (Seeeduino Nano için) buraya yapıştırın ve Tamam’ı tıklayın. (Bakınız Şekil 3)

    https://raw.githubusercontent.com/Seeed-Studio/Seeed_Platform/master/package_seeeduino_boards_index.json

    Şekil 3.

    Şimdi, Yönetim Kurulu Yöneticisi’ni açmak için verilen adımları izleyin

    Araçlar —-> Yönetim Kurulu —–> Yönetim Kurulu Yöneticisi

    Şimdi ‘Seeeduino AVR’ kartını site yöneticisinde arayın ve paketi yükleyin. (Bakınız Şekil 4,5)

    Şekil 4.

    Şekil 5.

    Yeni kartı Arduino IDE’ye ekledikten sonra, şimdi projemiz için Arduino IDE’de gerekli kütüphaneyi ayarlayın.

     

    Adresine git

    Kroki —–> Kütüphaneyi Dahil Et —-> Kütüphaneleri Yönet’e tıklayın. Library Manager’da Grove Step Counter’ı arayın ve kurun.

    Şekil 6.

    Kodlama

    İlk olarak, kodumuzdaki Adım sayacı kütüphanesini başlatın. Ardından sıcaklık verilerini, yakılan kalorileri, atılan adımları ve kat edilen mesafeyi saklamak için bazı değişkenler oluşturun. Bundan sonra, Bluetooth için baud hızını ayarlamak için bir kurulum işlevi oluşturun. (Bakınız Şekil 7)

    Şekil 7. Arduino kodu kurulum işlevi

    Şimdi, daha önce oluşturulan değişkenlere sıcaklık ve adım sayısı değerlerini atadığımız bir döngü fonksiyonu oluşturun.Sonra, sensör verilerini Arduino panosunun seri üzerinden Serial.println (gönderilecek veriler) /mySerial.println ( gönderilecek veriler). (Bakınız Şekil 8)

    Şekil 8.

    Uygulama Yapımı

    Verileri cihazımızdan alan ve metin biçiminde (daha sonra görüntülemek için) kaydeden bir uygulama yapmak için Kodular veya MIT uygulama mucitini kullanabilirsiniz. Burada Kodular kullanıyoruz. (Bakınız Şekil 9)

    Önce aşağıdaki bileşenleri ekleyerek bir düzen oluşturun: –

    • 3 Metin Kutusu
    • 1 Liste Seçici
    • 1 Bluetooth İstemcisi
    • 1 Dosya
    • 1 Konum sensörü
    • 1 Harita

    Şekil 9.

    Bileşenleri ekledikten ve istediğiniz düzeni ayarladıktan sonra, uygulamayı programlamak için Bloklar’a gidin (gösterildiği gibi kod bloklarını birleştirerek) (Bkz.Şekil 10)

    Şekil 10.

     

    Şekil 11. Uygulamanın son düzeni

    Bağ

    Kodu Arduino’ya yükledikten sonra bileşenleri aşağıda belirtildiği gibi bağlayın

    Arduino Bileşenler
    PİM 5V Bluetooth Hc05 ve Sensör VCC
    GND Bluetooth Hc05 ve Sensör GND
    RX Bluetooth Hc05 TX
    Teksas Bluetooth RX
    SDA (A4) Sensör SDA’sı
    SCL (A5) Sensör SCL

     

    Cihazımıza güç vermek için

    Ham / Vin pimi Akü (3-5 V) + ve
    GND Akü -ve

    Test yapmak

    Tüm bileşenleri doğru şekilde ayarladıktan sonra, Arduino’yu batarya ile çalıştırın ve ardından uygulamayı yükleyin. Uygulamanın konumunuza ve depolama alanınıza erişmesine izin verin . (Bakınız Şekil 12).

    Şekil 12. İzin ayarlama

    Ardından uygulamayı açın, telefonun Bluetooth’unu açın ve bağlan düğmesine tıklayın. Vücut sıcaklığınızı, yürüdüğünüz adım sayısını, yakılan kalorileri, hızı, yeri ve kat edilen mesafeyi kontrol etmek için cihazla bağlantı için HC05’i seçin (Bkz. Şekil 13,14).

    Şekil 13.

    Şekil 14. Uygulama düzeni

    Uygulama, tüm etkinliğinizi izleyebilmeniz ve görebilmeniz için verilerinizi otomatik olarak metin dosyasına kaydeder. (Bakınız Şekil 15)

    Şekil 15 Metin biçiminde kaydedilen verileri gösterme

    İndirme Kodu

    unknown adim_sayar.pdf

  • Otomatik olarak Yanan Lamba kontrol devresi

    Otomatik olarak Yanan Lamba kontrol devresi

    Kendi Akıllı Işığını Yapmak İstermisin

    A.Samiuddhin tarafından

    Çoğu tekstil perakende mağazasında, müşterilerin yeni kıyafetleri satın almadan önce denemeleri için deneme / değiştirme odaları vardır. Bu odalar, kullanılmasına bakılmaksızın gün boyu aydınlatılır. Bu elektrik israfına yol açar.

    Burada, sadece biri odaya girdiğinde ışığı açan devre sunulmaktadır. Bu devre aynı zamanda odanın doluluk durumunu gösterir. Diğer yerlerin yanı sıra banyolar ve umumi tuvaletler için de kullanılabilir.

    Devre ve çalışma

    Akıllı ışığın devre şeması Şekil 1’de gösterilmiştir. 5V voltaj regülatörü 7805 (IC1), AVR mikrodenetleyici (MCU) ATtiny85A (IC2), opto-kuplör PC817 (IC3), PIR sensörü, ortak katot etrafında inşa edilmiştir. iki renkli LED (BICO1), normalde açık manyetik reed anahtarı (S2), 12V tek geçişli röle (RL1), iki BC547 npn transistör (T1 ve T2) ve birkaç bileşen.

    1: Akıllı ışığın devre şeması

    IC2, giriş durumuna bağlı olarak röle ile bağlanan ışığı açan / kapatan devrenin beyni. Odada bir kişinin varlığı PIR sensörü tarafından algılanırken, kapı durumu kamış anahtarı tarafından algılanır. Sensör tarafından herhangi bir hareket algılanırsa, çıkışı artar. Aksi takdirde, çıktı düşük kalır.

    Reed anahtarı kontakları kapı açıkken açık kalır. Kapı kapalı olduğunda kontaklar kapanır. PIR sensörü, reed anahtarı ve rölenin durumları tabloda verilmiştir. Her eylem için giriş ve karşılık gelen çıkış durumları verir.

    Oda boşsa ve kapı kapalıysa, LED yeşil ışık yayar. Güç tasarrufu için röle kapanır. Birisi kapıyı açarsa, kişi odaya girene kadar LED dönüşümlü olarak kırmızı ve yeşil renkler yayar.

    Röle yaklaşık on saniye boyunca açılır ve sonra kapanır. Röle ile bağlanan ampul (Yük1) bu süre boyunca yanar. Bir kişi kapı açıldıktan sonra on saniye içinde odaya girerse, röle etkinleştirilir ve kapı kapatılana kadar LED turuncu renk yayar. Daha sonra LED, odanın dolu ve kapının kapalı olduğunu gösteren kırmızı renk yayar.

    MCU, opto-kuplör IC3 kullanılarak röle güç kaynağından izole edilir. Röle opto-kuplör aracılığıyla açılır / kapanır. Bu, MCU’yu röle için 12V beslemedeki herhangi bir bozulmadan korur. Serbest dönen diyot D1, RL1 rölesi kapatıldığında röle bobini tarafından üretilen indüklenmiş yüksek voltajı bastırır. Devredeki Load1 ana ışık, Load2 ise isteğe bağlı bekleme ışığıdır.

    Yazılım programı

    Kaynak kodu (trial_room.ino) Arduino IDE kullanılarak geliştirilmiştir. Varsayılan olarak, Arduino IDE ATtiny85A’yı desteklemez ve bu nedenle Arduino IDE’ye ATtiny kütüphanesi eklememiz gerekir.

    ATtiny desteği ekleme

    Arduino IDE’ye ATtiny desteği eklemek için aşağıdaki adımları izleyin.

    1. Dosya → Tercihler’i açın ve Ek Kartlar Yöneticisi URL’lerine https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.jsongirin .
    2. Araçlar → Pano → Pano Yöneticisi’ni açın. Listeyi aşağı kaydırın ve Davis A. Mellis tarafından ATtiny’yi bulun. Buna tıklayın ve yükleyin. Şimdi ATtiny, Boards menüsünde listelenecektir.
    3. Araçlar → Pano altında ATtiny25 / 45 / 85’i seçin. Araçlar → İşlemci altında ATtiny85’i seçin. Şimdi, Araçlar → Saat altında 8MHz (dahili) seçin.

    ISP olarak Arduino

    Arduino Uno’nun ISS programcısı olarak çalışmasını sağlamak için Arduino Uno’yu PC / dizüstü bilgisayara bağlayın ve Arduino IDE’yi açın. Anakartınız olarak Arduino / Genuino Uno’yu seçtiğinizden emin olun. Arduino ISS örnek çizimini açın ve Arduino ISS çizimini Arduino Uno’ya yükleyin. Arduino Uno artık bir ISS programcısı.

    Programlama ATtiny85A

    Varsayılan olarak, ATtiny85A 1MHz’de çalışır. 8MHz’de çalışmasını sağlamak için Araçlar → Bootloader’ı seçin. Arduino Uno kartının ISP olarak programlandığından ve ISt pinleri üzerinden ATtiny85A ile bağlandığından emin olun. Şimdi, Arduino Uno kartını kullanarak kaynak kodu (trial_room.ino) ATtiny85A’ya yükleyin.

    İnşaat ve test

    Akıllı ışığın gerçek boyutlu PCB düzeni Şekil 2’de ve bileşen düzeni Şekil 3’te gösterilmektedir. Devreyi PCB’ye monte ettikten sonra uygun bir kutuya yerleştirin.

    Şekil 2: Akıllı ışığın gerçek boyutlu PCB düzeni3: PCB için bileşen yerleşimi

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

    Kapıya küçük bir mıknatıs çubuğu veya disk sabitlenir ve kapı çerçevesine kamış anahtar S2 sabitlenir. Manyetik anahtarı iki kablo kullanarak PCB’ye bağlayın. Manyetik anahtar ve mıknatıs birbirine bakmalıdır, böylece kapı kapalı olduğunda S2 mıknatıs tarafından etkinleştirilir.

    Load1, akıllı ışık için kullanılan ampul iken Load2, yedek ampuldür. Bekleme durumunda düşük güçlü ampulün S3 açılana ve röleye enerji verilmeden sürekli yanmasını sağlayabilirsiniz. (RL1 üzerindeki röle, Load1’in açık olduğu anlamına gelir.)

    unknown akilli_isik_pir_sensor.pdf