İçindekiler:
- Adım 1: Adım 1: Tüm Malzemeleri Hazırlayın
- Adım 2: Adım 2: En Son Rasbpian OS Görüntüsünü SD Karta Flashlayın
- Adım 3: Adım 3: Raspi-config'den I2C İşlevini Açın
- Adım 4: Adım 4: Akrilik Paneli Yuvaya Takın
- Adım 5: Adım 5: Kızılötesi Piroelektrik Sensörü Ayarlayın
Video: Raspberry Pi Akıllı Gece Işığı: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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
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
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
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
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:
Retro "Rayotron" Gece Işığı (Bölüm 1): 16 Adım
Retro "Rayotron" Gece Işığı (Bölüm 1): Giriş 1956 yılının Aralık ayında Atom Laboratuvarları, Rayotron'un fen öğretmenleri ve hobi sahipleri için "İlk Düşük Maliyetli Elektrostatik Jeneratör ve Parçacık Hızlandırıcı" olarak reklamını yaptı [1]. Rayotron, büyük boy, kauçuk kayışla doldurulmuş bir
Gece Işığı Hareket ve Karanlık Algılama - Mikro Yok: 7 Adım (Resimlerle)
Gece Işığı Hareket ve Karanlık Algılama - Mikro Yok: Bu talimat, karanlık bir odada yürürken ayak parmağınızı çarpmanızı önlemekle ilgilidir. Gece kalkıp kapıya güvenli bir şekilde ulaşmaya çalışırsanız, bunun kendi güvenliğiniz için olduğunu söyleyebilirsiniz. Tabii ki bir başucu lambası veya ana lamba kullanabilirsiniz
Arduino Gece Bekçisi Işığı: 3 Adım
Arduino Gece Bekçisi Işığı: Evinizden uzun süre ayrıldığınızda, akşamları evde birileri ışıkları açıp kapatıyormuş gibi görünmesini isteyebilirsiniz. Önceden ayarlanmış zamanlayıcının (veya uyuyan) ve dışarıdan kolayca algılanabilen zamanlayıcının aksine, bu
Steampunked Rüya Muhafızı Gece Işığı: 9 Adım (Resimlerle)
Steampunked Rüya Muhafızı Gece Işığı: Herkese merhabaYakın bir arkadaşım birkaç hafta önce kız arkadaşı için bir nişan hediyesi (elbette yüzüğün yanı sıra!) yapmamı istedi. İkisi de benim gibi gönüllü itfaiyeciler ve Steampunk Objects'i çok seviyorlar. Arkadaşım bir st düşündü
Hareketli Mood Işığı ve Gece Işığı: 6 Adım (Resimlerle)
Hareketli Ruh Hali Işığı ve Gece Işığı: Işık takıntısıyla sınırlanan bir büyüye sahip olarak, her boyutta RGB ışıklı ekranlar oluşturmak için kullanılabilecek küçük modüler PCB'lerden oluşan bir seçki oluşturmaya karar verdim. Modüler PCB'yi yaptıktan sonra, onları bir