Isi kandungan:

Lampu Malam Raspberry Pi Smart: 5 Langkah
Lampu Malam Raspberry Pi Smart: 5 Langkah

Video: Lampu Malam Raspberry Pi Smart: 5 Langkah

Video: Lampu Malam Raspberry Pi Smart: 5 Langkah
Video: I built a smart light using a raspberry pi 2024, November
Anonim
Lampu Malam Raspberry Pi Smart
Lampu Malam Raspberry Pi Smart

Saya baru-baru bangun awal, berkali-kali hari di luar masih gelap, tetapi saya tidak mahu menyalakan lampu untuk mempengaruhi rehat isteri saya, jadi saya berfikir untuk membeli lampu malam. Saya mencari banyak kedai lampu malam, tetapi saya rasa tidak menginginkannya, tetapi saya melihat lampu malam yang disebut DockerPi di sebuah kedai di Amazon, yang dikendalikan oleh Raspberry Pi. Ia sangat bagus dan dapat memberikan ciri DIY. Saya membaca keterangan wiki mengenai produk ini, ia Boleh dikendalikan secara langsung oleh baris perintah, sebagai pengaturcara yang menggunakan sistem Linux, saya rasa ini sangat keren, jadi saya membelinya kembali dan memulakan projek ini.

Langkah 1: Langkah 1: Sediakan Semua Bahan

Langkah 1: Sediakan Semua Bahan
Langkah 1: Sediakan Semua Bahan

Setelah membuka kotak dan kemudian saya keluarkan penutup pelindung pada plat akrilik, dan kemudian pasangkan modul DockerPi ini ke Raspberry Pi saya dengan screews dan tongkat tembaga. ia tetap stabil.

Langkah 2: Langkah 2: Flash Imej Rasbpian OS Terkini ke Kad SD

Langkah 2: Flash Imej Rasbpian OS Terkini ke Kad SD
Langkah 2: Flash Imej Rasbpian OS Terkini ke Kad SD
Langkah 2: Flash Imej Rasbpian OS Terkini ke Kad SD
Langkah 2: Flash Imej Rasbpian OS Terkini ke Kad SD
Langkah 2: Flash Imej Rasbpian OS Terkini ke Kad SD
Langkah 2: Flash Imej Rasbpian OS Terkini ke Kad SD

Saya memuat turun gambar Raspbian terkini dari:

dan kemudian flash gambar melalui perisian yang dipanggil: etcher

anda boleh memuat turun di sini:

unzip fail gambar dari pakej gzip dan anda akan mendapat fail *.img, pilih gambar dan pilih pemacu yang PC anda mengenali kad TF, cukup tekan "Flash" dan tunggu selama beberapa minit, ia akan selesai.

kemudian keluarkan kad TF dan masukkan ke Raspberry Pi anda dan hidupkan.

Langkah 3: Langkah 3: Hidupkan Fungsi I2C Dari Raspi-config

Langkah 3: Hidupkan Fungsi I2C Dari Raspi-config
Langkah 3: Hidupkan Fungsi I2C Dari Raspi-config
Langkah 3: Hidupkan Fungsi I2C Dari Raspi-config
Langkah 3: Hidupkan Fungsi I2C Dari Raspi-config
Langkah 3: Hidupkan Fungsi I2C Dari Raspi-config
Langkah 3: Hidupkan Fungsi I2C Dari Raspi-config
Langkah 3: Hidupkan Fungsi I2C Dari Raspi-config
Langkah 3: Hidupkan Fungsi I2C Dari Raspi-config

Ketika Raspberry pi dimulakan, saya membuka terminal dan menaip perintah ini: sudo raspi-config

dan menavigasi ke "Interfacing Options" dan pilih "I2C" dan mengaktifkannya. mengapa saya mesti menggunakan arahan ini?

Kerana modul cahaya malam DockerPi menggunakan protokol I2C berkomunikasi dengan Raspberry Pi.

Langkah 4: Langkah 4: Pasangkan Panel Akrilik ke Slot

Langkah 4: Pasangkan Panel Akrilik ke Slot
Langkah 4: Pasangkan Panel Akrilik ke Slot
Langkah 4: Pasangkan Panel Akrilik ke Slot
Langkah 4: Pasangkan Panel Akrilik ke Slot
Langkah 4: Pasangkan Panel Akrilik ke Slot
Langkah 4: Pasangkan Panel Akrilik ke Slot

Ia sesuai untuk slot dengan baik, dan anda dapat melihat gambar bahawa panel akrilik boleh kekal dalam slot.

langkah seterusnya adalah menjalankan kod ujian untuk memeriksa sama ada ia berfungsi dengan baik.

Saya telah memuat turun kod contoh dari github dengan menaip perintah ini di terminal di raspberry Pi.

cd ~

klon git

cd dockerpi / Lampu Malam /

sudo./Nightligh.sh

dan kemudian cahaya malam saya menyala dan berkilau.

Saya membaca arahan di wiki itu dan menemui semua carta peta daftar lampu LED.

langkah seterusnya akan menjadi bahagian yang paling menggembirakan, saya ingin menambah sensor piroelektrik inframerah badan manusia, biarkan ia mengesan bahawa saya menyala cahaya malam kecil ini ~

Langkah 5: Langkah 5: Siapkan Sensor Piroelektrik Inframerah

Langkah 5: Siapkan Sensor Pyroelektrik Inframerah
Langkah 5: Siapkan Sensor Pyroelektrik Inframerah
Langkah 5: Siapkan Sensor Pyroelektrik Inframerah
Langkah 5: Siapkan Sensor Pyroelektrik Inframerah
Langkah 5: Siapkan Sensor Pyroelektrik Inframerah
Langkah 5: Siapkan Sensor Pyroelektrik Inframerah

Di sini, kami menggunakan sensor gerakan PIR. PIR bermaksud inframerah pasif. Sensor gerakan ini terdiri daripada lensa fresnel, pengesan inframerah, dan litar pengesanan yang menyokong. Lensa pada sensor memfokuskan setiap sinaran inframerah yang ada di sekelilingnya ke arah pengesan inframerah. Badan kita menghasilkan haba inframerah, dan sebagai akibatnya, panas ini diambil oleh sensor gerakan. Sensor mengeluarkan isyarat 5V selama satu minit sebaik sahaja mengesan kehadiran seseorang. Ia menawarkan jarak pengesanan tentatif sekitar 6-7 meter dan sangat sensitif. Apabila sensor gerakan PIR mengesan seseorang, ia mengeluarkan isyarat 5V ke Raspberry Pi melalui GPIOnya dan kami menentukan apa yang harus dilakukan oleh Raspberry Pi kerana ia mengesan penyusup melalui pengekodan Python. Di sini kita hanya mencetak "Penceroboh dikesan".

Setelah anda menyediakan Raspberry Pi anda, kita sekarang boleh mula bermain-main dengan pin GPIO-nya. Di sini, kita akan cuba mengedipkan LED menggunakan skrip Python. Salin dan tampal kod berikut ke dalam Raspberry Pi anda. Anda boleh melakukannya dengan membuka editor teks "leafpad" pada Raspberry Pi anda dan menyalin kod ini ke dalamnya, dan menyimpannya sebagai fail Python: nightlight.py:

#import perpustakaan.

import RPi. GPIO sebagai GPIO

masa import

import smbus

PERANGKAT_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (Salah)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #Baca output dari sensor gerakan PIR

bas = smbus. SMBus (DEVICE_BUS) # contoh smbus untuk peranti i2c, bermaksud cahaya malam.

Walaupun Betul:

cuba:

i = GPIO.input (11)

jika i == 0: #Apabila output dari sensor gerakan RENDAH

cetak ("Tanpa penceroboh", i)

untuk i dalam jarak (1, 25):

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

masa. tidur (0.2)

masa. tidur (0.1)

elif i == 1: #Apabila output dari sensor gerakan adalah TINGGI

cetak ("Penceroboh dikesan", i)

untuk i dalam jarak (1, 25):

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

masa. tidur (0.2)

masa. tidur (0.1)

kecuali KeyboardInterrupt sebagai e:

cetak ("Keluar dari gelung")

dan kemudian simpan dan buat semasa boot raspberry pi.

sudo vim.tiny /etc/rc.local

dan tambahkan baris ini sebelum keluar 0:

sudo python /home/pi/nightlight.py &

dan kemudian simpan dan reboot Pi anda, ia akan berfungsi dengan baik …

Terima kasih kerana menonton ~

Disyorkan: