İçindekiler:

Raspberry Pi Akıllı Gece Işığı: 5 Adım
Raspberry Pi Akıllı Gece Işığı: 5 Adım

Video: Raspberry Pi Akıllı Gece Işığı: 5 Adım

Video: Raspberry Pi Akıllı Gece Işığı: 5 Adım
Video: Raspberry Pi ile Kendi Akıllı Güvenlik Kameranızı Yapın! 2024, Kasım
Anonim
Raspberry Pi Akıllı Gece Lambası
Raspberry Pi Akıllı Gece Lambası

Geçenlerde erken kalktım, çoğu zaman dışarıdaki günler hala karanlık ama karımın dinlenmesini etkilemek için ışıkları açmak istemiyorum, bu yüzden bir gece lambası almayı düşünüyorum. Bir sürü gece lambası dükkanı aradım ama istediğimi sanmıyorum ama Amazon'da Raspberry Pi tarafından kontrol edilen bir dükkanda DockerPi adında bir gece lambası gördüm. Çok iyidir ve DIY özellikleri sağlayabilir. Bu ürünün wiki açıklamasını okudum, Linux sistemi kullanan bir programcı olarak komut satırından doğrudan kontrol edilebilir, bence bu çok havalı, bu yüzden onu geri aldım ve bu projeye başladım.

Adım 1: Adım 1: Tüm Malzemeleri Hazırlayın

Adım 1: Her Şeyi Hazırlayın
Adım 1: Her Şeyi Hazırlayın

Kutuyu açtıktan sonra akrilik plaka üzerindeki koruma kapağını çıkarıyorum ve ardından bu DockerPi'nin modülünü Raspberry Pi'me vidalar ve bakır çubuk ile monte ediyorum. sabit sabitledi.

Adım 2: Adım 2: En Son Rasbpian OS Görüntüsünü SD Karta Flashlayın

Adım 2: En Son Rasbpian OS Görüntüsünü SD Karta Flash
Adım 2: En Son Rasbpian OS Görüntüsünü SD Karta Flash
Adım 2: En Son Rasbpian OS Görüntüsünü SD Karta Flashlayın
Adım 2: En Son Rasbpian OS Görüntüsünü SD Karta Flashlayın
Adım 2: En Son Rasbpian OS Görüntüsünü SD Karta Flash
Adım 2: En Son Rasbpian OS Görüntüsünü SD Karta Flash

En son Raspbian görüntüsünü şu adresten indiriyorum:

ve ardından görüntüyü: etcher adlı bir yazılım aracılığıyla flaşlayın

buradan indirebilirsiniz:

Görüntü dosyasını gzip paketinden açın ve bir *.img dosyası alacaksınız, görüntüyü seçin ve PC'nizin TF kartını tanıdığı sürücüyü seçin, sadece " Flash" a basın ve birkaç dakika bekleyin, tamamlanacaktır.

ve ardından TF kartını çıkarın ve Raspberry Pi'nize takın ve açın.

Adım 3: Adım 3: Raspi-config'den I2C İşlevini Açın

3. Adım: Raspi-config'den I2C İşlevini Açın
3. Adım: Raspi-config'den I2C İşlevini Açın
3. Adım: Raspi-config'den I2C İşlevini Açın
3. Adım: Raspi-config'den I2C İşlevini Açın
3. Adım: Raspi-config'den I2C İşlevini Açın
3. Adım: Raspi-config'den I2C İşlevini Açın
3. Adım: Raspi-config'den I2C İşlevini Açın
3. Adım: Raspi-config'den I2C İşlevini Açın

Raspberry pi başladığında, bir terminal açtım ve şu komutu yazdım: sudo raspi-config

ve "Arayüz Seçenekleri"ne gidin ve "I2C"yi seçin ve etkinleştirin. neden bu komutu kullanmalıyım?

DockerPi'nin gece lambası modülü I2C protokolü kullandığından Raspberry Pi ile iletişim kurar.

Adım 4: Adım 4: Akrilik Paneli Yuvaya Takın

Adım 4: Akrilik Paneli Yuvaya Takın
Adım 4: Akrilik Paneli Yuvaya Takın
Adım 4: Akrilik Paneli Yuvaya Takın
Adım 4: Akrilik Paneli Yuvaya Takın
Adım 4: Akrilik Paneli Yuvaya Takın
Adım 4: Akrilik Paneli Yuvaya Takın

Yuvaya çok iyi uyuyor ve akrilik panelin yuvada sabit kalabileceği resmi görebilirsiniz.

sonraki adım, düzgün çalışıp çalışmadığını kontrol etmek için test kodunu çalıştırmaktır.

Raspberry Pi'deki terminalde bu komutu yazarak örnek kodu github'dan indirdim.

cd ~

git klonu

cd dockerpi/Nightlight/

sudo./Nightligh.sh

ve sonra gece lambam yanıyor ve parlıyor.

Wiki'sindeki talimatı okudum ve tüm LED ışığının kayıt haritası tablosunu buldum.

sonraki adım en eğlenceli kısım olacak, bir insan vücudu kızılötesi piroelektrik sensör eklemek istiyorum, bu küçük gece lambasını yakmak için aydınlandığımı algılamasına izin verin~

Adım 5: Adım 5: Kızılötesi Piroelektrik Sensörü Ayarlayın

Adım 5: Kızılötesi Piroelektrik Sensörü Ayarlayın
Adım 5: Kızılötesi Piroelektrik Sensörü Ayarlayın
Adım 5: Kızılötesi Piroelektrik Sensörü Ayarlayın
Adım 5: Kızılötesi Piroelektrik Sensörü Ayarlayın
Adım 5: Kızılötesi Piroelektrik Sensörü Ayarlayın
Adım 5: Kızılötesi Piroelektrik Sensörü Ayarlayın

Burada bir PIR hareket sensörü kullanıyoruz. PIR, pasif kızılötesi anlamına gelir. Bu hareket sensörü, bir fresnel lens, bir kızılötesi dedektör ve destekleyici algılama devresinden oluşur. Sensör üzerindeki lens, çevresinde bulunan kızılötesi radyasyonu kızılötesi dedektöre doğru odaklar. Vücudumuz kızılötesi ısı üretir ve sonuç olarak bu ısı hareket sensörü tarafından alınır. Sensör, bir kişinin varlığını algıladığı anda bir dakikalık bir süre için 5V'luk bir sinyal verir. Yaklaşık 6-7 metrelik geçici bir algılama aralığı sunar ve oldukça hassastır. PIR hareket sensörü bir kişi algıladığında GPIO'su üzerinden Raspberry Pi'ye 5V sinyal gönderir ve Raspberry Pi'nin Python kodlaması aracılığıyla bir davetsiz misafir algıladığından ne yapması gerektiğini tanımlarız. Burada sadece "Davetsiz misafir algılandı" yazdırıyoruz.

Raspberry Pi'nizi kurduktan sonra artık GPIO pinleri ile uğraşmaya başlayabiliriz. Burada bir Python betiği kullanarak bir LED'i yanıp sönmeye çalışacağız. Aşağıdaki kodu kopyalayıp Raspberry Pi'nize yapıştırın. Bunu, Raspberry Pi'nizdeki "leafpad" metin düzenleyicisini açıp bu kodu içine kopyalayarak yapabilir ve bunu bir Python dosyası olarak kaydedebilirsiniz: nightlight.py:

#ithalat kitaplıkları.

RPi. GPIO'yu GPIO olarak içe aktar

ithalat zamanı

smbus'u içe aktar

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings(Yanlış)

GPIO.setmode(GPIO. BOARD)

GPIO.setup(11, GPIO. IN) #PIR hareket sensöründen gelen çıktıyı oku

bus = smbus. SMBus(DEVICE_BUS) i2c cihazı için # smbus örneği, gece lambası anlamına gelir.

Doğru iken:

denemek:

i=GPIO.input(11)

i==0 ise: #Hareket sensöründen gelen çıkış DÜŞÜK olduğunda

print ("Davetsiz misafir yok", i)

i aralığında (1, 25):

bus.write_byte_data(DEVICE_ADDR, i, 0x00) #Kapat LED'i

zaman.uyku(0.2)

zaman.uyku(0.1)

elif i==1: #Hareket sensöründen çıkış YÜKSEK olduğunda

print("Davetsiz misafir algılandı", i)

i aralığında (1, 25):

bus.write_byte_data(DEVICE_ADDR, i, 0xFF) #Kapat LED'i

zaman.uyku(0.2)

zaman.uyku(0.1)

e olarak KeyboardInterrupt hariç:

print("Döngüyü kapat")

ve sonra kaydedin ve ahududu pi önyüklemesi sırasında çalışmasını sağlayın.

sudo vim.tiny /etc/rc.local

ve bu satırı 0 çıkışından önce ekleyin:

sudo python /home/pi/nightlight.py &

ve sonra kaydedin ve Pi'nizi yeniden başlatın, düzgün çalışacaktır…

İzlediğiniz için teşekkürler ~

Önerilen: