Daftar Isi:

Raspberry Pi Smart NightLight: 5 Langkah
Raspberry Pi Smart NightLight: 5 Langkah

Video: Raspberry Pi Smart NightLight: 5 Langkah

Video: Raspberry Pi Smart NightLight: 5 Langkah
Video: Home Automation Raspberry Pi Distribution Board DIY | IOT Project 2023 2024, November
Anonim
Raspberry Pi Smart NightLight
Raspberry Pi Smart NightLight

Saya baru-baru ini bangun pagi, berkali-kali hari-hari di luar masih gelap, tetapi saya tidak ingin menyalakan lampu untuk mempengaruhi istirahat istri saya, jadi saya berpikir untuk membeli lampu malam. Saya mencari banyak toko lampu malam, tetapi saya rasa saya tidak menginginkannya, tetapi saya melihat lampu malam bernama DockerPi di sebuah toko di Amazon, yang dikendalikan oleh Raspberry Pi. Ini sangat bagus dan dapat memberikan fitur DIY. Saya membaca deskripsi wiki tentang produk ini, dapat dikontrol langsung oleh baris perintah, sebagai seorang programmer yang menggunakan sistem Linux, saya pikir ini sangat keren, jadi saya membelinya kembali dan memulai proyek ini.

Langkah 1: Langkah 1: Siapkan Semua Barang

Langkah 1: Siapkan Semua Barang
Langkah 1: Siapkan Semua Barang

Setelah unboxing dan kemudian saya lepaskan penutup pelindung pada pelat akrilik, dan kemudian pasang modul DockerPi ini ke Raspberry Pi saya dengan sekrup dan tongkat tembaga. itu tetap stabil.

Langkah 2: Langkah 2: Flash Gambar OS Rasbpian Terbaru ke Kartu SD

Langkah2: Flash Gambar OS Rasbpian Terbaru ke Kartu SD
Langkah2: Flash Gambar OS Rasbpian Terbaru ke Kartu SD
Langkah2: Flash Gambar OS Rasbpian Terbaru ke Kartu SD
Langkah2: Flash Gambar OS Rasbpian Terbaru ke Kartu SD
Langkah2: Flash Gambar OS Rasbpian Terbaru ke Kartu SD
Langkah2: Flash Gambar OS Rasbpian Terbaru ke Kartu SD

Saya mengunduh gambar Raspbian terbaru dari:

dan kemudian mem-flash gambar melalui perangkat lunak bernama: etcher

Anda dapat mengunduh di sini:

unzip file gambar dari paket gzip dan Anda akan mendapatkan file *.img, pilih gambar dan pilih drive yang PC Anda kenali kartu TF, cukup tekan " Flash" dan tunggu beberapa menit, itu akan selesai.

lalu keluarkan kartu TF dan masukkan ke Raspberry Pi Anda dan nyalakan.

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

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

Ketika Raspberry pi dijalankan, saya membuka terminal dan mengetik perintah ini: sudo raspi-config

dan navigasikan ke "Opsi Antarmuka" dan pilih "I2C" dan aktifkan. mengapa saya harus menggunakan perintah ini?

Karena modul nightlight DockerPi menggunakan protokol I2C berkomunikasi dengan Raspberry Pi.

Langkah 4: Langkah 4: Pasang Panel Akrilik ke Slot

Langkah 4: Pasang Panel Akrilik ke Slot
Langkah 4: Pasang Panel Akrilik ke Slot
Langkah 4: Pasang Panel Akrilik ke Slot
Langkah 4: Pasang Panel Akrilik ke Slot
Langkah 4: Pasang Panel Akrilik ke Slot
Langkah 4: Pasang Panel Akrilik ke Slot

Ini sangat cocok untuk slot, dan Anda dapat melihat gambar bahwa panel akrilik dapat tetap diam di dalam slot.

langkah selanjutnya adalah menjalankan kode uji untuk memeriksa apakah itu berfungsi dengan baik.

Saya telah mengunduh kode contoh dari github melalui mengetik perintah ini di terminal di raspberry Pi.

cd ~

git clone

cd dockerpi/Lampu malam/

sudo./Nightligh.sh

dan kemudian lampu malam saya menyala dan bersinar.

Saya membaca instruksi di wiki-nya dan menemukan semua bagan peta register lampu LED.

langkah selanjutnya akan menjadi bagian yang paling lucu, saya ingin menambahkan sensor piroelektrik inframerah tubuh manusia, biarkan mendeteksi bahwa saya menyala untuk menyalakan lampu malam kecil ini~

Langkah 5: Langkah 5: Siapkan Sensor Piroelektrik Inframerah

Langkah 5: Siapkan Sensor Piroelektrik Inframerah
Langkah 5: Siapkan Sensor Piroelektrik Inframerah
Langkah 5: Siapkan Sensor Piroelektrik Inframerah
Langkah 5: Siapkan Sensor Piroelektrik Inframerah
Langkah 5: Siapkan Sensor Piroelektrik Inframerah
Langkah 5: Siapkan Sensor Piroelektrik Inframerah

Di sini, kami menggunakan sensor gerak PIR. PIR adalah singkatan dari inframerah pasif. Sensor gerak ini terdiri dari lensa fresnel, detektor inframerah, dan sirkuit deteksi pendukung. Lensa pada sensor memfokuskan radiasi inframerah yang ada di sekitarnya ke arah detektor inframerah. Tubuh kita menghasilkan panas inframerah, dan sebagai hasilnya, panas ini ditangkap oleh sensor gerak. Sensor mengeluarkan sinyal 5V untuk jangka waktu satu menit segera setelah mendeteksi keberadaan seseorang. Ini menawarkan jangkauan deteksi tentatif sekitar 6-7 meter dan sangat sensitif. Ketika sensor gerak PIR mendeteksi seseorang, ia mengeluarkan sinyal 5V ke Raspberry Pi melalui GPIO-nya dan kami menentukan apa yang harus dilakukan Raspberry Pi saat mendeteksi penyusup melalui pengkodean Python. Di sini kami hanya mencetak "Penyusup terdeteksi".

Setelah Anda mengatur Raspberry Pi Anda, sekarang kita dapat mulai bermain-main dengan pin GPIO-nya. Di sini, kita akan mencoba mengedipkan LED menggunakan skrip Python. Salin dan tempel kode berikut ke dalam Raspberry Pi Anda. Anda dapat melakukan ini dengan membuka editor teks "leafpad" pada Raspberry Pi Anda dan menyalin kode ini ke dalamnya, dan menyimpannya sebagai file Python: nightlight.py:

#impor perpustakaan.

impor RPi. GPIO sebagai GPIO

waktu impor

impor smbus

PERANGKAT_BUS = 1

PERANGKAT_ADDR = 0x15

GPIO.setwarnings(Salah)

GPIO.setmode(GPIO. PAPAN)

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

bus = smbus. SMBus(DEVICE_BUS) # instance smbus untuk perangkat i2c, artinya lampu malam.

sementara Benar:

mencoba:

i=GPIO.input(11)

if i==0: #Ketika output dari sensor gerak RENDAH

print("Tidak ada penyusup", i)

untuk saya dalam rentang (1, 25):

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

waktu.tidur (0.2)

waktu.tidur(0.1)

elif i==1: #Ketika output dari sensor gerak TINGGI

print("Penyusup terdeteksi", i)

untuk saya dalam rentang (1, 25):

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

waktu.tidur (0.2)

waktu.tidur(0.1)

kecuali KeyboardInterrupt sebagai e:

print("Keluar dari loop")

dan kemudian simpan dan jalankan selama raspberry pi boot.

sudo vim.tiny /etc/rc.local

dan tambahkan baris ini sebelum exit 0:

sudo python /home/pi/nightlight.py &

dan kemudian simpan dan reboot Pi Anda, itu akan berfungsi dengan baik …

Terima kasih telah menonton ~

Direkomendasikan: