Mikrodenetleyiciler genellikle hırsız alarmları gibi ticari güvenlik ürünlerinde kullanılır. Ancak ikincisi oldukça pahalı olabilir. Öyleyse neden 4 $ 'lık Raspberry Pi Pico mikrodenetleyici kullanarak ev yapımı bir alarm oluşturmuyorsunuz?

Bu, bir saldırganın varlığını tespit etmek için birçok ticari alarm sistemi tarafından kullanılan bir PIR (pasif kızılötesi) sensörü kullanır. Odanıza gizlice giren veya masanızın etrafında dolaşan herkesi yakalamak veya kurabiye zulanızı korumak için idealdir. MicroPython kullanarak, alarmınızı sesli bir uyarı ve yanıp sönen ışıkla tepki verecek şekilde programlayabilirsiniz.

1. Alarmı Oluşturmak

Alarmı kurmak için, standart elektronik bileşenlerden oluşan bir seçime ihtiyacınız olacaktır.

Neye ihtiyacınız olacak:

  • Ahududu Pi Pico lehimli erkek pim başlıkları ile
  • Breadboard
  • LED (herhangi bir renk)
  • 330 ohm direnç
  • Aktif piezoelektrik zil
  • HC-SR501 PIR sensörü
  • 4x Erkek-erkek (M2M) jumper kabloları
  • 3x Erkek-dişi (M2F) jumper kabloları

Not: Erkek pin başlıklarını Raspberry Pi Pico'nuza lehimlemek istemiyorsanız, başlıkları önceden eklenmiş bir Pico satın almak mümkündür.

instagram viewer

İlişkili: Raspberry Pi'nin En Yeni Petite Santrali Pico'ya Bir Bakış

Her şeyi kablolamadan önce, pim etiketlerini görmek için Pico'nun altına bir bakın.

Pico'nun üst kısmında, mikro USB bağlantı noktasının solundan saat yönünün tersine 1'den 40'a kadar fiziksel pin numaralandırmasının nasıl çalıştığını da görebilirsiniz.

Devre tahtasında, Pico’nun erkek pim başlıklarını bir uçtaki deliklere yerleştirin. İyi bağlantı sağlamak için sıkıca aşağı bastırın - tam oturması gerekir. Ardından, PIR sensörünü ona bağlamak için dişi-erkek jumper kabloları kullanın: VCC pini, Pico’nun 5V VBUS, dijital OUT’tan GP28’e ve GND’den bir GND pinine (ör. Pin 3) bağlantı şemasında gösterildiği gibi altında.

Devre tahtasının yer raylarından birini (mavi bir çizgi ile işaretlenmiş) Pico'daki başka bir GND pinine (örn. Fiziksel pin 23, burada olduğu gibi) bağlayın. Yanıp sönen bir ışık için devre tahtasına bir LED yerleştirin, bacakları ortadaki iki tarafa bölünür.

Daha kısa bacak (katot) daha sonra aynı zemin rayına bağlanmalıdır. LED'in uzun ayağının (anot), içinden geçen elektrik akımı miktarını sınırlandırmak için GP15 pinine bir dirençle bağlanması gerekir, aksi takdirde LED veya Pico'ya zarar verebilir.

Son olarak, alarm çaldığında bip sesi çıkarmak için bir zil ekleyin. Bacaklarını devre tahtasının orta bölmesinin her iki tarafına yerleştirin ve daha kısa olan bacağı veya siyah teli bağlayın zemin rayına ve daha uzun ayağa (bazen zil üzerinde "+" ile işaretlenmiştir) veya kırmızı kablo ile GP14'e.

2. Alarmı Programlama

MicroPython'u Pico'ya yüklemeniz gerekecek. Bu süreç dört basit adımı içerir:

  1. Raspberry Pi Pico için MicroPython'u şuradan indirin: Raspberry Pi web sitesi
  2. BOOTSEL düğmesini basılı tutarken Pico'yu mikro USB soketi aracılığıyla bilgisayarınıza bağlayın
  3. Pico'nun harici bir sürücü olarak görünmesini bekleyin
  4. .Uf2 MicroPython dosyasını Pi Pico'ya kopyalamak için sürükleyip bırakın; otomatik olarak yeniden başlayacak

MicroPython için çok sayıda programlama IDE'si (entegre geliştirme ortamı) mevcut olsa da, burada Thonny'yi kullanacağız. Raspberry Pi OS'de zaten önceden yüklenmiştir (Pico'ya bağlı bir Raspberry Pi bilgisayarı kullanıyorsanız), veya herhangi bir bilgisayar sistemi için resmi web sitesinden sağ üstteki bağlantıya tıklayarak indirilebilir köşe.

İndir: Thonny (Ücretsiz)

Pico'nuz bilgisayara bağlıyken Thonny'yi açın. Thonny penceresinin sağ alt köşesinde, kullanmakta olduğunuz Python sürümünü göreceksiniz. Üzerine tıklayın ve seçin MicroPython (Raspberry Pi Pico).

Artık hırsız alarmınızı Pico'da programlamaya hazırsınız. Aşağıdaki kod satırlarını Thonny'nin ana bölmesine ekleyin.

ithalat makinesi
alım zamanı
pir = makine. Pim (28, makine. Toplu iğne. IN, makine. Toplu iğne. AŞAĞI ÇEK)
led = makine. Pim (15, makine. Toplu iğne. DIŞARI)
buzzer = makine. Pim (14, makine. Toplu iğne. DIŞARI)
def pir_handler (pin):
utime.sleep_ms (100)
pin.value () ise:
baskı ("Hareket algılandı. İzinsiz giriş uyarısı! ")
aralıktaki i için (50):
led.toggle ()
buzzer.toggle ()
utime.sleep_ms (100)
pir.irq (tetik = makine. Toplu iğne. IRQ_RISING, işleyici = pir_handler)

Burada, makineyi ve program kitaplıklarını en üstte içe aktarın. Ardından, sırasıyla GP28, GP15 ve GP14 pinlerine bağlı olan PIR, LED ve zil için nesneleri ayarlayın.

PIR'ın bir giriş olarak ayarlandığını unutmayın. makine. Toplu iğne. İÇİNDE, Birlikte makine. Toplu iğne. AŞAĞI ÇEK Pico pin direncini aşağı çekme moduna ayarlamak için parametre; bu, tetiklenen PIR'dan kendisine bir elektrik akımı gönderilinceye kadar sıfır olarak okunacağı anlamına gelir.

İlişkili: Raspberry Pi Pico'da MicroPython ile Başlarken

Kodun altında, bir IRQ (kesme isteği), pir_handler PIR sensöründen giriş pini (GP28) üzerinde bir sinyal algılandığı anda çalışır.

İşlevin kendisinde, kısa bir süre içinde tekrarlanan tetiklemeyi önlemek için, pin değerini tekrar kontrol etmeden ve sıfır değilse alarmı tetiklemeden önce 100 ms'lik bir gecikme ekleyin. Ardından ışığı yakıp bir bip sesi çıkarmak için LED'i ve sesli uyarıyı açar ve kapatır.

Programı Pico'nuza ilgili bir adla kaydedin, örneğin: alarm.py. Programı çalıştırın ve elinizi PIR sensörünün üzerinde salladığınızda, sesli uyarı bip sesi çıkarmalı ve LED hızla yanıp sönmelidir.

3. Sensör Hassasiyetinin Ayarlanması

Alarm çok kolay çalıyorsa veya hiç çalmıyorsa, PIR sensörünün hassasiyetini ayarlamanız gerekebilir. HC-SR501, ayarlarını yapmak için iki küçük potansiyometreye eklenmiş iki plastik vidaya (genellikle Sx ve Tx etiketli) sahiptir.

Küçük bir tornavida kullanarak, hassasiyetini artırmak için Sx vidasını saat yönünün tersine çevirebilirsiniz (veya tersi). Tx vidasını çevirmek, tetiklenen sinyalin izinsiz giriş tespitinden sonra gönderildiği süreyi değiştirir - en kısa 1 saniyelik gecikme için onu saat yönünün tersine çevirmenin en iyisi olduğunu gördük.

Varsayılan olarak, PIR etrafındaki 360 ° 'de herhangi bir hareketi algılar. Algılama kapsamını sınırlamak istiyorsanız, bir tuvalet rulosundan karton iç borunun altına yerleştirmeyi ve örtmek istediğiniz yönde açı vermeyi deneyin.

Kendi Mobil Hırsız Alarmınızı Yapın

Hırsız alarmınız sizi tatmin edecek şekilde çalışmaya başladığında, onu bilgisayarınızdan uzaklaştırmak isteyebilirsiniz. Programı farklı kaydederek main.py, daha sonra bilgisayardan bağlantısını kesebilir ve standart bir mobil güç bankasını mikro USB bağlantı noktasına bağlayabilirsiniz.

Pico daha sonra otomatik olarak main.py program açılır açılmaz. Tebrikler: Artık istediğiniz yere yerleştirebileceğiniz bir mobil davetsiz misafir alarmınız var.

E-posta adresi
Apple Rastgele Seri Numaralarına Geçiyor. İşte Nedeni ...

Gizliliğinizi korumak için rastgele alfanümerik seri numaraları geliyor. İşte neler oluyor ...

Sonrakini Oku

İlgili konular
  • DIY
  • Ahududu Pi
  • Python
Yazar hakkında
Phil King (1 Makale Yayınlandı)Phil King'dan Daha Fazla

Haber bültenimize abone ol

Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.